.app-header-wrap{padding:var(--space-4) 0 var(--space-20)}.app-header{width:min(100%,1340px);margin:0 auto;min-height:var(--size-nav-height);border:var(--border-thin) solid var(--shell-outline);border-radius:var(--radius-panel);background:var(--shell-panel);padding:var(--space-3) var(--space-5);color:var(--text-on-earth-strong);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-header-left,.app-header-right{display:flex;align-items:center;gap:var(--space-3)}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:1.35rem;font-weight:700;letter-spacing:-.015em;text-decoration:none}.app-brand-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-gold)}.app-header-link{text-decoration:none;color:var(--text-on-earth-bright)}.app-header-link-pill{min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-thin) solid var(--border-on-dark-soft);background:var(--surface-on-dark-soft);display:inline-flex;align-items:center;gap:var(--space-2)}.app-header-link-pill:hover{background:var(--surface-on-dark-highlight)}@media(max-width:1100px){.app-header{flex-wrap:wrap;justify-content:center}.app-header-left,.app-header-right{width:100%;justify-content:center;flex-wrap:wrap}}@media(max-width:640px){.app-header{border-radius:var(--radius-card);padding:var(--space-3)}.app-brand{font-size:1.1rem}}.layout-root{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;display:flex;align-items:stretch;margin-bottom:var(--space-20)}.builder-experience-preview{border:var(--border-thin) solid var(--shell-outline);border-radius:var(--radius-panel);overflow:hidden}.builder-experience-preview-light{background:var(--shell-panel)}.builder-experience-preview-dark{background:var(--bg-earth)}.builder-experience-preview-topbar{min-height:52px;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);background:#ffffff14}.builder-experience-preview-dot{width:10px;height:10px;border-radius:999px}.builder-experience-preview-dot.red{background:#f45d5d}.builder-experience-preview-dot.amber{background:#f5be43}.builder-experience-preview-dot.green{background:#48b05a}.builder-experience-preview-body{background:var(--surface-1);color:var(--text-primary);padding:var(--space-5);display:grid;gap:var(--space-3)}.builder-experience-preview-question{margin:0;font-size:1.12rem;font-weight:700}.builder-experience-preview-options{display:grid;gap:var(--space-3)}.builder-experience-preview-option{border-radius:var(--radius-control);border:var(--border-thin) solid var(--field-border);background:var(--field-bg);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-1)}.builder-experience-preview-option.is-active{border-color:var(--accent-gold-border-strong);background:var(--accent-gold-tint)}.builder-experience-preview-option strong{font-size:1rem}.builder-experience-preview-option span{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.builder-experience-preview-footer{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.builder-experience-preview-note{font-size:var(--font-size-body-sm);color:var(--success);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:760px){.builder-experience-preview-footer{align-items:stretch;flex-direction:column}.builder-experience-preview-footer .btn-primary{width:100%}}.accordion-item{padding:var(--space-4) var(--space-5)}.accordion-item summary{list-style:none;cursor:pointer;color:var(--text-primary);font-weight:700;display:flex;justify-content:space-between;align-items:center}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-size:1.4rem;color:var(--text-secondary)}.accordion-item[open] summary:after{content:"-"}.accordion-item-content{margin-top:var(--space-3);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.accordion-item-content>*{margin:0}.faq-section{width:100%}.faq-section-head h2{margin:var(--space-4) 0 var(--space-3);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);font-size:clamp(1.8rem,3.4vw,3.2rem)}.faq-section-list{display:grid;gap:var(--space-3)}.text-only-cta-section{text-align:center;display:grid;justify-items:center}.text-only-cta-section h2{margin:var(--space-4) 0 var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);font-size:clamp(1.8rem,4vw,3.3rem)}.text-only-cta-section p{margin:0;max-width:60ch;line-height:var(--line-height-relaxed)}.text-only-cta-section button{margin-top:var(--space-5)}.text-only-cta-section-light h2{color:var(--text-primary)}.text-only-cta-section-light p{color:var(--text-secondary)}.text-only-cta-section-dark h2{color:var(--text-on-earth-strong)}.text-only-cta-section-dark p{color:var(--text-on-earth-bright)}.home-landing{width:min(100%,1340px);margin:0 auto;display:grid;font-size:1.25rem}.home-section-plain{background:transparent;border:0;box-shadow:none}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--space-4)}.home-hero-main{padding:clamp(var(--space-6),4vw,var(--space-10))}.home-hero-main h1,.home-section-title h2,.home-problem h2,.home-pricing-lite h2,.home-faq-head h2,.home-final-cta h2{margin:var(--space-4) 0 var(--space-3);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.home-hero-main h1{font-size:clamp(2.1rem,5vw,4.8rem);max-width:12ch;padding-bottom:var(--space-6)}.home-hero-main h1 span{color:var(--accent-gold)}.home-lead{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:clamp(1rem,1.35vw,1.35rem)}.home-lead-secondary{margin-top:var(--space-3)}.home-hero-ctas{margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-hero-aside{display:block}.home-builder-mock{background:var(--shell-panel);border:var(--border-thin) solid var(--shell-outline);border-radius:var(--radius-panel);overflow:hidden}.home-builder-topbar{min-height:56px;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);background:#ffffff14}.home-dot{width:10px;height:10px;border-radius:999px}.home-dot.red{background:#f45d5d}.home-dot.amber{background:#f5be43}.home-dot.green{background:#48b05a}.home-builder-body{background:var(--surface-1);color:var(--text-primary);padding:var(--space-5);display:grid;gap:var(--space-3)}.home-builder-question{margin:0;font-size:1.12rem;font-weight:700}.home-option{border-radius:var(--radius-control);border:var(--border-thin) solid var(--field-border);background:var(--field-bg);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-1)}.home-option.active{border-color:var(--accent-gold-border-strong);background:var(--accent-gold-tint)}.home-option strong{font-size:1rem}.home-option span{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.home-builder-footer{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.home-note{font-size:var(--font-size-body-sm);color:var(--success);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.home-stat{min-height:132px;border-radius:var(--radius-card);border:var(--border-thin) solid var(--border-light);background:var(--bg-warm);display:flex;align-items:center;padding:var(--space-4)}.home-stat p{margin:0;color:var(--text-primary);line-height:var(--line-height-relaxed);font-weight:600}.home-problem{padding:clamp(var(--space-6),4vw,var(--space-10));text-align:center;display:grid;justify-items:center;margin:var(--space-20)}.home-problem h2{font-size:clamp(1.8rem,4vw,3.3rem);color:var(--text-on-earth-strong)}.home-problem p{margin:0;color:var(--text-on-earth-bright);font-size:var(--font-size-h3)}.home-collab,.home-compare,.home-trust,.home-values,.home-pricing-lite,.home-fit,.home-faq,.home-final-cta,.home-difference{padding:clamp(var(--space-5),3vw,var(--space-8))}.home-section-title h2{font-size:clamp(1.8rem,3.6vw,3.2rem);max-width:27ch}.home-section-title p{margin:0;max-width:64ch;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.home-compare-grid,.home-difference,.home-fit-grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-compare{max-width:1080px;margin-inline:auto}.home-compare .home-section-title,.home-compare .home-compare-grid{max-width:920px;margin-inline:auto}.home-compare .home-section-title{text-align:center;display:grid;justify-items:center}.home-compare .home-section-title h2{color:var(--text-on-earth-strong)}.home-compare .home-inline-cta{display:flex;width:min(100%,920px);margin-inline:auto}.home-compare-card{padding:var(--space-5)}.home-compare-card h3,.home-fit-col h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--font-size-h3)}.home-compare-card ul,.home-fit-col ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.home-compare-card li,.home-fit-col li{color:var(--text-secondary)}.home-compare-card-strong{border-color:var(--accent-gold-border-strong);background:var(--accent-gold-tint)}.home-inline-cta{margin-top:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-gold);text-decoration:none;font-weight:700}.home-inline-cta:hover{color:var(--text-on-earth-strong)}.home-difference-copy h2{font-size:clamp(1.8rem,3.3vw,3rem);color:var(--text-on-earth-strong)}.home-difference-copy p{margin:0;max-width:50ch;color:var(--text-on-earth-bright);line-height:var(--line-height-relaxed)}.home-difference-cta{margin-top:var(--space-5);display:flex;justify-content:center}.home-difference-visual{border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-panel);background:linear-gradient(160deg,#faf8f4,#f4f1eb);padding:var(--space-5);display:grid;gap:var(--space-4);position:relative}.home-visual-line{position:absolute;top:var(--space-8);left:36px;bottom:var(--space-8);width:2px;background:var(--accent-gold-border)}.home-visual-step{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.home-visual-step span{width:28px;height:28px;border-radius:999px;background:var(--accent-gold);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:700;z-index:1}.home-visual-step p{margin:0;color:var(--text-primary);font-weight:600}.home-collab-grid,.home-values-grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-collab-step,.home-value{padding:var(--space-6)}.home-collab-step span{min-width:34px;height:34px;border-radius:999px;background:var(--accent-gold-tint);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);font-weight:700}.home-collab-step p,.home-value p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.home-collab .btn-primary{margin-top:var(--space-5)}.home-collab-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--bg-card);padding:clamp(var(--space-8),8vw,var(--space-16)) 0}.home-collab{width:min(100% - (var(--space-4) * 2),1340px);margin:0 auto;color:var(--text-primary)}.home-faq-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--surface-1);padding-bottom:var(--space-12);margin-bottom:0}.home-trust-band,.home-values-band,.home-pricing-lite-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--surface-1);padding:var(--space-20) 0}.home-faq,.home-final-cta,.home-trust,.home-values,.home-pricing-lite{width:min(100% - (var(--space-4) * 2),1340px);margin:0 auto}.home-trust-list{margin:var(--space-5) 0 var(--space-4);padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-trust-pass{padding:var(--space-6)}.home-trust-pass h3{margin:0;color:var(--text-primary)}.home-trust-pass p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.home-trust-closing{margin:0;color:var(--text-secondary)}.home-value h3{margin:0 0 var(--space-2);color:var(--text-primary)}.home-pricing-lite{text-align:center}.home-pricing-lite h2{font-size:clamp(1.8rem,3.4vw,3.2rem)}.home-pricing-lite p{max-width:60ch;margin:0 auto var(--space-5);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.home-fit-col{padding:var(--space-4);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-card);background:var(--bg-warm)}.home-faq-list{display:grid;gap:var(--space-3)}.home-faq-item{padding:var(--space-4) var(--space-5)}.home-faq-item summary{list-style:none;cursor:pointer;color:var(--text-primary);font-weight:700;display:flex;justify-content:space-between;align-items:center}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";font-size:1.4rem;color:var(--text-secondary)}.home-faq-item[open] summary:after{content:"-"}.home-faq-item p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.home-final-cta{text-align:center}.home-final-cta h2{font-size:clamp(1.7rem,3vw,2.8rem);margin-bottom:var(--space-5)}.home-footer-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--surface-1);border-top:var(--border-thin) solid var(--border-light);border-bottom:var(--border-thin) solid var(--border-light)}.home-footer{width:min(100% - (var(--space-4) * 2),1340px);margin:0 auto;padding:var(--space-5) var(--space-2)}.home-footer-top,.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.home-footer-top{margin-bottom:var(--space-16)}.home-footer-bottom{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--divider)}.home-footer-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:700;letter-spacing:-.015em}.home-footer-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-gold)}.home-footer-links,.home-footer-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.home-footer-links a,.home-footer-meta a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-body-sm)}.home-footer-links a:hover,.home-footer-meta a:hover{color:var(--text-primary)}.home-footer-bottom p{margin:0;color:var(--text-tertiary);font-size:var(--font-size-body-sm)}.home-hero-grid,.home-stats,.home-problem,.home-compare,.home-difference,.home-fit,.home-collab-band,.home-trust-band,.home-values-band,.home-pricing-lite-band,.home-faq-band,.home-final-cta-band{animation:homeReveal .48s ease both}.home-stats{animation-delay:.1s}.home-problem{animation-delay:.15s}.home-compare{animation-delay:.2s}.home-difference{animation-delay:.25s}.home-collab-band{animation-delay:.3s}.home-trust-band{animation-delay:.35s}.home-values-band{animation-delay:.4s}.home-pricing-lite-band,.home-fit{animation-delay:.45s}.home-faq-band{animation-delay:.5s}.home-final-cta-band{animation-delay:.55s}@keyframes homeReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.home-hero-grid,.home-stats,.home-compare-grid,.home-difference,.home-collab-grid,.home-values-grid,.home-fit-grid{grid-template-columns:1fr}}@media(max-width:900px){.home-trust-list{grid-template-columns:1fr}}@media(max-width:760px){.home-landing{padding-bottom:var(--space-8);gap:var(--space-5)}.home-hero-main,.home-compare,.home-trust,.home-values,.home-pricing-lite,.home-fit,.home-faq,.home-final-cta,.home-difference,.home-problem{padding:var(--space-5)}.home-collab-band{padding:var(--space-8) 0}.home-collab{width:min(100% - (var(--space-3) * 2),1340px)}.home-faq-band{padding:var(--space-8) 0 var(--space-5)}.home-final-cta-band{padding:var(--space-5) 0 var(--space-8)}.home-builder-footer{align-items:stretch;flex-direction:column}.home-builder-footer .btn-primary{width:100%}.home-stat{min-height:auto}.home-footer{width:min(100% - (var(--space-3) * 2),1340px);padding:var(--space-5) 0}.home-faq,.home-final-cta,.home-trust,.home-values,.home-pricing-lite{width:min(100% - (var(--space-3) * 2),1340px)}.home-footer-top,.home-footer-bottom{flex-direction:column;align-items:flex-start}}.auth-page{width:min(100%,460px);margin:var(--space-8) auto}.auth-card{padding:var(--space-6);display:grid;gap:var(--space-4)}.auth-title{margin:0;color:var(--text-primary);font-size:var(--font-size-h2)}.auth-error{margin:0;border:var(--border-thin) solid var(--danger-border-soft);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm)}.auth-form{display:grid;gap:var(--space-4)}.auth-form-help{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.auth-form-links{display:grid;gap:var(--space-2)}.auth-form-links p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.auth-form-links a,.auth-inline-link{color:var(--accent-strong);text-decoration:none;font-weight:600}.auth-form-links a:hover,.auth-inline-link:hover{color:var(--text-primary)}.builder-progress{margin-bottom:var(--space-4)}.builder-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:600}.builder-progress-track{height:8px;border-radius:999px;background:var(--bg-neutral);overflow:hidden}.builder-progress-fill{height:100%;border-radius:inherit;background:var(--ink)}.agreements-card{display:grid;gap:var(--space-4)}.agreements-title{margin:0;font-size:var(--font-size-h3)}.agreements-benefits{margin:0;padding-left:1.2rem;color:var(--text-secondary)}.agreements-status-card{border:var(--border-thin) solid var(--border-light);border-radius:calc(var(--radius-card) - 8px);padding:var(--space-5);box-shadow:var(--shadow-1);max-width:50%;margin-top:var(--space-8)}.agreements-status-card h4{margin:0 0 var(--space-2);font-size:1.15rem}.agreements-status-card p{margin:0 0 var(--space-2);color:var(--text-secondary)}.agreements-last-updated{display:flex;align-items:center;gap:var(--space-2)}.agreements-actions{margin-top:var(--space-4);display:flex;gap:var(--space-3)}.agreements-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.agreements-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border:var(--border-thin) solid var(--border-light);border-radius:calc(var(--radius-card) - 8px)}.agreements-list-info{display:flex;flex-direction:column;gap:var(--space-1)}.agreements-list-type{margin:0;font-weight:600}.agreements-list-date{margin:0;font-size:.875rem;color:var(--text-secondary)}.agreements-list-error{margin:0;font-size:.875rem;color:var(--color-error, #d32f2f)}.agreements-list-actions{display:flex;gap:var(--space-2);align-items:center}.agreements-list-processing{font-size:.875rem;color:var(--text-secondary);font-style:italic}.agreements-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;width:fit-content}.badge-completed{background:#e8f5e9;color:#2e7d32}.badge-processing{background:#fff3e0;color:#e65100}.badge-failed{background:#ffebee;color:#c62828}.badge-default{background:#f5f5f5;color:#616161}.resources-page{max-width:920px}.resources-search-shell{display:grid;gap:var(--space-2);padding:var(--space-4)}.resources-item h3{margin:0 0 var(--space-2)}.resources-item p{margin:0;color:var(--text-secondary)}.support-form{display:grid;gap:var(--space-4);padding:var(--space-5)}.support-submit{width:fit-content}.dashboard-layout{width:min(100%,1340px);margin:0 auto var(--space-20);display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);color:var(--text-primary)}.dashboard-sidebar{padding:var(--space-5);align-self:start}.dashboard-user-title{margin:var(--space-4) 0 var(--space-6);font-size:var(--font-size-h3);letter-spacing:-.02em}.dashboard-nav-group-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.dashboard-nav-group-title+.dashboard-nav-list{margin-bottom:var(--space-5)}.dashboard-nav-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.dashboard-nav-link{display:flex;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-4);text-decoration:none;border-radius:var(--radius-control);border:var(--border-thin) solid transparent;color:var(--text-secondary);background:transparent;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dashboard-nav-icon{color:var(--text-icon-muted)}.dashboard-nav-link:hover{color:var(--text-primary);background:var(--bg-panel-soft);border-color:var(--border-subtle)}.dashboard-nav-link:hover .dashboard-nav-icon,.dashboard-nav-link.active .dashboard-nav-icon{color:currentColor}.dashboard-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-gold-tint-strong);border-color:var(--accent-gold-border)}.dashboard-nav-link.active{color:var(--accent-strong);border-color:var(--accent-border);background:var(--accent-soft);font-weight:600}.dashboard-content{padding:var(--space-8) var(--space-12);min-height:calc(100vh - 250px)}.dashboard-page-header{margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-page-title{margin:0;font-size:var(--font-size-h2);letter-spacing:-.02em}.dashboard-page-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary)}.dashboard-card-stack{display:grid;gap:var(--space-4)}.dashboard-card{border:var(--border-thin) solid var(--border-light);background:var(--surface-1);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-1)}@media(max-width:1200px){.dashboard-layout{grid-template-columns:280px minmax(0,1fr);gap:var(--space-4)}.dashboard-content{padding:var(--space-5)}}@media(max-width:960px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-nav-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.account-page{width:min(100%,1340px);margin:0 auto var(--space-6) auto}.account-title{margin:0 0 var(--space-8);color:var(--text-on-earth-strong);font-size:var(--font-size-h1)}.account-card{padding:var(--space-5);display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.account-card h3{margin:0;color:var(--text-primary)}.account-profile-list{margin:0;display:grid;gap:var(--space-3)}.account-profile-list div{display:grid;gap:var(--space-1)}.account-profile-list dt{color:var(--text-tertiary);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.account-profile-list dd{margin:0;color:var(--text-primary);font-weight:600}.account-message,.account-error{margin:0;border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);font-weight:600}.account-message{border:var(--border-thin) solid var(--success-border);background:var(--success-soft);color:var(--success)}.account-error{border:var(--border-thin) solid var(--danger-border-soft);background:var(--danger-soft);color:var(--danger)}.account-form{display:grid;gap:var(--space-4)}.account-submit{width:fit-content}@media(max-width:760px){.account-page{margin-top:var(--space-4)}.account-card{padding:var(--space-4)}.account-submit{width:100%}}.onboarding-landing{width:min(100%,1340px);margin:0 auto;display:grid;font-size:1.25rem}.onboarding-hero{padding:clamp(var(--space-6),4vw,var(--space-10))}.onboarding-start-building{background:transparent!important}.onboarding-hero h1,.onboarding-section-head h2,.onboarding-dual-card h3{margin:var(--space-4) 0 var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.onboarding-hero h1{font-size:clamp(2rem,4.8vw,4.2rem)}.onboarding-hero p,.onboarding-guided-card p,.onboarding-section-note,.onboarding-dual-card p,.onboarding-dual-card li{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.onboarding-hero p{margin-top:var(--space-3);font-size:var(--font-size-h3)}.onboarding-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--surface-1)}.onboarding-band-last{padding-bottom:var(--space-8)}.onboarding-section{width:min(100% - (var(--space-4) * 2),1340px);margin:var(--space-10) auto;padding:var(--space-20)}.onboarding-section-head h2{font-size:clamp(1.8rem,3.7vw,3.1rem);max-width:24ch}.onboarding-guided-grid{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.onboarding-guided-card,.onboarding-dual-card{padding:var(--space-6)}.onboarding-guided-card h3,.onboarding-check-list li,.onboarding-dual-card h3{color:var(--text-primary)}.onboarding-guided-card h3{margin:0 0 var(--space-2)}.onboarding-check-list{margin:0;padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-3)}.onboarding-check-list li{margin:0}.onboarding-section-note{margin-top:var(--space-3);max-width:58ch}.onboarding-quality-layout{margin-top:var(--space-5);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr);gap:var(--space-4);align-items:start}.onboarding-quality-preview{width:100%}.onboarding-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.onboarding-dual-card h3{font-size:var(--font-size-h2)}.onboarding-dual-card ul{margin:var(--space-4) 0;padding-left:1.25rem;display:grid;gap:var(--space-2)}.onboarding-final{text-align:center}.onboarding-footer-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--surface-1);border-top:var(--border-thin) solid var(--divider)}.onboarding-footer{width:min(100% - (var(--space-4) * 2),1340px);margin:0 auto;padding:var(--space-5) 0}.onboarding-footer nav{display:inline-flex;gap:var(--space-4);flex-wrap:wrap}.onboarding-footer a{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-body-sm)}.onboarding-footer a:hover{color:var(--text-primary)}@media(max-width:1100px){.onboarding-guided-grid,.onboarding-dual,.onboarding-quality-layout{grid-template-columns:1fr}}@media(max-width:760px){.onboarding-landing{gap:var(--space-4)}.onboarding-section,.onboarding-footer{width:min(100% - (var(--space-3) * 2),1340px)}.onboarding-hero{padding:var(--space-5)}.onboarding-check-list{padding:var(--space-4)}}.prenup-lets-begin-page{width:min(100%,1340px);margin:0 auto;display:grid;font-size:1.25rem}.prenup-lets-begin-hero{padding:var(--space-20) var(--space-20) var(--space-30)}.prenup-lets-begin-hero h1,.prenup-lets-begin-section-head h2{margin:var(--space-4) 0 var(--space-3);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.prenup-lets-begin-hero h1{font-size:clamp(2rem,4.8vw,4.1rem);max-width:16ch}.prenup-lets-begin-note,.prenup-lets-begin-list li{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.prenup-lets-begin-hero p+p{margin-top:var(--space-3)}.prenup-lets-begin-band{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:var(--surface-1)}.prenup-lets-begin-band-last{padding-bottom:var(--space-8)}.prenup-lets-begin-section{width:min(100% - (var(--space-4) * 2),1340px);margin:var(--space-10) auto;padding:var(--space-10)}.prenup-lets-begin-section-head h2{font-size:clamp(1.8rem,3.7vw,3.1rem);max-width:24ch}.prenup-lets-begin-note{margin-top:var(--space-3);max-width:64ch}.prenup-lets-begin-list{margin:var(--space-5) 0 0;padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-3)}.prenup-lets-begin-list li{margin:0}.prenup-lets-begin-approach-cards{display:grid;gap:var(--space-3)}.prenup-lets-begin-approach-card{padding:var(--space-5);display:flex;align-items:center}.prenup-lets-begin-approach-card span{min-width:34px;height:34px;border-radius:999px;background:var(--accent-gold-tint);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);font-weight:700;margin-right:var(--space-4)}.prenup-lets-begin-approach-card p{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-2)}.prenup-lets-begin-approach-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start}.prenup-lets-begin-experience-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:var(--space-4);align-items:start}.prenup-lets-begin-preview{width:100%}.prenup-lets-begin-final{text-align:center}.prenup-lets-begin-links{margin-top:var(--space-4)}.prenup-lets-begin-links a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-body-sm)}.prenup-lets-begin-links a:hover{color:var(--text-primary)}@media(max-width:1100px){.prenup-lets-begin-approach-layout,.prenup-lets-begin-experience-layout{grid-template-columns:1fr}}@media(max-width:760px){.prenup-lets-begin-page{gap:var(--space-4)}.prenup-lets-begin-hero{padding:var(--space-5)}.prenup-lets-begin-section{width:min(100% - (var(--space-3) * 2),1340px);margin:var(--space-6) auto;padding:var(--space-5)}.prenup-lets-begin-list{padding:var(--space-4)}}.builder-nav{padding:var(--space-5);align-self:start}.builder-nav-title{margin:0 0 var(--space-4);font-size:var(--font-size-h3)}.builder-nav-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.builder-step{width:100%;min-height:46px;border-radius:var(--radius-control);border:var(--border-thin) solid transparent;background:transparent;color:var(--text-secondary);justify-content:space-between;padding:0 var(--space-3)}.builder-step:hover{background:var(--bg-panel-soft);border-color:var(--border-subtle);color:var(--text-primary)}.builder-step.is-current{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.builder-step:disabled{background:transparent;border-color:transparent;color:var(--text-disabled)}.builder-step-label{text-align:left;margin-right:var(--space-2);font-size:var(--font-size-body-sm)}.builder-step-state-icon{opacity:.9}.builder-nav-footer{margin-top:var(--space-5);border-top:var(--border-thin) solid var(--divider);padding-top:var(--space-4)}.builder-nav-back-link{color:var(--text-secondary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center}.builder-nav-back-link:hover{color:var(--text-primary)}.builder-section{padding:var(--space-12)}.builder-section-title{margin:0;font-size:var(--font-size-h2);letter-spacing:-.02em}.builder-section-description{margin:var(--space-2) 0 var(--space-12);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.builder-section-content{min-width:0}@media(max-width:960px){.builder-section{padding:var(--space-8)}}.start-form{display:grid;gap:var(--space-4)}.start-form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.start-form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}@media(max-width:860px){.start-form-grid{grid-template-columns:1fr}}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:1200;padding:var(--space-4)}.app-modal{width:min(100%,520px);padding:var(--space-5);display:grid;gap:var(--space-4)}.app-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-modal-header h3{margin:0}.app-modal-close{min-height:36px;min-width:36px;padding:0}.app-modal-body{display:grid;gap:var(--space-3)}.app-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.render-agreement-status{display:flex;align-items:center;gap:var(--space-2)}.render-agreement-status p{margin:0;color:var(--text-secondary)}.render-agreement-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--divider);border-top-color:var(--accent-primary);animation:render-agreement-spin .9s linear infinite}.render-agreement-steps{list-style:none;margin:0;padding:0;display:grid}.render-agreement-step{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2);align-items:start;padding:var(--space-2);opacity:.3}.render-agreement-step.is-active,.render-agreement-step.is-complete{opacity:1}.render-agreement-step-mark{width:20px;height:20px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;margin-top:2px;color:#fff}.render-agreement-step-title{margin:0;font-weight:600}.render-agreement-step-description{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption)}@keyframes render-agreement-spin{to{transform:rotate(360deg)}}.steps-review{box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:var(--space-16)!important}.steps-review-title{margin:0;color:var(--text-primary);font-size:clamp(2rem,3.3vw,3rem);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.steps-review-copy{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-h3)}.steps-review-grid{margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.steps-review-card{border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-control);box-shadow:var(--shadow-1);padding:var(--space-4);display:grid;gap:var(--space-4);background:var(--surface-1)}.steps-review-heading{display:flex;align-items:center;gap:var(--space-2)}.steps-review-index{width:32px;height:32px;border-radius:999px;background:var(--surface-2);color:var(--accent-strong);font-size:var(--font-size-body-sm);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.steps-review-card h3{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:var(--line-height-snug)}.steps-review-card p{margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.steps-review-card-full{grid-column:1 / -1}@media(max-width:860px){.steps-review-grid{grid-template-columns:1fr}}.full-review{width:100%}.full-review-card{margin-bottom:var(--space-4);padding:var(--space-5)}.full-review-copy{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-body)}.full-review-header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.full-review-header-row h3{margin:0}.full-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5)}.full-review-grid p{margin:0;color:var(--text-secondary)}.full-review-section-description{margin:0 0 var(--space-3);color:var(--text-secondary)}.full-review-question-row{padding:var(--space-3) 0;border-top:var(--border-thin) solid var(--divider)}.full-review-question-prompt{margin:0;font-weight:600}.full-review-question-answer{margin:var(--space-1) 0 0;color:var(--text-secondary)}.full-review-question-custom{margin:var(--space-1) 0 0;color:var(--text-secondary);font-style:italic}.full-review-success{margin-top:var(--space-3);color:var(--badge-success-text);font-weight:600}.first-render-cta{margin-bottom:var(--space-5)}@media(max-width:860px){.full-review-grid{grid-template-columns:1fr}}.question-review-list{display:grid;padding:var(--space-2) var(--space-8)}.question-review-row{padding:var(--space-4) 0;border-bottom:var(--border-thin) solid var(--divider)}.question-review-row:last-child{border-bottom:0}.question-review-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.question-review-prompt{margin:0;font-weight:700}.question-review-edit{color:var(--accent-strong)}.question-review-answer,.question-review-custom{margin:0;color:var(--text-secondary)}.question-review-custom{margin-top:var(--space-1);font-style:italic}.question-review-actions{margin-top:var(--space-4);display:flex;justify-content:flex-end}.question-field{margin:0 0 var(--space-5);padding:0;border:0}.question-field-legend{margin-bottom:var(--space-3);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.question-options{display:grid;gap:var(--space-3)}.question-option{display:flex;align-items:center;gap:var(--space-3);min-height:82px;border:var(--border-thin) solid var(--border-light);background:var(--surface-1);border-radius:var(--radius-control);padding:0 var(--space-4);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.question-option:hover{border-color:var(--accent-border);background:var(--surface-2)}.question-option.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.question-option input{width:20px;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:2px solid var(--accent-border);background:var(--surface-1);display:grid;place-items:center;transition:border-color .14s ease,box-shadow .14s ease}.question-option input:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);transform:scale(0);transition:transform .12s ease}.question-option input:checked{border-color:var(--accent-strong)}.question-option input:checked:before{transform:scale(1)}.question-option input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-gold-tint-strong)}.question-option-copy{font-size:1.15rem;font-weight:600}.question-custom-input{margin-top:var(--space-2)}.section-question-step{margin:0 0 var(--space-4);color:var(--text-secondary)}.section-question-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.section-question-note-card{border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-control);background:var(--bg-subtle);padding:var(--space-3)}.section-question-note-card strong{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--font-size-body-sm)}.section-question-note-card p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.section-question-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.section-question-error{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-thin) solid var(--danger-border);background:var(--danger-soft);color:#8a3f2e;font-weight:600}.section-question-actions-end{justify-content:flex-end}.prenup-builder-layout{width:min(100%,1340px);margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);color:var(--text-primary)}.prenup-builder-content{min-width:0}.prenup-builder-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:var(--border-thin) solid var(--danger-border);background:var(--danger-soft);color:#8a3f2e;font-weight:600}.builder-step-gate{max-width:880px;border-radius:var(--radius-panel);margin:0 auto;padding:var(--space-8);border:var(--border-thin) solid var(--border-light);background:var(--surface-1);box-shadow:var(--shadow-2)}.builder-step-gate h2{margin:0;font-size:var(--font-size-h2)}.builder-step-gate p{margin:var(--space-4) 0 var(--space-6);color:var(--text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:1200px){.prenup-builder-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:960px){.prenup-builder-layout{grid-template-columns:1fr}.builder-step-gate{padding:var(--space-5)}}.prenup-checkout-page{width:min(100%,1340px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);color:var(--text-primary)}.prenup-checkout-main,.prenup-checkout-summary{padding:var(--space-8)}.prenup-checkout-header h1{margin:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.prenup-checkout-header p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.prenup-checkout-product,.prenup-checkout-trust,.prenup-checkout-notary{margin-top:var(--space-4);padding:var(--space-4)}.prenup-checkout-notary{margin-bottom:var(--space-8)}.prenup-checkout-product h2,.prenup-checkout-trust h3,.prenup-checkout-notary h3{margin:0}.prenup-checkout-product p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.prenup-checkout-product ul,.prenup-checkout-trust ul{margin:var(--space-3) 0 0;padding-left:1.1rem;color:var(--text-secondary);display:grid;gap:var(--space-2)}.prenup-checkout-notary p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.prenup-checkout-coming-soon{color:var(--accent-strong)!important;font-weight:700}.prenup-checkout-trust li{list-style:none;display:flex;align-items:center;gap:var(--space-2);margin-left:calc(-1 * var(--space-4))}.prenup-checkout-summary{position:sticky;top:var(--space-6);align-self:start;display:grid;gap:var(--space-3)}.prenup-checkout-summary h2{margin:0}.prenup-checkout-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.prenup-checkout-row strong{color:var(--text-primary)}.prenup-checkout-divider{border-top:var(--border-thin) solid var(--divider)}.prenup-checkout-total span,.prenup-checkout-total strong{font-size:var(--font-size-h3);color:var(--text-primary)}.prenup-checkout-legal{margin:0;color:var(--text-tertiary);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.lucide-shield-check{color:var(--success)}@media(max-width:980px){.prenup-checkout-page{grid-template-columns:1fr}.prenup-checkout-summary{position:static}}.notary-module h3{margin:0}.notary-module p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.agreement-preview-page{width:min(100%,1340px);margin:0 auto;color:var(--text-primary)}.agreement-preview-header,.agreement-preview-pdf{padding:var(--space-8);margin-bottom:var(--space-5)}.agreement-preview-top-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.agreement-preview-top-row h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.agreement-preview-header>p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.agreement-preview-notary{margin-top:var(--space-4);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-control);background:var(--surface-2);padding:var(--space-4)}.agreement-preview-meta{margin-top:var(--space-3);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.agreement-preview-pdf h2{margin:0}.agreement-preview-note{margin:var(--space-3) 0 0;color:var(--text-secondary)}.agreement-preview-controls{margin-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.agreement-preview-pagination,.agreement-preview-actions{display:flex;align-items:center;gap:var(--space-1)}.agreement-preview-page-nav{min-height:30px;min-width:30px;padding:0;border-radius:var(--radius-pill)}.agreement-preview-page-nav-icon{width:12px;height:12px}.agreement-preview-pagination span{color:var(--text-secondary);font-size:var(--font-size-body-sm);min-width:90px}.agreement-preview-error{margin:var(--space-3) 0 0;border:var(--border-thin) solid var(--danger-border-soft);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-control);padding:var(--space-3)}.agreement-preview-document{margin-top:var(--space-4);display:grid;gap:var(--space-4);justify-items:center}.agreement-preview-page-frame{border-radius:var(--radius-control);overflow:auto;border:var(--border-thin) solid var(--border-light);background:var(--bg-soft);padding:var(--space-3)}.agreement-preview-page-frame .react-pdf__Page{margin:0 auto;box-shadow:var(--shadow-1)}.agreement-preview-email-copy{margin:0;color:var(--text-secondary)}.agreement-preview-email-message{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}@media(max-width:900px){.agreement-preview-top-row{flex-direction:column;align-items:flex-start}.agreement-preview-header,.agreement-preview-pdf{padding:var(--space-4)}.agreement-preview-pagination{width:100%;justify-content:space-between}}:root{--bg-earth: #84827d;--bg-card: #ffffff;--bg-panel-dark: #5f5b55;--bg-warm: #f7f4ef;--bg-muted: #f7f7f6;--bg-sand: #f1efec;--bg-cream: #f4f2ee;--bg-canvas: #f8f6f2;--bg-sidebar: #fbfaf8;--bg-panel-soft: #f1efeb;--bg-tile: #f6f5f3;--bg-paper: #e5e2de;--bg-soft: #f3f3f3;--bg-subtle: #f9f9f9;--bg-ghost: #f1f1f1;--bg-neutral: #e9e9e9;--ink: #111111;--bg-slate: #8b8782;--bg-slate-dark: #7b7771;--bg-slate-muted: #7a756f;--text-on-dark-strong: #ffffff;--text-on-dark: rgb(255 255 255 / 60%);--text-on-dark-soft: rgb(255 255 255 / 70%);--text-primary: #121212;--text-secondary: #6f6f6f;--text-tertiary: #9f9f9f;--text-disabled: #c7c7c7;--text-icon-muted: #bdbdbd;--text-faint: rgb(0 0 0 / 6%);--text-on-earth: #f5f2ed;--text-on-earth-strong: #f6f2ec;--text-on-earth-bright: rgb(245 242 237 / 92%);--text-on-earth-soft: rgb(245 242 237 / 70%);--text-on-earth-muted: rgb(245 242 237 / 60%);--accent-gold: #c5a67c;--accent-gold-soft: rgb(197 166 124 / 45%);--accent-gold-tint: rgb(197 166 124 / 12%);--accent-gold-tint-strong: rgb(197 166 124 / 20%);--accent-gold-border: rgb(197 166 124 / 35%);--accent-gold-border-strong: rgb(197 166 124 / 50%);--accent-gold-line: rgb(197 166 124 / 60%);--divider: #ece8e1;--border-subtle: #ece7e0;--border-muted: rgb(0 0 0 / 8%);--border-faint: rgb(0 0 0 / 4%);--border-light: #e4dfd8;--border-input: #ddd8d1;--border-dashed: #d3cdc5;--border-on-dark-soft: rgb(255 255 255 / 12%);--danger: #e27d60;--danger-soft: rgb(226 125 96 / 15%);--danger-border: rgb(226 125 96 / 50%);--danger-border-soft: rgb(226 125 96 / 30%);--success: #4b9f5b;--success-border: rgb(75 159 91 / 30%);--success-soft: rgb(75 159 91 / 15%);--info: #3f8cff;--info-soft: rgb(83 151 255 / 12%);--surface-on-dark-soft: rgb(255 255 255 / 8%);--surface-on-dark-strong: rgb(255 255 255 / 90%);--surface-on-dark-highlight: rgb(255 255 255 / 6%);--overlay: rgb(0 0 0 / 35%);--shell-bg: var(--bg-earth);--shell-panel: rgb(255 255 255 / 7%);--shell-outline: rgb(255 255 255 / 14%);--surface-1: var(--bg-card);--surface-2: var(--bg-panel-soft);--text-1: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-tertiary);--accent: var(--accent-gold);--accent-soft: var(--accent-gold-tint);--accent-border: var(--accent-gold-border);--accent-strong: #b99563;--field-bg: #f7f5f2;--field-border: #e4dfd8;--field-placeholder: #9a958f;--field-focus: var(--accent-gold-border-strong);--badge-success-bg: rgb(75 159 91 / 14%);--badge-success-text: #337943;--badge-warn-bg: rgb(197 166 124 / 20%);--badge-warn-text: #8b6f47;--badge-info-bg: rgb(83 151 255 / 14%);--badge-info-text: #2d62b5;--radius-card: 24px;--radius-panel: 28px;--radius-control: 14px;--radius-pill: 100px;--radius-button: 100px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--size-nav-height: 72px;--size-control-height: 54px;--size-step-indicator: 28px;--border-hairline: 1px;--border-thin: 1px;--border-medium: 2px;--shadow-1: 0 2px 6px rgb(20 16 9 / 6%);--shadow-2: 0 12px 28px rgb(20 16 9 / 10%);--shadow-3: 0 24px 48px rgb(20 16 9 / 14%);--font-size-display: 48px;--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 22px;--font-size-body: 16px;--font-size-body-sm: 14px;--font-size-caption: 12px;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--tracking-tight: -.03em;--tracking-normal: -.01em;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg: var(--bg-canvas);--color-surface: var(--bg-card);--color-surface-subtle: var(--bg-panel-soft);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-border: var(--border-light);--color-primary: var(--info);--color-primary-hover: #266fdd;--color-danger: var(--danger);--color-success: var(--success);--font-family-base: var(--font-family);--font-size-100: .75rem;--font-size-200: .875rem;--font-size-300: 1rem;--font-size-400: 1.25rem;--font-size-500: 1.5rem;--font-size-600: 2rem;--line-height-base: var(--line-height-normal);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--border-width: var(--border-thin);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--content-max-width: 72rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-300);line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-card);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-thin) solid transparent;border-radius:var(--radius-button);background:var(--ink);color:var(--text-on-dark-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:600;line-height:var(--line-height-snug);letter-spacing:var(--tracking-normal);padding:var(--space-3) var(--space-5);min-height:44px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}button:hover,.btn:hover{background:#1f1f1f}button:active,.btn:active{transform:translateY(1px)}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-gold-tint-strong);border-color:var(--accent-gold-border-strong)}button:disabled,button[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-neutral);border-color:var(--border-light);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none;opacity:.5}.btn-primary{background:var(--ink);color:var(--text-on-dark-strong)}.btn-secondary-dark{background:var(--bg-earth);color:var(--text-on-earth-strong);border-color:var(--border-on-dark-soft)}.btn-secondary-dark:hover{background:var(--bg-slate-dark);border-color:var(--border-on-dark-soft)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover{background:var(--bg-warm);border-color:var(--border-muted)}.btn-ghost{background:transparent;color:inherit;border-color:transparent}.btn-ghost:hover{background:var(--bg-panel-soft);border-color:var(--border-subtle)}.btn-danger{background:var(--danger);color:var(--text-on-dark-strong)}.btn-danger:hover{background:#d46f55}.btn-block{width:100%}.icon{width:1.1em;height:1.1em;stroke-width:1.75;flex:0 0 auto}.icon-sm{width:16px;height:16px}.icon-md{width:18px;height:18px}.icon-inline,button .icon-leading,.btn .icon-leading{margin-right:var(--space-1)}button .icon-trailing,.btn .icon-trailing{margin-left:var(--space-1)}.icon-primary{color:var(--text-primary)}.icon-accent{color:var(--accent-strong)}.icon-success{color:var(--badge-success-text)}.icon-warn{color:var(--badge-warn-text)}.app-shell{min-height:100vh;background:var(--shell-bg);color:var(--text-on-earth-strong);padding:0 var(--space-4)}.app-surface{background:var(--surface-1);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-panel);box-shadow:var(--shadow-2)}.app-card{background:var(--surface-1);border:var(--border-thin) solid var(--border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.app-muted{color:var(--text-2)}.app-eyebrow{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-size-body);letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:var(--space-2) var(--space-4)}.app-eyebrow-dark{background:var(--shell-panel);color:var(--text-on-earth);border:var(--border-thin) solid var(--shell-outline)}.app-divider{border:0;border-top:var(--border-thin) solid var(--divider)}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:700;padding:0 var(--space-3)}.badge.success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge.warn{background:var(--badge-warn-bg);color:var(--badge-warn-text)}.badge.info{background:var(--badge-info-bg);color:var(--badge-info-text)}.app-field-group{display:grid;gap:var(--space-2)}.app-field-hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.app-label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--text-1)}.app-input,.app-select,.app-textarea{width:100%;border-radius:var(--radius-control);border:var(--border-thin) solid var(--field-border);background:var(--field-bg);color:var(--text-1);min-height:var(--size-control-height);padding:0 var(--space-4);font:inherit}.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.app-input::placeholder,.app-textarea::placeholder{color:var(--field-placeholder)}.app-textarea{min-height:132px;padding:var(--space-4);resize:vertical}.app-input:focus-visible,.app-select:focus-visible,.app-textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-gold-tint-strong);border-color:var(--accent-gold-border-strong)}.app-password-field{position:relative}.app-password-field .app-input{padding-right:46px}.app-password-toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);min-height:34px;min-width:34px;padding:0;border-radius:var(--radius-pill);border:var(--border-thin) solid transparent;background:transparent;color:var(--text-secondary)}.app-password-toggle:hover{background:var(--bg-panel-soft);color:var(--text-primary)}.app-password-toggle:active{transform:translateY(-50%)}.app-checkbox{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);cursor:pointer}.app-checkbox-input{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.app-checkbox-control{width:20px;height:20px;border-radius:6px;border:var(--border-thin) solid var(--field-border);background:var(--field-bg);margin-top:1px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,background-color .14s ease}.app-checkbox-control:after{content:"";width:10px;height:6px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) translate(1px,-1px);transition:border-color .14s ease}.app-checkbox-content{display:grid;gap:var(--space-1)}.app-checkbox-label{color:var(--text-primary);line-height:var(--line-height-normal)}.app-checkbox-description{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-normal)}.app-checkbox-input:checked+.app-checkbox-control{background:var(--accent);border-color:var(--accent-gold-border-strong)}.app-checkbox-input:checked+.app-checkbox-control:after{border-color:#fff}.app-checkbox-input:focus-visible+.app-checkbox-control{box-shadow:0 0 0 3px var(--accent-gold-tint-strong);border-color:var(--accent-gold-border-strong)}.container{width:min(100% - (var(--space-4) * 2),var(--content-max-width));margin-inline:auto}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.surface{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.text-muted{color:var(--color-text-muted)}
