@font-face{font-family:'Nunito';src:url(/assets/fonts/nunito-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Nunito';src:url(/assets/fonts/nunito-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:'Nunito';src:url(/assets/fonts/nunito-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Nunito';src:url(/assets/fonts/nunito-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}:root{--navy:#0A2540;--gold:#C9A227;--cream:#F7F3E9;--peach:#FBB478;--midnight:#0A2540;--midnight-80:#3B5069;--midnight-grad:#1E3A57;--vibrant:#1E3A57;--sage:#54606E;--alaska:#CFD3D9;--mango:#FBB478;--mango-deep:#E9995B;--amber-text:#7A5E12;--vibrant-text:#1E3A57;--milk:#F7F3E9;--white:#FFFFFF;--line:#E0D8C6;--ink:#08192B;--muted:#54606E;--display:Georgia,'Times New Roman',serif;--body:'Nunito',Calibri,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.7;font-size:17px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.topbar{background:var(--midnight);color:var(--white);padding:10px 0}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.topbar .logo img{height:84px;width:auto;display:block}.topbar .right{display:flex;align-items:center;gap:18px}.topbar a.phone{color:var(--white);text-decoration:none;font-weight:800;font-size:1rem}.topbar a.phone:hover{color:var(--mango)}.topbar a:focus-visible{outline:2px solid var(--mango);outline-offset:3px}.hero{background:linear-gradient(170deg,var(--midnight) 0%,var(--midnight-grad) 100%);color:var(--white);padding:72px 0 84px}.hero-inner{max-width:1060px}.eyebrow{color:var(--mango);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.display{font-family:var(--display);font-weight:700;font-size:clamp(32px,5.2vw,48px);line-height:1.14;margin-bottom:22px}.display em{font-style:italic;color:var(--peach)}.hero p.lede{font-size:1.15rem;line-height:1.6;color:var(--milk);max-width:680px}.btn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero .btn-row{margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--mango);color:var(--midnight);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;padding:14px 34px;border-radius:100px;text-decoration:none;transition:background .15s ease}.btn:hover{background:var(--mango-deep)}.btn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;padding:13px 28px;border-radius:100px;text-decoration:none;border:2px solid var(--mango);color:var(--white);transition:background .15s ease}.btn-ghost:hover{background:rgba(251,180,120,.12)}.btn-ghost:focus-visible{outline:2px solid var(--white);outline-offset:3px}article{max-width:1060px;margin:0 auto;padding:64px 24px 24px}article h2{font-family:var(--display);font-weight:700;font-size:clamp(25px,3.6vw,32px);line-height:1.22;color:var(--midnight);margin:56px 0 18px}article h2:first-child{margin-top:0}article h3{font-size:1.1rem;font-weight:800;color:var(--midnight);margin:34px 0 10px}article p{margin-bottom:18px}article strong{color:var(--midnight)}article a{color:var(--vibrant-text)}.rule{width:56px;height:4px;background:var(--mango);border:none;margin:0 0 26px;border-radius:2px}.metrics{background:var(--milk);border-radius:8px;padding:30px;margin:8px 0 26px}.metrics h3{margin:0 0 14px;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--midnight)}.metrics ul{list-style:none}.metrics li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid var(--line);font-size:.96rem}.metrics li:last-child{border-bottom:none}.metrics li::before{content:"";position:absolute;left:2px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--mango-deep)}.driver{border-left:4px solid var(--mango);background:var(--milk);padding:22px 26px;margin:0 0 18px;border-radius:0 8px 8px 0}.driver h3{margin:0 0 8px;font-size:1.05rem}.driver p{margin:0 0 10px;font-size:.96rem}.driver p:last-child{margin-bottom:0}.driver .benchmark{font-size:.88rem;font-weight:700;color:var(--midnight);background:var(--white);border-radius:6px;padding:10px 14px;display:block;margin-top:12px}.driver .benchmark span{color:var(--amber-text);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block;margin-bottom:2px}.killer{border:1px solid var(--line);border-top:4px solid var(--midnight);border-radius:0 0 8px 8px;padding:22px 26px;margin:0 0 18px;background:var(--white)}.killer h3{margin:0 0 8px;font-size:1.05rem}.killer h3 span{color:var(--amber-text);margin-right:10px;font-family:var(--display)}.killer p{margin:0;font-size:.96rem}.phase{display:flex;gap:22px;margin-bottom:28px}.phase-marker{flex:0 0 auto;font-weight:800;color:var(--amber-text);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding-top:4px;width:118px}.phase-body h3{margin:0 0 8px;font-size:1.05rem}.phase-body p{margin-bottom:0;font-size:.96rem}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{font-weight:800;color:var(--midnight);font-size:1.02rem;cursor:pointer;padding:14px 0;list-style:none;position:relative;padding-right:34px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:10px;color:var(--mango-deep);font-size:24px;font-weight:700}.faq details[open] summary::after{content:"\2212"}.faq details p{font-size:.96rem;padding:0 0 16px;margin:0}.faq summary:focus-visible{outline:2px solid var(--vibrant);outline-offset:2px}.cred{background:var(--milk);margin:56px 0 0;padding:56px 0}.cred-inner{max-width:1060px;margin:0 auto;padding:0 24px}.cred h2{font-family:var(--display);font-weight:700;font-size:clamp(23px,3.4vw,29px);color:var(--midnight);margin-bottom:16px}.cred p{margin-bottom:16px}.cred p:last-child{margin-bottom:0}.disclaimer{max-width:1060px;margin:0 auto;padding:34px 24px;font-size:.8rem;color:#5C6673;line-height:1.6}footer{background:var(--midnight);color:var(--alaska);text-align:center;padding:28px 24px;font-size:.82rem}footer a{color:var(--white);text-decoration:none}footer a:hover{color:var(--mango)}.topbar{position:relative;z-index:50}.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:26px;height:3px;background:var(--white);border-radius:2px;transition:.2s}.mainnav{display:flex;align-items:center;gap:22px}.mainnav>a,.navdrop-btn{color:var(--white);text-decoration:none;font-weight:700;font-size:.95rem;background:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.mainnav>a:hover,.navdrop-btn:hover{color:var(--mango)}.mainnav a:focus-visible,.navdrop-btn:focus-visible{outline:2px solid var(--mango);outline-offset:3px}.nav-phone{color:var(--alaska)!important;font-weight:800!important}.nav-book{background:var(--mango);color:var(--midnight)!important;padding:11px 22px;border-radius:100px;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem!important}.nav-book:hover{background:var(--mango-deep);color:var(--midnight)!important}.navdrop{position:relative}.caret{font-size:.7em}.navdrop-menu{position:absolute;top:calc(100% + 14px);left:0;background:var(--white);border-radius:8px;box-shadow:0 12px 34px rgba(12,27,85,.22);min-width:250px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s}.navdrop:hover .navdrop-menu,.navdrop.open .navdrop-menu{opacity:1;visibility:visible;transform:translateY(0)}.navdrop-menu a{display:block;padding:11px 14px;color:var(--midnight);text-decoration:none;font-weight:700;font-size:.92rem;border-radius:6px}.navdrop-menu a:hover{background:var(--milk);color:var(--midnight)}.navdrop-all{border-top:1px solid var(--line);margin-top:4px;color:var(--vibrant-text)!important}.breadcrumbs{background:var(--milk);border-bottom:1px solid var(--line)}.breadcrumbs .wrap{padding:12px 24px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:6px;color:#5C6673}.breadcrumbs li:not(:last-child)::after{content:"\203A";color:var(--alaska);margin-left:6px}.breadcrumbs a{color:var(--vibrant-text);text-decoration:none;font-weight:700}.breadcrumbs a:hover{color:var(--midnight)}.breadcrumbs li[aria-current]{color:var(--midnight);font-weight:700}.site-footer{background:var(--midnight);color:var(--alaska);padding:52px 0 28px;font-size:.9rem}.site-footer .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand h3{font-family:var(--display);font-weight:700;color:var(--white);font-size:1.15rem;margin-bottom:10px}.footer-brand p{color:var(--alaska);line-height:1.6;margin-bottom:14px;max-width:340px}.footer-brand .fb-contact a{color:var(--white);text-decoration:none;font-weight:700}.footer-brand .fb-contact a:hover{color:var(--mango)}.footer-col h3{color:var(--white);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:9px}.footer-col a{color:var(--alaska);text-decoration:none}.footer-col a:hover{color:var(--mango)}.footer-book{display:inline-block;margin-top:6px;background:var(--mango);color:var(--midnight)!important;font-weight:800;padding:12px 22px;border-radius:100px;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.footer-book:hover{background:var(--mango-deep);color:var(--midnight)!important}.footer-legal{padding-top:22px;text-align:center;font-size:.8rem;color:var(--alaska);line-height:1.7}.footer-legal strong{color:var(--white)}img{max-width:100%;height:auto}.topbar .logo img{height:84px;width:auto;max-width:none;object-fit:contain}.navdrop-menu a:focus-visible{outline:2px solid var(--vibrant);outline-offset:-2px;background:var(--milk)}.breadcrumbs a:focus-visible,.more-guides a:focus-visible,.footer-col a:focus-visible,.footer-brand a:focus-visible{outline:2px solid var(--mango);outline-offset:2px}article a:focus-visible{outline:2px solid var(--vibrant);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--mango);color:var(--midnight);font-weight:800;padding:12px 20px;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0}.mainnav a[aria-current=page]{color:var(--mango)!important}.mainnav a[aria-current=page]::after{content:"";display:block;height:2px;background:var(--mango);margin-top:3px;border-radius:1px}.navdrop-menu a[aria-current=page]{background:var(--milk);color:var(--midnight)!important;font-weight:800}.navdrop-menu a[aria-current=page]::after{display:none}.book{background:linear-gradient(160deg,var(--midnight) 0%,var(--midnight-grad) 100%);color:var(--white);padding:64px 0}.book .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.book .sect-head{text-align:center;margin-bottom:22px}.book .sect-head h2{color:var(--white);font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,4.6vw,2.7rem);margin-top:10px}.book .eyebrow{color:var(--mango);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.book .lead{margin:0 auto;text-align:center;color:var(--milk);font-size:1.15rem;max-width:70ch}.cal-frame{background:var(--white);margin-top:36px;border-radius:10px;overflow:hidden}.book .fallback{text-align:center;margin-top:26px;color:var(--alaska);font-size:1.05rem}.book .fallback a{color:var(--white);text-decoration:none;border-bottom:2px solid var(--mango);font-weight:700}.book .fallback a:hover{color:var(--mango)}.more-guides{max-width:1060px;margin:0 auto;padding:56px 24px 10px}.more-guides h2{font-family:var(--display);font-weight:700;font-size:1.4rem;color:var(--midnight);margin:0 0 16px}.more-guides h2+ul{margin-bottom:6px}.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;list-style:none;margin:0 0 8px;padding:0}.mg-grid li{margin:0;padding:0;border:none}.mg-grid a{display:block;background:var(--milk);border:1px solid var(--line);border-left:4px solid var(--mango);border-radius:0 8px 8px 0;padding:14px 18px;text-decoration:none;color:var(--midnight);font-weight:700;font-size:.95rem;line-height:1.35;transition:border-color .15s ease,color .15s ease}.mg-grid a:hover{border-left-color:var(--mango-deep);color:var(--vibrant-text)}.mg-all{margin-top:12px}.mg-all a{display:inline-block;color:var(--vibrant-text);font-weight:800;text-decoration:none;font-size:.95rem;border-bottom:2px solid var(--mango);padding-bottom:2px}.mg-all a:hover{color:var(--midnight)}.mg-core{border-left-color:var(--vibrant)!important}.mg-core:hover{border-left-color:var(--midnight)!important}.anysector{background:var(--milk);border-top:1px solid var(--line);padding:52px 0}.anysector .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.anysector h2{font-family:var(--display);font-weight:700;font-size:clamp(22px,3.2vw,28px);color:var(--midnight);margin-bottom:14px}.anysector p{color:#4A5461;margin-bottom:14px}.anysector .btn{margin-top:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media (max-width:560px){.phase{flex-direction:column;gap:6px}.phase-marker{width:auto}}@media (max-width:860px){.nav-toggle{display:flex}.mainnav{position:absolute;top:100%;left:0;right:0;background:var(--midnight);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 22px;box-shadow:0 16px 30px rgba(0,0,0,.3);display:none;max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.nav-open .mainnav{display:flex}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mainnav>a,.navdrop-btn{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08);width:100%;justify-content:space-between;font-size:1rem}.navdrop{width:100%}.navdrop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 0 12px;display:none;min-width:0}.navdrop.open .navdrop-menu{display:block}.navdrop-menu a{color:var(--milk);padding:12px 8px}.navdrop-menu a:hover{background:rgba(255,255,255,.06);color:var(--white)}.navdrop-all{color:var(--mango)!important}.nav-phone{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-book{margin-top:14px;text-align:center;padding:14px;font-size:1rem!important}}@media (max-width:980px){.footer-cols{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:620px){.footer-cols{grid-template-columns:1fr;gap:26px}}@media (max-width:860px){article a:not(.btn):not(.btn-ghost),section p a:not(.btn):not(.btn-ghost),.footer-legal a,.disclaimer a,p a:not(.btn):not(.btn-ghost):not(.nav-book){display:inline-block;min-height:24px;line-height:1.5;padding:2px 0}.more-guides a,.footer-col a,.footer-brand .fb-contact a{display:inline-block;min-height:26px;line-height:1.6;padding:3px 0}.breadcrumbs a,.breadcrumbs li{min-height:26px;display:inline-flex;align-items:center}.final-cta .contact-line a,.fallback a,.contact-lines a{display:inline-block;min-height:26px;line-height:1.6;padding:3px 0}}@media (max-width:420px){.topbar .logo img{height:60px;max-width:none}}@media (max-width:400px){.calendly-inline-widget{min-width:0!important;width:100%!important}.cal-frame{padding-left:0;padding-right:0}.deliv{min-width:0}.wrap{padding-left:16px;padding-right:16px}}@media print{.topbar,.nav-toggle,.mainnav,.breadcrumbs,.final-cta,.site-footer,.cal-frame,.quiz-actions,.stair-hint{display:none!important}body{font-size:11pt;color:#000;background:#fff}a{color:#000;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#444}.hero{background:#fff!important;color:#000!important;padding:12pt 0!important}.hero .display,.hero .lede,.hero .eyebrow{color:#000!important}.stair,.secret,.tool,.value,.quick-answer,.callout{break-inside:avoid;background:#fff!important;color:#000!important;border:1px solid #999}.tool .tool-name,.tool p{color:#000!important}h1,h2,h3{break-after:avoid;color:#000!important}.disclaimer{border-top:1px solid #999;padding-top:8pt}}@media (max-width:860px){.mainnav a[aria-current=page]::after{display:none}.mainnav>a[aria-current=page]{color:var(--mango)!important}}@media (max-width:860px){.footer-legal{font-size:.85rem}.footer-legal p{font-size:.85rem;line-height:1.7}.disclaimer,.disclaimer p{font-size:.84rem;line-height:1.7}.bigstat .src{font-size:.84rem}.hub-sector,.g-sector,.rc-label,.stair-hint{font-size:.8rem}.example .note,.privacy-note{font-size:.85rem}}@media(max-width:400px){.cal-frame{padding-left:0;padding-right:0}.calendly-inline-widget{min-width:0!important;width:100%!important}}@media(max-width:520px){.more-guides{padding:44px 20px 6px}.mg-grid{grid-template-columns:1fr}}.on-dark .eyebrow{color:var(--mango)}.on-dark .btn:focus-visible{outline-color:var(--white)}.on-dark .lead{color:var(--milk);font-size:1.2rem}.on-dark .lead strong{color:var(--white)}.region-grid a{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:13px 16px;text-decoration:none;color:var(--midnight);font-weight:700;font-size:.93rem;transition:.15s}.region-grid a:hover{border-color:var(--mango);color:var(--vibrant-text)}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}html,body{overflow-x:hidden;max-width:100%}*,*::before,*::after{max-width:100%}a,button,summary,[role=button],input,select,textarea{min-height:24px}@media(pointer:coarse){.btn,.btn-ghost,.nav-book,.mainnav>a,.navdrop-btn,.navdrop-menu a,.footer-col a,.footer-book,.mg-grid a,.region-grid a,.hub-card,.rel-grid a,.faq summary,.breadcrumbs a{min-height:44px;display:flex;align-items:center}.mg-grid a,.region-grid a,.hub-card{display:block;padding-top:14px;padding-bottom:14px}.faq summary{padding-top:16px;padding-bottom:16px}}article a:not(.btn):not(.btn-ghost),.cred a:not(.btn),.disclaimer a,.anysector a:not(.btn){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--gold)}article a:not(.btn):not(.btn-ghost):hover{text-decoration-color:var(--navy)}.rule{background:var(--gold)}.eyebrow{color:var(--gold)}.on-dark .eyebrow,.hero .eyebrow,.book .eyebrow{color:var(--peach)}hr,.hairline{border-color:var(--line)}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:10px;max-width:1060px}.usp-card{background:rgba(255,255,255,.05);border:1px solid rgba(201,162,39,.35);border-radius:10px;padding:24px 26px}.usp-card h3{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--gold);margin:0 0 8px;letter-spacing:-.005em}.usp-card p{color:var(--cream);font-size:.98rem;margin:0;line-height:1.6}.takeaways{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.takeaways .wrap{max-width:1060px}.takeaways h2.qa-label{font-family:var(--body);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-text);margin:0 0 14px}.takeaways ul{list-style:none;margin:0;padding:0}.takeaways li{position:relative;padding:0 0 12px 26px;font-size:1rem;line-height:1.6;color:var(--ink)}.takeaways li:last-child{padding-bottom:0}.takeaways li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gold)}@media(max-width:560px){.takeaways{padding:26px 0}.takeaways li{font-size:.96rem}}
/* one content measure, prose limited by line length not by container */
.wrap,.more-guides,article,.anysector .wrap,.takeaways .wrap,.cred-inner,.disclaimer,.book .wrap,.site-footer .wrap{max-width:1060px;}
article>p,article>ul,article>ol,article>h2,article>h3,article>.faq,article>.metrics,article>.driver,article>.killer,article>.phase,article>.quick-answer{max-width:72ch;}
.anysector p,.cred p,.takeaways li{max-width:72ch;}
.disclaimer p{max-width:88ch;}
/* grid cards must fill their row height */
.mg-grid li,.region-grid li{display:flex;}
.mg-grid a,.region-grid a{flex:1 1 auto;display:flex;align-items:center;}

.hero-inner h1,.hero-inner .display{max-width:19ch;}
.hero p.lede{max-width:56ch;}
.confid-box p,.holdoff p{max-width:72ch;}

/* resource cards: were only in the homepage inline block, now global */
.resources{padding:72px 0;background:var(--white)}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}.res-card{display:block;background:var(--milk);border:1px solid var(--line);border-left:4px solid var(--mango);border-radius:0 8px 8px 0;padding:22px 24px;text-decoration:none;color:inherit;transition:border-color .15s ease}.res-card:hover{border-left-color:var(--mango-deep)}.res-card .rc-label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);margin-bottom:8px}.res-card h3{font-family:var(--display);font-weight:700;font-size:1.18rem;color:var(--midnight);line-height:1.28;margin-bottom:6px}.res-card p{font-size:.92rem;color:var(--ink);margin:0 0 12px}.res-card .rc-go{font-weight:800;font-size:.85rem;color:var(--vibrant-text)}

