/* v1.90.38 — Resources listing refinement and static article/guide reading system. */
.resources-v19038 .r1-hero{background:radial-gradient(ellipse at 100% 20%,color-mix(in srgb,var(--brand) 6%,transparent),transparent 65%),var(--bg);color:var(--text)}
.resources-v19038 .r1-hero .breadcrumb,.resources-v19038 .r1-hero .breadcrumb a,.resources-v19038 .r1-hero-copy>p{color:var(--muted)}
.resources-v19038 .r1-hero h1 em{color:var(--brand)}
.resources-v19038 .r1-hero .eyebrow{color:var(--brand)}
.resources-v19038 .r1-topics{border-color:var(--line-strong)}
.resources-v19038 .r1-topics span{color:var(--muted);border-color:var(--line-strong)}
.resources-v19038 .r1-feature{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--brand) 6%,transparent),transparent 45%),linear-gradient(145deg,var(--surface),var(--surface-2));border-color:var(--line-strong);box-shadow:0 28px 65px rgba(24,38,52,.12);color:var(--text)}
.resources-v19038 .r1-feature-label{color:var(--brand);border-color:var(--line-strong)}
.resources-v19038 .r1-feature-mark,.resources-v19038 .r1-feature p{color:var(--muted)}
.resources-v19038 .r1-feature h2{color:var(--text)}
.resources-v19038 .r1-feature-path{border-color:var(--line-strong);color:var(--text)}
.resources-v19038 .r1-feature>a{color:var(--text);border-color:var(--brand);min-height:38px;align-self:flex-start}
.resources-v19038 .r1-feature>a span{color:var(--brand)}
.resources-v19038 .r1-story-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center}
.resources-v19038 .r1-story-meta>span:first-child{grid-column:1;grid-row:1}
.resources-v19038 .r1-story-meta>span:nth-child(2){grid-column:1;grid-row:2}
.resources-v19038 .r1-story-meta>.r38-read-link{grid-column:2;grid-row:1/3}
.resources-v19038 .r38-read-link{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;color:var(--text);font-size:.82rem;font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;line-height:1.45;white-space:nowrap}
.resources-v19038 .r38-read-link>span{font-size:1.1rem;color:var(--brand);transition:transform .2s}
.resources-v19038 .r38-read-link:hover>span{transform:translate(3px,-3px)}
.resources-v19038 .r1-story-large .r38-read-link{color:#fff}
.resources-v19038 .r1-story-large .r38-read-link>span{color:#ff94a0}
.resources-v19038 .r1-guide-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-right:0;flex-wrap:wrap}
.resources-v19038 .r1-guide-grid article .r38-read-link{font-size:.82rem}
.resources-v19038 .r38-pattern-label{display:block;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:9px;line-height:1.4}
.resources-v19038 .r38-case-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;grid-column:2;grid-row:4;min-height:44px;margin-top:12px;font-size:.82rem;line-height:1.5;font-weight:650;color:var(--text);border-top:1px solid var(--line);padding-top:13px}
.resources-v19038 .r38-case-link i{font-style:normal;color:var(--brand);font-size:1.1rem}
.resources-v19038 .r1-case>div:last-child{grid-template-rows:auto 1fr auto auto}
.resources-v19038 .r1-case:focus-within:before{opacity:1}
.resources-v19038 .r1-case h3{max-width:18ch}
.resources-v19038 .r1-guide-grid article{min-height:355px}
.resources-v19038 a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
/* Specific theme selectors follow earlier resource theme overrides. */
html[data-theme="light"] .resources-v19038 .r1-hero{background:radial-gradient(ellipse at 100% 20%,rgba(227,27,43,.055),transparent 65%),var(--bg)}
html[data-theme="light"] .resources-v19038 .r1-hero h1 em{color:var(--brand)}
html[data-theme="light"] .resources-v19038 .r1-feature{background:radial-gradient(circle at 100% 0,rgba(227,27,43,.055),transparent 45%),linear-gradient(145deg,var(--surface),#f4f6f8);box-shadow:0 28px 65px rgba(24,38,52,.12)}
html[data-theme="dark"] .resources-v19038 .r1-feature{background:radial-gradient(circle at 100% 0,rgba(255,57,72,.065),transparent 45%),linear-gradient(145deg,#202b37,#151e29);box-shadow:0 28px 65px rgba(0,0,0,.25)}
.resource-reader-v19038{background:var(--bg);color:var(--text);padding-bottom:100px}
.resource-reader-v19038 .r38-reader-hero{padding:45px 0 59px;background:radial-gradient(ellipse 45% 90% at 100% 10%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 75%),var(--surface);border-bottom:1px solid var(--line)}
.resource-reader-v19038 .r38-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:var(--muted);font-size:.75rem;margin-bottom:45px}
.resource-reader-v19038 .r38-breadcrumb a:hover{color:var(--brand)}
.resource-reader-v19038 .r38-reader-heading{max-width:960px}
.resource-reader-v19038 .eyebrow{font-size:.66rem;letter-spacing:.15em;margin:0;color:var(--brand)}
.resource-reader-v19038 h1{font-size:clamp(2.8rem,4.2vw,4.65rem);line-height:1.065;letter-spacing:-.05em;font-weight:760;margin:22px 0 25px;max-width:23ch;text-wrap:balance}
.resource-reader-v19038 .r38-reader-heading>p{font-size:1.17rem;line-height:1.8;color:var(--muted);max-width:68ch;margin:0}
.resource-reader-v19038 .r38-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:30px;font-size:.73rem;color:var(--muted)}
.resource-reader-v19038 .r38-reader-meta>span+span{border-left:1px solid var(--line-strong);padding-left:25px}
.resource-reader-v19038 .r38-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;grid-template-areas:"body aside";gap:clamp(45px,7vw,100px);padding-top:60px;align-items:start}
.resource-reader-v19038 .r38-reader-aside{grid-area:aside;position:sticky;top:calc(var(--header-h) + 27px);border-left:1px solid var(--line-strong);padding-left:26px}
.resource-reader-v19038 .r38-reader-aside nav{display:flex;flex-direction:column;gap:4px}
.resource-reader-v19038 .r38-reader-aside nav>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--brand);margin-bottom:15px}
.resource-reader-v19038 .r38-reader-aside nav>a{display:block;font-size:.84rem;line-height:1.6;padding:10px 0;color:var(--muted);min-height:44px}
.resource-reader-v19038 .r38-reader-aside a:hover{color:var(--brand)}
.resource-reader-v19038 .r38-back{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;font-size:.8rem;font-weight:650}
.resource-reader-v19038 .r38-reader-body{grid-area:body;max-width:790px;padding:0;min-width:0}
.resource-reader-v19038 .r38-reader-body>section{padding:0 0 37px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 28px)}
.resource-reader-v19038 .r38-reader-body h2{font-size:clamp(1.6rem,2.1vw,2.05rem);line-height:1.2;letter-spacing:-.035em;font-weight:700;margin:0 0 20px;text-wrap:balance}
.resource-reader-v19038 .r38-reader-body p{font-size:1.055rem;line-height:1.95;color:var(--muted);margin:0;max-width:72ch}
.resource-reader-v19038 .r38-checklist{list-style:none;padding:0;margin:0;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--surface)}
.resource-reader-v19038 .r38-checklist li+li{border-top:1px solid var(--line)}
.resource-reader-v19038 .r38-checklist label{display:grid;grid-template-columns:21px minmax(0,1fr);gap:17px;padding:22px 24px;cursor:pointer}
.resource-reader-v19038 .r38-checklist input{width:19px;height:19px;margin:4px 0 0;accent-color:var(--brand);cursor:pointer}
.resource-reader-v19038 .r38-checklist b{display:block;font-size:.99rem;line-height:1.55;margin-bottom:6px;font-weight:650}
.resource-reader-v19038 .r38-checklist label>span>span{display:block;font-size:.94rem;line-height:1.8;color:var(--muted)}
.resource-reader-v19038 .r38-checklist input:checked+span>b{color:var(--brand)}
.resource-reader-v19038 .r38-takeaway{position:relative;padding:28px 30px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--brand) 4%,var(--surface));margin-bottom:36px}
.resource-reader-v19038 .r38-takeaway>span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:13px}
.resource-reader-v19038 .r38-takeaway p{font-size:1.08rem;color:var(--text);line-height:1.75}
.resource-reader-v19038 .r38-reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}
.resource-reader-v19038 .r38-reader-actions>a:last-child{font-size:.86rem;font-weight:650;min-height:44px;display:inline-flex;align-items:center;gap:15px}
.resource-reader-v19038 .r38-reader-actions>a:last-child>span{color:var(--brand)}
.resource-reader-v19038 a:focus-visible,.resource-reader-v19038 input:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:1000px){
 .resources-v19038 .r1-story-meta{gap:6px 13px}
 .resources-v19038 .r1-story-meta>.r38-read-link{font-size:.77rem;gap:8px}
 .resource-reader-v19038 .r38-reader-layout{grid-template-columns:minmax(0,1fr) 210px;gap:38px}
 .resource-reader-v19038 .r38-reader-aside{padding-left:22px}
}
@media(max-width:820px){
 .resources-v19038 .r38-case-link{align-self:stretch;margin-top:17px}
 .resources-v19038 .r38-pattern-label{margin-bottom:8px}
 .resource-reader-v19038 .r38-reader-layout{grid-template-columns:1fr;grid-template-areas:"aside" "body";padding-top:35px;gap:35px}
 .resource-reader-v19038 .r38-reader-aside{position:static;border-left:0;border-bottom:1px solid var(--line-strong);padding:0 0 25px}
 .resource-reader-v19038 .r38-reader-aside nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 20px}
 .resource-reader-v19038 .r38-reader-aside nav>span{width:100%;margin-bottom:7px}
 .resource-reader-v19038 .r38-reader-aside nav>a{font-size:.81rem}
 .resource-reader-v19038 .r38-back{margin-top:12px;border:0;padding:0}
 .resource-reader-v19038 .r38-reader-body{max-width:none}
}
@media(max-width:700px){
 .resources-v19038 .r1-story-meta{grid-template-columns:1fr;gap:6px}
 .resources-v19038 .r1-story-meta>.r38-read-link{grid-column:1;grid-row:3;justify-self:start;font-size:.84rem;margin-top:5px}
 .resources-v19038 .r1-guide-grid article,.resources-v19038 .r1-guide-grid article:last-child{min-height:310px}
 .resource-reader-v19038{padding-bottom:70px}
 .resource-reader-v19038 .r38-reader-hero{padding:33px 0 41px}
 .resource-reader-v19038 .r38-breadcrumb{margin-bottom:30px;font-size:.69rem}
 .resource-reader-v19038 h1{font-size:clamp(2.25rem,8.2vw,3.25rem);margin:19px 0 22px;line-height:1.1}
 .resource-reader-v19038 .r38-reader-heading>p{font-size:1.02rem;line-height:1.8}
 .resource-reader-v19038 .r38-reader-meta{font-size:.67rem;gap:12px 18px}
 .resource-reader-v19038 .r38-reader-meta>span+span{padding-left:18px}
 .resource-reader-v19038 .r38-reader-body h2{font-size:1.65rem}
 .resource-reader-v19038 .r38-reader-body p{font-size:.99rem;line-height:1.9}
 .resource-reader-v19038 .r38-reader-body>section{padding-bottom:29px;margin-bottom:29px}
 .resource-reader-v19038 .r38-checklist label{padding:20px 19px;gap:13px}
 .resource-reader-v19038 .r38-checklist b{font-size:.96rem}
 .resource-reader-v19038 .r38-checklist label>span>span{font-size:.91rem}
 .resource-reader-v19038 .r38-takeaway{padding:24px}
 .resource-reader-v19038 .r38-reader-actions{align-items:flex-start;flex-direction:column;gap:17px}
 .resource-reader-v19038 .r38-reader-actions>.btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.resources-v19038 .r38-read-link>span{transition:none}}
