@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}
}

/* ---- v4: office and mobile numbers in the header, plus the contact page ---- */
.nav-phones{display:flex;align-items:center;gap:14px}
.nav-phones a{display:flex;flex-direction:column;line-height:1.15;text-decoration:none;color:var(--alaska)}
.nav-phones a:hover .np-num{color:var(--mango)}
.nav-phones a:focus-visible{outline:2px solid var(--mango);outline-offset:3px;border-radius:4px}
.np-lab{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mango)}
.np-num{font-size:.95rem;font-weight:800;color:var(--white);white-space:nowrap}
@media (max-width:860px){
  .nav-phones{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-phones a{padding:12px 4px;min-height:44px;justify-content:center}
  .nav-phones a+a{border-left:1px solid rgba(255,255,255,.08);padding-left:14px}
  .np-num{font-size:1rem}
}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:0 0 10px;list-style:none;padding:0}
.contact-card{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--mango);border-radius:0 8px 8px 0;padding:22px 24px;margin:0}
.contact-card .cc-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-text);margin-bottom:6px}
.contact-card a.cc-value{display:inline-block;text-decoration:none;font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--midnight);text-decoration:none;line-height:1.25;word-break:break-word}
.contact-card a.cc-value:hover{color:var(--vibrant-text)}
.contact-card a.cc-value:focus-visible{outline:2px solid var(--vibrant);outline-offset:3px}
.contact-card p{margin:8px 0 0;font-size:.92rem;color:var(--muted);line-height:1.55}
article>.contact-hours{max-width:72ch}
.contact-hours{background:var(--milk);border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin:8px 0 0}
.contact-hours h3{margin:0 0 10px;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--midnight)}
.contact-hours ul{list-style:none;margin:0;padding:0}
.contact-hours li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.contact-hours li:last-child{border-bottom:none}
.contact-hours li span:last-child{font-weight:700;color:var(--midnight);white-space:nowrap}
@media(max-width:520px){.contact-card a.cc-value{font-size:1.2rem}}
/* The primary Book a chat button was running off the right edge once the nav
   filled up. Let the nav wrap instead of overflowing. */
@media (min-width:861px){
  .mainnav{flex-wrap:wrap;justify-content:flex-end;row-gap:12px;column-gap:20px}
  .topbar .wrap{align-items:flex-end}
}
/* Pre-existing bug: .mainnav>a{background:none} has higher specificity than
   .nav-book, so the primary Book a chat button was rendering as dark navy text
   on the dark navy header bar, invisible on every page. */
.mainnav>a.nav-book{background:var(--mango);color:var(--midnight)!important}
.mainnav>a.nav-book:hover,.mainnav>a.nav-book:focus{background:var(--mango-deep);color:var(--midnight)!important}
/* The site wide article link underline is too heavy under the large contact
   numbers. Matches the specificity of article a:not(.btn):not(.btn-ghost). */
article a.cc-value:not(.btn):not(.btn-ghost){text-decoration:none}
article a.cc-value:not(.btn):not(.btn-ghost):hover{text-decoration:underline;text-decoration-color:var(--gold)}
