@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--paper: oklch(96.6% .014 81);--paper-deep: oklch(92.2% .021 78);--ink: oklch(23% .026 226);--ink-soft: oklch(43% .024 225);--muted: oklch(58% .019 225);--line: oklch(82% .018 79);--accent: oklch(58% .17 35);--accent-dark: oklch(42% .13 34);--accent-wash: oklch(92% .04 45);--surface: oklch(99% .006 78);--display: "Libre Caslon Display", Georgia, serif;--sans: "Figtree", "Helvetica Neue", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--reading-progress: 0%;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),color-mix(in oklch,var(--line),transparent 35%) calc(100% - 1px)) 0 0 / 25vw 100%,var(--paper)}body:before{position:fixed;z-index:100;top:0;left:0;width:var(--reading-progress);height:3px;background:var(--accent);content:"";transition:width 80ms linear}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--surface);background:var(--accent-dark)}.brandbar,.agreement-header{display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:var(--space-3);align-items:center;font-size:.76rem;font-weight:700;letter-spacing:.16em}.wordmark-mark{display:grid;width:30px;height:30px;place-items:center;color:var(--paper);background:var(--ink);font-family:var(--display);font-size:1.12rem;letter-spacing:0}.review-pill,.sheet-label,.kicker{color:var(--accent-dark);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.review-pill{padding:8px 11px;border:1px solid var(--line)}.index-shell{display:grid;min-height:100vh;padding:var(--space-8) clamp(24px,6vw,96px);grid-template-rows:auto 1fr auto auto}.index-intro{display:grid;max-width:1140px;padding:clamp(72px,12vw,152px) 0 clamp(64px,9vw,112px);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);column-gap:clamp(40px,8vw,120px);align-items:end}.index-intro .kicker{grid-column:1 / -1;margin:0 0 var(--space-6)}.index-intro h1{max-width:850px;margin:0;font-family:var(--display);font-size:clamp(3.25rem,7.5vw,7.6rem);font-weight:400;letter-spacing:-.055em;line-height:.88}.lede{max-width:34ch;margin:0 0 .5rem;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}.program-list{border-top:1px solid var(--ink)}.program-row{display:grid;min-height:150px;padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:72px minmax(240px,1fr) minmax(190px,.32fr) 46px;gap:var(--space-6);align-items:center;transition:color .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.program-row:hover{color:var(--accent-dark);transform:translate(8px)}.program-number{align-self:start;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em}.program-copy{display:grid;gap:var(--space-2)}.program-name{font-family:var(--display);font-size:clamp(2.2rem,4.1vw,4.6rem);letter-spacing:-.035em;line-height:.95}.program-description{max-width:57ch;color:var(--ink-soft);line-height:1.5}.program-price{display:grid;gap:var(--space-1);justify-items:start}.program-price strong{font-size:1.3rem}.program-price span{color:var(--muted);font-size:.82rem}.program-arrow{font-size:1.4rem}.index-footer,.agreement-footer{display:flex;padding-top:var(--space-8);color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between}.review-banner{display:flex;min-height:34px;padding:0 clamp(20px,3vw,48px);color:var(--paper);background:var(--accent-dark);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-items:center;justify-content:space-between}.agreement-header{position:sticky;z-index:20;top:0;min-height:76px;padding:0 clamp(20px,3vw,48px);border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--paper),transparent 7%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-actions{display:flex;gap:var(--space-3);align-items:center}.text-action,.solid-action{min-height:42px;padding:0 var(--space-4);border:0;cursor:pointer;font-size:.77rem;font-weight:700;letter-spacing:.03em}.text-action{border-bottom:1px solid transparent;background:transparent}.text-action:hover{border-color:currentColor}.solid-action{display:inline-flex;color:var(--paper);background:var(--ink);align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.solid-action:hover{background:var(--accent-dark);transform:translateY(-2px)}.agreement-shell{display:grid;max-width:1600px;margin:0 auto;padding:var(--space-12) clamp(20px,3vw,48px) var(--space-24);grid-template-columns:190px minmax(0,760px) minmax(280px,350px);gap:clamp(36px,5vw,80px);align-items:start}.section-rail,.invoice-rail{position:sticky;top:124px}.back-link{display:inline-block;margin-bottom:var(--space-12);color:var(--muted);font-size:.75rem;font-weight:600}.back-link:hover{color:var(--ink)}.rail-program{display:grid;padding-bottom:var(--space-6);border-bottom:1px solid var(--line);gap:var(--space-2)}.rail-program span{color:var(--accent);font-size:.68rem;font-weight:700}.rail-program strong{font-family:var(--display);font-size:1.8rem;font-weight:400}#section-nav{display:grid;padding:var(--space-6) 0;gap:var(--space-3)}#section-nav a{color:var(--muted);font-size:.76rem;line-height:1.25;transition:color .16s ease,transform .16s ease}#section-nav a.active,#section-nav a:hover{color:var(--ink);transform:translate(4px)}.rail-status{display:flex;padding-top:var(--space-6);border-top:1px solid var(--line);gap:var(--space-2);color:var(--muted);font-size:.7rem;line-height:1.35;align-items:flex-start}.status-dot{width:7px;height:7px;margin-top:2px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.document-column{min-width:0}.document-title{padding:clamp(32px,6vw,72px) 0 var(--space-12);border-top:1px solid var(--ink)}.document-title>p{margin:0 0 var(--space-6);color:var(--accent-dark);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.document-title h1{margin:0;font-family:var(--display);font-size:clamp(3.3rem,6.2vw,6.7rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.document-meta{display:flex;margin-top:var(--space-8);gap:var(--space-6);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.client-preview{display:grid;padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr .7fr;gap:var(--space-6)}.client-preview div{display:grid;gap:var(--space-1)}.client-preview span,.invoice-to span,.payment-method span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-preview strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.agreement-copy{padding:var(--space-16) 0 var(--space-24);color:var(--ink-soft);font-size:1rem;line-height:1.78}.agreement-copy h2{margin:var(--space-24) 0 var(--space-6);color:var(--ink);font-family:var(--display);font-size:clamp(2rem,3vw,3.2rem);font-weight:400;letter-spacing:-.025em;line-height:1.04}.agreement-copy h2:first-child{margin-top:0}.agreement-copy p,.agreement-copy ul{max-width:68ch}.agreement-copy p{margin:0 0 1.35em}.agreement-copy ul{display:grid;margin:var(--space-6) 0 var(--space-8);padding:0;gap:var(--space-3);list-style:none}.agreement-copy li{position:relative;padding-left:22px}.agreement-copy li:before{position:absolute;top:.78em;left:0;width:8px;height:1px;background:var(--accent);content:""}.agreement-copy strong{color:var(--ink);font-weight:650}.merge-field,.pending-term{display:inline;padding:.12em .34em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:600}.merge-field{color:var(--accent-dark);background:var(--accent-wash)}.merge-field.is-resolved{color:var(--ink);background:color-mix(in oklch,var(--paper-deep),transparent 15%)}.pending-term{border-bottom:1px dashed var(--accent);color:var(--accent-dark)}.invoice-rail{display:grid;gap:var(--space-6)}.invoice-sheet{padding:var(--space-6);border:1px solid var(--ink);background:var(--surface)}.invoice-heading{display:flex;padding-bottom:var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:700;justify-content:space-between}.invoice-to{display:grid;padding:var(--space-6) 0;gap:var(--space-1)}.invoice-to strong{margin-top:var(--space-2);font-size:.96rem}.invoice-to small{color:var(--muted)}.invoice-lines{display:grid;border-top:1px solid var(--line)}.invoice-line{display:grid;padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:var(--space-4)}.invoice-line>div{display:grid;gap:var(--space-1)}.invoice-line strong{font-size:.83rem}.invoice-line span{color:var(--muted);font-size:.72rem}.invoice-total{display:flex;padding:var(--space-6) 0 var(--space-4);align-items:end;justify-content:space-between}.invoice-total span{color:var(--muted);font-size:.72rem}.invoice-total strong{font-family:var(--display);font-size:2rem;font-weight:400}.invoice-note{margin:0 0 var(--space-4);color:var(--muted);font-size:.72rem;line-height:1.45}.payment-method{display:grid;padding-top:var(--space-4);border-top:1px solid var(--line);gap:var(--space-1)}.payment-method strong{color:var(--accent-dark);font-size:.8rem}.decision-sheet{padding:var(--space-6) 0;border-top:1px solid var(--line)}.decision-sheet h2{margin:var(--space-3) 0 var(--space-4);font-family:var(--display);font-size:1.6rem;font-weight:400}.decision-sheet ul{display:grid;margin:0;padding:0;gap:var(--space-2);color:var(--muted);font-size:.76rem;line-height:1.35;list-style-position:inside}.signing-section{padding-top:var(--space-16);border-top:1px solid var(--ink)}.signing-intro{display:grid;margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(240px,.56fr);gap:var(--space-8);align-items:end}.signing-intro .kicker{grid-column:1 / -1;margin:0}.signing-intro h2{max-width:12ch;margin:0;font-family:var(--display);font-size:clamp(2.6rem,4.4vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:.98}.signing-intro>p:last-child{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.signing-form{display:grid;gap:var(--space-8)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.form-grid label{display:grid;gap:var(--space-2)}.form-grid label>span,.signature-heading>div>span{font-size:.74rem;font-weight:700}.form-grid input{width:100%;height:48px;padding:0;border:0;border-bottom:1px solid var(--line);outline:none;color:var(--ink);background:transparent;border-radius:0;transition:border-color .16s ease}.form-grid input:focus{border-color:var(--accent)}.form-grid input::placeholder{color:color-mix(in oklch,var(--muted),transparent 22%)}.full-span{grid-column:1 / -1}.signature-wrap{display:grid;padding-top:var(--space-6);border-top:1px solid var(--line);gap:var(--space-4)}.signature-heading{display:flex;align-items:start;justify-content:space-between}.signature-heading>div{display:grid;gap:var(--space-1)}.signature-heading small{color:var(--muted)}#signature-canvas{width:100%;height:180px;cursor:crosshair;touch-action:none;background:linear-gradient(var(--surface),var(--surface)) padding-box,repeating-linear-gradient(0deg,transparent,transparent 31px,color-mix(in oklch,var(--line),transparent 60%) 32px)}.signature-line{width:46%;height:1px;background:var(--ink)}.consent-row{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);color:var(--muted);font-size:.78rem;line-height:1.45;align-items:start}.consent-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-dark)}.signing-actions{display:flex;padding-top:var(--space-6);border-top:1px solid var(--line);gap:var(--space-4);align-items:center}.signing-actions span{color:var(--muted);font-size:.72rem}.agreement-footer{margin:0 clamp(20px,3vw,48px);padding:var(--space-8) 0;border-top:1px solid var(--line)}.loading-screen,.error-screen{display:grid;min-height:100vh;padding:clamp(28px,5vw,72px);place-content:center;text-align:center}.loading-screen{gap:var(--space-4);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.loading-rule{width:160px;height:1px;overflow:hidden;background:var(--line)}.loading-rule:after{display:block;width:60%;height:1px;background:var(--accent);content:"";animation:load .9s infinite alternate cubic-bezier(.22,1,.36,1)}.error-screen{justify-items:center}.error-screen h1{max-width:12ch;margin:var(--space-4) auto;font-family:var(--display);font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.04em;line-height:.95}.error-screen p:not(.kicker){color:var(--muted)}.error-screen .solid-action{margin-top:var(--space-6)}@keyframes load{0%{transform:translate(-50%)}to{transform:translate(120%)}}@media(max-width:1180px){.agreement-shell{grid-template-columns:150px minmax(0,1fr) 290px;gap:32px}.invoice-sheet{padding:var(--space-4)}}@media(max-width:960px){.index-intro{grid-template-columns:1fr;gap:var(--space-8)}.lede{max-width:52ch}.agreement-shell{grid-template-columns:1fr minmax(250px,300px)}.section-rail{display:none}.document-column{grid-column:1}.invoice-rail{grid-column:2}}@media(max-width:720px){body{background:var(--paper)}.index-shell{padding:var(--space-6) 20px}.index-intro{padding:72px 0 64px}.index-intro h1{font-size:clamp(3.4rem,17vw,5.2rem)}.program-row{min-height:0;grid-template-columns:36px 1fr 24px;gap:var(--space-3)}.program-price{grid-column:2}.program-arrow{grid-column:3;grid-row:1 / 3}.index-footer{display:grid;gap:var(--space-2)}.review-banner{min-height:30px;justify-content:center}.review-banner span:last-child{display:none}.agreement-header{min-height:68px}.header-actions .text-action{display:none}.agreement-shell{display:flex;padding:var(--space-8) 20px var(--space-16);flex-direction:column;gap:var(--space-12)}.document-title{padding-top:var(--space-8)}.document-title h1{font-size:clamp(3.6rem,17vw,5.7rem)}.client-preview{grid-template-columns:1fr;gap:var(--space-4)}.agreement-copy{font-size:.96rem;line-height:1.72}.agreement-copy h2{margin-top:var(--space-16)}.invoice-rail{position:static;width:100%;order:-1}.decision-sheet{display:none}.signing-intro{grid-template-columns:1fr}.signing-intro .kicker{grid-column:1}.form-grid{grid-template-columns:1fr}.full-span{grid-column:1}.signing-actions{align-items:stretch;flex-direction:column}.agreement-footer{display:grid;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--paper: oklch(99% .004 80)}body{background:var(--paper)}body:before,.review-banner,.agreement-header,.section-rail,.decision-sheet,.signing-actions,.consent-row,.agreement-footer{display:none!important}.agreement-shell{display:block;max-width:none;padding:0}.document-column{max-width:720px;margin:0 auto}.invoice-rail{position:static;max-width:720px;margin:0 auto 48px}.invoice-sheet{break-inside:avoid}.agreement-copy h2{break-after:avoid}.agreement-copy p,.agreement-copy li{orphans:3;widows:3}.signing-section{break-before:page}}
