/* Resources page only. Loaded after /styles.css. Remove nothing from the live site until launch. */
.nav-list a[aria-current="page"]{color:var(--amber)}


.res-hero{background:radial-gradient(120% 90% at 85% 10%,var(--navy-3) 0%,var(--navy-2) 35%,var(--navy) 75%);color:#fff;padding:40px 0 44px}
.res-hero h1{font-size:clamp(2.1rem,7.5vw,3.4rem);font-weight:700;text-transform:uppercase;line-height:1.05;margin-bottom:.4em;color:#FBF8F2;text-wrap:balance}
.res-hero p{color:#D8DEE9;max-width:42em;margin:0 0 1em}
.res-hero p:last-child{margin-bottom:0}
.res-hero a{color:var(--amber);font-weight:700}
.res-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:18px}
.last-checked{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);background:rgba(224,160,60,.12);border:1px solid rgba(224,160,60,.35);border-radius:6px;padding:.45em .8em}
.disclosure{font-size:.92rem;color:#E3E8F0;margin:0}

.res-body{padding:36px 0 64px}
.res-body .narrow{max-width:760px}
.res-body p,.res-body li{font-size:1.02rem}
.res-body h2{font-size:clamp(1.35rem,4vw,1.75rem);margin:1.8em 0 .55em;color:var(--navy)}
.res-body h2:first-child{margin-top:0}
.res-body h3{font-size:1.08rem;margin:1.2em 0 .4em;color:var(--navy);text-transform:none}

.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:0 0 2em}
.toc p{margin:0 0 .6em;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark)}
.toc ol{margin:0;padding-left:1.25em;display:grid;gap:4px}
@media (min-width:700px){.toc ol{grid-template-columns:1fr 1fr}}
.toc a{font-weight:700;text-decoration:none}
.toc a:hover{text-decoration:underline}

.steps-plain{margin:0 0 1.4em;padding-left:1.3em}
.steps-plain li{margin-bottom:.55em}
.steps-plain li::marker{color:var(--amber-dark);font-family:var(--head);font-weight:700}

.resource-list{list-style:none;margin:0 0 1.4em;padding:0}
.resource-list > li{border-bottom:1px solid var(--line);padding:14px 0}
.resource-list > li:first-child{border-top:1px solid var(--line)}
.resource-list a{font-weight:700;text-underline-offset:2px}
.resource-note{display:block;color:var(--muted);font-size:.94rem;margin:.3em 0 0;line-height:1.5}
.bot-note{display:block;font-size:.85rem;color:var(--muted);font-style:italic;margin:.3em 0 0}

.badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--amber);color:var(--navy);padding:.18em .5em;border-radius:4px;margin-left:.35em;vertical-align:middle;line-height:1.2}
.badge-free{background:var(--paper-2);color:var(--navy);border:1px solid var(--line)}
.badge-paid{background:var(--navy);color:#fff}

.unofficial{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:20px 22px 8px;margin:0 0 1.6em}
.unofficial > p:first-of-type{margin-top:0}
.unofficial h2{margin-top:0}
.unofficial-label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);margin:0 0 .6em}

.callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;padding:14px 16px;margin:0 0 1.4em}
.callout p{margin:0;font-size:.98rem}
.callout strong{color:var(--navy)}

.book-list{margin:0 0 1.4em;padding-left:1.25em}
.book-list li{margin-bottom:.55em}
.book-list li::marker{color:var(--amber-dark)}

.res-cta{background:var(--navy);color:#fff;border-left:4px solid var(--amber);border-radius:var(--radius);padding:22px 22px 20px;margin:36px 0 8px}
.res-cta h2{color:#FBF8F2;margin:0 0 .4em;font-size:1.35rem;text-transform:none}
.res-cta p{color:#D0D7E2;font-size:.98rem}
.res-cta .btn{width:100%;margin-top:6px}
@media (min-width:600px){.res-cta .btn{width:auto}}
.res-cta .hook-trust{text-align:left;color:#AEB8C7}

.footer-links{display:flex;flex-wrap:wrap;gap:8px 0;margin:0 0 .8em}
.footer-links a{margin-right:14px}
.footer-links a[aria-current="page"]{color:#fff;text-decoration:none;font-weight:700}
