/* NJA full site v1 (11 Oct 2026): inner-page templates in the v4 system. Load LAST. */
:root{--navy-soft:#1A3050;--navy:#0E2244;--gold:#BD9B54;--stone:#F4F1EC;--ink:#1d2433;--muted:#5a6272;--line:#E3DED5}
body.fs{background:#fff;color:var(--ink)}
body.fs header{position:sticky!important;top:0;background:var(--navy-soft)!important;z-index:50}
.fs-wrap{width:min(1184px,calc(100% - 96px));margin:0 auto}
.fs-crumb{font:500 13px/1.4 Poppins,sans-serif;letter-spacing:.02em;color:#ffffffb3;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.fs-crumb a{color:#ffffffd9;text-decoration:none}.fs-crumb a:hover{color:#fff;text-decoration:underline}
.fs-crumb span[aria-hidden]{color:var(--gold)}
.fs-crumb--dark{color:var(--muted)}.fs-crumb--dark a{color:var(--navy)}
.fs-eyebrow{font:600 12px/1 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
/* page head band (no photo) */
.fs-band{background:var(--navy-soft);color:#fff;padding:72px 0 64px}
.fs-band h1{font:600 clamp(32px,4vw,48px)/1.12 Poppins,sans-serif;margin:0 0 16px;color:#fff;max-width:760px}
.fs-band p.lead{font:400 18px/1.6 Poppins,sans-serif;color:#ffffffd9;max-width:640px;margin:0}
/* photo hero (practice): photo right, gradient only behind copy */
.fs-hero{position:relative;min-height:440px;background:var(--navy-soft);color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.fs-hero .ph{position:absolute;inset:0 0 0 34%;background-size:cover;background-position:var(--pos,50% 50%)}
.fs-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--navy-soft) 0,var(--navy-soft) 34%,rgba(26,48,80,.55) 46%,rgba(26,48,80,0) 62%)}
.fs-hero .fs-wrap{position:relative;z-index:2;padding:64px 0 56px}
.fs-hero h1{font:600 clamp(32px,4vw,48px)/1.12 Poppins,sans-serif;margin:0 0 16px;max-width:520px;color:#fff}
.fs-hero p.lead{font:400 17px/1.6 Poppins,sans-serif;color:#ffffffe0;max-width:470px;margin:0}
/* body + aside (Tamimi pattern) */
.fs-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;padding:72px 0 88px}
.fs-body article h2{font:600 28px/1.25 Poppins,sans-serif;color:var(--navy);margin:48px 0 16px}
.fs-body article h2:first-child{margin-top:0}
.fs-body article h3{font:600 19px/1.35 Poppins,sans-serif;color:var(--navy);margin:28px 0 8px}
.fs-body article p,.fs-body article li{font:400 17px/1.75 Poppins,sans-serif;color:var(--ink)}
.fs-body article ul{padding-left:0;list-style:none;margin:16px 0}
.fs-body article li{position:relative;padding-left:26px;margin:8px 0}
.fs-body article li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.fs-aside{display:flex;flex-direction:column;gap:24px;align-self:start;position:sticky;top:120px}
.fs-panel{border-top:3px solid var(--gold);background:var(--stone);padding:28px}
.fs-panel h2{font:600 13px/1 Poppins,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin:0 0 20px}
.fs-contact{padding:16px 0;border-top:1px solid var(--line)}.fs-contact:first-of-type{border-top:0;padding-top:0}
.fs-contact b{display:block;font:600 16px/1.4 Poppins,sans-serif;color:var(--navy)}
.fs-contact a{font:400 15px/1.5 Poppins,sans-serif;color:var(--navy);text-decoration:none;border-bottom:1px solid #BD9B5480;word-break:break-all}
.fs-contact a:hover{border-color:var(--gold)}
.fs-panel ul{list-style:none;margin:0;padding:0}.fs-panel li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font:500 15px/1.4 Poppins,sans-serif;color:var(--navy);text-decoration:none}
.fs-panel li:first-child a{border-top:0}
.fs-panel .nja-link-arrow{width:14px;height:14px;flex:none;stroke:var(--gold);fill:none;stroke-width:1.6;margin-top:3px}
/* cut-corner CTA (dark on light) */
.fs-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;height:48px;padding:0 22px;background:var(--gold);color:var(--navy);font:600 15px/1 Poppins,sans-serif;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.fs-cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.fs-cta:hover{background:#c9aa66}
/* people grid page */
.fs-team{padding:72px 0 96px;background:var(--navy-soft)}
.fs-lead3{display:grid;grid-template-columns:repeat(3,220px);justify-content:center;gap:40px;margin-bottom:64px}
.fs-lead3 .fs-card:nth-child(2){order:2;margin-top:0}.fs-lead3 .fs-card:nth-child(1){order:1;margin-top:96px}.fs-lead3 .fs-card:nth-child(3){order:3;margin-top:96px}
.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:40px 28px}
.fs-card{display:block;text-decoration:none;color:#fff}
.fs-card .im{display:block;aspect-ratio:4/5;background:#ffffff0d;overflow:hidden}
.fs-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fs-card:hover img{transform:scale(1.03)}
.fs-card.lead .im{outline:1px solid var(--gold);outline-offset:6px}
.fs-card b{display:block;font:600 17px/1.3 Poppins,sans-serif;margin:16px 0 4px}
.fs-card span.r{display:flex;justify-content:space-between;gap:8px;font:400 14px/1.4 Poppins,sans-serif;color:#ffffffb3}
.fs-card span.r svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6;flex:none}
/* bio page */
.fs-bio-head{background:var(--navy-soft);color:#fff;padding:56px 0 0}
.fs-bio-head .fs-wrap{display:grid;grid-template-columns:264px minmax(0,1fr);gap:56px;align-items:end}
.fs-bio-head .im{width:264px;height:330px;margin-bottom:-56px;box-shadow:0 24px 48px -24px #0E224466}
.fs-bio-head .im img{width:100%;height:100%;object-fit:cover;display:block}
.fs-bio-head .tx{padding-bottom:48px}
.fs-bio-head h1{font:600 clamp(32px,4vw,46px)/1.1 Poppins,sans-serif;margin:0 0 8px;color:#fff}
.fs-bio-head .role{font:400 19px/1.4 Poppins,sans-serif;color:var(--gold);margin:0 0 20px}
.fs-bio-head .mail{font:400 16px/1.4 Poppins,sans-serif;color:#fff;text-decoration:none;border-bottom:1px solid #BD9B5499}
.fs-bio .fs-body{padding-top:104px}
.fs-facts h3{font:600 12px/1 Poppins,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important;margin:22px 0 10px!important}
.fs-facts h3:first-child{margin-top:0!important}
.fs-facts p{font:400 15px/1.6 Poppins,sans-serif!important;margin:0!important;color:var(--navy)!important}
.fs-next{background:var(--stone);padding:56px 0}
.fs-next .fs-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fs-next h2{font:600 26px/1.3 Poppins,sans-serif;color:var(--navy);margin:0}
.fs-pn{display:flex;justify-content:space-between;gap:16px;padding:28px 0;border-top:1px solid var(--line)}
.fs-pn a{font:500 15px/1.4 Poppins,sans-serif;color:var(--navy);text-decoration:none}
@media(max-width:900px){
 .fs-wrap{width:calc(100% - 40px)}
 .fs-band{padding:48px 0 40px}
 .fs-hero{min-height:0;display:block}
 .fs-hero .ph{position:relative;inset:auto;height:240px;background-position:var(--mpos,50% 50%)} .fs-hero .ph[style*="--mimg"]{background-image:var(--mimg)!important}
 .fs-hero::before{display:none}
 .fs-hero .fs-wrap{padding:28px 0 36px}
 .fs-body{grid-template-columns:1fr;gap:40px;padding:44px 0 56px}
 .fs-aside{position:static}
 .fs-team{padding:44px 0 64px}
 .fs-lead3{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}
 .fs-lead3 .fs-card:nth-child(1),.fs-lead3 .fs-card:nth-child(3){margin-top:44px}
 .fs-lead3 .fs-card b{font-size:14px}.fs-lead3 .fs-card span.r{font-size:12px}.fs-lead3 .fs-card span.r svg{display:none}
 .fs-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}
 .fs-card b{font-size:15px;margin-top:12px}.fs-card span.r{font-size:13px}
 .fs-bio-head{padding:32px 0 0}
 .fs-bio-head .fs-wrap{grid-template-columns:1fr;gap:24px}
 .fs-bio-head .im{width:200px;height:250px;margin-bottom:0}
 .fs-bio-head .tx{padding-bottom:36px}
 .fs-bio .fs-body{padding-top:40px}
}
.fs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 28px}
.fs-grid .fs-card{width:calc((100% - 4*28px)/5)}
@media(max-width:900px){.fs-grid{gap:28px 14px}.fs-grid .fs-card{width:calc((100% - 14px)/2)}}
.fs-crumb{flex-direction:row!important;position:static!important}
@media(max-width:900px){
 .fs-lead3{grid-template-columns:repeat(2,1fr);gap:28px 14px}
 .fs-lead3 .fs-card:nth-child(2){grid-column:1/-1;order:0;width:62%;justify-self:center}
 .fs-lead3 .fs-card:nth-child(1),.fs-lead3 .fs-card:nth-child(3){margin-top:0}
 .fs-lead3 .fs-card b{font-size:15px}.fs-lead3 .fs-card span.r{font-size:13px}.fs-lead3 .fs-card span.r svg{display:block}
}
@media(max-width:900px){.fs-lead3{column-gap:24px}.fs-card.lead .im{outline-offset:4px}}
/* ===== Milestone 2 components ===== */
.fs-contact b a{border:0!important;font:inherit;color:inherit}
.fs-hero .fs-meta{margin-top:20px}
.fs-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 13px/1.4 Poppins,sans-serif;letter-spacing:.02em;color:var(--muted);margin:0}
.fs-meta>*+*::before{content:"";display:inline-block;width:5px;height:5px;background:var(--gold);transform:rotate(45deg);margin:0 12px 2px 0}
.fs-hero .fs-meta{color:#ffffffcc}.fs-hero .fs-meta a{color:#fff}
.fs-article ol{padding-left:22px}.fs-article ol li{padding-left:6px}.fs-article ol li::before{display:none}
.fs-article a,.fs-body article p a{color:var(--navy);text-decoration:underline;text-decoration-color:#BD9B54;text-underline-offset:3px}
.fs-note{font-size:15px!important;color:var(--muted)!important;border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin-top:40px}
/* insights index */
.fs-alist{padding:56px 0 88px}
.fs-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;align-items:center}
.fs-filters button,.fs-filters select{font:500 14px/1 Poppins,sans-serif;padding:11px 18px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.fs-filters button.on{background:var(--navy-soft);color:#fff;border-color:var(--navy-soft)}
.fs-filters select{margin-left:auto;padding-right:28px}
.fs-agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
.fs-acard{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink)}
.fs-acard[hidden]{display:none}
.fs-acard .im{aspect-ratio:16/9;overflow:hidden;background:var(--stone);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
.fs-acard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fs-acard:hover img{transform:scale(1.03)}
.fs-acard b{font:600 20px/1.35 Poppins,sans-serif;color:var(--navy)}
.fs-acard .sm{font:400 15px/1.6 Poppins,sans-serif;color:var(--muted)}
.fs-acard .go,.fs-ocard .go{display:inline-flex;gap:8px;align-items:center;font:600 14px/1 Poppins,sans-serif;color:var(--navy);margin-top:auto}
.fs-acard .go svg,.fs-ocard .go svg,.fs-x svg,.fs-link svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6}
.fs-webinar{background:var(--stone);padding:48px 0}.fs-webinar .fs-wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.fs-webinar h2{font:600 30px/1.2 Poppins,sans-serif;color:var(--navy);margin:0 0 8px}.fs-webinar p:not(.fs-eyebrow){margin:0;color:var(--muted)}
/* expertise hub */
.fs-xs{padding:64px 0 88px}.fs-xs h2{font:600 30px/1.2 Poppins,sans-serif;color:var(--navy);margin:0 0 24px}.fs-xs h2+.fs-xgrid{margin-bottom:56px}
.fs-xgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.fs-x{display:grid;grid-template-columns:1fr 20px;gap:4px 16px;padding:22px 0;border-top:1px solid var(--line);text-decoration:none}
.fs-x b{font:600 19px/1.35 Poppins,sans-serif;color:var(--navy)}.fs-x span{grid-column:1;font:400 15px/1.55 Poppins,sans-serif;color:var(--muted)}.fs-x svg{grid-row:1/3;grid-column:2;align-self:center}
.fs-x:hover b{color:#8a6d2f}
/* offices */
.fs-olist{padding:64px 0 88px}.fs-ogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fs-ocard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:var(--stone);padding:0 0 24px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.fs-ocard .im{aspect-ratio:16/9;overflow:hidden}.fs-ocard img{width:100%;height:100%;object-fit:cover}
.fs-ocard>b,.fs-ocard>span{padding:0 24px}.fs-ocard>b{font:600 20px/1.3 Poppins,sans-serif;color:var(--navy);margin-top:10px}.fs-ocard>span{font:400 15px/1.55 Poppins,sans-serif;color:var(--muted)}
.fs-ocard .go{padding:8px 24px 0}
.fs-addr{font:500 19px/1.55 Poppins,sans-serif!important;color:var(--navy)!important}
.fs-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}
.fs-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:1px solid var(--navy);color:var(--navy);text-decoration:none;font:500 15px/1 Poppins,sans-serif}
.fs-ghost .wa{width:18px;height:18px;color:#1f8f4e}.fs-ghost:hover{background:var(--stone)}
.fs-photo{margin:0 0 8px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.fs-photo img{width:100%;height:auto;display:block}
.fs-journey{list-style:none;padding:0;margin:8px 0 0;counter-reset:j;display:grid;gap:0}
.fs-journey li{counter-increment:j;position:relative;padding:0 0 26px 56px!important;margin:0!important}
.fs-journey li::before{content:counter(j,decimal-leading-zero)!important;position:absolute;left:0!important;top:0!important;width:36px!important;height:36px!important;background:var(--navy-soft)!important;transform:none!important;color:var(--gold);font:600 13px/36px Poppins,sans-serif;text-align:center}
.fs-journey li::after{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:1px;background:var(--line)}.fs-journey li:last-child::after{display:none}
.fs-journey b{display:block;font:600 17px/1.4 Poppins,sans-serif;color:var(--navy)}.fs-journey span{font:400 16px/1.65 Poppins,sans-serif;color:var(--ink)}
.fs-map{aspect-ratio:16/9;background:var(--stone);border-top:3px solid var(--gold)}.fs-map iframe{width:100%;height:100%;border:0;display:block}
.fs-link{display:inline-flex;gap:8px;align-items:center;font:600 15px/1 Poppins,sans-serif;color:var(--navy)!important;text-decoration:none!important}
/* lead capture */
.fs-lead{background:var(--navy-soft);color:#fff;padding:72px 0}
.fs-lead .fs-wrap{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.fs-lead h2{font:600 34px/1.2 Poppins,sans-serif;color:#fff;margin:0 0 16px}.fs-lead .tx p:not(.fs-eyebrow){color:#ffffffd9;font:400 16px/1.7 Poppins,sans-serif}.fs-lead .tx a{color:#fff;text-decoration-color:var(--gold)}
.fs-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.fs-form label{display:flex;flex-direction:column;gap:8px;font:500 13px/1.3 Poppins,sans-serif;color:#ffffffcc}
.fs-form .full{grid-column:1/-1}
.fs-form input,.fs-form select,.fs-form textarea{font:400 16px/1.4 Poppins,sans-serif;padding:13px 14px;border:1px solid #ffffff40;background:#ffffff0f;color:#fff;border-radius:0}
.fs-form select option{color:var(--ink)}
.fs-form input:focus,.fs-form select:focus,.fs-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.fs-form .chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px}.fs-form .chk input{width:18px;height:18px;margin-top:2px;flex:none}.fs-form .chk a{color:#fff}
.fs-form button{justify-self:start;border:0;cursor:pointer}
.fs-form-msg{grid-column:1/-1;margin:0;font-size:14px;color:var(--gold)}
/* about */
.fs-two{display:grid;grid-template-columns:5fr 7fr;gap:64px}
.fs-about{padding:80px 0}.fs-about h2,.fs-promise h2,.fs-values h2,.fs-tl h2{font:600 clamp(28px,3vw,36px)/1.2 Poppins,sans-serif;color:var(--navy);margin:0 0 24px}
.fs-about p:not(.fs-eyebrow){font:400 17px/1.75 Poppins,sans-serif;margin:0 0 16px}
.fs-vm{padding:0 0 80px}.fs-vm .fs-two{grid-template-columns:1fr 1fr;gap:32px}
.fs-panel.dark{background:var(--navy-soft);color:#fff;padding:40px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.fs-panel .big{font:400 20px/1.6 Poppins,sans-serif;margin:0;color:#fff}
.fs-promise{background:var(--stone);padding:80px 0}
.fs-tri{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.fs-tri::before{content:"";position:absolute;left:8px;right:8px;top:9px;height:1px;background:#BD9B5499}
.fs-tri li{position:relative;padding-top:40px}.fs-tri i{position:absolute;top:2px;left:0;width:14px;height:14px;background:var(--gold);transform:rotate(45deg)}
.fs-tri h3{font:600 22px/1.3 Poppins,sans-serif;color:var(--navy);margin:0 0 10px}.fs-tri p{font:400 16px/1.7 Poppins,sans-serif;margin:0}
.fs-values{padding:80px 0}.fs-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px}
.fs-vgrid div{border-top:1px solid var(--line);padding:24px 0}.fs-vgrid h3{font:600 18px/1.35 Poppins,sans-serif;color:var(--navy);margin:0 0 8px}.fs-vgrid p{font:400 15px/1.65 Poppins,sans-serif;color:var(--muted);margin:0}
.fs-tl{background:var(--navy-soft);padding:80px 0;color:#fff}.fs-tl h2{color:#fff}
.fs-timeline{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:24px;position:relative}
.fs-timeline::before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:#BD9B5499}
.fs-timeline li{position:relative;padding-top:56px}
.fs-timeline .n{position:absolute;top:0;left:0;width:40px;height:40px;background:var(--navy);border:1px solid var(--gold);color:var(--gold);font:600 13px/40px Poppins,sans-serif;text-align:center}
.fs-timeline b{display:block;font:600 18px/1.3 Poppins,sans-serif;color:#fff}.fs-timeline em{display:block;font:italic 400 13px/1.4 Poppins,sans-serif;color:var(--gold);margin:4px 0 10px}.fs-timeline p{font:400 14px/1.65 Poppins,sans-serif;color:#ffffffcc;margin:0}
.fs-about-links{padding:80px 0}.fs-about-links .fs-two{grid-template-columns:1fr 1fr;gap:32px}.fs-about-links .fs-ocard{padding:28px 0 28px}
/* credits */
.fs-credits{padding:56px 0 88px}.fs-credits table{width:100%;border-collapse:collapse;font:400 14px/1.5 Poppins,sans-serif}
.fs-credits th{text-align:left;font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold);padding:10px 12px 10px 0}.fs-credits td{border-bottom:1px solid var(--line);padding:10px 12px 10px 0;vertical-align:top}.fs-credits a{color:var(--navy)}
.fs-credit-link{opacity:.7;font-size:.92em}
@media(max-width:900px){
 .fs-agrid,.fs-ogrid{grid-template-columns:1fr 1fr}.fs-xgrid{grid-template-columns:1fr}
 .fs-lead .fs-wrap,.fs-two,.fs-vm .fs-two,.fs-about-links .fs-two{grid-template-columns:1fr;gap:32px}
 .fs-tri{grid-template-columns:1fr;gap:28px}.fs-tri::before{left:6px;right:auto;top:8px;bottom:8px;width:1px;height:auto}.fs-tri li{padding:0 0 0 40px}
 .fs-vgrid{grid-template-columns:1fr 1fr}
 .fs-timeline{grid-template-columns:1fr;gap:0}.fs-timeline::before{left:20px;right:auto;top:0;bottom:0;width:1px;height:auto}.fs-timeline li{padding:0 0 28px 64px}
 .fs-webinar .fs-wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 .fs-agrid,.fs-ogrid,.fs-vgrid{grid-template-columns:1fr}.fs-form{grid-template-columns:1fr}
 .fs-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;max-width:100%}.fs-filters button{flex:none}.fs-filters select{margin-left:0;flex:none}
 .fs-lead{padding:56px 0}.fs-lead h2{font-size:28px}.fs-panel.dark{padding:28px}
 .fs-credits table{font-size:12.5px}.fs-credits th:first-child,.fs-credits td:first-child{display:none}
}
/* ===== M3: editorial articles, hubs, contact, hours ===== */
.fs-ed-head{background:var(--stone);padding:56px 0 120px}
.fs-ed-wrap{width:min(860px,calc(100% - 96px));margin:0 auto}
.fs-ed-head .fs-crumb{color:var(--muted)}.fs-ed-head .fs-crumb a{color:var(--navy)}
.fs-ed-head h1{font:600 clamp(32px,4.4vw,52px)/1.12 Poppins,sans-serif;color:var(--navy);margin:0 0 20px;letter-spacing:-.01em}
.fs-stand{font:400 clamp(18px,1.6vw,21px)/1.6 Poppins,sans-serif;color:#3a4252;margin:0 0 28px;max-width:720px}
.fs-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-top:1px solid var(--line);padding-top:20px;font:500 14px/1.4 Poppins,sans-serif;color:var(--navy)}
.fs-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 15%;background:#fff}
.fs-byline a{color:var(--navy)}.fs-byline .fs-meta{margin-left:auto}
.fs-ed-img{width:min(1184px,calc(100% - 96px));margin:-88px auto 0;position:relative}
.fs-ed-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.fs-ed-img figcaption{font:400 12.5px/1.5 Poppins,sans-serif;color:var(--muted);margin-top:10px}.fs-ed-img figcaption a{color:var(--muted)}
.fs-ed-grid{width:min(1184px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;padding:64px 0 88px}
.fs-ed-body{max-width:720px}
.fs-ed-body p,.fs-ed-body li{font:400 18px/1.8 Poppins,sans-serif;color:var(--ink)}
.fs-ed-body .fs-lede{font-size:21px;line-height:1.7;color:var(--navy)}
.fs-ed-body .fs-lede::first-letter{float:left;font:600 64px/0.9 Poppins,sans-serif;color:var(--gold);margin:8px 12px 0 0}
.fs-ed-body h2{font:600 26px/1.3 Poppins,sans-serif;color:var(--navy);margin:52px 0 14px;padding-top:20px;position:relative}
.fs-ed-body h2::before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--gold)}
.fs-ed-body h3{font:600 20px/1.35 Poppins,sans-serif;color:var(--navy);margin:32px 0 10px}
.fs-ed-body ul{list-style:none;padding:0;margin:18px 0}.fs-ed-body ul li{position:relative;padding-left:26px;margin:10px 0}
.fs-ed-body ul li::before{content:"";position:absolute;left:2px;top:.75em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.fs-ed-body ul.fs-check{background:var(--stone);padding:24px 28px}
.fs-ed-body ol{padding-left:24px}.fs-ed-body a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
.fs-ed-body strong{color:var(--navy)}
.fs-src{font-size:14px!important;color:var(--muted)!important;font-style:italic}
.fs-ed-aside{display:flex;flex-direction:column;gap:24px;align-self:start;position:sticky;top:110px}
.fs-writer{display:flex;gap:16px;align-items:flex-start;border-top:3px solid var(--gold);background:#fff;padding:22px 0 0}
.fs-writer img{width:72px;height:90px;object-fit:cover;object-position:50% 12%;background:var(--stone);flex:none}
.fs-writer b{display:block;font:600 17px/1.3 Poppins,sans-serif}.fs-writer b a{color:var(--navy);text-decoration:none}
.fs-writer span{display:block;font:400 14px/1.5 Poppins,sans-serif;color:var(--muted)}
.fs-writer .mail{font:400 14px/1.5 Poppins,sans-serif;color:var(--navy);word-break:break-all}
.fs-writer .fs-eyebrow{margin:0 0 8px;font-size:11px}
.fs-ed-body>.fs-writer{display:none;margin-top:48px}
.fs-ctabox{background:var(--navy-soft);color:#fff;padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.fs-ctabox h2{font:600 22px/1.3 Poppins,sans-serif;color:#fff;margin:0}.fs-ctabox p:not(.fs-eyebrow){margin:0 0 6px;color:#ffffffcc;font:400 15px/1.6 Poppins,sans-serif}.fs-ctabox .fs-eyebrow{margin:0}
.fs-ghost.light{border-color:#ffffff80;color:#fff}.fs-ghost.light:hover{background:#ffffff14}.fs-ghost.light .wa{color:#5fd38d}
.fs-related{background:var(--stone);padding:72px 0}.fs-related h2{font:600 30px/1.2 Poppins,sans-serif;color:var(--navy);margin:0 0 32px}
.fs-ctaband{background:var(--navy-soft);color:#fff;padding:64px 0}.fs-ctaband .fs-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.fs-ctaband h2{font:600 30px/1.2 Poppins,sans-serif;color:#fff;margin:0 0 8px}.fs-ctaband p{margin:0;color:#ffffffcc;max-width:560px}.fs-ctaband .fs-actions{margin:0;flex:none}
/* hubs */
.fs-plist{padding:64px 0 72px}.fs-plist h2{font:600 30px/1.2 Poppins,sans-serif;color:var(--navy);margin:0 0 32px}
.fs-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}
.fs-pcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.fs-pcard .im{aspect-ratio:16/10;overflow:hidden;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.fs-pcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.fs-pcard:hover img{transform:scale(1.03)}
.fs-pcard b{font:600 20px/1.3 Poppins,sans-serif;color:var(--navy);margin-top:6px}.fs-pcard>span{font:400 15px/1.6 Poppins,sans-serif;color:var(--muted)}
.fs-pcard .go{display:inline-flex;gap:8px;align-items:center;font:600 14px/1 Poppins,sans-serif;color:var(--navy);margin-top:4px}.fs-pcard .go svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6}
.fs-other{padding:0 0 72px}.fs-other .fs-x{border-bottom:1px solid var(--line)}
/* contact */
.fs-ways{padding:64px 0}.fs-ways .fs-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fs-way{background:var(--stone);border-top:3px solid var(--gold);padding:32px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.fs-way h2{font:600 24px/1.25 Poppins,sans-serif;color:var(--navy);margin:0}.fs-way p:not(.fs-eyebrow){font:400 16px/1.65 Poppins,sans-serif;margin:0 0 10px}.fs-way p a{color:var(--navy)}.fs-way .fs-eyebrow{margin:0}
.fs-ocs{padding:0 0 80px}.fs-ocs h2{font:600 30px/1.2 Poppins,sans-serif;color:var(--navy);margin:0 0 28px}
.fs-ocgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.fs-oc{border-top:1px solid var(--line);padding-top:20px}.fs-oc h3{font:600 20px/1.3 Poppins,sans-serif;margin:0 0 8px}.fs-oc h3 a{color:var(--navy);text-decoration:none}
.fs-oc p{margin:0 0 6px;font:400 15px/1.6 Poppins,sans-serif}.fs-oc p a{color:var(--navy)}.fs-oc .sm{color:var(--muted);font-size:14px;margin-bottom:14px}
/* hours */
.fs-hh{font:600 13px/1 Poppins,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:18px 0 10px!important}
.fs-hours{display:grid;grid-template-columns:auto auto;gap:6px 16px;margin:0;font:400 14px/1.5 Poppins,sans-serif}.fs-hours dt{color:var(--muted)}.fs-hours dd{margin:0;text-align:right;color:var(--navy);font-weight:500}
@media(max-width:900px){
 .fs-ed-grid{grid-template-columns:1fr;gap:40px}.fs-ed-aside{position:static}.fs-ed-aside>.fs-writer{display:none}.fs-ed-body>.fs-writer{display:flex}
 .fs-pgrid,.fs-ways .fs-wrap,.fs-ocgrid{grid-template-columns:1fr 1fr}.fs-ctaband .fs-wrap{flex-direction:column;align-items:flex-start}
 .fs-byline .fs-meta{margin-left:0;width:100%}
}
@media(max-width:600px){
 .fs-ed-wrap,.fs-ed-img,.fs-ed-grid{width:calc(100% - 40px)}.fs-ed-head{padding:36px 0 96px}.fs-ed-img{margin-top:-72px}
 .fs-ed-body p,.fs-ed-body li{font-size:17px}.fs-ed-body .fs-lede{font-size:19px}
 .fs-pgrid,.fs-ways .fs-wrap,.fs-ocgrid{grid-template-columns:1fr}.fs-ctaband h2,.fs-related h2{font-size:26px}
}