@media print{
 .resource-reader-v19038{background:white;color:black;padding:0}
 .resource-reader-v19038 .r38-reader-layout{display:block;padding-top:25px}
 .resource-reader-v19038 .r38-reader-aside,.resource-reader-v19038 .r38-reader-actions{display:none}
 .resource-reader-v19038 .r38-reader-hero{background:white;border-bottom:1px solid #aaa;padding:0 0 25px}
 .resource-reader-v19038 .r38-reader-body{max-width:none}
 .resource-reader-v19038 .r38-reader-body p,.resource-reader-v19038 .r38-checklist label>span>span{color:#333}
 .resource-reader-v19038 h1{font-size:28pt;max-width:none}
 .resource-reader-v19038 .r38-reader-body h2{font-size:18pt}
 .resource-reader-v19038 .r38-checklist li,.resource-reader-v19038 .r38-takeaway{break-inside:avoid}
 .resource-reader-v19038 .r38-checklist{background:white}
}
@media print{
 body:has(.resource-reader-v19038) .site-header,body:has(.resource-reader-v19038) .site-footer,body:has(.resource-reader-v19038)>.skip-link{display:none!important}
 .resource-reader-v19038 .r38-breadcrumb{display:none}
 .resource-reader-v19038 .r38-takeaway{background:#f5f5f5;border-color:#333}
 .resource-reader-v19038 .r38-takeaway p{color:#111}
 .resource-reader-v19038 .r38-reader-meta{color:#444}
}
