@font-face{font-family:Oaks;src:url(regular.ttf)}@font-face{font-family:Oaks;src:url(bold.ttf);font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#152a3a;font:16px Oaks,Arial,sans-serif}header{background:#11283d;display:flex;align-items:center;gap:22px;padding:16px max(5vw,20px);color:#dfc27b}header img{width:145px;display:block}header span{font-size:12px;letter-spacing:2px}header .call{margin-left:auto;color:#fff;text-decoration:none;font-size:14px}main{max-width:960px;margin:42px auto 70px;padding:0 24px}.welcome{max-width:760px;margin:auto}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#8b6826}h1{font:clamp(36px,6vw,58px)/1.1 Georgia,serif;margin:22px 0}h2{font:32px/1.2 Georgia,serif;margin:20px 0 12px}h3{margin:12px 0}.lead{font-size:19px;line-height:1.7;max-width:650px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tags span{border:1px solid #d9cfb6;border-radius:30px;padding:9px 14px;font-size:12px}.primary,.secondary,.text{font:inherit;cursor:pointer}.primary,.secondary{padding:14px 22px;border-radius:8px;font-weight:bold}.primary{background:#183c56;color:white;border:1px solid #183c56}.primary:hover{background:#245370}.secondary{background:#fff;border:1px solid #b5c0c9;color:#183c56}.text{background:none;border:0;color:#245370;text-decoration:underline;padding:8px}.muted,.privacy{font-size:13px;color:#54616b;line-height:1.7}.notice{background:#ebe6d8;border-left:3px solid #ae873d;padding:20px 24px;margin:26px 0;line-height:1.7}.notice p{margin:10px 0}.notice.bad{background:#fff1e8;border-color:#aa461e}#app{background:#fff;border:1px solid #e3e3db;border-radius:14px;padding:30px;box-shadow:0 14px 45px #16344b09}.topline{display:flex;align-items:center;justify-content:space-between;font-size:13px}progress{width:100%;height:6px;accent-color:#ae873d}nav{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}nav span{font-size:11px;background:#f2f3f2;padding:6px 8px;border-radius:4px}nav .active{background:#183c56;color:white}.intro{line-height:1.7;color:#536571}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:25px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.wide{grid-column:1/-1}input,select,textarea{font:16px Oaks,Arial,sans-serif;width:100%;border:1px solid #b3bfc5;border-radius:6px;padding:12px;background:#fff;color:#162e40}input:focus,select:focus,textarea:focus{outline:3px solid #cbb57666;border-color:#8c6e31}small{font-size:12px;color:#5d6c74}textarea{min-height:95px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}#error{color:#9c331c;line-height:1.6;margin-top:15px}.checklist{padding-left:22px;line-height:1.8}.review{border-top:1px solid #e2e5e5;padding:16px 0}.reviewhead{display:flex;align-items:center;justify-content:space-between}dt{font-size:12px;color:#536571;margin-top:16px}dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:24px 0}.confirm input{width:20px;flex-shrink:0;margin-top:4px}.documents{border:1px solid #d8dfdf;border-radius:8px;padding:18px;margin:14px 0}.documents .grid{margin-top:12px}.status{font-size:14px;line-height:1.6}footer{background:#11283d;color:#dbe3e6;padding:34px max(6vw,24px);font-size:13px;line-height:1.8}footer a{color:#e4c986}footer details{max-width:760px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}@media(max-width:640px){header{gap:10px}header img{width:110px}header span{font-size:10px;letter-spacing:1px}header .call{display:none}main{margin-top:30px;padding:0 15px}#app{padding:20px 16px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions button{padding:13px 15px;font-size:14px}h2{font-size:28px}}

/* Shared Associates Oaks form palette */
:root{--navy:#203040;--gold:#d9b63f;--muted:#63727c;--paper:#f8f8f4}body{background:radial-gradient(ellipse at 15% 20%,#e9edf1 0,transparent 50%),var(--paper);color:var(--navy)}header,footer{background:var(--navy)}.primary,nav .active{background:var(--navy);border-color:var(--navy)}.primary:hover{background:#30465a}.primary{box-shadow:0 5px 0 #12212d,0 12px 22px #2030401c;border-radius:10px}progress{accent-color:var(--gold)}.notice{border-color:var(--gold);background:#fbf8ee}input:focus,select:focus,textarea:focus{outline-color:#d9b63f44;border-color:#b39839}#app{border-radius:20px}.eyebrow{color:#8b742e}

/* Associates Oaks: same original logo, language and palette as the main intake. */
:root{--navy:#203040;--gold:#d9b63f;--paper:#f7f5f0;--muted:#65727a}
body{background:var(--paper);color:var(--navy);font-family:Arial,sans-serif}
.oaks-header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--navy);border-bottom:3px solid var(--gold);padding:14px 6%;color:white}
.oaks-header .oaks-brand img{display:block;width:230px;height:auto;max-width:100%}
.oaks-header .oaks-brand small{display:block;font:10px Arial;letter-spacing:3px;color:#e5c85c;text-align:center;margin-top:6px}
.oaks-header>a{color:white;font-size:13px;text-decoration:underline}
.welcome{display:grid;grid-template-columns:310px minmax(0,1fr);gap:48px;max-width:1180px;margin:48px auto;padding:0 30px;text-align:left}
.brand-story .eyebrow{font:700 11px Arial;letter-spacing:2px;color:#8b742e}
.brand-story h1{font:44px/1.1 Georgia,serif;letter-spacing:normal;margin:18px 0}
.brand-story p{font:14px/1.7 Arial;color:var(--muted);margin:0 0 20px}
.brand-story .brand-note{font-size:12px;line-height:1.65;border-top:2px solid var(--gold);padding-top:20px;margin-top:25px}
.welcome-content{min-width:0;background:white;border:1px solid #e5e1d9;border-top:4px solid var(--gold);border-radius:14px;padding:34px;box-shadow:0 12px 40px #132a3b08}
.welcome-content h2{font:29px Georgia,serif;letter-spacing:normal;margin:0 0 15px}
.welcome-content p{font-size:14px;line-height:1.7;margin:0 0 22px;max-width:none}
.welcome-content .start{margin:25px 0 0}.welcome-content small{margin-top:18px}
.welcome-content .feeCard{margin:24px 0}.welcome-content .feeCard p{font-size:12px;margin:10px 0 0}
.welcome-content .privacy{margin:25px 0 0;max-width:none;font-size:12px}
.welcome-content .notice{font-size:13px}.welcome-content .notice p{font-size:13px;margin:10px 0}
.primary{background:var(--navy);border-color:var(--navy);box-shadow:none;border-radius:7px}.secondary{box-shadow:none;border-radius:7px}
.card,#app{border-radius:14px;border-top:4px solid var(--gold)}
.oaks-footer{background:var(--paper);color:var(--muted);text-align:center;font:11px/1.6 Arial;padding:25px}.oaks-footer a{color:var(--navy)}
.oaks-footer details{max-width:760px;margin:20px auto;text-align:left}
.app-slogan{color:var(--muted);font:14px/1.6 Georgia,serif;margin:0 0 24px}
@media(max-width:850px){.welcome{grid-template-columns:1fr;gap:24px;margin:25px auto;padding:0 18px}.brand-story h1{font-size:35px}.oaks-header{padding:12px 18px}.oaks-header .oaks-brand img{width:160px}.oaks-header>a{font-size:11px}.welcome-content{padding:24px}.brand-story .brand-note{margin-top:18px;padding-top:16px}}
@media(max-width:400px){.oaks-header{gap:12px}.oaks-header>a{max-width:115px}.oaks-header .oaks-brand small{font-size:8px;letter-spacing:2px}}
@media print{.oaks-header{background:white;color:var(--navy)}.oaks-header>a,.oaks-footer{display:none}}

main{max-width:1240px;margin:0 auto;padding:0}#app{max-width:860px;margin:35px auto 60px}@media(max-width:850px){#app{margin:25px 18px}}
