@font-face{font-family:Archivo;src:url('assets/fonts/archivo-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/sourceserif4-400i.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f7f5ef;--card:#fffdf8;--ink:#202b36;--muted:#56616a;--blue:#244c68;--line:#dcd7cb;--green:#3c7a5d;--gold:#b49a68;--soft-blue:#e9eef0;color-scheme:light;font-family:Archivo,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:2rem}a{color:var(--blue);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.13}h2{font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.035em}h3{font-size:1.1rem;letter-spacing:-.02em}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:10px;left:20px;transform:translateY(-200%);z-index:20;background:var(--card);padding:10px}.skip:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand span{font:1.9rem Georgia,serif;letter-spacing:-.045em}.brand img{object-fit:contain}.header-link{font-size:.875rem;text-decoration:none}.header-link span{margin-left:16px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(36px,6vw,92px);padding-block:64px 76px;align-items:start}.eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);line-height:1.6}.intro>.eyebrow{display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}h1{font-size:clamp(2.8rem,4.7vw,4.2rem);letter-spacing:-.06em;line-height:1.06;margin-top:25px;font-weight:600}h1 em{font-family:'Source Serif 4',Georgia,serif;color:var(--blue);font-weight:400;letter-spacing:-.05em}.lead{font-size:1.28rem;line-height:1.5;max-width:29em;margin-top:26px}.explanation{color:var(--muted);max-width:34em;margin-top:17px;font-size:1rem}.terms{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin-top:34px;padding-block:19px;border-block:1px solid var(--line);gap:16px}.terms strong{display:block;font-size:.9375rem;font-weight:600}.terms span{display:block;font-size:.8125rem;color:var(--muted);margin-top:3px}.founder-note{display:flex;gap:13px;margin-top:29px;align-items:start;max-width:33em}.initial{flex:none;display:grid;place-items:center;width:38px;height:38px;background:#e6e1d5;color:var(--blue);border-radius:50%;font:italic 1.25rem Georgia,serif}.founder-note p{font-size:.9375rem;color:var(--muted);line-height:1.6}.founder-note p>span{display:block;font-size:.8125rem;margin-top:8px;color:var(--ink)}.application{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--blue);padding:27px 30px 25px;box-shadow:0 12px 35px -24px #202b363d}.form-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.small{font-size:.8125rem;color:var(--muted)}.application h2{font-size:1.7rem}.form-intro{color:var(--muted);font-size:.9375rem;line-height:1.55;margin-top:12px;margin-bottom:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-top:15px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}input,textarea,select{display:block;width:100%;border:1px solid #c6c5bb;border-radius:3px;background:#fff;color:var(--ink);padding:10px 11px;min-height:44px;font-size:1rem}textarea{resize:vertical;line-height:1.45}input:hover,textarea:hover,select:hover{border-color:#899aa4}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}.hint{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-block:0 9px}.optional{font-size:.8125rem;color:var(--muted);font-weight:400;margin-left:6px}.form-note{font-size:.8125rem;color:var(--muted);margin-top:14px;line-height:1.45}.primary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--blue);border-radius:3px;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;text-align:left;padding:13px 16px;min-height:48px;margin-top:19px;transition:background .15s}.primary:hover{background:var(--ink);border-color:var(--ink)}.primary span{font-size:1.25rem;font-weight:400;line-height:1}.delivery-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:12px}.ready{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.ready h3{font-size:1.6rem;margin-top:12px}.ready>p:not(.eyebrow){margin-top:12px}.ready label{margin-top:18px}.ready textarea{font-size:.875rem;background:var(--paper)}.ready-actions{display:flex;justify-content:space-between;gap:16px;margin-top:15px}.text-button{border:0;background:transparent;padding:8px 0;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:.875rem}.work-section{background:var(--soft-blue);border-block:1px solid #d4dde1;padding-block:52px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.work-grid h2{margin-top:16px}.work-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:17px;max-width:32em}.example{border-left:2px solid #a8bcc8;padding-left:25px}.example-label{font-size:.8125rem;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.example>p:not(.example-label){font-weight:600;font-size:1rem;margin-top:17px}.example span{display:block;font-weight:400;color:var(--muted);font-size:.875rem;margin-top:2px}.process{padding-block:67px 62px;border-bottom:1px solid var(--line)}.section-heading h2{margin-top:12px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:34px 0 0}.step-number{display:block;font:italic 1.9rem 'Source Serif 4',Georgia,serif;color:var(--blue);border-top:1px solid #c5c2b8;padding-top:17px}.steps h3{margin-top:15px}.steps p{color:var(--muted);font-size:.9375rem;margin-top:10px;max-width:28em}.details{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:62px 70px}.details h2{margin-top:15px}.details>div>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;margin-top:17px;max-width:30em}details{border-bottom:1px solid var(--line);padding-block:15px}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.9375rem;font-weight:600}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--blue);font-size:1.4rem;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:.9375rem;color:var(--muted);margin-top:10px;padding-right:24px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px 32px;font-size:.8125rem;color:var(--muted)}.footer a{text-decoration:none}.footer-separator{color:#a4a398;padding-inline:8px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-top:78px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}h1{font-size:3.1rem}.application{padding:24px}.terms{grid-template-columns:1fr;gap:10px}.terms>div{display:flex;justify-content:space-between;gap:15px}.terms span{margin:0}.work-grid,.details{gap:40px}.footer{align-items:start}.footer>span{max-width:26em}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{min-height:80px}.brand span{font-size:1.7rem}.header-link{font-size:.8125rem}.header-link span{margin-left:5px}.hero{grid-template-columns:1fr;padding-block:37px 45px;gap:30px}h1{font-size:clamp(2.65rem,8vw,3.8rem)}.lead{font-size:1.2rem;margin-top:22px}.terms{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.terms>div{display:block}.terms strong{font-size:.875rem}.terms span{font-size:.8125rem;margin-top:4px}.founder-note{margin-top:22px}.application{padding:24px}.work-grid,.details{grid-template-columns:1fr;gap:30px}.work-section{padding-block:37px}.steps{grid-template-columns:1fr;gap:23px;margin-top:25px}.steps li{display:grid;grid-template-columns:44px 1fr;column-gap:15px;border-top:1px solid var(--line);padding-top:19px}.step-number{grid-row:1/3;border:0;padding:0}.steps h3{margin-top:5px}.steps p{grid-column:2;margin-top:8px;max-width:none}.process{padding-block:43px}.details{padding-block:43px}.footer{flex-direction:column;gap:10px}.footer>span{max-width:none}}
@media(max-width:380px){.field-row{grid-template-columns:1fr;gap:0}.application{padding:20px}.terms{grid-template-columns:1fr}.terms>div{display:flex;justify-content:space-between}.terms span{margin:0}.form-top{flex-wrap:wrap}.header-link{max-width:110px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* The door (product-simplification Task 1.6): the pilot page leads into signup first, the email form second. */
.form-door{margin:0 0 .75rem}
.form-door .primary{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}

/* the colophon: trader identification and the trademark notice, on the one
   page that does not use the shared footer */
.footer.colophon{border-top:0;padding-block:0 28px;align-items:flex-start;line-height:1.6}
.footer.colophon span{max-width:78ch}

/* the request form posts to the gateway (pilot.js): a honeypot no person sees,
   and one status line for checking/sending/refusals */
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.send-status{margin-top:10px;min-height:1.2em}
.send-status.bad{color:#9a3324}
[aria-invalid="true"]{border-color:#9a3324}