.res-card,.res-card:hover,.mg-grid a,.region-grid a{text-decoration:none;}
.res-card h3,.res-card p,.res-card .rc-label,.res-card .rc-go{text-decoration:none;}
.res-card{height:100%;box-sizing:border-box;}
.res-card .rc-go{display:block;margin-top:auto;}
@media(max-width:560px){.hero{padding:34px 0 44px;}.hero-inner .display{max-width:none;}}

.notice-strong{background:#FDF6EC;border:1px solid #E0C9A6;border-left:5px solid var(--amber-text);border-radius:8px;padding:20px 22px;margin:26px 0;max-width:72ch;}
.notice-strong strong{display:block;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);margin-bottom:8px;}
.notice-strong p{font-size:.95rem;line-height:1.62;color:var(--ink);margin:0;}
.post-disclaimer{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;max-width:72ch;}
.post-disclaimer p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:0 0 10px;}

/* resources mobile */
@media(max-width:700px){.resources{padding:44px 0;}.res-grid{grid-template-columns:1fr;gap:12px;}.res-card{padding:18px 18px;border-radius:0 8px 8px 0;}.res-card h3{font-size:1.08rem;}.res-card p{font-size:.92rem;}}

/* logo scale */
@media(max-width:860px){.topbar .logo img{height:68px;}}
@media(max-width:560px){.topbar .logo img{height:62px;}}
@media(max-width:420px){.topbar .logo img{height:60px;}}
.topbar .logo{flex:0 0 auto;}
.topbar .logo a{display:block;line-height:0;}

