:root{--navy:#0B1F3A;--navy-2:#132C4F;--gold:#C9962A;--gold-ink:#7D5C0F;--gold-soft:#F3E3BC;--ivory:#FBF8F2;--sand:#F1EADF;--line:#E3D9C8;--ink:#1B2533;--muted:#58616F;--white:#FFFFFF;--on-navy:#E9EEF5;--on-navy-muted:#A9B6C8;--f-display:"Jost","Avenir Next","Century Gothic","Segoe UI",sans-serif;--f-script:"Cormorant Garamond","Garamond","Times New Roman",serif;--f-body:"Source Sans 3","Source Sans Pro","Segoe UI",system-ui,sans-serif;--wrap:1180px;--radius:6px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--ivory);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--white)}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--f-display);font-weight:500;color:var(--navy);text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08}h2{font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.15}h3{font-size:1.2rem;line-height:1.3;font-weight:600}em.s{font-family:var(--f-script);font-style:italic;font-weight:600;color:var(--gold-ink);font-size:1.12em;letter-spacing:0}p{margin:0}.eyebrow{font-family:var(--f-display);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}section{padding-block:clamp(64px,8vw,104px)}.sec-head{display:grid;gap:14px;max-width:720px;margin-bottom:44px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:500;font-size:1rem;letter-spacing:.02em;text-decoration:none;padding:15px 26px;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#D9A637}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-2)}.btn-line{border-color:var(--navy);color:var(--navy);background:transparent}.btn-line:hover{background:var(--navy);color:var(--white)}.btn-line-light{border-color:rgba(255,255,255,.5);color:var(--white)}.btn-line-light:hover{background:var(--white);color:var(--navy)}.btn svg{width:18px;height:18px}.topbar{background:var(--navy);color:var(--on-navy-muted);font-size:.86rem}.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between;padding-block:9px}.topbar a{text-decoration:none;color:var(--on-navy)}.topbar a:hover{color:var(--gold)}.topbar .grp{display:flex;flex-wrap:wrap;gap:6px 22px}.topbar b{color:var(--gold);font-weight:600}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--white);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand .ic{height:52px;width:auto}.brand .wd{height:40px;width:auto}nav.main{display:flex;align-items:center;gap:30px}nav.main a{font-family:var(--f-display);font-size:.98rem;text-decoration:none;color:var(--ink);padding-block:6px;border-bottom:2px solid transparent}nav.main a:hover,nav.main a[aria-current]{border-bottom-color:var(--gold)}nav.main .btn{padding:11px 20px;border-bottom-width:1.5px;color:var(--white)}nav.main .btn:hover{border-bottom-color:transparent}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font-family:var(--f-display);color:var(--navy)}.hero{background:linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%);padding-block:clamp(48px,6vw,84px) clamp(56px,7vw,96px)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{display:grid;gap:22px;min-width:0}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.checks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--ink);font-size:.98rem}.checks li{display:flex;align-items:center;gap:8px}.checks svg{width:18px;height:18px;color:var(--gold);flex:none}.hero-media{position:relative;min-width:0}.photo{position:relative;border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 90% at 80% 10%,rgba(201,150,42,.28),transparent 60%),linear-gradient(160deg,var(--navy-2),var(--navy));display:grid;place-items:center;text-align:center;color:var(--on-navy-muted)}.photo .ph{display:grid;gap:10px;justify-items:center;padding:24px;font-size:.92rem;max-width:30ch}.photo .ph img{width:84px;opacity:.9}.photo .ph strong{font-family:var(--f-display);font-weight:500;color:var(--white);font-size:1.05rem;letter-spacing:.02em}.hero .photo{aspect-ratio:4/4.6;max-width:100%}.photo img.pic{width:100%;height:100%;object-fit:cover;display:block}.hero .photo img.pic{object-position:50% 30%}.nmls-card{position:absolute;left:-28px;bottom:28px;background:var(--white);border-radius:var(--radius);box-shadow:0 18px 40px -18px rgba(11,31,58,.45);padding:18px 22px;display:grid;gap:10px;min-width:250px;border-top:3px solid var(--gold)}.nmls-card .row{display:flex;justify-content:space-between;gap:18px;font-size:.95rem}.nmls-card .row span:first-child{font-family:var(--f-display);font-weight:500;color:var(--navy)}.nmls-card .row span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.nmls-card .lbl{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-family:var(--f-display);font-weight:600}.quick{padding-block:0;margin-top:-1px;background:var(--ivory)}.quick .grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px -30px rgba(11,31,58,.35);transform:translateY(-36px)}.quick a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:22px 24px;text-decoration:none;border-right:1px solid var(--line);transition:background .2s}.quick a:last-child{border-right:0}.quick a:hover{background:var(--sand)}.quick .qi{grid-row:span 2;width:42px;height:42px;border-radius:50%;background:var(--gold-soft);color:var(--navy);display:grid;place-items:center}.quick .qi svg{width:20px;height:20px}.quick strong{font-family:var(--f-display);font-weight:500;color:var(--navy);font-size:1.02rem}.quick small{color:var(--muted);font-size:.9rem;line-height:1.35}.welcome{padding-top:clamp(28px,4vw,48px)}.welcome .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}.welcome .photo{aspect-ratio:5/4}.welcome-copy{display:grid;gap:20px;min-width:0}.welcome-copy p{color:var(--muted);max-width:60ch}.sig{display:flex;flex-wrap:wrap;gap:28px;padding-top:18px;border-top:1px solid var(--line);margin-top:6px}.sig div{display:grid;gap:2px}.sig .nm{font-family:var(--f-script);font-style:italic;font-weight:600;font-size:1.7rem;color:var(--navy);line-height:1}.sig .meta{font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}.promise div{display:grid;gap:4px}.promise b{font-family:var(--f-display);font-weight:500;color:var(--navy)}.promise span{font-size:.95rem;color:var(--muted);line-height:1.45}.programs{background:var(--sand)}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prog{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px 26px;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;transition:border-color .2s,box-shadow .2s}.prog:hover{border-color:var(--gold);box-shadow:0 18px 40px -26px rgba(11,31,58,.4)}.prog .pi{width:48px;height:48px;color:var(--gold)}.prog p{color:var(--muted);font-size:.98rem}.prog .for{font-size:.88rem;color:var(--ink);padding-top:14px;border-top:1px dashed var(--line)}.prog .for b{font-family:var(--f-display);font-weight:500;color:var(--gold-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;display:block;margin-bottom:2px}.prog-foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:36px}.prog-foot p{color:var(--muted);max-width:62ch}.serve .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}.serve .sec-head{margin-bottom:0;position:sticky;top:120px}.serve-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.serve-list li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.serve-list svg{width:30px;height:30px;color:var(--gold);margin-top:2px}.serve-list h3{margin-bottom:4px}.serve-list p{color:var(--muted);font-size:.98rem}.process{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}.process::after{content:"";position:absolute;right:-60px;bottom:-80px;width:420px;height:420px;background:url("icon_w.webp") center/contain no-repeat;opacity:.05;pointer-events:none}.process h2{color:var(--white)}.process .eyebrow{color:var(--gold)}.process .lede{color:var(--on-navy-muted)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;position:relative;z-index:1}.steps li{padding:28px 26px 8px 0;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:10px;position:relative}.steps li::before{counter-increment:s;content:"Step " counter(s);font-family:var(--f-display);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.steps li::after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold)}.steps h3{color:var(--white)}.steps p{color:var(--on-navy-muted);font-size:.98rem}.partners .card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--line)}.partners .pc{padding:clamp(28px,5vw,56px);display:grid;gap:18px;align-content:center;min-width:0}.partners .pc p{color:var(--muted)}.partners ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.partners li{display:flex;gap:10px;align-items:flex-start}.partners li svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:4px}.partners .side{background:var(--gold-soft);padding:clamp(28px,5vw,56px);display:grid;gap:16px;align-content:center}.partners .side h3{font-size:1.4rem}.partners .side p{color:var(--ink)}.reviews{background:var(--sand)}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rev{border:1.5px dashed #CDBFA6;border-radius:var(--radius);padding:28px;display:grid;gap:14px;background:rgba(255,255,255,.55)}.rev .stars{color:var(--gold);letter-spacing:3px;font-size:1.05rem}.rev p{font-family:var(--f-script);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--navy)}.rev .who{font-size:.9rem;color:var(--muted)}.tag{display:inline-block;font-family:var(--f-display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--navy);color:var(--white);padding:4px 10px;border-radius:3px;justify-self:start}.rev-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start}.faq .sec-head{margin-bottom:0}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--f-display);font-weight:500;font-size:1.12rem;color:var(--navy)}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--gold);transition:transform .2s}details[open] summary::after{transform:rotate(45deg)}details .ans{padding:0 0 22px;color:var(--muted);max-width:62ch}.contact{background:var(--navy);color:var(--on-navy)}.contact .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}.contact h2{color:var(--white)}.contact .eyebrow{color:var(--gold)}.contact .lede{color:var(--on-navy-muted)}.people{display:grid;gap:16px;margin-top:30px}.person{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--navy-2);border:2px solid var(--gold);display:grid;place-items:center;font-family:var(--f-script);font-style:italic;font-weight:600;font-size:1.6rem;color:var(--gold)}.person h3{color:var(--white);font-size:1.1rem}.person .ln{font-size:.92rem;color:var(--on-navy-muted);display:flex;flex-wrap:wrap;gap:2px 16px}.person .ln a{color:var(--on-navy);text-decoration:none;border-bottom:1px solid rgba(201,150,42,.5)}.person .ln a:hover{color:var(--gold)}.office{margin-top:22px;font-size:.95rem;color:var(--on-navy-muted)}.office b{color:var(--white);font-weight:600}form.lead{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:clamp(24px,4vw,40px);display:grid;gap:18px;min-width:0}form.lead h3{font-size:1.35rem}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1/-1}label,.legend{font-size:.88rem;font-weight:600;color:var(--ink)}input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border:1px solid #CFC5B4;border-radius:var(--radius);background:var(--ivory);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}textarea{min-height:96px;resize:vertical}fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{font-weight:400;cursor:pointer}.chips input{position:absolute;opacity:0;pointer-events:none}.chips span{display:inline-block;padding:8px 14px;border:1px solid #CFC5B4;border-radius:999px;font-size:.92rem;background:var(--white);transition:all .15s}.chips input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.chips input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);font-weight:400}.consent input{margin-top:4px;accent-color:var(--navy)}.form-note{font-size:.9rem;padding:12px 14px;border-radius:var(--radius);background:var(--gold-soft);color:var(--ink)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.credit{background:#081629;color:var(--on-navy-muted);font-size:.82rem;border-top:1px solid rgba(255,255,255,.08)}.credit .wrap{display:flex;align-items:center;justify-content:center;gap:8px;padding-block:14px}.credit img{width:22px;height:22px;border-radius:50%}.credit b{color:var(--white);font-weight:600}footer{background:#081629;color:var(--on-navy-muted);font-size:.92rem}footer .top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;padding-block:64px 44px}footer img.fl{width:150px}footer h4{font-family:var(--f-display);font-weight:500;color:var(--white);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}footer a{text-decoration:none;color:var(--on-navy)}footer a:hover{color:var(--gold)}.social{display:flex;gap:10px;margin-top:18px}.social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center}.social svg{width:17px;height:17px}.legal{border-top:1px solid rgba(255,255,255,.12);padding-block:24px 32px;display:grid;gap:12px;font-size:.82rem;line-height:1.55}.legal .eho{display:flex;gap:12px;align-items:center}.legal .eho svg{width:34px;height:34px;flex:none;color:var(--on-navy)}.todo{background:rgba(201,150,42,.18);color:var(--gold-soft);padding:0 4px;border-radius:2px}@media (max-width:1040px){.quick .grid{grid-template-columns:repeat(2,1fr)}.quick a:nth-child(2){border-right:0}.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.prog-grid,.rev-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:28px}footer .top{grid-template-columns:1fr 1fr}}@media (max-width:860px){nav.main{display:none}nav.main.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px max(20px,env(safe-area-inset-right,0px)) 18px max(20px,env(safe-area-inset-left,0px))}nav.main.open a{padding:12px 0;border-bottom:1px solid var(--line)}nav.main.open .btn{margin-top:12px;justify-content:center}.menu-btn{display:inline-block}.hero .wrap,.welcome .wrap,.serve .wrap,.faq .wrap,.contact .wrap,.partners .card{grid-template-columns:1fr}.hero .photo{aspect-ratio:4/3}.nmls-card{left:16px;bottom:16px;min-width:0}.serve .sec-head{position:static}.topbar .hide-sm{display:none}}@media (max-width:600px){body{font-size:16px}.brand .ic{height:42px}.brand .wd{height:32px}.quick .grid{grid-template-columns:1fr;transform:translateY(-24px)}.quick a{border-right:0;border-bottom:1px solid var(--line)}.quick a:last-child{border-bottom:0}.prog-grid,.rev-grid,.steps,.promise,.fgrid{grid-template-columns:1fr}.nmls-card{position:relative;left:auto;bottom:auto;z-index:1;margin-top:-40px;margin-inline:16px}footer .top{grid-template-columns:1fr}.hero .ctas .btn{flex:1 1 100%;justify-content:center}}.preview-bar{background:var(--gold-soft);color:var(--ink);font-size:.85rem;text-align:center;padding:8px 16px}nav.main{gap:24px}nav.main a{font-size:.95rem;white-space:nowrap}.ph{display:inline-block;background:#FFF1CF;color:#6E520C;border:1px dashed #D2AA4C;border-radius:3px;padding:0 6px;font-size:.88em}.ph-block{border:1.5px dashed #D2AA4C;background:#FFF8E6;border-radius:var(--radius);padding:16px 18px;color:#5E4A12;font-size:.95rem}.ph-block b{display:block;font-family:var(--f-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:4px}.page-hero{background:linear-gradient(180deg,var(--white) 0%,var(--ivory) 100%);padding-block:clamp(40px,5vw,72px)}.page-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}.page-hero.plain .wrap{grid-template-columns:1fr}.page-hero .copy{display:grid;gap:18px;min-width:0;max-width:760px}.page-hero h1{font-size:clamp(2.1rem,4vw,3.1rem)}.page-hero .photo{aspect-ratio:4/3.3}.page-hero .photo.tall{aspect-ratio:4/4.4}.crumbs{font-size:.86rem;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.jump{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;color:var(--ink);transition:border-color .2s}.pill:hover{border-color:var(--gold)}.pill svg{width:15px;height:15px;color:var(--gold-ink)}.band-sand{background:var(--sand)}.band-white{background:var(--white)}.grid2,.grid3,.grid4{display:grid;gap:20px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:12px;align-content:start;min-width:0}.card p{color:var(--muted);font-size:.98rem}.card .ic{width:40px;height:40px;color:var(--gold)}.card ul{margin:0;padding-left:18px;color:var(--muted);font-size:.95rem;display:grid;gap:4px}.card .for{font-size:.88rem;color:var(--ink);padding-top:12px;border-top:1px dashed var(--line)}.card .for b{font-family:var(--f-display);font-weight:500;color:var(--gold-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;display:block;margin-bottom:2px}.need{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,5vw,64px);align-items:start}.need .sec-head{margin-bottom:0;position:sticky;top:110px}.need-cards{display:grid;gap:18px}.cta-band{background:var(--navy);color:var(--on-navy);padding-block:clamp(48px,6vw,72px)}.cta-band .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.cta-band h2{color:var(--white)}.cta-band p{color:var(--on-navy-muted);margin-top:8px;max-width:56ch}.cta-band .btn-row{display:flex;flex-wrap:wrap;gap:12px}.cta-band .btn-line{border-color:rgba(255,255,255,.5);color:var(--white)}.cta-band .btn-line:hover{background:var(--white);color:var(--navy)}.bio{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,56px);align-items:start;padding-block:44px;border-top:1px solid var(--line)}.bio:first-of-type{border-top:0;padding-top:0}.bio img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);display:block;background:var(--navy)}.bio .txt{display:grid;gap:16px;min-width:0}.bio .role{font-size:.95rem;color:var(--muted)}.bio .txt>p{color:var(--muted)}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.btn-sm{padding:10px 16px;font-size:.94rem}.timeline{list-style:none;margin:0;padding:0;display:grid}.timeline li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:20px;padding-bottom:30px}.timeline li:not(:last-child)::after{content:"";position:absolute;left:23px;top:50px;bottom:4px;width:2px;background:var(--line)}.timeline .n{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--white);display:grid;place-items:center;font-family:var(--f-display);font-weight:500;font-size:1.1rem}.timeline h3{margin:10px 0 6px}.timeline p{color:var(--muted)}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);align-items:start}.two-col .sec-head{margin-bottom:0;position:sticky;top:110px}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.checklist .grp{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}.checklist h3{font-size:1.08rem;margin-bottom:8px}.checklist label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.98rem;padding:7px 0;cursor:pointer;color:var(--ink);border-bottom:1px dashed var(--line)}.checklist label:last-child{border-bottom:0}.checklist input{margin-top:5px;accent-color:var(--navy);width:17px;height:17px;flex:none}.checklist input:checked+span{color:var(--muted);text-decoration:line-through}.list-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.list-tools p{font-size:.92rem;color:var(--muted);max-width:60ch}.milestones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:m}.milestones li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;display:grid;gap:6px;border-top:3px solid var(--gold)}.milestones li::before{counter-increment:m;content:counter(m,decimal-leading-zero);font-family:var(--f-display);font-size:.8rem;letter-spacing:.12em;color:var(--gold-ink);font-weight:600}.milestones b{font-family:var(--f-display);font-weight:500;color:var(--navy)}.milestones span{font-size:.92rem;color:var(--muted);line-height:1.45}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{font:inherit;font-size:.92rem;padding:8px 16px;border-radius:999px;border:1px solid #CFC5B4;background:var(--white);cursor:pointer;color:var(--ink)}.filters button:hover{border-color:var(--gold)}.filters button[aria-pressed="true"]{background:var(--navy);color:var(--white);border-color:var(--navy)}.cover{aspect-ratio:16/9;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0B1F3A,#1F3B64);color:var(--gold)}.cover::after{content:"";position:absolute;inset:auto -30px -60px auto;width:180px;height:180px;border-radius:50%;border:28px solid rgba(201,150,42,.14)}.cover svg{width:64px;height:64px;position:relative;z-index:1}.cover.c2{background:linear-gradient(135deg,#F3E3BC,#E3C98C);color:var(--navy)}.cover.c2::after{border-color:rgba(11,31,58,.08)}.cover.c3{background:linear-gradient(135deg,#EFE7DA,#DCCFB9);color:var(--navy)}.cover.c3::after{border-color:rgba(201,150,42,.22)}.cover.c4{background:linear-gradient(135deg,#132C4F,#2A4A75);color:var(--gold-soft)}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.art{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:box-shadow .2s,border-color .2s}.art:hover{border-color:var(--gold);box-shadow:0 18px 40px -26px rgba(11,31,58,.4)}.art .body{padding:22px 24px 24px;display:grid;gap:10px;align-content:start}.art .cat{font-family:var(--f-display);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.art h3 a,.featured h2 a{text-decoration:none}.art p{color:var(--muted);font-size:.97rem}.more{font-family:var(--f-display);font-weight:500;color:var(--navy);text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:1.5px solid var(--gold);justify-self:start;padding-bottom:2px;margin-top:4px}.more svg{width:16px;height:16px}.featured{display:grid;grid-template-columns:1.05fr .95fr;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:28px}.featured .cover{aspect-ratio:auto;min-height:300px}.featured .cover svg{width:96px;height:96px}.featured .body{padding:clamp(26px,4vw,48px);display:grid;gap:14px;align-content:center}.featured h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.featured p{color:var(--muted)}.empty{grid-column:1/-1;border:1.5px dashed #CDBFA6;border-radius:var(--radius);padding:28px;text-align:center;color:var(--muted)}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,64px);align-items:start}.prose{max-width:68ch;font-size:1.05rem}.prose h2{font-size:1.55rem;margin:38px 0 12px}.prose h2:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 16px;color:#2E3846}.prose li{margin-bottom:8px}.prose a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.96rem;background:var(--white)}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--line)}.prose th{background:var(--sand);font-family:var(--f-display);font-weight:500;color:var(--navy)}.callout{background:var(--white);border-left:3px solid var(--gold);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:0 0 18px}.note-small{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:32px}.aside-card{position:sticky;top:110px;background:var(--navy);color:var(--on-navy);border-radius:var(--radius);padding:26px;display:grid;gap:14px}.aside-card h3{color:var(--white)}.aside-card p{color:var(--on-navy-muted);font-size:.95rem}.aside-card .lnk{color:var(--on-navy);font-size:.95rem}.aside-card .lnk a{color:var(--on-navy);text-decoration:none;border-bottom:1px solid rgba(201,150,42,.6)}.related{display:grid;gap:10px;margin-top:22px}.related a{display:block;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-family:var(--f-display);color:var(--navy)}.related a:hover{border-color:var(--gold)}.call-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.call-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:grid;gap:18px}.call-card .who{display:flex;gap:16px;align-items:center}.call-card .who p{font-size:.92rem;color:var(--muted)}.call-card .mail{font-size:.95rem;color:var(--muted)}.call-card .mail a{color:var(--navy)}.call-card .mail svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px;color:var(--gold-ink)}.apply-card{background:var(--gold-soft);border-radius:var(--radius);padding:clamp(24px,4vw,36px);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:20px}.apply-card p{color:var(--ink)}.btn[aria-disabled="true"]{opacity:.75;cursor:not-allowed}.contact-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,56px);align-items:start}.info-list{display:grid;gap:18px}.info-list div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.info-list b{font-family:var(--f-display);font-weight:500;color:var(--navy);display:block;margin-bottom:4px}.info-list p{color:var(--muted);font-size:.96rem}.hb-banner{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;background:var(--navy);color:var(--on-navy);border-radius:var(--radius);padding:20px 26px;margin-bottom:22px;text-decoration:none}.hb-banner b{font-family:var(--f-display);font-weight:500;color:var(--white);font-size:1.15rem}.hb-banner span{color:var(--on-navy-muted)}.hb-banner em{font-style:normal;color:var(--gold);font-family:var(--f-display);display:inline-flex;gap:8px;align-items:center}.hb-banner svg{width:18px;height:18px}.welcome .more-link{margin-top:4px}.photo.wide{aspect-ratio:16/10}.figure-cap{font-size:.88rem;color:var(--muted);margin-top:10px}@media (max-width:1120px){nav.main{display:none}nav.main.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:8px 20px 18px;box-shadow:0 20px 30px -20px rgba(11,31,58,.3)}nav.main.open a{padding:12px 0;border-bottom:1px solid var(--line)}nav.main.open .btn{margin-top:12px;justify-content:center}.menu-btn{display:inline-block}header.site .wrap{position:relative}.milestones{grid-template-columns:repeat(2,1fr)}}@media (max-width:1040px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.art-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.page-hero .wrap,.need,.two-col,.article-wrap,.featured,.contact-split,.bio,.checklist,.call-grid{grid-template-columns:1fr}.need .sec-head,.two-col .sec-head,.aside-card{position:static}.bio img{max-width:320px}.featured .cover{min-height:200px}.apply-card{grid-template-columns:1fr}}@media (max-width:600px){.grid2,.grid3,.grid4,.art-grid,.milestones{grid-template-columns:1fr}.cta-band .btn-row .btn{flex:1 1 100%;justify-content:center}}@media print{.topbar,header.site,.preview-bar,footer,.credit,.cta-band,.list-tools .btn{display:none!important}}
.steps li{gap:8px;padding-top:22px}.process .sec-head{margin-bottom:32px}@media (max-width:1040px){.steps{row-gap:20px}}@media (max-width:600px){.process .sec-head{margin-bottom:22px;gap:10px}.steps{row-gap:0}.steps li{padding:16px 0 18px;gap:4px}.steps li:last-child{padding-bottom:0}.steps li::before{font-size:.72rem}.steps p{font-size:.95rem;line-height:1.5}}@media (max-width:600px){section{padding-block:44px}.cta-band{padding-block:40px}.sec-head{margin-bottom:26px;gap:10px}.lede{font-size:1.06rem}.timeline li{gap:14px;grid-template-columns:40px 1fr;padding-bottom:18px}.timeline li:last-child{padding-bottom:0}.timeline .n{width:40px;height:40px;font-size:1rem}.timeline li:not(:last-child)::after{left:19px;top:44px;bottom:2px}.timeline h3{margin:7px 0 4px}.faq .wrap{gap:24px}summary{padding:16px 0;font-size:1.05rem}details .ans{padding-bottom:16px}.serve-list li{padding:18px 0}.bio{padding-block:32px}.prog-foot{margin-top:24px}.rev-links{margin-top:22px}}section{padding-block:clamp(36px,5vw,68px)}.sec-head{margin-bottom:32px}.hero{padding-block:clamp(36px,4.5vw,64px) clamp(44px,5vw,72px)}.page-hero{padding-block:clamp(28px,3.5vw,52px)}.welcome{padding-top:clamp(16px,2.5vw,32px)}.cta-band{padding-block:clamp(36px,4vw,52px)}footer .top{padding-block:48px 32px}.serve-list li{padding:18px 0}.prog-foot{margin-top:28px}.rev-links{margin-top:24px}.bio{padding-block:32px}.timeline li{padding-bottom:22px}summary{padding:18px 0}details .ans{padding-bottom:18px}.quick .grid{transform:translateY(-28px)}@media (max-width:600px){section{padding-block:36px}.sec-head{margin-bottom:22px}footer .top{padding-block:40px 24px;gap:28px}.timeline li{padding-bottom:16px}summary{padding:15px 0}}@media (max-width:600px){footer .top{grid-template-columns:1fr 1fr;gap:24px 20px}footer .top>div:first-child,footer .top>div:last-child{grid-column:1/-1}footer .top>div:first-child{display:flex;align-items:center;gap:20px}footer img.fl{width:84px}footer .social{margin-top:0}footer h4{margin-bottom:10px}footer ul{gap:6px}}/*a11y*/html{scroll-padding-top:120px}em.s{color:#8F6A12}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:var(--white);padding:10px 16px;border-radius:var(--radius);font-weight:600;text-decoration:none}.skip:focus{top:12px}main:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}.topbar :focus-visible,footer :focus-visible,.credit :focus-visible,.process :focus-visible,.contact :focus-visible,.aside-card :focus-visible,.cta-band :focus-visible{outline-color:var(--gold);box-shadow:0 0 0 2px var(--navy)}input:focus,textarea:focus,select:focus{outline:3px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.chips input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#B3261E;border-width:2px}.form-note.err{background:#FCE8E6;color:#8C1D18;border-left:4px solid #B3261E}.req{font-weight:400;color:var(--muted);font-size:.85em}footer li a[href^="tel:"],footer .legal a{text-decoration:underline;text-underline-offset:3px}footer h2.fh{font-family:var(--f-display);font-weight:500;color:var(--white);font-size:.85rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;max-width:none}footer img.fl{height:auto}.preview-bar{display:block}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.funded{background:var(--white)}.funded .sec-head{margin-bottom:28px}.funded-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.funded-grid li{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--sand)}.funded-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.funded-grid span{position:absolute;left:10px;bottom:10px;background:var(--navy);color:var(--white);font-family:var(--f-display);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.funded-grid img{object-position:50% 75%}@media (max-width:600px){.funded-grid{grid-template-columns:1fr 1fr;gap:10px}.funded-grid span{font-size:.6rem;letter-spacing:.08em;padding:4px 8px;left:6px;bottom:6px}}.strip-more{margin-top:20px}.cover.photo{background:var(--sand)}.cover.photo::after{display:none}.cover.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.legal .tx-notice{font-size:.76rem;opacity:.9}.legal .tx-notice b{font-weight:600}/*tight2*/section{padding-block:clamp(24px,2.5vw,32px)}.hero{padding-block:clamp(26px,3vw,44px) clamp(30px,3.4vw,48px)}.page-hero{padding-block:clamp(22px,2.6vw,36px)}.cta-band{padding-block:clamp(26px,2.8vw,36px)}.welcome{padding-top:clamp(12px,1.6vw,20px)}.sec-head{margin-bottom:24px}.funded .sec-head{margin-bottom:20px}.strip-more{margin-top:14px}.partners .pc{padding:clamp(22px,3vw,36px)}.partners .side{padding:clamp(22px,2.6vw,32px)}.faq .sec-head{margin-bottom:0}@media (max-width:600px){.sec-head{margin-bottom:18px}}/*mobile1*/.consent input{width:20px;height:20px;flex:none;margin-top:1px}.checklist input{width:20px;height:20px;margin-top:3px}@media (max-width:760px){.topbar .wrap{padding-block:2px}.topbar a{display:inline-block;padding-block:8px}.crumbs a{display:inline-block;padding-block:6px}.funded-grid span{font-size:.7rem}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--navy);box-shadow:0 -4px 16px rgba(11,31,58,.18)}.mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:8px;font-family:var(--f-display);font-weight:500;font-size:.88rem;text-decoration:none;color:var(--white);border:1px solid rgba(255,255,255,.28)}.mbar a.go{background:var(--gold);border-color:var(--gold);color:var(--navy)}.mbar svg{width:16px;height:16px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (min-width:761px){.mbar{display:none}}@media print{.mbar{display:none}}/*tight3*/section{padding-block:clamp(16px,1.5vw,20px)}.hero{padding-block:clamp(18px,2vw,28px) clamp(20px,2.2vw,30px)}.page-hero{padding-block:clamp(16px,1.8vw,24px)}.cta-band{padding-block:clamp(18px,1.8vw,24px)}.welcome{padding-top:clamp(8px,1vw,12px)}.sec-head{margin-bottom:14px}.funded .sec-head{margin-bottom:12px}.strip-more{margin-top:10px}.faq .sec-head{margin-bottom:0}.partners .pc{padding:clamp(18px,2vw,26px)}.partners .side{padding:clamp(18px,2vw,24px)}.quick .grid{transform:none!important;margin-top:-28px}.hb-banner{margin-bottom:16px}@media (max-width:600px){.sec-head{margin-bottom:12px}}