@font-face{font-family:'Source Sans Pro';font-weight:300;font-style:normal;font-display:swap;src:url('../fonts/sourcesanspro-300.woff2') format('woff2')}@font-face{font-family:'Source Sans Pro';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/sourcesanspro-400.woff2') format('woff2')}@font-face{font-family:'Source Sans Pro';font-weight:600;font-style:normal;font-display:swap;src:url('../fonts/sourcesanspro-600.woff2') format('woff2')}@font-face{font-family:'Source Sans Pro';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/sourcesanspro-700.woff2') format('woff2')}:root{--navy:#234c7f;--navy-dark:#1a3a63;--navy-700:#1d4270;--blue:#3a74bb;--teal:#687e96;--amber:#f0a500;--amber-600:#d59100;--ink:#23314a;--body:#54616e;--muted:#8a95a3;--line:#e4e8ee;--bg:#ffffff;--bg-alt:#f4f6f9;--bg-navy:#13294a;--white:#eef2f8;--radius:14px;--radius-sm:9px;--shadow:0 10px 28px -14px rgba(19,41,74,.22);--shadow-lg:0 26px 54px -22px rgba(19,41,74,.38);--maxw:1150px;--gap:clamp(1.25rem,3vw,2.4rem);--sp:clamp(3.25rem,7.5vw,6rem);--ff:'Source Sans Pro',system-ui,-apple-system,Segoe UI,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff);color:var(--body);background:var(--bg);line-height:1.62;font-size:clamp(1rem,.96rem + .2vw,1.09rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--ff);color:var(--ink);line-height:1.14;font-weight:700;letter-spacing:-.01em}strong{font-weight:700;color:var(--ink)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:var(--sp)}.section--alt{background:var(--bg-alt)}.section--navy{background:var(--bg-navy);color:rgba(238,242,248,.82)}.section--navy h1,.section--navy h2,.section--navy h3{color:#fff}.stack{display:flex;flex-direction:column;gap:1.1rem}.center{text-align:center}.grid{display:grid;gap:var(--gap)}.grid>*,.split>*,.hero-grid>*,.lead-grid>*,.footer-grid>*,.author>*{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.eyebrow::before{content:"";width:26px;height:2px;background:var(--amber)}.section--navy .eyebrow{color:#8fb6e6}h1.display{font-size:clamp(2.3rem,5.4vw,3.7rem);font-weight:700;letter-spacing:-.02em}h2.title{font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:700}h3{font-size:1.2rem}.lead{font-size:clamp(1.05rem,1rem + .5vw,1.25rem);max-width:60ch;font-weight:400}.muted{color:var(--muted)}.light{font-weight:300}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--ff);font-weight:700;font-size:.98rem;padding:.9rem 1.7rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,color .2s;white-space:normal;text-align:center}.btn svg{width:1.1em;height:1.1em;flex:none}.btn--navy{background:var(--navy);color:#fff;box-shadow:0 10px 22px -12px rgba(35,76,127,.8)}.btn--navy:hover{background:var(--navy-dark);transform:translateY(-2px)}.btn--amber{background:var(--amber);color:#1d2b14;box-shadow:0 10px 22px -10px rgba(240,165,0,.7)}.btn--amber:hover{background:var(--amber-600);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn--ghost:hover{border-color:var(--navy);transform:translateY(-2px)}.section--navy .btn--ghost{color:#fff;border-color:rgba(255,255,255,.3)}.section--navy .btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:72px}.brand{display:flex;align-items:center;flex:none}.brand svg{height:46px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:1.9rem}.nav-links a{color:var(--ink);font-weight:600;font-size:.97rem;position:relative;padding-block:.4rem}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--navy)}.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--amber)}.nav-cta{display:flex;align-items:center;gap:.8rem}.nav-toggle,.nav-toggle-label{display:none}.nav-cta-mobile{display:none!important}@media (max-width:900px){.nav-links{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem clamp(1rem,4vw,2rem) 1.4rem;transform:translateY(-130%);transition:transform .28s ease;max-height:calc(100vh - 72px);overflow:auto;box-shadow:var(--shadow)}.nav-links a{width:100%;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}.nav-toggle:checked~.nav-links{transform:translateY(0)}.nav-toggle-label{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;padding:10px}.nav-toggle-label span{height:2px;background:var(--navy);border-radius:2px;transition:.25s}.nav-toggle:checked~.nav-toggle-label span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav .nav-cta .btn{display:none}.nav-cta-mobile{display:block!important;border-bottom:0!important;padding:1.1rem 0 .3rem!important}.nav-cta-mobile .btn{width:100%}}.hero{background:linear-gradient(180deg,var(--bg-alt),#fff);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.8rem,6vw,5rem)}.hero h1{margin:.7rem 0 1.1rem;color:var(--ink)}.hero h1 .hl{color:var(--navy)}.hero .lead{color:var(--body)}.hero-art{display:flex;justify-content:center}.lead-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.2rem);width:100%;max-width:420px}.lead-card h2{font-size:1.4rem;color:var(--ink);margin-bottom:.4rem}.lead-card p{font-size:.95rem;margin-bottom:1.1rem}.lead-card form{display:grid;gap:.75rem}.lead-field{display:flex;align-items:center;gap:.6rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.1rem .85rem;background:#fff;transition:border-color .15s,box-shadow .15s}.lead-field:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(35,76,127,.12)}.lead-field svg{width:18px;height:18px;color:var(--teal);flex:none}.lead-field input{border:0;outline:0;padding:.75rem 0;font-family:var(--ff);font-size:1rem;width:100%;background:transparent;color:var(--ink)}.lead-card .btn{width:100%;margin-top:.2rem}.lead-note{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted);margin-top:.7rem;justify-content:center}.lead-note svg{width:15px;height:15px;color:var(--teal)}@media (max-width:840px){.hero-grid{grid-template-columns:1fr;text-align:center}.eyebrow,.hero .btn-row{justify-content:center}.hero-art{order:-1}.lead-card{margin-inline:auto}.lead-note{justify-content:center}}.sec-head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}.sec-head.center{margin-inline:auto}.sec-head h2{margin:.6rem 0 .9rem}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;height:100%}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card .ic{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;margin-bottom:1rem}.card .ic svg{width:25px;height:25px}.card h3{margin-bottom:.5rem}.card p{font-size:.97rem}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;box-shadow:var(--shadow)}.section--navy .stat{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.stat .n{font-size:2.3rem;font-weight:700;color:var(--navy);line-height:1}.section--navy .stat .n{color:#8fb6e6}.stat p{font-size:.9rem;margin-top:.4rem}.posts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.post:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.post-thumb{aspect-ratio:3/2;overflow:hidden;background:var(--bg-alt)}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post:hover .post-thumb img{transform:scale(1.05)}.post-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.cat{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:rgba(35,76,127,.08);padding:.24rem .65rem;border-radius:999px}.post-body h3{font-size:1.08rem;line-height:1.3}.post-body .more{margin-top:auto;font-weight:700;color:var(--navy);font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem}.post-body .more svg{width:1em;height:1em}.author{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.3rem,3vw,2.2rem);align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow)}.author-photo{width:132px;height:132px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-alt);box-shadow:var(--shadow)}.author h3{font-size:1.3rem}.badges{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.badges img{height:52px;width:auto}.badge-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--teal)}@media (max-width:560px){.author{grid-template-columns:1fr;text-align:center;justify-items:center}.badges{justify-content:center}}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem)}.split--reverse .split-media{order:2}.pill-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.1rem;margin-top:1.2rem}.pill-list li{display:flex;align-items:flex-start;gap:.55rem;font-weight:600;color:var(--ink);font-size:.97rem}.section--navy .pill-list li{color:#fff}.pill-list li svg{width:19px;height:19px;color:var(--amber);flex:none;margin-top:.15rem}@media (max-width:780px){.split{grid-template-columns:1fr}.split--reverse .split-media{order:-1}.pill-list{grid-template-columns:1fr}}.cta-band{background:linear-gradient(120deg,var(--navy),var(--navy-dark));color:var(--white);border-radius:clamp(16px,3vw,24px);padding:clamp(2.2rem,5vw,3.6rem);text-align:center;position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(500px 260px at 82% -20%,rgba(58,116,187,.4),transparent 60%);pointer-events:none}.cta-band h2,.cta-band p{position:relative}.cta-band h2{color:#fff}.cta-band p{color:rgba(238,242,248,.85);max-width:52ch;margin:.8rem auto 0}.cta-band .btn{margin-top:1.5rem;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width:840px){.contact-grid{grid-template-columns:1fr}}.form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.2rem);box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:600;font-size:.88rem;color:var(--ink)}.field input,.field textarea{font-family:var(--ff);font-size:1rem;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(35,76,127,.12)}.field textarea{min-height:130px;resize:vertical}.form .btn{width:100%;margin-top:.3rem}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.9rem}.contact-item .ic{width:46px;height:46px;border-radius:12px;background:var(--bg-alt);display:grid;place-items:center;color:var(--navy);flex:none}.contact-item .ic svg{width:22px;height:22px}.page-hero{background:linear-gradient(180deg,var(--bg-alt),#fff);padding-block:clamp(2.6rem,6vw,4.2rem) clamp(2rem,4vw,3rem);text-align:center}.page-hero h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:.5rem auto .9rem;color:var(--ink)}.page-hero .lead{margin-inline:auto;color:var(--body)}.breadcrumb{font-size:.84rem;color:var(--muted)}.breadcrumb a:hover{color:var(--navy)}.site-footer{background:var(--bg-navy);color:rgba(238,242,248,.6);padding-block:clamp(2.8rem,6vw,4rem) 1.8rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2rem,4vw,3rem)}.footer-grid svg{height:48px;width:auto;margin-bottom:1rem}.footer-grid h4{color:#fff;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.06em}.footer-links{display:flex;flex-direction:column;gap:.55rem}.footer-links a:hover{color:#fff}.socials{display:flex;gap:.7rem;margin-top:1.1rem}.socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .2s,transform .2s}.socials a:hover{background:var(--navy);transform:translateY(-3px)}.socials svg{width:17px;height:17px;color:#fff}.footer-bottom{margin-top:2.3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.84rem}.tagline{font-style:italic;color:#8fb6e6}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:440px){.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}}