/* Scoped public resource library and educational guides. */
.resource-site{--rc-ink:#17323c;--rc-accent:#865624;--rc-soft:#f5f1e9}.rc-hero{padding:5rem 0 4rem;background:var(--rc-soft)}.rc-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.07;letter-spacing:-.045em;max-width:18ch}.rc-hero h1 em{font-style:normal;color:var(--rc-accent)}.rc-hero .lede{max-width:47rem}.rc-topic-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}.rc-topic-nav a{border:1px solid #ccc4b7;border-radius:2rem;padding:.55rem 1rem;background:#fff;color:var(--rc-ink);text-decoration:none}.rc-topic-nav a:hover{border-color:var(--rc-ink);background:#ede6db}.rc-section{padding:4rem 0}.rc-soft{background:var(--rc-soft)}.rc-section h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.03em;max-width:23ch}.rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.rc-card{border:1px solid #d8dedb;border-radius:.7rem;padding:1.6rem;display:flex;flex-direction:column;background:#fff}.rc-card h3{font-size:1.4rem;line-height:1.25}.rc-card .text-link{margin-top:auto;padding-top:.9rem}.rc-two{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.rc-reading{border-top:2px solid var(--rc-ink);padding-top:1rem}.rc-reading h3{font-size:1.1rem}.rc-reading ul{list-style:none;margin:0 0 1.5rem;padding:0}.rc-reading li{padding:.85rem 0;border-bottom:1px solid #d6d8d2}.rc-reading li a{font-size:1.1rem;font-weight:600}.rc-reading li p{margin:.35rem 0 0;font-size:.95rem}.rc-small{font-size:.88rem;line-height:1.6;color:#4c5d61}.rc-note{background:var(--rc-soft);border-left:3px solid #a7773b;padding:1.5rem;border-radius:0 .5rem .5rem 0}.rc-article-top{padding-top:1.7rem;font-size:.9rem}.rc-article-top nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rc-article{padding-bottom:4rem}.rc-article-header{padding:2.5rem 0 2rem;max-width:58rem}.rc-article-header h1{font-size:clamp(2.2rem,4.3vw,3.7rem);line-height:1.1;letter-spacing:-.035em;max-width:26ch}.rc-meta{font-size:.9rem;color:#526168}.rc-article-grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;align-items:start}.rc-toc{position:sticky;top:6.5rem;border-top:2px solid var(--rc-ink);padding-top:1rem}.rc-toc h2{font-size:1.1rem}.rc-toc ol{padding-left:1.1rem}.rc-toc li{margin:.6rem 0;font-size:.95rem}.rc-prose{max-width:49rem;min-width:0}.rc-prose section{margin-bottom:2.8rem;scroll-margin-top:7rem}.rc-prose h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;letter-spacing:-.02em}.rc-prose p,.rc-prose li{line-height:1.8}.rc-prose li{margin:.6rem 0}.rc-formula{border:1px solid #d8dedb;background:#f5f8f6;padding:1rem;border-radius:.4rem;font-weight:600;line-height:1.7}.rc-table-scroll{overflow:auto;border:1px solid #d8dedb;border-radius:.4rem;margin:1.2rem 0}.rc-table-scroll table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:32rem}.rc-table-scroll caption{text-align:left;padding:1rem;font-weight:600;background:var(--rc-soft)}.rc-table-scroll th,.rc-table-scroll td{text-align:left;border-bottom:1px solid #d8dedb;padding:.8rem;vertical-align:top}.rc-table-scroll thead{background:#eff3f1}.rc-table-scroll th{font-weight:600}.rc-related{border-top:1px solid #cdd4d1;padding-top:1.5rem}.rc-sources{font-size:.93rem;color:#4c5d61}.rc-sources h2{font-size:1.2rem}.resource-site main a{color:#245964;text-underline-offset:.18em}.resource-site main a.button.primary{color:#fff}.resource-site main a:focus-visible{outline:3px solid #a97125;outline-offset:4px}.rc-section[id]{scroll-margin-top:7rem}
@media(max-width:900px){.rc-article-grid{grid-template-columns:1fr;gap:1rem}.rc-toc{position:static;max-width:100%;padding:1rem;background:var(--rc-soft);border-radius:.4rem}.rc-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.5rem;margin-bottom:0}.rc-grid{grid-template-columns:1fr}.rc-two{gap:2rem}.rc-prose{max-width:100%}}
@media(max-width:600px){.rc-hero{padding:3rem 0}.rc-section{padding:2.5rem 0}.rc-two{grid-template-columns:1fr}.rc-article-header{padding:2rem 0 1.5rem}.rc-article-grid{gap:1.5rem}.rc-toc ol{grid-template-columns:1fr}.rc-card{padding:1.25rem}.rc-note{padding:1.2rem}.rc-topic-nav{gap:.5rem}.rc-topic-nav a{font-size:.9rem}.rc-article-top{font-size:.8rem}}
