
:root{--navy:#061a36;--navy2:#0a2b50;--blue:#175391;--gold:#dfa941;--gold-dark:#a86e18;--ink:#122b49;--muted:#5b6c7f;--bg:#fbfcfd;--off:#f0f4f8;--border:#e2e9f0;--white:#fff;--card:#fff;--shadow:0 14px 40px rgba(13,37,66,.07);--radius:12px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}body.theme-dark{--bg:#0b1929;--off:#14273b;--card:#132a41;--ink:#edf4fb;--muted:#b4c5d4;--border:#31445a;--white:#132a41;--shadow:0 14px 35px #03091233}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}svg{height:20px;width:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d7a143;outline-offset:3px}.container{width:min(1200px,calc(100% - 56px));margin:auto}.skip{position:absolute;transform:translateY(-160%);top:5px;left:16px;background:#fff;color:#000;z-index:1000;padding:9px}.skip:focus{transform:none}.topline{background:#041731;color:#c3d5eb;font-size:10px;letter-spacing:.14em}.topline .container{height:28px;display:flex;justify-content:space-between;align-items:center}.gold-text{color:var(--gold)}.header{position:sticky;top:0;z-index:50;background:var(--card);box-shadow:0 5px 20px #03192d12}.nav{display:flex;align-items:center;justify-content:space-between;min-height:81px;gap:19px}.brand{display:block;flex:0 0 176px}.brand img{display:block;width:180px;height:70px;object-fit:contain;object-position:left}.links{display:flex;align-items:center;gap:23px}.links a{font-size:12px;font-weight:650;white-space:nowrap}.links a:hover,.links a.active{color:var(--gold-dark)}.navactions{display:flex;align-items:center;gap:9px}.nav-icon{width:36px;height:36px;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:9px;display:grid;place-items:center}.nav-icon svg{width:17px;height:17px}.btn{border:0;display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:12px 20px;border-radius:6px;font-size:12px;font-weight:760;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #071f3140}.btn-gold{background:linear-gradient(120deg,#f2c460,#d99c2e);color:#091d34}.btn-navy{background:#092749;color:#fff}.btn-line{border:1px solid #b7c9df;color:#fff}.nav-btn{padding:11px 15px}.mobile-btn{display:none}.mobile-menu{padding:9px 28px 18px;border-top:1px solid var(--border)}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}
.display, h1,h2,h3,blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(39px,4.9vw,67px);line-height:1.13}h2{font-size:clamp(31px,3.4vw,43px);line-height:1.21}h3{font-size:24px;line-height:1.2}em{color:#c89136;font-weight:400}p{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:11px;color:#bf8d39;letter-spacing:.18em;font-weight:800;font-size:10px;text-transform:uppercase}.eyebrow:before{content:'';width:24px;height:1px;background:#c99942}.section{padding:80px 0}.sec-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}.sec-title p{max-width:420px;font-size:13px}.sec-title h2{margin:12px 0 0}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 73% 37%,#163e63 0%,transparent 44%),linear-gradient(120deg,#041733,#0a294d 65%,#03172c)}.hero:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 75% 40%,transparent 0 125px,#d4a14b12 127px 128px);pointer-events:none}.hero-grid{display:grid;grid-template-columns: .96fr 1.04fr;align-items:center;min-height:535px;gap:0;position:relative}.hero-copy{position:relative;z-index:2;padding:40px 0 45px}.hero-logo{max-height:116px;max-width:250px;object-fit:contain;object-position:left;display:block;margin:0 0 13px;filter:brightness(1.26) drop-shadow(0 5px 14px #0005)}.hero h1{max-width:650px;font-size:clamp(42px,4vw,61px);margin:18px 0 21px}.hero p{max-width:500px;color:#dce8f3;font-size:14px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.hero-note{font-size:11px;color:#dfebf5}.hero-art{align-self:stretch;position:relative;margin-right:calc((min(1200px,100vw - 56px) - 100vw)/2);min-height:450px}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:block}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b38 0%,#061b3877 16%,transparent 43%),linear-gradient(0deg,#08223e 0%,transparent 20%)}.hero-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff28;gap:16px;padding:17px 0 20px}.strip-item{display:flex;align-items:center;gap:12px;color:#fff;font-size:12px}.strip-icon{height:41px;width:41px;border:1px solid #cc963e80;border-radius:50%;display:grid;place-items:center;color:#e2ab47;flex:none}.strip-icon svg{height:20px}.strip-item small{display:block;color:#afc3d8;font-size:10px}
.grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{display:block;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:26px 22px;box-shadow:0 9px 27px #0f314006;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.card:hover{transform:translateY(-4px);border-color:#d7a447;box-shadow:var(--shadow)}.card h3{font:700 15px/1.45 Inter,system-ui,sans-serif;letter-spacing:0;margin:17px 0 5px;color:var(--ink)}.card p{font-size:12px;min-height:59px;line-height:1.6;margin-bottom:17px}.card-foot{font-size:10px;font-weight:800;letter-spacing:.1em;color:#bd8328;display:flex;justify-content:space-between;align-items:center}.card-icon{width:43px;height:43px;display:grid;place-items:center;background:#e8f1fa;border-radius:10px;color:#195b9e}.card-icon svg{height:23px;width:23px}.statrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.stat{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:15px 25px;flex:1}.stat strong{display:block;font:400 30px Georgia;color:#c48b2d}.stat small{font-size:11px;color:var(--muted)}
.split-cta{background:#eff4f9}.theme-dark .split-cta{background:var(--off)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-photo{border-radius:12px;display:block;min-height:300px;object-fit:cover;max-height:410px;width:100%}.checks{padding:0;list-style:none}.checks li{display:flex;gap:10px;font-size:13px;margin:10px 0;color:var(--ink)}.checks li:before{content:'✓';font-weight:900;color:#d9a345}.dark-band{background:linear-gradient(113deg,#031730,#0a315b);color:#fff}.dark-band p{color:#d4e2f0}.dark-band .eyebrow{color:#f0c06e}.dark-band h2{color:#fff}.dark-band .checks li{color:#e9f3ff}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience{padding:24px;border:1px solid var(--border);background:var(--card);border-top:3px solid #dfae55;border-radius:5px}.audience small{color:#c38a32;letter-spacing:.12em;font-weight:800;font-size:9px}.audience h3{font-size:22px;margin:15px 0 11px}.audience p{font-size:12px;margin-bottom:12px}.audience a{font-size:11px;color:#b87f24;font-weight:750}
.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:30px;box-shadow:var(--shadow)}.bread{padding:21px 0 0;font-size:11px;color:var(--muted)}.bread a{text-decoration:underline;text-underline-offset:3px}.page-hero{background:linear-gradient(110deg,#051a36,#0c3156);padding:73px 0;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:0;top:-130px;width:600px;height:600px;border:1px solid #bd8d3d30;border-radius:50%;box-shadow:0 0 0 90px #bd8d3d09,0 0 0 180px #bd8d3d06;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(37px,4.4vw,59px);max-width:860px;margin:17px 0}.page-hero p{color:#c7d9ed;max-width:780px;font-size:15px}.page-hero .bread{color:#b8cadf;padding:0 0 18px}.page-hero .bread a{color:#f8d28a}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.service-area{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-area .card{min-height:225px}.area-label{font-size:10px;color:#a87c33;letter-spacing:.14em;font-weight:800}.area-count{font-size:11px;color:var(--muted)}.solution-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;padding:0;list-style:none}.solution-list li{font-size:13px;line-height:1.5;border:1px solid var(--border);padding:11px 14px;border-radius:6px;background:var(--card);display:flex;gap:11px}.solution-list li:before{content:'✓';color:#c59237;font-weight:bold;flex:none}.note{font-size:12px;color:var(--muted);border-left:3px solid #d4a247;background:var(--off);padding:13px 17px;border-radius:0 8px 8px 0;margin:22px 0}.related-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pill{font-size:11px;padding:9px 12px;border:1px solid var(--border);border-radius:30px;background:var(--card);color:var(--ink)}.pill:hover{border-color:#c7953b;color:#bc852c}
.search-form{display:flex;gap:10px;align-items:center}.search-form input{flex:1;min-width:0}.search-form input,select,input,textarea{padding:12px 13px;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:5px;width:100%}.search-form .btn{white-space:nowrap}.directory{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}.filters{padding:15px;background:var(--card);border:1px solid var(--border);border-radius:9px;position:sticky;top:109px}.filter{display:block;width:100%;padding:12px;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--border);font-size:12px}.filter.active,.filter:hover{background:#e7f1fa;color:#0b4a83}.theme-dark .filter.active{background:#254b6c;color:#fff}.directory-results{display:grid;gap:12px}.result-cat{padding:22px;background:var(--card);border:1px solid var(--border);border-radius:9px}.result-cat h3{font-size:21px;margin:0 0 7px}.result-cat .meta{color:#b9812a;font-size:11px;font-weight:700}.result-cat ul{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 15px;padding-left:18px;font-size:12px;color:var(--muted)}.result-cat li::marker{color:#d0a253}.directory-bar{margin-bottom:25px}.directory-bar p{font-size:12px;margin:10px 0}.empty{padding:38px;text-align:center;border:1px dashed var(--border)}
.form{display:grid;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:12px;color:var(--ink);font-weight:720}.form label input,.form label select,.form label textarea{margin-top:6px;font-weight:400}.form textarea{resize:vertical;min-height:130px}.form label span{color:#b17a21}.form small{font-size:11px;color:var(--muted)}.form-status{padding:12px 16px;border-radius:6px;font-size:13px;background:#eaf2fa;color:#12416c}.form-status.error{background:#fff1ed;color:#8b2e1c}.form-status.success{background:#e6f6e9;color:#155b2c}.field-hidden{position:absolute!important;left:-99999px!important}.form-check{display:flex;align-items:flex-start;gap:9px}.form-check input{width:15px;margin:5px 0}.form-check label{font-size:11px;font-weight:400}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.guide-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:27px;display:block}.guide-card small{color:#c18a30;font-size:10px}.guide-card h3{font-size:25px;margin:12px 0}.guide-card p{font-size:12px}.guide-card:hover{border-color:#cb973b}.steps{counter-reset:step;display:grid;gap:15px}.step{padding:22px 23px 22px 77px;position:relative;background:var(--card);border:1px solid var(--border);border-radius:10px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:22px;top:22px;color:#cb9234;font:30px Georgia}.step h3{font:700 15px Inter,system-ui,sans-serif;letter-spacing:0;margin-bottom:6px}.step p{margin:0;font-size:13px}.faq details{border-bottom:1px solid var(--border);padding:15px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:700}.faq details p{padding-top:10px;font-size:13px}.rich p{font-size:15px;line-height:1.8}.rich h2{font-size:32px;margin:38px 0 18px}.rich ul{color:var(--muted);font-size:14px}.rich li{margin:9px 0}
.cta-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(110deg,#082345,#124270);color:white;border-radius:12px;padding:35px 42px}.cta-banner h2{font-size:30px;margin:10px 0}.cta-banner p{color:#dae5f0;margin:0;font-size:13px}
.footer{background:#071a31;color:#e9f2fc;padding:55px 0 20px}.footgrid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);gap:40px}.footer-logo{width:180px;filter:brightness(1.3)}.footer h4{font-size:11px;color:#e2a949;text-transform:uppercase;letter-spacing:.11em}.footer p,.footer a{font-size:12px;color:#b9cada}.footer a{display:block;margin:8px 0}.footer a:hover{color:#f2c26f}.footer-last{border-top:1px solid #ffffff28;margin-top:37px;padding-top:16px;font-size:10px;color:#9fb4ca;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-last a{display:inline;font-size:10px;margin:0}.foot-grid-links{display:flex;gap:10px;flex-wrap:wrap}.foot-grid-links a{display:inline}
@media(max-width:1120px){.container{width:min(100% - 46px,1200px)}.links{gap:12px}.links a{font-size:11px}.nav-btn{display:none}.hero h1{font-size:49px}.hero-art{margin-right:-23px}.grid8{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.links{display:none}.mobile-btn{display:grid}.nav-btn{display:inline-flex}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:40px}.hero-art{min-height:410px}.hero-logo{max-height:95px}.hero p{font-size:12px}.hero-strip,.grid8,.audience-grid{grid-template-columns:repeat(2,1fr)}.service-area,.guide-grid{grid-template-columns:repeat(2,1fr)}.directory{grid-template-columns:1fr}.filters{position:static;display:flex;flex-wrap:wrap;gap:4px}.filter{width:auto;border:1px solid var(--border);border-radius:5px;padding:9px}.footgrid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.footer-col-last{grid-column:1/-1}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.topline .top-right{display:none}.nav{min-height:69px}.brand,.brand img{width:151px;height:60px}.nav-btn{display:none}.section{padding:53px 0}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:26px 0 15px;width:100%}.hero-art{min-height:240px;height:240px;margin:0 -16px;align-self:stretch}.hero-art:after{background:linear-gradient(0deg,#081f3d 0%,transparent 18%)}.hero h1{font-size:clamp(35px,9.5vw,45px)}.hero-logo{max-height:95px}.hero-strip{gap:0}.strip-item{padding:13px 5px}.strip-item small{font-size:9px}.strip-icon{height:31px;width:31px}.strip-icon svg{height:16px}.sec-title{display:block}.sec-title p{margin-top:14px}.grid8,.service-area,.audience-grid,.guide-grid,.two-col,.form-row{grid-template-columns:1fr}.card p{min-height:0}.solution-list,.result-cat ul{grid-template-columns:1fr}.page-hero{padding:52px 0}.page-hero h1{font-size:38px}.page-hero p{font-size:13px}.search-form{flex-wrap:wrap}.search-form .btn{width:100%}.panel{padding:21px}.cta-banner{padding:24px;display:block}.cta-banner .btn{margin-top:23px}.footgrid{grid-template-columns:repeat(2,1fr)}.footgrid>div:first-child{grid-column:1/-1}.footer-col-last{grid-column:initial}.footer{padding-top:43px}.statrow{gap:8px}.stat{padding:15px}.stat strong{font-size:24px}.footer-last{display:block}.footer-last>*{display:block;margin-top:10px}.hero-buttons .btn{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Production: full-site service navigation, responsive high density cards and thematic illustrations */
.container{width:min(1350px,calc(100% - 58px))}
.nav{gap:15px}.brand{flex-basis:170px}.brand img{width:170px}
.mega-links{gap:14px;align-self:stretch}.mega-links .home-nav,.mega-links .nav-parent{height:100%;display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:-.01em}
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-parent span{font-size:16px;color:#ba8d46}
.nav-flyout{display:none;position:absolute;top:calc(100% - 5px);left:-12px;width:335px;background:var(--card);color:var(--ink);padding:17px 13px;box-shadow:0 20px 45px #00182b35;border:1px solid var(--border);border-top:3px solid #c69848;border-radius:0 0 10px 10px;max-height:min(78vh,660px);overflow-y:auto}
.nav-dropdown:nth-last-child(-n+2) .nav-flyout{left:auto;right:0}
.nav-dropdown:hover .nav-flyout,.nav-dropdown:focus-within .nav-flyout{display:block}
.nav-flyout a{white-space:normal!important;display:flex;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:6px;font-size:12px;line-height:1.45}
.nav-flyout a:hover,.nav-flyout a:focus-visible{background:var(--off)}
.nav-flyout-label{padding:6px 9px;color:#bd8a36;font-size:10px;letter-spacing:.12em;font-weight:900}
.nav-flyout a.flyout-all{color:#c0872f;font-weight:800;border-bottom:1px solid var(--border);margin-bottom:6px}
.nav-flyout b{color:#d09b40;font-weight:500}
.mobile-group{border-bottom:1px solid var(--border)}.mobile-group summary{padding:14px 0;font-weight:750;font-size:13px;cursor:pointer;list-style-position:inside}
.mobile-group a{padding:9px 18px;font-size:12px!important;background:var(--off)}
.page-image-band{height:260px;position:relative;overflow:hidden;background:#092747}
.page-image-band img{width:100%;height:100%;object-fit:cover;display:block}
.page-image-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b38b9,transparent)}
.page-hero.compact-page{padding:53px 0}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.service-leaf{display:flex;flex-direction:column;gap:9px;padding:22px;min-height:175px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 7px 22px #0e36500a;transition:.2s ease}
.service-leaf:hover{transform:translateY(-3px);border-color:#ce9a3d;box-shadow:var(--shadow)}
.service-leaf .number{font-size:11px;color:#bc862f;font-weight:800;letter-spacing:.12em}
.service-leaf h3{font:700 15px/1.5 Inter,system-ui,sans-serif;letter-spacing:-.01em;margin:0;color:var(--ink)}
.service-leaf p{font-size:12px;line-height:1.65;flex:1;margin:0}
.service-leaf .leaf-foot{font-size:11px;color:#af7925;font-weight:750;margin-top:10px}
.detail-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:start}
.info-card{background:var(--card);padding:29px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}
.info-card h3{font-size:25px;margin:0 0 13px}.info-card p{font-size:14px;line-height:1.8;margin:0 0 11px}
.info-card ul{margin:12px 0 0;padding-left:22px;color:var(--muted);font-size:13px}.info-card li{margin:10px 0}
.info-card li::marker{color:#c99941}
.icon-chip{display:inline-flex;padding:6px 12px;background:var(--off);border:1px solid var(--border);border-radius:40px;color:var(--muted);font-size:11px}
.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.fact{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:20px}
.fact span{display:inline-grid;place-items:center;background:#ecf3f8;color:#28609b;font-size:19px;width:40px;height:40px;border-radius:10px}
.fact h3{font:700 14px Inter,system-ui,sans-serif;letter-spacing:0;margin:12px 0 7px}
.fact p{font-size:12px;margin:0}
.service-chips{display:flex;flex-wrap:wrap;gap:9px}
.link-chip{display:inline-block;background:var(--card);border:1px solid var(--border);padding:10px 13px;font-size:11px;border-radius:50px;color:var(--ink)}
.link-chip:hover{border-color:#ca984a;color:#bb8328}
.category-visual-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}
.category-visual-row img{border-radius:13px;width:100%;aspect-ratio:2/1;object-fit:cover}
.premium-number{color:#bc8735;font:normal 44px Georgia}
.cat-summary p{font-size:14px;line-height:1.8}
.theme-dark .service-leaf,.theme-dark .info-card,.theme-dark .fact{background:var(--card)}
.theme-dark .service-leaf h3,.theme-dark .info-card h3{color:var(--ink)}
.theme-dark .nav-flyout{background:#102943}
@media(max-width:1250px){.mega-links{gap:8px}.mega-links .home-nav,.mega-links .nav-parent{font-size:10px}.brand{flex-basis:145px}.brand img{width:145px}.nav-btn{display:none}}
@media(max-width:1100px){.mega-links{display:none}.mobile-btn{display:grid}.nav-btn{display:inline-flex}.container{width:min(100% - 46px,1200px)}}
@media(max-width:850px){.service-card-grid,.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.category-visual-row{grid-template-columns:1fr}.page-image-band{height:180px}}
@media(max-width:640px){.service-card-grid,.detail-facts{grid-template-columns:1fr}.service-leaf{min-height:140px}.page-image-band{height:145px}.info-card{padding:20px}.nav-btn{display:none}.container{width:calc(100% - 32px)}}


/* v6 global polish: consistent card sizes, clearer typography, easier reading */
p{font-size:15px;line-height:1.8}
.card,.service-leaf,.info-card,.fact,.audience,.guide-card,.step,.panel,.filters{border-radius:16px}
.grid8,.service-area,.service-card-grid,.guide-grid,.audience-grid,.detail-facts{gap:18px}
.card{padding:26px 22px 22px;display:flex;flex-direction:column;min-height:218px;box-shadow:0 10px 30px rgba(13,37,66,.06)}
.card h3{font-size:18px;line-height:1.45;min-height:52px;margin:16px 0 8px}
.card p{font-size:14px;line-height:1.78;min-height:76px;flex:1;margin-bottom:18px}
.card-foot{font-size:11px}
.service-area .card{min-height:260px}
.service-leaf{padding:24px 22px 20px;min-height:240px;gap:12px;border-radius:16px}
.service-leaf h3{font-size:18px;line-height:1.42;min-height:54px}
.service-leaf p{font-size:14px;line-height:1.78}
.service-leaf .leaf-foot{font-size:11px;margin-top:auto;padding-top:8px}
.info-card{padding:30px}
.info-card h3{font-size:27px;line-height:1.25}
.info-card p,.info-card li{font-size:14px;line-height:1.82}
.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.fact{padding:22px;box-shadow:0 10px 26px rgba(13,37,66,.05)}
.fact h3{font-size:16px;line-height:1.4;margin:12px 0 8px}
.fact p{font-size:14px;line-height:1.72}
.audience{padding:24px 22px 20px;border-radius:14px}
.audience h3{font-size:24px;line-height:1.28;min-height:62px}
.audience p{font-size:14px;line-height:1.74}
.guide-card{padding:28px 26px;border-radius:16px}
.guide-card h3{font-size:28px;line-height:1.25}
.guide-card p{font-size:14px;line-height:1.75}
.step{padding:24px 24px 24px 82px;border-radius:16px}
.step h3{font-size:17px;line-height:1.42}
.step p{font-size:14px;line-height:1.72}
.cta-banner{border-radius:18px}
.page-hero.compact-page{padding:58px 0}
.page-image-band{height:220px}
.page-image-band img{object-position:center 38%}
.category-visual-row{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:28px}
.category-visual-row img{aspect-ratio:4/3;border-radius:18px;box-shadow:0 16px 40px rgba(10,33,61,.11)}
.cat-summary p{font-size:15px;line-height:1.84}
.cat-lede{font-size:15px;line-height:1.8;color:var(--muted);max-width:820px}
.statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stat{border-radius:14px;padding:18px 18px 16px;box-shadow:0 10px 24px rgba(13,37,66,.05)}
.stat strong{font-size:30px}
.stat small{font-size:12px;line-height:1.45}
.link-chip{font-size:12px;padding:11px 15px;border-radius:999px}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.faq summary{font-size:16px}
.faq details p{font-size:14px;line-height:1.72}
@media(max-width:1024px){.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-visual-row{grid-template-columns:1fr}.page-image-band{height:190px}}
@media(max-width:640px){p{font-size:15px}.card,.service-leaf,.info-card,.fact,.guide-card,.step,.audience{border-radius:14px}.service-area,.service-card-grid,.detail-facts,.audience-grid,.guide-grid,.statrow{grid-template-columns:1fr}.card{min-height:auto}.card h3,.service-leaf h3,.audience h3{min-height:0}.card p,.service-leaf p{min-height:0}.service-leaf{min-height:auto}.step{padding:22px 18px 22px 74px}.page-image-band{height:160px}}


/* RAIKO v7 — Standard readable desktop navigation, all pages */
.header .nav{min-height:82px;gap:14px;justify-content:space-between}
.header .brand{flex:0 0 151px;min-width:0}
.header .brand img{width:151px;height:70px;object-fit:contain}
.header .mega-links{display:flex;flex:1 1 auto;justify-content:center;align-items:center;gap:clamp(7px,.74vw,13px);min-width:0;align-self:stretch}
.header .mega-links .home-nav,.header .mega-links .nav-parent{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(14px,.94vw,15.5px);font-weight:650;line-height:1.35;letter-spacing:0;white-space:nowrap;height:100%;padding:0 2px;display:flex;align-items:center;gap:5px}
.header .mega-links .nav-parent span{font-size:15px;margin-left:0;color:#b8862c}
.header .mega-links .home-nav:hover,.header .mega-links .nav-parent:hover,.header .mega-links .nav-parent:focus-visible{color:#a87520}
.header .navactions{flex:none;gap:8px}
.header .nav-btn{font-size:13px;padding:11px 14px;white-space:nowrap}
.header .nav-flyout{top:calc(100% - 1px);width:340px;padding:15px 12px}
.header .nav-flyout a{font-size:14px;line-height:1.5;padding:11px 12px}
.header .nav-flyout-label{font-size:11px;line-height:1.5}
@media(max-width:1375px) and (min-width:1241px){
 .header .nav{gap:10px}
 .header .brand{flex-basis:140px}
 .header .brand img{width:140px}
 .header .mega-links{gap:7px}
 .header .mega-links .home-nav,.header .mega-links .nav-parent{font-size:14px;padding:0 1px;gap:3px}
 .header .nav-btn{padding:10px 12px;font-size:12px}
}
@media(max-width:1240px){
 .header .mega-links{display:none}
 .header .nav{gap:14px}
 .header .brand{flex-basis:165px}
 .header .brand img{width:165px}
 .header .mobile-btn{display:grid}
 .header .nav-btn{display:inline-flex;font-size:13px}
 .header .mobile-menu a{font-size:15px}
 .header .mobile-group summary{font-size:15px;line-height:1.5}
 .header .mobile-group a{font-size:14px!important;line-height:1.5;padding:12px 18px}
}
@media(max-width:640px){
 .header .nav{min-height:72px}
 .header .brand{flex-basis:145px}
 .header .brand img{width:145px;height:62px}
 .header .nav-btn{display:none}
 .header .mobile-btn{display:grid}
}


/* RAIKO ARS v8 — card-based content system, all page families */
:root{--card-radius:17px;--card-edge:rgba(38,77,113,.14);--card-elevation:0 12px 34px rgba(12,38,65,.07)}
body{font-size:16px;line-height:1.72}
.section{padding-block:clamp(50px,6vw,82px)}
.section p{font-size:15px;line-height:1.8}
.section .eyebrow{font-size:11px}
.section .sec-title h2{max-width:950px;line-height:1.22}
.section .sec-title{margin-bottom:27px}
.grid8,.service-area,.service-card-grid,.audience-grid,.guide-grid,.detail-facts{gap:19px}
.card,.service-leaf,.info-card,.fact,.audience,.guide-card,.step,.panel,.filters,.story-card,.policy-card,.section-intro-card,.contact-context-card,.support-message-card,.audience-feature-card{border:1px solid var(--border);background:var(--card);border-radius:var(--card-radius);box-shadow:var(--card-elevation)}
.card,.service-leaf,.guide-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover,.service-leaf:hover,.guide-card:hover{transform:translateY(-3px);border-color:#d7a042;box-shadow:0 18px 36px rgba(10,37,66,.12)}
.card,.service-leaf{height:100%;min-height:224px;display:flex;flex-direction:column;padding:24px;overflow-wrap:anywhere}
.card h3,.service-leaf h3{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.46;font-weight:700;letter-spacing:-.01em;margin:15px 0 9px;min-height:0}
.card p,.service-leaf p{font-size:14px;line-height:1.78;color:var(--muted);margin:0 0 17px;min-height:0;flex:1}
.card-foot,.service-leaf .leaf-foot{margin-top:auto;font-size:11px;font-weight:750;letter-spacing:.05em}
.service-leaf .number{font-size:11px}
.info-card,.panel{padding:clamp(22px,3vw,34px)}
.info-card p,.info-card li{font-size:15px;line-height:1.85}
.fact{padding:24px;min-height:175px}
.fact h3{font-size:16px;line-height:1.4;font-weight:700}
.fact p{font-size:14px;line-height:1.78}
.guide-card p,.step p,.audience p{font-size:14px;line-height:1.78}
.step{border-radius:var(--card-radius)}
.cta-banner{border-radius:var(--card-radius)}
.page-image-band{height:clamp(150px,17vw,240px)}
.page-image-band img{object-fit:cover;object-position:center 42%}
.category-visual-row img{height:360px;max-height:360px;aspect-ratio:auto;object-fit:cover;object-position:center center;border-radius:var(--card-radius)}
.category-visual-row{gap:34px}
.detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Unboxed headings and paragraphs in policy pages now belong to individual readable cards. */
.policy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.policy-card{padding:clamp(24px,3.1vw,35px);display:flex;flex-direction:column;min-width:0;border-top:3px solid #d6a049;position:relative}
.policy-card h3{font:600 clamp(22px,2.1vw,28px)/1.26 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--ink);margin:13px 0 14px}
.policy-card p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
.policy-card p+p{margin-top:15px}
.policy-index{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#b17c22;letter-spacing:.13em;font-weight:800}
.policy-intro{grid-column:1/-1;background:var(--off);border-top-color:#1a568c}
.policy-intro p{font-size:15px}
.story-card-stack{display:grid;gap:14px}
.story-card{display:flex;gap:16px;align-items:start;padding:19px 22px}
.story-card p{font-size:14px;line-height:1.82;margin:0;color:var(--muted)}
.story-index{display:grid;place-items:center;flex:none;width:38px;height:38px;background:var(--off);color:#b78635;border-radius:10px;font-size:12px;font-weight:850}
/* Supporting copy, now visually distinguished rather than left loose in the page. */
.section-intro-card{display:flex;align-items:center;gap:16px;padding:19px 23px;max-width:850px;margin:0 0 25px}
.section-intro-card p{margin:0;color:var(--muted)}
.section-intro-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--off);color:#bd8c32;font-size:20px}
.contact-context-card,.support-message-card{padding:clamp(24px,3vw,32px);align-self:stretch}
.contact-context-card h2,.support-message-card h2{font-size:clamp(27px,3vw,36px)}
.contact-context-card p,.support-message-card p{font-size:15px}
.contact-context-card .checks{margin:18px 0}
.contact-context-card .checks li{font-size:14px;line-height:1.7;margin:12px 0}
.contact-context-card .note{font-size:13px;line-height:1.75}
/* Distinct cards for Who We Serve audiences with contained headings and related links. */
.audience-feature-card{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:clamp(24px,4vw,40px);border-top:3px solid #dbab55;align-items:start}
.audience-feature-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:15px;background:var(--off);color:#b8832d;font:600 28px Georgia,serif}
.audience-feature-content .sec-title{margin:0 0 13px}
.audience-feature-content .sec-title h2{font-size:clamp(24px,2.6vw,34px)}
.audience-feature-content p{font-size:15px;line-height:1.85;max-width:900px;margin:0}
.audience-feature-content .related-links{margin:20px 0 0}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:12px;box-shadow:0 8px 24px rgba(12,38,65,.04)}
.faq summary{font-size:16px}
.faq details p{font-size:14px}
/* Theme contrast of all new card variants. */
.theme-dark .policy-card,.theme-dark .story-card,.theme-dark .section-intro-card,.theme-dark .contact-context-card,.theme-dark .support-message-card,.theme-dark .audience-feature-card{background:var(--card)}
.theme-dark .policy-intro{background:var(--off)}
.theme-dark .story-index,.theme-dark .section-intro-icon,.theme-dark .audience-feature-icon{background:#223e5b}
/* Fluid breakpoint behaviour without narrow columns or layout overflow. */
@media(max-width:1000px){.policy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-grid,.service-area{grid-template-columns:repeat(2,minmax(0,1fr))}.category-visual-row img{height:310px}}
@media(max-width:720px){.policy-card-grid,.service-card-grid,.service-area,.detail-facts{grid-template-columns:1fr}.policy-card{padding:23px}.policy-intro{grid-column:auto}.category-visual-row img{height:220px}.audience-feature-card{grid-template-columns:1fr;gap:14px}.audience-feature-icon{height:48px;width:48px;font-size:20px}.section-intro-card{padding:16px;gap:11px}.story-card{padding:17px}.page-image-band{height:155px}.card,.service-leaf,.fact{min-height:0}.card h3,.service-leaf h3{font-size:17px}.section p,.section-intro-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.card,.service-leaf,.guide-card{transition:none;transform:none!important}}


/* RAIKO floating social bar v12 — desktop hover, touch toggle, keyboard support */
.raiko-social-dock{position:fixed;top:54%;right:17px;transform:translateY(-50%);z-index:110;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.raiko-social-trigger{min-height:48px;min-width:52px;border:1px solid #d8ae57;border-radius:14px;padding:12px 13px;display:flex;gap:8px;align-items:center;justify-content:center;background:linear-gradient(140deg,#0c345b,#071c37);color:#fff;box-shadow:0 12px 32px #04152b50;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.raiko-social-trigger svg{flex-shrink:0;width:21px;height:21px}
.raiko-social-trigger span{font-size:13px;font-weight:750;letter-spacing:.01em}
.raiko-social-trigger:hover,.raiko-social-dock--open .raiko-social-trigger{transform:translateX(-2px);box-shadow:0 15px 32px #04152b55;background:linear-gradient(145deg,#123f70,#071c37)}
.raiko-social-trigger:focus-visible,.raiko-social-item:focus-visible,.raiko-social-contact:focus-visible{outline:3px solid #f0bd55;outline-offset:3px}
.raiko-social-panel{position:absolute;top:50%;right:calc(100% - 2px);transform:translateY(-50%);width:310px;max-height:min(77vh,700px);overflow-y:auto;overscroll-behavior:contain;border-radius:19px;background:#fff;color:#0b2849;box-shadow:0 18px 56px #03172a45;border:1px solid #d9e3ee;text-align:left}
.raiko-social-panel[hidden]{display:none!important}
.raiko-social-header{padding:21px 22px 14px;background:linear-gradient(116deg,#071f3b,#123f70);color:#fff}
.raiko-social-eyebrow{font-size:10px;letter-spacing:.17em;color:#f1c56c;font-weight:800}
.raiko-social-header h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:25px;line-height:1.12;margin:9px 0 8px;letter-spacing:-.025em}
.raiko-social-header h2 span{color:#f0b954}
.raiko-social-header p{font:400 12px/1.65 Inter,system-ui,sans-serif;color:#d9e7f6;margin:0}
.raiko-social-list{padding:9px 12px 11px;display:grid;grid-template-columns:1fr;gap:2px}
.raiko-social-item{min-height:40px;display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:10px;border:1px solid transparent;color:#143353;text-decoration:none;transition:background .18s,border-color .18s}
a.raiko-social-item:hover{background:#edf4fc;border-color:#d7e5f3;color:#143353}
.raiko-social-brand{--brand-color:#2767a4;flex:0 0 29px;height:29px;display:grid;place-items:center;color:#fff;font:800 13px/1 Inter,Arial,sans-serif;background:var(--brand-color);border-radius:9px}
.raiko-social-name{flex:1;font-weight:700;font-size:12px;line-height:1.4;color:inherit}
.raiko-social-status{font-size:10px;font-weight:700;color:#a27432;white-space:nowrap}
.raiko-social-item--pending{opacity:.76;cursor:default}
.raiko-social-contact{display:flex;align-items:center;justify-content:space-between;margin:0 12px 13px;padding:12px 15px;border-radius:10px;background:#e9b64e;color:#091f35;font-weight:800;font-size:12px;text-decoration:none}
.raiko-social-contact:hover{background:#f0c468;color:#091f35}
body.theme-dark .raiko-social-panel{background:#102a44;border-color:#38556d;color:#ecf3fb}
body.theme-dark .raiko-social-item{color:#e7effa}
body.theme-dark a.raiko-social-item:hover{background:#1d3f5f;border-color:#406587}
@media(max-width:800px){.raiko-social-dock{top:auto;bottom:19px;right:14px;transform:none}.raiko-social-trigger{height:52px;min-width:52px;border-radius:15px}.raiko-social-trigger span{display:none}.raiko-social-panel{top:auto;bottom:calc(100% + 12px);right:0;transform:none;width:min(320px,calc(100vw - 28px));max-height:min(72vh,610px)}.raiko-social-header{padding:18px 19px 13px}.raiko-social-list{grid-template-columns:1fr 1fr;gap:3px;padding:10px}.raiko-social-item{min-height:47px;gap:6px;padding:6px}.raiko-social-brand{flex-basis:27px;height:27px}.raiko-social-name{font-size:11px}.raiko-social-status{font-size:9px}}
@media(max-width:380px){.raiko-social-list{grid-template-columns:1fr}.raiko-social-panel{max-height:73vh}}
@media(prefers-reduced-motion:reduce){.raiko-social-trigger,.raiko-social-item{transition:none}}