/* footer logo */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.footer-logo{display:block;line-height:0;margin:0 0 16px;}
.footer-logo img{height:92px;width:auto;max-width:100%;display:block;}
@media(max-width:860px){.footer-logo img{height:76px;}}
@media(max-width:560px){.footer-logo img{height:68px;}.footer-logo{margin-bottom:12px;}}

/* ---- footer disclosure columns ---------------------------------------- */
/* Accordion up to 860px, matching the mobile nav breakpoint. Above that the
   columns are forced open, so every link is visible on desktop. All links stay
   in the DOM at every width regardless of open state. */
.footer-col>summary{list-style:none;cursor:pointer}
.footer-col>summary::-webkit-details-marker{display:none}
.footer-col>summary h3{margin:0}
.footer-col>summary:focus-visible{outline:2px solid var(--mango);outline-offset:3px}
.footer-cols,.footer-col ul,.footer-brand{text-align:left}
@media(min-width:861px){
 .footer-cols{grid-template-columns:repeat(4,1fr);gap:30px 24px}
 .footer-col>summary{pointer-events:none;cursor:default;margin-bottom:14px}
 .footer-col>summary::after{display:none}
 .footer-brand{grid-column:1/-1;padding-bottom:26px;margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.12)}
 .footer-brand p{max-width:58ch}
}
@media(max-width:860px){
 .site-footer{padding:36px 0 24px}
 .footer-cols{grid-template-columns:1fr;gap:0;padding-bottom:20px}
 .footer-brand{text-align:center;padding-bottom:24px;margin-bottom:4px}
 .footer-brand p,.footer-brand .fb-contact{margin-left:auto;margin-right:auto;max-width:40ch}
 .footer-logo{margin:0 auto 14px}
 .footer-logo img{margin:0 auto}
 .footer-col{border-top:1px solid rgba(255,255,255,.12)}
 .footer-col:last-of-type{border-bottom:1px solid rgba(255,255,255,.12)}
 .footer-col>summary{display:flex;align-items:center;justify-content:space-between;
  gap:14px;min-height:54px;padding:0 2px;margin:0;color:var(--white)}
 .footer-col>summary h3{margin:0;font-size:.84rem;color:var(--white)}
 .footer-col>summary::after{content:"+";color:var(--mango);font-size:23px;font-weight:700;line-height:1}
 .footer-col[open]>summary::after{content:"\2212"}
 .footer-col>ul{padding:0 0 16px 2px}
 .footer-col li{margin-bottom:4px}
 .footer-legal{text-align:center;padding-top:20px}
}

/* ---- touch target sizing ---------------------------------------------- */
/* These are accessibility minimums and must beat the existing
   article a:not(.btn):not(.btn-ghost) rule, which scores higher specificity,
   so they are marked important deliberately rather than by accident. */
@media(pointer:coarse){
 .sector-links a[href],.sectors-inline a[href]{
  min-height:44px!important;display:flex!important;align-items:center}
 .contact-lines a[href],.final-cta .contact-line a[href],.fallback a[href]{
  min-height:44px!important;padding-top:9px!important;padding-bottom:9px!important}
 /* underlined text links: grow the box upward so the underline stays on the text */
 .mg-all a[href],.rs-more a[href]{
  min-height:44px!important;padding-top:15px!important;padding-bottom:2px!important;
  box-sizing:border-box}
 .nav-toggle{min-height:44px;min-width:44px;justify-content:center;padding:8px 9px}
}
