:root{--ink:#173027;--ink-deep:#10261f;--sage:#738c7e;--sage-light:#dce5df;--paper:#f4f2eb;--white:#fffefa;--gold:#c9a56c;--line:#17302724;--muted:#627168}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 12%,#c9a56c1f,#0000 28rem),linear-gradient(145deg,#f8f7f2 0%,#efeee7 100%);min-height:100vh;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.intro-layout{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.intro-copy{min-height:100vh;color:var(--white);background:linear-gradient(130deg, #10261ff5, #173027fc), var(--ink);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.intro-copy:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-12rem;right:-14rem}.brand-row{letter-spacing:.16em;align-items:center;gap:.85rem;font-size:.74rem;font-weight:700;display:flex}.brand-mark{background:var(--gold);width:3.6rem;height:3.6rem;color:var(--ink-deep);letter-spacing:-.08em;border-radius:1rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:800;display:grid}.brand-mark.small{border-radius:.75rem;width:2.6rem;height:2.6rem;font-size:.82rem}.eyebrow{color:var(--gold);letter-spacing:.2em;margin:0;font-size:.7rem;font-weight:800}.intro-copy>.eyebrow{margin-top:clamp(4rem,9vh,8rem)}.intro-copy h1,.form-title h1,.success-card h1,.program-card h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:500}.intro-copy h1{max-width:760px;margin:1rem 0 1.5rem;font-size:clamp(3.4rem,6.4vw,7.1rem);line-height:.96}.intro-lead{color:#fffefabf;max-width:650px;margin:0 0 2.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.7}.primary-button,.secondary-button{border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:1.25rem;min-height:3.7rem;padding:0 1.45rem;font-weight:750;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--gold);color:var(--ink-deep);align-self:flex-start;box-shadow:0 14px 38px #00000029}.primary-button:hover{transform:translateY(-2px);box-shadow:0 17px 42px #0003}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button.compact{align-self:auto}.secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.intro-meta{flex-wrap:wrap;gap:.65rem;margin-top:3rem;display:flex}.intro-meta span{color:#fffefab8;border:1px solid #ffffff24;border-radius:999px;padding:.65rem .9rem;font-size:.72rem}.program-card{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);display:flex}.program-card h2{max-width:640px;margin:.9rem 0 1.2rem;font-size:clamp(2.1rem,3.6vw,4.5rem);line-height:1.03}.program-card>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:0 0 2rem;line-height:1.75}.program-card ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.program-card li{align-items:center;gap:.8rem;font-weight:650;display:flex}.program-card li:before{content:"✓";background:var(--sage-light);width:1.7rem;height:1.7rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.form-shell{width:min(960px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.form-header{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.form-header>span{color:var(--muted);font-size:.78rem;font-weight:700}.progress-track{background:#1730271a;border-radius:999px;width:100%;height:4px;margin-bottom:1.3rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--gold);height:100%;transition:width .3s;display:block}.form-card,.success-card{background:#fffefaed;border:1px solid #1730271a;border-radius:1.6rem;box-shadow:0 30px 80px #18302717}.form-card{padding:clamp(1.5rem,5vw,4.5rem)}.form-title{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.form-title h1{margin:.75rem 0 .45rem;font-size:clamp(2rem,4.5vw,4rem)}.form-title>p:last-child{color:var(--muted);margin:0;font-size:.86rem}.field{gap:.7rem;margin-bottom:1.65rem;display:grid}.field>label{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.04rem;font-weight:700;line-height:1.45}.field>label span{color:#a64c3f}.field>p{color:var(--muted);margin:-.35rem 0 0;font-size:.79rem;line-height:1.5}.field input:not([type=radio]),.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.85rem;outline:none;transition:border-color .16s,box-shadow .16s}.field input:not([type=radio]){min-height:3.45rem;padding:0 1rem}.field textarea{resize:vertical;padding:1rem}.field input:focus,.field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #738c7e26}.two-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.choice-list{gap:.65rem;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;min-height:3.75rem;padding:.9rem 1rem;font-size:.9rem;font-weight:600;line-height:1.45;transition:border-color .16s,background .16s,transform .16s;display:grid}.choice:hover{border-color:#1730274d;transform:translateY(-1px)}.choice.selected{border-color:var(--sage);background:#dce5df8f}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-mark{border:1.5px solid var(--sage);border-radius:50%;width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 3px #fff}.choice.selected .choice-mark{background:var(--ink)}.consent{background:var(--sage-light);color:#385047;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1.1rem;font-size:.82rem;line-height:1.55;display:grid}.consent input{width:1rem;height:1rem;accent-color:var(--ink);margin-top:.15rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#7b382f;background:#a64c3f14;border:1px solid #a64c3f40;border-radius:.8rem;margin:1.2rem 0 0;padding:.9rem 1rem;font-size:.84rem}.form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.success-layout{background:var(--ink-deep);place-items:center;min-height:100vh;padding:2rem;display:grid}.success-card{text-align:center;width:min(650px,100%);padding:clamp(2rem,6vw,5rem)}.success-card .brand-mark{margin:0 auto 2rem}.success-card h1{margin:.9rem 0 1rem;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.success-card>p:not(.eyebrow){color:var(--muted);line-height:1.75}.success-note{background:var(--sage-light);border-radius:.9rem;gap:.35rem;margin-top:1.6rem;padding:1.1rem;font-size:.84rem;display:grid}.success-note span{color:var(--muted)}@media (max-width:900px){.intro-layout{grid-template-columns:1fr}.intro-copy{min-height:auto;padding:3rem 1.5rem 4rem}.intro-copy>.eyebrow{margin-top:4.5rem}.program-card{padding:4rem 1.5rem}}@media (max-width:640px){.intro-copy h1{font-size:clamp(3rem,15vw,4.5rem)}.two-columns{grid-template-columns:1fr;gap:0}.form-shell{width:min(100% - 1rem,960px);padding-top:.7rem}.form-card{border-radius:1rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
