.admin{min-height:100vh}.admin-header{-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;height:76px;display:flex;position:static}.admin-tag{color:var(--ochre-text);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.admin-heading{justify-content:space-between;align-items:center;gap:30px;padding:48px 0 20px;display:flex}.admin-heading h1{color:var(--ink);font-size:clamp(36px,4vw,52px)}.admin-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin main>p{font-size:15px}.login-card{max-width:540px;margin:20px 0 60px}.login-card h2{color:var(--ink);margin-bottom:12px;font-size:32px}.login-card p{margin-bottom:24px;font-size:15px;line-height:1.6}.registry-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;margin:24px 0 70px;display:grid}.registry-list{flex-direction:column;gap:10px;display:flex}.registry-item{text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;background:#fdfbf6;border-radius:6px;flex-direction:column;gap:6px;width:100%;min-width:0;padding:18px 20px;transition:border-color .15s,background-color .15s;display:flex}.registry-item:hover{border-color:var(--line-strong)}.registry-item.selected{border-color:var(--ink);background:var(--paper-2)}.registry-meta{color:var(--ochre-text);text-transform:capitalize;font-size:12px;font-weight:500}.registry-item strong{color:var(--ink);font-size:17px;font-weight:500}.registry-item>span:not(.registry-meta){color:var(--muted);font-size:14px}.registry-item small{font-size:13px}.registry-detail{padding:32px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-heading h2{color:var(--ink);font-size:36px}.detail-heading select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:9px 10px;font-size:14px}.admin-section{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.admin-section h3{color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:500}.admin-section p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.admin-section dl{grid-template-columns:150px 1fr}.admin-file{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:14px;display:flex}.admin-file small{font-size:13px;display:block}.admin-file strong{overflow-wrap:anywhere;color:var(--ink);font-weight:500}.admin-section+.button.danger{margin-top:28px}.registry-placeholder{text-align:center;border:1px dashed var(--line-strong);color:var(--muted);border-radius:6px;padding:70px 24px}.registry-placeholder p{font-size:15px}@media (width<=1100px){.registry-grid{grid-template-columns:280px minmax(0,1fr)}.admin-heading{align-items:flex-start}}@media (width<=820px){.admin-header{height:64px}.admin-heading{flex-direction:column;gap:16px;padding:32px 0 16px}.registry-grid{grid-template-columns:1fr}.registry-detail{padding:20px 16px}.detail-heading{flex-direction:column;gap:12px}.detail-heading h2{font-size:30px}.admin-section dl{grid-template-columns:110px 1fr;gap:12px 10px;font-size:13px}.admin-file{flex-wrap:wrap}}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-B4EVC1Ct.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-italic-UKT9_-hC.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-var-ZnygWZys.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f4efe6;--paper-2:#ebe4d6;--paper-3:#e1d8c6;--ink:#0f2a22;--ink-2:#183b31;--ink-soft:#2d4c41;--text:#15291f;--muted:#5a685f;--faint:#8a948c;--line:#d6cdbb;--line-strong:#b8ad98;--ochre:#c8862a;--ochre-text:#855715;--ochre-light:#e4b36a;--clay:#9c4a30;--paper-on-ink:#efe7d8;--muted-on-ink:#a8b5ad;--line-on-ink:#2c4a3f;--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--p:1;--scroll:0;font-family:var(--sans);color:var(--text);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);margin:0;overflow-x:clip}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ochre);outline-offset:3px;border-radius:2px}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.55;cursor:wait}button svg,a svg{flex-shrink:0}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1}h1 em,h2 em,h3 em{color:var(--ochre-text);font-style:italic}p{color:var(--muted)}small{color:var(--muted);font-size:13px;line-height:1.55}::selection{background:var(--ochre-light);color:var(--ink)}.inner,.section-width{width:min(1280px,100% - 48px);margin-inline:auto}.button{letter-spacing:-.005em;min-height:52px;transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:var(--paper-on-ink)}.button.primary:hover{background:var(--ink-2)}.button.primary:active{transform:translateY(1px)}.button.primary svg{transition:transform .25s var(--ease)}.button.primary:hover svg{transform:translate(3px)}.button.small{min-height:42px;padding:0 18px;font-size:14px}.button.subtle{background:var(--paper-2);color:var(--ink);min-height:44px;padding:0 18px;font-size:14px}.button.subtle:hover{background:var(--paper-3)}.button.danger{color:var(--clay);background:#f1dfd7;min-height:46px;font-size:14px}.button.back{color:var(--muted);gap:8px;padding-left:0}.button.back:hover{color:var(--ink)}.text-link,.text-button{color:var(--ink);border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.text-link:hover,.text-button:hover{border-color:var(--ink)}.text-button{font-size:14px}.error{color:#7a3620;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6e3dc;border:1px solid #e3bfb1;border-radius:4px;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.6}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:40px;height:24px}.brand-mark path:nth-child(2){stroke:var(--ochre)}.brand-name{font-family:var(--serif);letter-spacing:-.01em;flex-direction:column;gap:3px;font-size:26px;line-height:1;display:flex}.brand-name small{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);font-size:11px;line-height:1}.brand.compact .brand-name{font-size:22px}.header{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}html[data-scrolled=true] .header{border-bottom-color:var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);height:76px;margin-inline:auto;display:flex}.header nav{align-items:center;gap:32px;font-size:15px;display:flex}.header nav a:not(.button){color:var(--ink-soft);text-decoration:none;transition:color .2s}.header nav a:not(.button):hover{color:var(--ink)}.hero{--exit:var(--p);padding:56px 0 0;position:relative;overflow:hidden}.hero-inner{width:min(1280px,100% - 48px);margin-inline:auto}.hero-copy{transform:translateY(calc(var(--exit) * -60px));opacity:calc(1 - var(--exit) * 1.4);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:48px 80px;display:grid}.hero h1{letter-spacing:-.025em;color:var(--ink);font-size:clamp(50px,6.6vw,100px);line-height:.98}.hero h1 .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .line>span{animation:rise 1.1s var(--ease) forwards;animation-delay:calc(var(--n,0) * 90ms + .1s);display:block;transform:translateY(110%)}.hero h1 .line:nth-child(2)>span{--n:1}.hero h1 .line:nth-child(3)>span{--n:2}.hero h1 .line:nth-child(4)>span{--n:3}@keyframes rise{to{transform:translateY(0)}}@keyframes fade{to{opacity:1}}.hero-aside{opacity:0;animation:fade .9s var(--ease) .55s forwards;padding-bottom:10px}.hero-aside>p:first-child{color:var(--ink-soft);max-width:44ch;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px;display:flex}.hero-note{color:var(--muted);margin-top:22px;font-size:13px}.hero-art{transform:translateY(calc(var(--exit) * 40px));margin-top:44px}.bridge{width:100%;height:auto;color:var(--ink);display:block;overflow:visible}.bridge-ground{stroke:var(--line);stroke-width:1px}.bridge-deck,.bridge-arch,.bridge-pier,.bridge-hanger line{fill:none;stroke:currentColor;stroke-linecap:round}.bridge-deck{stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.3s var(--ease) .3s forwards}.bridge-arch{stroke:var(--ochre);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) .75s forwards}.bridge-pier{stroke-width:3px;opacity:0;animation:.6s 1.2s forwards fade}.bridge-hanger line{stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .7s var(--ease) forwards;animation-delay:calc(1.25s + var(--i) * 70ms)}.bridge-hanger circle{fill:var(--paper);stroke:var(--ochre);stroke-width:2px;opacity:0;animation:.4s forwards fade;animation-delay:calc(1.45s + var(--i) * 70ms)}.bridge-hanger text{font-family:var(--sans);letter-spacing:.06em;fill:var(--muted);opacity:0;animation:.5s forwards fade;animation-delay:calc(1.6s + var(--i) * 60ms);font-size:13px;font-weight:500}@keyframes draw{to{stroke-dashoffset:0}}.hero-caption{color:var(--muted);opacity:0;justify-content:space-between;gap:16px;margin-top:-6px;padding:14px 0 0;font-size:13px;animation:.8s 1.8s forwards fade;display:flex}.building{--sp:var(--p);background:var(--ink);color:var(--paper-on-ink);height:340vh;scroll-margin-top:0}.building-stage{align-items:center;height:100vh;min-height:600px;display:flex;position:sticky;top:0;overflow:hidden}.building-inner{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px 64px;width:min(1280px,100% - 48px);margin-inline:auto;display:grid}.building-head h2{letter-spacing:0;color:var(--muted-on-ink);font-size:22px;font-family:var(--sans);font-weight:500;line-height:1.3}.building-progress{grid-template-columns:2px 1fr;gap:18px;height:180px;margin-top:28px;display:grid}.building-bar{background:var(--line-on-ink);display:block;position:relative}.building-bar:after{content:"";background:var(--ochre);transform-origin:top;transform:scaleY(var(--sp));position:absolute;inset:0}.building-steps{font-family:var(--serif);color:#8aa094;flex-direction:column;justify-content:space-between;font-size:22px;display:flex}.building-steps i{font-style:normal;transition:color .3s}.building-steps i:first-child{color:color-mix(in srgb, var(--ochre-light) calc(var(--fi0) * 100%), var(--line-on-ink));--fi0:clamp(0, calc((.33 - var(--sp)) * 6), 1)}.building-steps i:nth-child(2){--on:clamp(0, calc(1 - max(calc(.5 - var(--sp)), calc(var(--sp) - .5)) * 6 + 1), 1);color:color-mix(in srgb, var(--ochre-light) calc(var(--on) * 100%), var(--line-on-ink))}.building-steps i:nth-child(3){--on:clamp(0, calc((var(--sp) - .67) * 6), 1);color:color-mix(in srgb, var(--ochre-light) calc(var(--on) * 100%), var(--line-on-ink))}.beats{min-height:420px;position:relative}.beat{--fi:clamp(0, calc((var(--sp) - var(--i) / 3 + .04) * 12), 1);--fo:clamp(0, calc(((var(--i) + 1) / 3 - var(--sp) - .05) * 12), 1);--lp:clamp(0, calc((var(--sp) - var(--i) / 3 + .08) * 3), 1);opacity:min(var(--fi), var(--fo));transform:translateY(calc((1 - var(--fi)) * 28px + (var(--fo) - 1) * 28px));pointer-events:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:40px 72px;display:grid;position:absolute;inset:0 0 auto}.beat:first-child{--fi:1}.beat:last-child{--fo:1}.beat-number{font-family:var(--serif);color:var(--ochre-light);margin-bottom:20px;font-size:20px;display:none}.beat h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--paper-on-ink);text-wrap:balance;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.02}.beat h3 em{color:var(--ochre-light)}.beat-copy p{color:var(--muted-on-ink);max-width:46ch;margin-top:26px;font-size:17px;line-height:1.6}.beat-index{border-top:1px solid var(--line-on-ink);padding-top:16px}.beat-index-title{color:var(--muted-on-ink);margin-bottom:18px;font-size:13px;display:block}.beat-index ul{columns:2;column-gap:32px;padding:0;list-style:none}.beat-index li{--lit:clamp(0, calc((var(--lp) * 1.15 - var(--k)) * 5), 1);break-inside:avoid;color:var(--paper-on-ink);opacity:calc(.28 + .72 * var(--lit));padding:7px 0 7px 18px;font-size:15px;line-height:1.4;position:relative}.beat-index li:before{content:"";background:var(--ochre);width:7px;height:7px;transform:scale(var(--lit));border-radius:50%;position:absolute;top:15px;left:0}.building-note{color:var(--muted-on-ink);border-top:1px solid var(--line-on-ink);grid-column:1/-1;max-width:70ch;margin-top:8px;padding-top:18px;font-size:14px}.how{--draw:clamp(0, calc((var(--p) - .14) * 2.6), 1);background:var(--paper);padding:120px 0 100px}.how-inner{width:min(1280px,100% - 48px);margin-inline:auto}.how-head{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:32px 80px;display:grid}.how-head h2{color:var(--ink);font-size:clamp(40px,5vw,72px)}.how-head p{max-width:40ch;font-size:17px;line-height:1.55}.how-line{background:var(--line);height:2px;margin-top:56px;position:relative}.how-line:after{content:"";background:var(--ink);transform-origin:0;transform:scaleX(var(--draw));position:absolute;inset:0}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0;list-style:none;display:grid}.how-steps li{--r:clamp(0, calc((var(--p) - var(--d)) / (1 - var(--d))), 1);opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 22px));padding-top:28px;position:relative}.how-steps li:before{content:"";background:var(--ink);width:2px;height:14px;opacity:var(--r);position:absolute;top:-2px;left:0}.step-number{font-family:var(--serif);color:var(--ochre-text);font-size:22px}.how-steps h3{letter-spacing:-.01em;color:var(--ink);margin:14px 0 10px;font-size:20px;font-weight:500}.how-steps p{font-size:15px;line-height:1.6}.how-after{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:16px 64px;margin-top:80px;padding-top:28px;display:grid}.how-after h3{color:var(--ink);font-size:15px;font-weight:500}.how-after p{max-width:68ch;font-size:16px;line-height:1.65}.registration{background:var(--paper-2);border-top:1px solid var(--line);padding:100px 0 110px;scroll-margin-top:60px}.registration-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:64px;display:grid}.register-aside{position:sticky;top:100px}.register-aside h2{color:var(--ink);font-size:clamp(40px,4.4vw,60px)}.register-aside>p{max-width:34ch;margin-top:22px;font-size:16px;line-height:1.6}.steps{border-top:1px solid var(--line);margin:36px 0 32px;padding:0;list-style:none}.steps li{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;font-size:15px;transition:color .25s;display:flex}.steps li>span{border:1px solid var(--line-strong);width:32px;height:32px;font-family:var(--serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;transition:background-color .25s,color .25s,border-color .25s;display:grid}.steps li.active{color:var(--ink);font-weight:500}.steps li.active>span{background:var(--ink);color:var(--paper-on-ink);border-color:var(--ink)}.steps li.complete>span{background:var(--ochre-light);color:var(--ink);border-color:var(--ochre-light)}.aside-note{max-width:32ch;font-size:14px;line-height:1.6}.form-card{border:1px solid var(--line);background:#fdfbf6;border-radius:6px;min-width:0;padding:44px 48px}.form-heading{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.form-heading>span:first-child{color:var(--ochre-text);font-weight:500}.form-card h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-size:36px;font-weight:400;line-height:1.05}.form-card h3:focus{outline:none}.form-intro{margin-bottom:32px;font-size:15px;line-height:1.6}.fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.field{color:var(--ink);flex-direction:column;gap:8px;min-width:0;margin-bottom:22px;font-size:14px;font-weight:500;display:flex}.field>small{font-size:13px;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;color:var(--text);background:#fff;border-radius:4px;padding:12px 14px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ochre) 28%, transparent);outline:none}.form-divider{color:var(--ink);border-top:1px solid var(--line);margin:8px 0 24px;padding-top:26px;font-size:15px;font-weight:500}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:28px;display:flex}.small-note{color:var(--muted);max-width:26ch;font-size:13px;line-height:1.5}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}legend{color:var(--ink);margin-bottom:14px;padding:0;font-size:14px;font-weight:500}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:12px 16px;display:grid}.checkbox-grid label{color:var(--text);align-items:center;gap:10px;font-size:15px;line-height:1.4;display:flex}input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;width:18px;height:18px;margin:0}.credential-row{border:1px solid var(--line);background:var(--paper);border-radius:4px;margin-bottom:20px;padding:20px}.credential-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;display:flex}.icon-button{color:var(--muted);border-radius:4px;place-items:center;padding:6px;display:grid}.icon-button:hover{background:var(--paper-2);color:var(--ink)}.upload-box{border:1px dashed var(--line-strong);background:var(--paper);border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px;display:flex}.upload-box strong{color:var(--ink);font-size:15px;font-weight:500}.upload-box>span{color:var(--muted);font-size:13px}.upload-box input{max-width:100%;margin-top:8px;font-size:14px}.upload-hint{margin-top:12px;font-size:13px;line-height:1.6}.file-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.file-row>div{min-width:0;color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.file-row>div>span{overflow-wrap:anywhere}.file-row small{font-size:12px;display:block}.file-row select{border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-width:0;max-width:100%;padding:9px 8px;font-size:13px}.review-card{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:28px}.review-label{color:var(--muted);font-size:13px}.review-card h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:8px 0 6px;font-size:32px;font-weight:400}.review-card>p{font-size:14px}.review-card dl,.admin-section dl{grid-template-columns:120px 1fr;gap:14px;margin:24px 0;font-size:14px;line-height:1.6;display:grid}.review-card dt,.admin-section dt{color:var(--muted);text-transform:capitalize}.review-card dd,.admin-section dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0}.permission-note{margin:28px 0 8px}.permission-note p{font-size:14px;line-height:1.65}.consent{color:var(--text);align-items:flex-start;gap:14px;margin:18px 0;font-size:15px;line-height:1.6;display:flex}.consent>input{margin-top:3px}.consent small{font-size:13px;display:block}.form-disclaimer{margin-top:24px;font-size:13px;line-height:1.6}.success{padding:8px 0}.success-mark{background:var(--ochre-light);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.success-label{color:var(--ochre-text);margin-bottom:12px;font-size:14px;font-weight:500;display:block}.success h2{color:var(--ink);margin-bottom:22px;font-size:clamp(34px,4vw,48px)}.success>p{margin-bottom:14px;font-size:16px;line-height:1.6}.success>p strong{color:var(--ink);font-weight:500}.success>small{overflow-wrap:anywhere;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:block}.result-files{margin:20px 0;padding:0;list-style:none}.result-files li{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:12px 0;font-size:14px;display:flex}.result-files small{font-size:13px;display:block}.privacy{background:var(--paper);padding:120px 0 110px}.privacy-inner{width:min(1280px,100% - 48px);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 24px));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px 96px;margin-inline:auto;display:grid}.privacy-head h2{color:var(--ink);margin-bottom:28px;font-size:clamp(42px,5vw,72px)}.privacy-copy p{margin-bottom:18px;font-size:15px;line-height:1.75}.privacy-copy p strong{color:var(--ink);font-weight:500}.privacy-copy small{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:block}.footer{background:var(--ink);color:var(--paper-on-ink);padding:72px 0 32px}.footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px 48px;width:min(1280px,100% - 48px);margin-inline:auto;display:grid}.footer .brand-name small,.footer-col span{color:var(--muted-on-ink)}.footer-brand p{color:var(--muted-on-ink);max-width:34ch;margin-top:20px;font-size:15px;line-height:1.6}.footer-col{flex-direction:column;gap:10px;font-size:15px;display:flex}.footer-col span{margin-bottom:4px;font-size:13px}.footer-col a{border-bottom:1px solid var(--line-on-ink);width:fit-content;text-decoration:none;transition:border-color .2s}.footer-col a:hover{border-color:var(--ochre-light)}.footer-foot{border-top:1px solid var(--line-on-ink);width:min(1280px,100% - 48px);color:var(--muted-on-ink);justify-content:space-between;gap:24px;margin:56px auto 0;padding-top:22px;font-size:13px;display:flex}.rail{z-index:15;align-items:stretch;gap:16px;display:none;position:fixed;top:50%;left:28px;transform:translateY(-50%)}.rail-track{background:var(--line);width:2px;display:block;position:relative}.rail-fill{background:var(--ochre);transform-origin:top;transform:scaleY(var(--scroll));position:absolute;inset:0}.rail ul{flex-direction:column;justify-content:space-between;min-height:190px;padding:0;list-style:none;display:flex}.rail a{letter-spacing:.01em;color:var(--muted);white-space:nowrap;padding:2px 0;font-size:12px;text-decoration:none;transition:color .2s;display:block}.rail a:hover,.rail a[aria-current]{color:var(--ink)}.rail a[aria-current]{font-weight:500}.rail[data-dark=true] .rail-track{background:var(--line-on-ink)}.rail[data-dark=true] a{color:#7f958a}.rail[data-dark=true] a:hover,.rail[data-dark=true] a[aria-current]{color:var(--paper-on-ink)}@media (width>=1640px){.rail{display:flex}}@media (width<=1100px){.hero-copy{grid-template-columns:1fr;gap:36px}.hero-aside{max-width:560px}.building-inner{grid-template-columns:1fr;gap:32px}.building-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.building-progress{grid-template-columns:1fr;gap:10px;width:160px;height:auto;margin:0}.building-bar{height:2px}.building-bar:after{transform-origin:0;transform:scaleX(var(--sp))}.building-steps{flex-direction:row;font-size:18px}.beat{grid-template-columns:1fr;gap:28px}.beat h3{font-size:clamp(34px,5.4vw,52px)}.beat-index ul{columns:3}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}.how-after{grid-template-columns:1fr}.registration-grid{grid-template-columns:280px minmax(0,1fr);gap:40px}.form-card{padding:32px}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.privacy-inner{grid-template-columns:1fr;gap:36px}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=820px),(height<=640px){.building{height:auto;padding:88px 0 72px}.building-stage{height:auto;min-height:0;display:block;position:static;overflow:visible}.building-progress{display:none}.beats{flex-direction:column;gap:64px;min-height:0;display:flex}.beat{--fi:1;--fo:1;--lp:1;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 24px));pointer-events:auto;position:relative;inset:auto}.beat-index li{--lit:1}.beat-number{display:block}.building-note{margin-top:48px}}@media (width<=820px){html{scroll-padding-top:72px}.inner,.section-width,.header-inner,.hero-inner,.building-inner,.how-inner,.privacy-inner,.footer-inner,.footer-foot{width:min(1280px,100% - 32px)}.header-inner{height:64px}.header nav{gap:18px}.header nav a:not(.button){display:none}.brand-name{font-size:22px}.brand-mark{width:34px;height:20px}.hero{padding-top:44px}.hero h1{font-size:clamp(44px,12.5vw,64px)}.hero-aside>p:first-child{font-size:16px}.hero-actions .button{justify-content:space-between;width:100%}.hero-copy,.hero-art{opacity:1;transform:none}.hero-art{margin-top:40px}.bridge-hanger text{display:none}.hero-caption{margin-top:4px;font-size:12px}.building-head h2{font-size:18px}.beat-index ul{columns:2;column-gap:20px}.beat-index li{font-size:14px}.how{padding:80px 0 64px}.how-head{grid-template-columns:1fr;gap:20px}.how-line{margin-top:36px}.how-steps{grid-template-columns:1fr;gap:28px}.how-steps li{padding-top:0}.how-steps li:before{display:none}.how-after{margin-top:56px}.registration{padding:64px 0 72px}.registration-grid{grid-template-columns:1fr;gap:32px}.register-aside{position:static}.register-aside>p{max-width:none}.steps{border:0;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 0;display:grid}.steps li{border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0;font-size:12px;line-height:1.4}.aside-note{display:none}.form-card{border-radius:4px;padding:24px 18px}.form-card h3{font-size:30px}.fields{grid-template-columns:1fr 1fr;gap:0 12px}.field input,.field select,.field textarea{padding:11px 12px;font-size:16px}:is(.fields>.field:has(input[name=name]),.fields>.field:has(input[name=email]),.fields>.field:has(input[name=alternateEmail]),.fields>.field:has(input[name=website]),.fields>.field:has(input[name=address]),.fields>.field:has(textarea)){grid-column:1/-1}.form-actions>.button{padding:0 18px;font-size:14px}.checkbox-grid{gap:12px 10px}.checkbox-grid label{font-size:14px}.file-row{grid-template-columns:1fr auto;gap:10px}.file-row select{grid-area:2/1;width:100%}.file-row>button{grid-area:1/2}.review-card{padding:20px}.review-card dl{grid-template-columns:84px 1fr;gap:12px 10px;font-size:13px}.privacy{padding:72px 0 64px}.footer{padding-top:56px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-foot{flex-direction:column;gap:10px;margin-top:40px}}@media (width<=420px){.fields{grid-template-columns:1fr}.steps li{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}.hero-copy,.hero-art{opacity:1;transform:none}.building{height:auto;padding:88px 0 72px}.building-stage{height:auto;min-height:0;display:block;position:static;overflow:visible}.building-progress{display:none}.beats{flex-direction:column;gap:64px;min-height:0;display:flex}.beat{opacity:1;pointer-events:auto;position:relative;inset:auto;transform:none}.beat-index li{--lit:1}.beat-number{display:block}.how-line:after{transform:none}.how-steps li,.privacy-inner{opacity:1;transform:none}}
