.skip-link{position:fixed;z-index:200;left:14px;top:10px;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-150%);transition:.18s}.skip-link:focus{transform:translateY(0)}
.hero-grid,.hero-grid>*,.article-hero-grid,.article-hero-grid>*,.consultation-grid,.consultation-grid>*,.article-cta,.article-cta>*{min-width:0}.home-search,.home-search>div,.hero-actions,.hero-proof{min-width:0;max-width:100%}
.mobile-menu summary span{width:20px;justify-self:center}.mobile-menu[open] summary span:first-child{transform:translateY(4.5px) rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.reading-progress{position:fixed;z-index:120;inset:0 0 auto;height:3px;pointer-events:none}.reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--red),#e7b964);transform:scaleX(0);transform-origin:left;will-change:transform}
.home-search{position:relative;max-width:690px;margin-top:30px}.home-search>label{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-search>div:nth-of-type(1){height:59px;display:grid;grid-template-columns:36px 1fr;align-items:center;padding:0 16px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 35px rgba(20,35,31,.08)}.home-search>div>span{color:var(--red);font:1.65rem var(--serif)}.home-search input{min-width:0;background:transparent;border:0;outline:0;font:1.08rem var(--serif)}.home-search-results{position:absolute;z-index:40;display:none;inset:auto 0 0;transform:translateY(100%);max-height:360px;overflow:auto;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.home-search-results.visible{display:grid}.home-search-results a{display:grid;grid-template-columns:1fr 25px;gap:1px 15px;padding:13px 16px;border-bottom:1px solid var(--line)}.home-search-results a:last-child{border-bottom:0}.home-search-results a:hover{background:var(--paper)}.home-search-results small{grid-column:1;color:var(--redD);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-search-results span{grid-column:1;color:var(--ink);font:1.02rem/1.25 var(--serif)}.home-search-results b{grid-column:2;grid-row:1/3;align-self:center;color:var(--jade)}.home-search-results .search-all span{font-family:var(--sans);font-size:.86rem;font-weight:750}
.source-group{margin-top:70px}.source-group:first-of-type{margin-top:52px}.source-card{transition:transform .2s,border-color .2s,box-shadow .2s}.source-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 16px 35px rgba(20,35,31,.08)}
.article-faq details p{max-width:650px}.method-contact{margin:35px 0 0;text-align:center;color:var(--ink2)}.method-contact a{color:var(--jade);font-weight:750;border-bottom:1px solid}.legal,.prose{overflow-wrap:anywhere}
.compact-cta{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;margin-top:78px;padding:34px 38px;color:#fff;background:var(--jadeD);border-radius:2px 28px 2px 28px}.compact-cta h2{margin:0;font:500 clamp(2rem,3.5vw,3.2rem)/1 var(--serif);letter-spacing:-.035em}.compact-cta p:not(.kicker){max-width:720px;margin:13px 0 0;color:#ffffffad}.compact-cta .button{white-space:nowrap}
.article-body a:not(.button):not(.contact-band a){text-decoration-thickness:1px;text-underline-offset:3px}.article-body section[id]{scroll-margin-top:105px}
.result-card,.article-card,.category-card,.audience,.source-card{content-visibility:auto;contain-intrinsic-size:1px 300px}
@media(max-width:820px){.home-search{max-width:none}.source-group{margin-top:55px}.compact-cta{grid-template-columns:1fr;gap:24px}.compact-cta .button{justify-self:start}}
@media(max-width:600px){html,body{width:100%;max-width:100%;overflow-x:clip}.shell{max-width:calc(100% - 28px)}.hero-grid>div,.home-search{width:100%;max-width:100%}.home-search{margin-top:24px}.home-search>div:nth-of-type(1){width:100%;height:54px;padding:0 11px}.home-search-results{max-height:300px}.home-search-results span{font-size:.94rem}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.hero-proof div{min-width:0;margin-right:0;padding-right:8px}.hero-proof span{font-size:.58rem;letter-spacing:.04em;overflow-wrap:anywhere}.source-group{margin-top:45px}.article-body section[id]{scroll-margin-top:78px}.compact-cta{margin-top:55px;padding:28px 21px}.compact-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.source-card:hover,.article-card:hover{transform:none}}
