:root{--brand-rgb:5 30 90;--brand-900-rgb:0 10 61;--brand-300-rgb:37 67 129;--accent-rgb:201 150 56;--accent-300-rgb:239 189 104;--accent-200-rgb:217 166 74;--accent-700-rgb:133 93 0;--accent-text-rgb:147 103 0;--accent-deep-rgb:103 71 0;--feature-rgb:155 13 25;--feature-900-rgb:112 0 11;--feature-300-rgb:207 79 38;--surface-rgb:248 242 232;--surface-2-rgb:240 231 218;--ink-rgb:22 27 35;--muted-rgb:94 99 110;--scrim-rgb:4 9 21;--on-brand-strong:#fbf6ef;--on-brand:#f2ece3;--on-brand-2:#e3ddd4;--on-brand-3:#d4cec5;--on-brand-4:#c4beb5;--on-brand-5:#9f9b94;--on-brand-6:#83807a;--on-feature:#feebe9;--on-feature-2:#f3d4d1;--on-accent:#1b0f00;--font-display:"Fraunces", Georgia, serif;--font-body:"Mulish", system-ui, sans-serif;--font-display-weight:600;--radius-card:14px;--radius-lg:16px;--radius-sm:10px;--radius-ic:12px;--radius-pill:100px;--border-weight:1px;--border-weight-btn:2px;--section-y:5rem;--section-y-slim:3.6rem;--wrap-w:min(1160px, 92vw);--texture-dot:radial-gradient(#ffffff0d 1px, transparent 1px);--texture-dot-size:22px 22px;--texture-dot-opacity:.5;--brand:rgb(var(--brand-rgb));--brand-900:rgb(var(--brand-900-rgb));--accent:rgb(var(--accent-rgb));--accent-300:rgb(var(--accent-300-rgb));--accent-text:rgb(var(--accent-text-rgb));--feature:rgb(var(--feature-rgb));--feature-900:rgb(var(--feature-900-rgb));--surface:rgb(var(--surface-rgb));--surface-2:rgb(var(--surface-2-rgb));--ink:rgb(var(--ink-rgb));--muted:rgb(var(--muted-rgb));--card:#fff;--line:rgb(var(--brand-rgb) / .14);--line-accent:rgb(var(--accent-300-rgb) / .22);--line-accent-strong:rgb(var(--accent-rgb) / .55);--tint-accent:rgb(var(--accent-rgb) / .14);--tint-brand:rgb(var(--brand-rgb) / .08);--tint-accent-soft:rgb(var(--accent-rgb) / .1);--tint-accent-mid:rgb(var(--accent-rgb) / .12);--tint-accent-ring:rgb(var(--accent-rgb) / .18);--tint-accent-hero:rgb(var(--accent-rgb) / .22);--tint-accent-hero-2:rgb(var(--accent-rgb) / .24);--line-accent-ring:rgb(var(--accent-300-rgb) / .35);--line-accent-dash:rgb(var(--accent-300-rgb) / .28);--line-accent-crest:rgb(var(--accent-300-rgb) / .5);--inset-accent:rgb(var(--accent-300-rgb) / .06);--surface-glass:rgb(var(--surface-rgb) / .92);--on-surface:var(--ink);--on-surface-muted:var(--muted);--shadow-card:0 18px 40px rgb(var(--brand-rgb) / .12);--shadow-card-strong:0 18px 40px rgb(var(--brand-rgb) / .14);--shadow-card-lg:0 26px 54px rgb(var(--brand-rgb) / .18);--shadow-photo:0 24px 44px rgb(var(--brand-rgb) / .22);--shadow-form:0 18px 44px rgb(var(--brand-rgb) / .08);--shadow-brand-btn:0 8px 20px rgb(var(--brand-rgb) / .24);--shadow-brand-btn-hover:0 14px 30px rgb(var(--brand-rgb) / .34);--shadow-float:0 30px 60px #00000059;--shadow-crest:0 12px 30px #0000004d;--glow-accent:0 8px 20px rgb(var(--accent-deep-rgb) / .3), inset 0 1px 0 #fff6;--glow-accent-hover:0 14px 30px rgb(var(--accent-deep-rgb) / .42), inset 0 1px 0 #ffffff80;--glow-accent-sm:0 8px 18px rgb(var(--accent-deep-rgb) / .28);--grad-brand:linear-gradient(160deg, var(--brand) 0%, var(--brand-900) 100%);--grad-brand-tile:linear-gradient(150deg, var(--brand), var(--brand-900));--grad-feature:linear-gradient(120deg, var(--feature), var(--feature-900));--grad-feature-tile:linear-gradient(150deg, var(--feature), var(--feature-900));--grad-accent:linear-gradient(180deg, var(--accent-300), var(--accent));--grad-thumb-brand:linear-gradient(135deg, rgb(var(--brand-300-rgb)), var(--brand));--grad-thumb-feature:linear-gradient(135deg, rgb(var(--feature-300-rgb)), var(--feature));--grad-thumb-accent:linear-gradient(135deg, rgb(var(--accent-200-rgb)), rgb(var(--accent-700-rgb)));--glare-accent:radial-gradient(120% 90% at 85% -10%, var(--tint-accent-hero), transparent 55%);--glare-accent-tall:radial-gradient(120% 130% at 88% -25%, var(--tint-accent-hero-2), transparent 55%);--overlay-photo:linear-gradient(180deg, rgb(var(--scrim-rgb) / .18) 0%, rgb(var(--scrim-rgb) / .02) 32%, rgb(var(--scrim-rgb) / .38) 100%);--overlay-feature:linear-gradient(120deg, rgb(var(--feature-rgb) / .82), rgb(var(--feature-900-rgb) / .6) 60%, rgb(var(--brand-900-rgb) / .55));--ease:cubic-bezier(.4, 0, .2, 1);--lift:translateY(-4px);--lift-sm:translateY(-2px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-display-weight);margin:0;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}.surface-base{background:var(--surface)}.surface-alt{background:var(--surface-2)}.surface-brand{background:var(--brand);color:var(--on-brand-2)}.surface-brand h2,.surface-brand h3,.surface-brand .sec-head h2{color:var(--on-brand-strong)}.surface-brand p,.surface-brand .sec-head p{color:var(--on-brand-4)}.surface-brand .eyebrow{color:var(--accent-300)}.surface-brand .btn-outline{color:var(--on-brand-strong);border-color:#ffffff80}.surface-brand .btn-outline:hover{background:#ffffff1f;border-color:#fff}.surface-feature{background:var(--grad-feature);color:var(--on-feature)}.surface-feature h2{color:#fff}.surface-feature p{color:var(--on-feature-2)}.surface-feature .eyebrow{color:var(--accent-300)}.wrap{width:var(--wrap-w);margin-inline:auto}section{padding:var(--section-y) 0}section.slim{padding:var(--section-y-slim) 0}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:700}.sec-head{max-width:60ch}.sec-head h2{margin-top:.6rem;font-size:clamp(1.9rem,3.4vw,2.7rem)}.sec-head p{color:var(--muted);margin-top:.8rem;font-size:1.05rem}.lead-copy{max-width:66ch}.lead-copy p{color:var(--muted);margin:0 0 1.1rem;font-size:1.06rem}.two-col{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}@media (width<=820px){.two-col{grid-template-columns:1fr;gap:2rem}}.btn{font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-pill);border:var(--border-weight-btn) solid transparent;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font-size:.95rem;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(4px)}.btn:focus-visible{outline:3px solid var(--accent-300);outline-offset:3px}.btn-gold{background:var(--grad-accent);color:var(--on-accent);box-shadow:var(--glow-accent)}.btn-gold:hover{transform:var(--lift-sm);box-shadow:var(--glow-accent-hover)}.btn-ghost{color:#fff;box-shadow:none;background:0 0;border-color:#ffffff8c}.btn-ghost:hover{transform:var(--lift-sm);background:#ffffff1f;border-color:#fff}.btn-brand{background:var(--brand);color:var(--on-brand-strong);box-shadow:var(--shadow-brand-btn)}.btn-brand:hover{background:var(--brand-900);transform:var(--lift-sm);box-shadow:var(--shadow-brand-btn-hover)}.btn-outline{border-color:var(--brand);color:var(--brand);background:0 0}.btn-outline:hover{background:var(--brand);color:var(--on-brand-strong);transform:var(--lift-sm)}.btn-lg{padding:1.1rem 2.1rem;font-size:1.02rem}.cta{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.feat-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;display:grid}.feat-grid.two{grid-template-columns:repeat(2,1fr)}.feat{background:var(--card);border:var(--border-weight) solid var(--line);border-radius:var(--radius-card);padding:1.9rem 1.6rem;transition:transform .2s,box-shadow .2s}.feat:hover{transform:var(--lift);box-shadow:var(--shadow-card)}.feat .ic{width:52px;height:52px;color:var(--brand);background:var(--tint-accent);border-radius:var(--radius-ic);place-items:center;margin-bottom:1.1rem;display:grid}.feat h3{font-size:1.28rem}.feat p{color:var(--muted);margin:.5rem 0 0;font-size:.98rem}@media (width<=820px){.feat-grid,.feat-grid.two{grid-template-columns:1fr}}.reveal{opacity:0;animation:.7s forwards rise;transform:translateY(14px)}@keyframes rise{to{opacity:1;transform:none}}.util{background:var(--brand-900);color:var(--on-brand-2);font-size:.82rem}.util .wrap{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.util a{opacity:.9}.util .u-r{align-items:center;gap:1.4rem;display:flex}.util .u-r a:hover{opacity:1;color:var(--accent-300)}.util .apply{color:var(--brand-900);background:var(--accent-300);border-radius:var(--radius-pill);padding:.28rem .8rem;font-size:.78rem;font-weight:700}.util .u-r a.apply:hover{color:var(--brand-900);filter:brightness(1.06)}.util a:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px;border-radius:4px}@media (width<=680px){.util .u-l span{display:none}}@media (width<=520px){.util{font-size:.76rem}.util .u-r{gap:.9rem}}header.site{z-index:40;background:var(--surface-glass);backdrop-filter:blur(8px);border-bottom:var(--border-weight) solid var(--line);position:sticky;top:0}header.site .wrap{align-items:center;gap:1.2rem;padding:.7rem 0;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand img{border-radius:50%;width:46px;height:46px}.brand b{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.01em;font-size:1.05rem;line-height:1.05}.brand small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:2px;font-size:.66rem;font-weight:600;display:block}nav.main{align-items:center;gap:1.5rem;margin-left:auto;font-size:.92rem;font-weight:600;display:flex}nav.main a{color:var(--ink);padding:.2rem 0;position:relative}nav.main a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-3px;left:0}nav.main a:hover:after{width:100%}nav.main a.is-active{color:var(--brand)}nav.main a.is-active:after{width:100%}.menu-btn{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:.4rem .6rem;font-size:1.1rem;display:none}@media (width<=940px){nav.main,header .btn-gold{display:none}.menu-btn{display:block}}.mobile-nav{background:var(--surface);border-bottom:var(--border-weight) solid var(--line);flex-direction:column;display:none}.mobile-nav.open{display:flex}.mobile-nav a{border-top:var(--border-weight) solid var(--line);color:var(--ink);padding:.95rem clamp(1rem,6vw,2rem);font-weight:700}.mobile-nav a.is-active{color:var(--brand);background:var(--tint-accent-soft)}.mobile-nav .btn{justify-content:center;margin:1rem clamp(1rem,6vw,2rem)}@media (width>=941px){.mobile-nav{display:none!important}}.hero{background:var(--glare-accent), var(--grad-brand);color:var(--on-brand);position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--texture-dot);background-size:var(--texture-dot-size);opacity:var(--texture-dot-opacity);position:absolute;inset:0}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;padding:4.6rem 0 4.8rem;display:grid;position:relative}.hero h1{color:var(--on-brand-strong);letter-spacing:-.01em;font-size:clamp(2.5rem,5vw,4rem)}.hero h1 em{color:var(--accent-300);font-style:italic}.hero p.lead{color:var(--on-brand-3);max-width:42ch;margin:1.3rem 0 0;font-size:1.12rem}.hero .cta{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.motto{letter-spacing:.06em;color:var(--on-brand-4);align-items:center;gap:.6rem;margin-top:2.2rem;font-size:.82rem;display:inline-flex}.motto span{background:var(--accent);width:34px;height:1px}.crest-card{justify-self:center;position:relative}.crest-ring{aspect-ratio:1;border:var(--border-weight) solid var(--line-accent-ring);width:min(340px,72vw);box-shadow:var(--shadow-float), inset 0 0 0 10px var(--inset-accent);background:radial-gradient(circle at 50% 40%,#ffffff0f,#0000 70%);border-radius:50%;place-items:center;display:grid}.crest-ring:after{content:"";border:var(--border-weight) dashed var(--line-accent-dash);border-radius:50%;position:absolute;inset:-14px}.crest-ring img{border-radius:50%;width:78%}@media (width<=940px){.hero .wrap{text-align:center;grid-template-columns:1fr;padding:3.4rem 0}.hero .cta,.motto{justify-content:center}.crest-card{order:-1}.hero p.lead{margin-inline:auto}}.hero-carousel{isolation:isolate;background:var(--brand-900);align-items:center;min-height:clamp(560px,82vh,780px);display:flex;position:relative;overflow:hidden}.hc-slides,.hc-overlay{position:absolute;inset:0}.hc-slide{opacity:0;will-change:opacity;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.hc-slide.is-active{opacity:1}.hc-slide img{object-fit:cover;width:100%;height:100%;display:block}.hc-overlay{z-index:1;background:var(--overlay-photo)}.hc-content{z-index:2;width:var(--wrap-w);color:var(--on-brand);margin-inline:auto;padding:3.4rem 0;position:relative}.hc-content .eyebrow{color:var(--accent)}.hc-content h1{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 22px #0000008c,0 1px 3px #00000080;max-width:18ch;font-size:clamp(2.5rem,5vw,4rem)}.hc-content h1 em{color:var(--accent-300);font-style:italic}.hc-content p.lead{color:var(--on-brand-2);max-width:46ch;margin:1.3rem 0 0;font-size:1.14rem}.hc-content .cta{margin-top:3.2rem}.hc-content .motto{color:var(--on-brand-3)}@media (prefers-reduced-motion:no-preference){.hc-slide img{transform:scale(1.04)}.hc-slide.is-active img{animation:7.2s ease-out both kenburns}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.12)}}}.hc-dots{z-index:3;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}.hc-dot{border-radius:var(--radius-pill);cursor:pointer;background:#ffffff73;border:0;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.hc-dot:hover{background:#ffffffbf}.hc-dot.is-active{background:var(--accent-300);width:28px}.hc-dot:focus-visible{outline:2px solid var(--accent-300);outline-offset:3px}@media (width<=940px){.hc-content{text-align:center}.hc-content h1{max-width:none}.hc-content p.lead{margin-inline:auto}.hc-content .cta{justify-content:center}}.page-hero{background:var(--glare-accent-tall), var(--grad-brand);color:var(--on-brand);padding:3.6rem 0 3.2rem;position:relative;overflow:hidden}.page-hero:before{content:"";background-image:var(--texture-dot);background-size:var(--texture-dot-size);opacity:var(--texture-dot-opacity);position:absolute;inset:0}.page-hero .wrap{position:relative}.page-hero .eyebrow{color:var(--accent-300)}.page-hero h1{color:var(--on-brand-strong);letter-spacing:-.01em;margin-top:.55rem;font-size:clamp(2rem,4.4vw,3.1rem)}.page-hero p{color:var(--on-brand-3);max-width:62ch;margin:1rem 0 0;font-size:1.08rem}.facts{background:var(--accent);color:var(--on-accent)}.facts .wrap{grid-template-columns:repeat(4,1fr);gap:1px;padding:0;display:grid}.facts .f{text-align:center;padding:1.5rem 1rem}.facts .f b{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-display-weight);line-height:1;display:block}.facts .f span{letter-spacing:.09em;text-transform:uppercase;opacity:.72;font-size:.78rem;font-weight:700}@media (width<=720px){.facts .wrap{grid-template-columns:repeat(2,1fr)}.facts .f{border-bottom:var(--border-weight) solid #00000014}}.welcome{background:var(--surface-2)}.welcome .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3rem;display:grid}.welcome .photo{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--brand);box-shadow:var(--shadow-photo);position:relative;overflow:hidden}.welcome .photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.welcome .photo span{color:#fff9;letter-spacing:.05em;font-size:.78rem;position:absolute;inset:auto 1rem 1rem}.welcome blockquote{font-family:var(--font-display);color:var(--brand);margin:1.4rem 0 0;font-size:1.35rem;font-weight:500;line-height:1.5}.signoff{margin-top:1.4rem;font-weight:700}.signoff small{color:var(--muted);font-weight:600;display:block}@media (width<=820px){.welcome .wrap{grid-template-columns:1fr}}.values-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem;display:grid}.vcard{background:var(--card);border:var(--border-weight) solid var(--line);border-radius:var(--radius-card);padding:2rem 1.7rem;transition:transform .2s,box-shadow .2s}.vcard:hover{transform:var(--lift);box-shadow:var(--shadow-card)}.vcard .ic{width:52px;height:52px;color:var(--brand);background:var(--tint-accent);border-radius:var(--radius-ic);place-items:center;margin-bottom:1.1rem;display:grid}.vcard h3{font-size:1.35rem}.vcard p{color:var(--muted);margin:.5rem 0 0;font-size:.98rem}@media (width<=820px){.values-grid{grid-template-columns:1fr}}.prog{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.6rem;display:grid}.prog.four{grid-template-columns:repeat(4,1fr)}@media (width<=1080px){.prog.four{grid-template-columns:repeat(2,1fr)}}.pcard{border:var(--border-weight) solid var(--line-accent);border-radius:var(--radius-card);background:#ffffff0a;padding:1.9rem 1.6rem}.pcard .age{font-family:var(--font-display);color:var(--accent-300);font-size:.95rem}.pcard h3{color:#fff;margin:.3rem 0 .7rem;font-size:1.4rem}.pcard p{color:var(--on-brand-4);margin:0;font-size:.95rem}.pcard a{color:var(--accent-300);margin-top:1.1rem;font-size:.9rem;font-weight:700;display:inline-block}.pcard.has-media{flex-direction:column;padding:0;display:flex;overflow:hidden}.pcard.has-media .pcard-media{aspect-ratio:16/10;overflow:hidden}.pcard.has-media .pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.pcard.has-media:hover .pcard-media img{transform:scale(1.05)}.pcard.has-media .pcard-in{padding:1.7rem 1.6rem 1.9rem}@media (width<=820px){.prog,.prog.four{grid-template-columns:1fr}}.mediatext{padding:var(--section-y) 0}.mediatext .mt-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.2rem;display:grid}.mediatext.reverse .mt-media{order:2}.mt-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-card-lg);background:var(--brand);overflow:hidden}.mt-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.mt-body h2{margin:.45rem 0 1.1rem;font-size:clamp(1.7rem,3vw,2.4rem)}.mt-copy p{color:var(--muted);margin:0 0 1.05rem;font-size:1.05rem}.mt-copy p:last-child{margin-bottom:0}.mt-copy .cta{margin-top:1.4rem}@media (width<=820px){.mediatext{padding:3.4rem 0}.mediatext .mt-grid{grid-template-columns:1fr;gap:1.8rem}.mediatext.reverse .mt-media{order:0}}.fullbleed{isolation:isolate;align-items:center;min-height:clamp(360px,52vh,520px);display:flex;position:relative;overflow:hidden}.fb-media,.fb-overlay{position:absolute;inset:0}.fb-media img{object-fit:cover;width:100%;height:100%;display:block}.fb-overlay{z-index:1;background:var(--overlay-feature)}.fb-content{z-index:2;color:var(--on-feature);text-align:center;padding:3rem 0;position:relative}.fb-content .eyebrow{color:var(--accent-300)}.fb-content h2{color:#fff;margin-top:.5rem;font-size:clamp(1.9rem,3.6vw,2.8rem)}.fb-content p{max-width:56ch;color:var(--on-feature);margin:1rem auto 0}.fb-content .cta{justify-content:center;margin-top:1.8rem}.news .wrap>.top{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.news-page .grid3{margin-top:0}.grid3{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;display:grid}.ncard{border:var(--border-weight) solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:transform .2s,box-shadow .2s;overflow:hidden}.ncard:hover{transform:var(--lift);box-shadow:var(--shadow-card)}.ncard .thumb{aspect-ratio:16/10;background:var(--grad-thumb-brand);position:relative}.ncard:nth-child(2) .thumb{background:var(--grad-thumb-feature)}.ncard:nth-child(3) .thumb{background:var(--grad-thumb-accent)}.ncard .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.ncard:hover .thumb img{transform:scale(1.05)}.ncard .body{padding:1.3rem 1.3rem 1.6rem}.ncard .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:700}.ncard h3{margin:.4rem 0 .5rem;font-size:1.25rem;line-height:1.2}.ncard p{color:var(--muted);margin:0;font-size:.92rem}@media (width<=820px){.grid3{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;display:grid}.step{background:var(--card);border:var(--border-weight) solid var(--line);border-radius:var(--radius-card);padding:2.2rem 1.6rem 1.7rem;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--grad-accent);width:44px;height:44px;color:var(--on-accent);font-family:var(--font-display);box-shadow:var(--glow-accent-sm);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid;position:absolute;top:-18px;left:1.6rem}.step h3{margin:.4rem 0 .5rem;font-size:1.2rem}.step p{color:var(--muted);margin:0;font-size:.96rem}@media (width<=820px){.steps{grid-template-columns:1fr}}.band{text-align:center}.band .wrap{padding:4.4rem 0}.band h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.band p{max-width:52ch;margin:1rem auto 0}.band .cta{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.portal-strip{padding:3.4rem 0}.portal-strip h2{margin-top:.5rem;font-size:clamp(1.5rem,2.6vw,2rem)}.portal-strip p{max-width:56ch;margin:.7rem 0 0}.portal-strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width<=820px){.portal-strip .wrap{flex-direction:column;align-items:flex-start}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:2.4rem}}.cinfo{gap:1.1rem;display:grid}.cinfo .row{background:var(--card);border:var(--border-weight) solid var(--line);border-radius:var(--radius-card);align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex}.cinfo .row .ic{width:46px;height:46px;color:var(--brand);background:var(--tint-accent);border-radius:11px;flex:none;place-items:center;display:grid}.cinfo .row h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin:0 0 .3rem;font-size:.72rem}.cinfo .row a,.cinfo .row p{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.45}.cinfo .row a:hover{color:var(--brand)}.cform{background:var(--card);border:var(--border-weight) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-form);padding:1.9rem 1.8rem}.cform label{color:var(--ink);margin:1rem 0 .35rem;font-size:.86rem;font-weight:700;display:block}.cform label:first-child{margin-top:0}.cform input,.cform textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:1rem}.cform input:focus,.cform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint-accent-ring);outline:none}.cform textarea{resize:vertical;min-height:130px}.cform .btn{width:100%;margin-top:1.4rem}.cf-fallback{border-color:var(--accent);margin-top:1.2rem}.cf-fallback h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem}.cf-fallback>p{color:var(--muted);margin:0 0 .4rem;font-size:.95rem}.cf-fallback textarea{min-height:150px}.cf-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.cf-actions .btn{flex:auto;margin-top:0}.cf-addr{color:var(--muted);word-break:break-all;margin:1rem 0 0;font-size:.92rem}.cf-addr strong{color:var(--brand)}footer.site{background:var(--brand-900);color:var(--on-brand-4);font-size:.94rem}footer.site .wrap{grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem;padding:3.6rem 0 2rem;display:grid}footer .brand b{color:var(--on-brand-strong)}footer h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-300);margin:0 0 1rem;font-size:.75rem}footer a{color:var(--on-brand-4);padding:.24rem 0;display:block}footer a:hover{color:#fff}footer .fbrand p{max-width:34ch;color:var(--on-brand-5);margin:1rem 0 0}.foot-b{border-top:var(--border-weight) solid #ffffff1a}.foot-b .wrap{color:var(--on-brand-6);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:.82rem;display:flex}.foot-b .foot-links{gap:1.2rem;display:flex}.foot-b .foot-links a:hover{color:var(--accent-300)}@media (width<=820px){footer.site .wrap{grid-template-columns:1fr;gap:2rem}}
