/* Page-local styles only. Existing header, footer, navigation and consent UI are unchanged. */
.shf-resources {--shf-navy:#082748;--shf-gold:#e3a51a;--shf-muted:#485b6b;color:var(--shf-navy);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;}
.shf-resources *{box-sizing:border-box}
.shf-resources h1,.shf-resources h2{font-family:Georgia,'Times New Roman',serif;font-weight:700}
.shf-resources p{margin:0 0 18px}
.shf-resources-intro{background:linear-gradient(180deg,#edf3f7 0%,#f7f9fa 100%);border-bottom:1px solid #dce5ec;padding:64px 24px 34px;text-align:center}
.shf-resources-intro-inner{max-width:1100px;margin:auto}
.shf-resources .shf-resources-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}
.shf-resources h1{font-size:clamp(36px,4.3vw,62px);line-height:1.09;letter-spacing:-.035em;margin:0 auto;max-width:1000px}
.shf-gold-rule{height:4px;width:72px;background:var(--shf-gold);margin:24px auto}
.shf-resources-intro-inner>p:not(.shf-resources-eyebrow){max-width:820px;margin:0 auto 18px}
.shf-resources .shf-resources-format{font-size:14px;color:var(--shf-muted)}
.shf-resources .shf-resources-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;border-top:1px solid #d5e0e7;margin-top:28px;padding-top:20px}
.shf-resources-jumps a{font-size:14px;padding:8px 0;text-decoration:none;white-space:normal;line-height:1.4;border-bottom:1px solid transparent}
.shf-resources-jumps a:hover{border-color:var(--shf-gold)}
.shf-resources-jumps span{margin-left:8px}
.shf-resource{scroll-margin-top:24px;padding:64px 30px;background:#fff;border-bottom:1px solid #e1e7eb}
.shf-resource:nth-of-type(odd){background:#f5f7f8}
.shf-resource-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center}
.shf-resource:nth-of-type(odd) .shf-resource-art{order:2}
.shf-resource:nth-of-type(odd) .shf-resource-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.shf-resource-art{text-align:center;min-width:0}
.shf-resource-art img{display:block;width:100%;max-width:410px;height:auto;margin:auto;object-fit:contain}
.shf-resource-copy{min-width:0}
.shf-resources .shf-resource-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:12px}
.shf-resource-kicker span{font:normal 24px Georgia,serif;color:#80601b;border-right:2px solid var(--shf-gold);padding-right:12px}
.shf-resources h2{font-size:clamp(29px,2.7vw,40px);line-height:1.12;letter-spacing:-.025em;margin:0 0 10px}
.shf-resources .shf-resource-subtitle{font-size:15px;line-height:1.5;color:var(--shf-muted);margin:0 0 24px}
.shf-resources .shf-resource-question{font-size:20px;line-height:1.4;font-weight:700;margin:0 0 16px}
.shf-resource-copy>p:not(.shf-resource-kicker):not(.shf-resource-question):not(.shf-resource-note){color:var(--shf-muted)}
.shf-resource-copy ul{list-style:none;margin:22px 0 26px;padding:0}
.shf-resource-copy li{position:relative;padding-left:24px;font-size:15px;line-height:1.5;margin-bottom:9px}
.shf-resource-copy li:before{content:'✓';position:absolute;left:0;color:var(--shf-navy);font-weight:700}
.shf-resources .shf-resource-cta{font-size:18px;line-height:1.3;min-height:54px;padding:16px 27px;border-radius:16px;opacity:1;cursor:not-allowed;-webkit-text-fill-color:#081727}
.shf-resources .shf-resource-note{font-size:12px;line-height:1.6;color:var(--shf-muted);margin:12px 0 0}
.shf-resources-closing{padding:50px 24px;background:#edf3f7;text-align:center}
.shf-resources-closing>div{max-width:760px;margin:auto}
.shf-resources-closing h2{font-size:clamp(28px,3vw,36px);margin-bottom:18px}
.shf-resources-closing a{display:inline-block;margin-top:22px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.shf-resources-skip{position:absolute;left:20px;top:-100px;padding:12px 20px;background:#082748;color:#fff;z-index:100}
.shf-resources-skip:focus{top:12px}
@media(max-width:900px){.shf-resource-inner{gap:32px}.shf-resource{padding:48px 28px}.shf-resources{font-size:16px}.shf-resource-art img{max-width:340px}.shf-resources .shf-resource-question{font-size:19px}}
@media(max-width:640px){.shf-resources-intro{padding:38px 22px 24px}.shf-wide-break{display:none}.shf-resources h1{font-size:37px}.shf-resources .shf-resources-eyebrow{font-size:10px;letter-spacing:.14em}.shf-resources .shf-resources-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;text-align:left}.shf-resources-jumps a{font-size:12px}.shf-resource{padding:34px 23px 40px}.shf-resource-inner,.shf-resource:nth-of-type(odd) .shf-resource-inner{display:flex;flex-direction:column;gap:24px}.shf-resource:nth-of-type(odd) .shf-resource-art{order:0}.shf-resource-art{width:100%}.shf-resource-art img{width:72%;max-width:260px}.shf-resources h2{font-size:31px}.shf-resources .shf-resource-subtitle{margin-bottom:20px}.shf-resources .shf-resource-kicker{font-size:10px;letter-spacing:.09em}.shf-resources .shf-resource-cta{width:100%}.shf-resources-closing{padding:38px 23px}}
@media(prefers-reduced-motion:no-preference){.shf-resources a{transition:border-color .15s ease}}
