.resource-page{background:var(--paper)}
.resource-hero,.guide-hero{padding:clamp(72px,9vw,132px) 5vw;color:#f4efe4;background:var(--ink)}
.resource-hero h1,.guide-hero h1{max-width:1050px;font-size:clamp(50px,6.4vw,94px)}
.resource-hero h1 em{color:#e39364;font-weight:500}
.resource-hero>p:not(.eyebrow),.guide-lede{max-width:800px;margin:30px 0;color:#c6d0ca;font-size:clamp(18px,1.6vw,22px);line-height:1.7}
.guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.resource-hero .button.secondary,.guide-hero .button.secondary{color:#fff;border-color:rgba(255,255,255,.55)}
.guide-breadcrumb{margin-bottom:52px;color:#b8c7c0;font-size:13px}.guide-breadcrumb a{text-decoration:none}.guide-breadcrumb span{padding:0 7px;color:#788f89}
.guide-updated{margin:32px 0 0;color:#aebdb6;font-size:12px;letter-spacing:.04em}
.guide-disclaimer{margin:0;padding:28px 5vw;border:0;border-bottom:1px solid var(--line);background:#f3efe5;color:#365655}.guide-disclaimer strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:23px}.guide-disclaimer p{max-width:1080px;margin:9px 0 0;font-size:14px;line-height:1.7}
.guide-summary,.guide-questions,.guide-inspection,.resource-principle{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,120px);padding:clamp(70px,9vw,120px) 5vw;align-items:start}
.guide-summary h2,.guide-questions h2,.guide-inspection h2,.resource-principle h2{font-size:clamp(38px,4.6vw,64px)}
.guide-summary ul,.guide-inspection ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.guide-summary li,.guide-inspection li{padding:23px 0;border-bottom:1px solid var(--line);color:#365655;font-size:17px;line-height:1.65}
.guide-specs,.guide-alternatives,.guide-sources{padding:clamp(70px,9vw,120px) 5vw;background:#e4e8df}
.guide-section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,100px);margin-bottom:55px;align-items:end}
.guide-section-heading .eyebrow{grid-column:1/-1;margin-bottom:-18px}.guide-section-heading h2{font-size:clamp(40px,5vw,68px)}.guide-section-heading>p:not(.eyebrow){margin:0;color:#42605f;line-height:1.75}
.guide-specs dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgba(255,255,255,.28)}
.guide-specs dl div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-specs dt{color:var(--copper-dark);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.guide-specs dd{margin:9px 0 0;font-family:Georgia,serif;font-size:22px;line-height:1.35}
.source-citation{margin-left:4px;color:var(--copper-dark);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.guide-market{padding:clamp(70px,9vw,120px) 5vw;color:#f4efe4;background:var(--ink)}
.guide-market .guide-section-heading{margin-bottom:34px}.guide-market .guide-section-heading h2{color:#fff}.guide-market .guide-section-heading>p:not(.eyebrow){color:#c6d0ca}
.guide-market .market-scope,.guide-market .market-caveat{max-width:960px;color:#dce3df;line-height:1.75}.guide-market .market-caveat{margin-top:22px;padding:22px;border-left:4px solid var(--copper);background:rgba(255,255,255,.06)}
.guide-market details{max-width:960px;margin-top:26px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.guide-market summary{padding:18px 0;cursor:pointer;font-weight:800}.guide-market ul{margin:0;padding:0 0 20px 22px}.guide-market li{padding:5px 0}.guide-market a{color:#fff}
.guide-questions{color:#f4efe4;background:var(--ink-deep)}.guide-questions .eyebrow{color:#e39364}.guide-questions ol{margin:0;padding:0;list-style:none;counter-reset:questions;border-top:1px solid rgba(255,255,255,.2)}
.guide-questions li{position:relative;padding:23px 0 23px 54px;border-bottom:1px solid rgba(255,255,255,.2);color:#c6d0ca;line-height:1.65;counter-increment:questions}.guide-questions li::before{content:counter(questions,decimal-leading-zero);position:absolute;left:0;color:#e39364;font-family:Georgia,serif;font-size:22px}
.alternative-grid,.resource-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.alternative-grid article,.resource-card-grid article{padding:clamp(30px,4vw,52px);background:var(--paper-light)}
.alternative-grid h3{margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,35px)}.alternative-grid p,.resource-card-grid p{color:#42605f;line-height:1.7}.alternative-grid .verify{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:14px}
.guide-inspection{background:var(--paper-light)}
.guide-request{border-top:1px solid rgba(255,255,255,.15)}
.guide-sources{background:var(--paper-light)}.guide-sources h2{max-width:860px;font-size:clamp(38px,4.5vw,62px)}.guide-sources>p:not(.eyebrow){max-width:860px;color:#42605f;line-height:1.7}.guide-sources ol{max-width:980px;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);counter-reset:sources}.guide-sources li{position:relative;padding:20px 0 20px 48px;border-bottom:1px solid var(--line);counter-increment:sources}.guide-sources li::before{content:"[" counter(sources) "]";position:absolute;left:0;color:var(--copper-dark);font-weight:800}.guide-sources li a{font-weight:800}.guide-sources li span{display:block;margin-top:6px;color:#607675;font-size:13px;line-height:1.55}.guide-sources .guide-affiliation{margin-top:35px;padding:20px;border-left:4px solid var(--copper);background:#f3efe5;font-size:13px}
.resource-card-grid{margin:0;background:var(--line)}.resource-card-grid article{min-height:320px}.resource-card-grid h2{font-size:clamp(31px,3.7vw,48px)}.resource-card-grid h2 a{text-decoration:none}
.resource-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,7vw,100px);padding:clamp(70px,9vw,120px) 5vw;background:#e4e8df}.resource-feature h2{font-size:clamp(40px,5vw,66px)}.resource-feature p{color:#42605f;line-height:1.7}.resource-feature aside{align-self:center;padding:clamp(28px,4vw,48px);background:var(--paper-light);box-shadow:0 18px 45px rgba(7,31,31,.1)}.resource-feature aside h3{margin-top:0;font-family:Georgia,serif;font-size:30px}
.resource-heading{padding:clamp(70px,8vw,110px) 5vw 48px}.resource-heading h2{max-width:960px;font-size:clamp(40px,5vw,66px)}
.resource-principle{color:#f4efe4;background:var(--copper-dark)}.resource-principle .eyebrow{color:#ffe0ca}.resource-principle>p{margin:0;color:#fff0e5;font-size:18px;line-height:1.75}
.article-card-grid article{min-height:280px}.article-hero{background:linear-gradient(135deg,var(--ink-deep),var(--ink))}.article-section{padding:clamp(70px,8vw,110px) max(5vw,calc((100vw - 1180px)/2));background:var(--paper-light)}.article-section:nth-of-type(even){background:#e4e8df}.article-section .guide-section-heading{display:block;max-width:860px;margin-bottom:30px}.article-section .guide-section-heading .eyebrow{margin-bottom:17px}.article-section .guide-section-heading h2{max-width:900px}.article-section>p,.article-section>ul{max-width:860px;margin-left:auto;margin-right:auto;color:#365655;font-size:17px;line-height:1.8}.article-section>ul{padding-left:24px}.article-section>ul li{padding:5px 0}.article-callout{max-width:820px;margin:38px auto 0;padding:27px 30px;border-left:4px solid var(--copper);background:var(--paper)}.article-callout strong{font-family:Georgia,serif;font-size:24px}.article-callout p{margin-bottom:0;color:#42605f;line-height:1.7}.article-related{padding:clamp(70px,8vw,100px) 5vw;background:var(--paper)}.article-related h2{font-size:clamp(38px,4.5vw,60px)}.article-related>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:35px;background:var(--line);border:1px solid var(--line)}.article-related a{padding:24px;background:var(--paper-light);font-weight:800;text-decoration:none}.article-related a span{color:var(--copper-dark)}
@media(max-width:900px){.guide-summary,.guide-questions,.guide-inspection,.resource-principle,.guide-section-heading,.resource-feature{grid-template-columns:1fr}.guide-section-heading .eyebrow{margin-bottom:0}.alternative-grid,.resource-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.article-related>div{grid-template-columns:1fr}}
@media(max-width:600px){.resource-hero,.guide-hero{padding:64px 22px}.guide-breadcrumb{margin-bottom:38px}.guide-actions{display:grid}.guide-disclaimer,.guide-summary,.guide-questions,.guide-inspection,.resource-principle,.guide-specs,.guide-market,.guide-alternatives,.guide-sources,.resource-feature,.resource-heading,.article-section,.article-related{padding-left:22px;padding-right:22px}.guide-specs dl{grid-template-columns:1fr}.alternative-grid article,.resource-card-grid article{padding:38px 22px}}
