.resource-page{padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,8rem)}.resource-page>.shell{max-width:1100px}.resource-heading{max-width:800px;padding-bottom:2.5rem}.resource-heading h1{font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin:1rem 0 1.25rem;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:620;line-height:1.05}.resource-heading>p{max-width:680px;color:var(--muted);margin:0;font-size:1.15rem;line-height:1.7}.resource-date{color:var(--muted);margin-top:1.4rem;font-size:.83rem;display:block}.resource-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.8rem;padding:.5rem 0;display:flex}.resource-nav a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:.88rem;font-weight:650;display:flex}.resource-nav a:hover,.resource-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--orange)}.resource-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-top:3rem;display:grid}.resource-sidebar{position:sticky;top:7.5rem}.resource-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:700}.resource-sidebar ol{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.resource-sidebar li a{color:var(--muted);padding:.55rem 0;font-size:.88rem;line-height:1.4;display:block}.resource-sidebar li a:hover{color:var(--orange-dark)}.resource-workspace{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.83rem;font-weight:650;display:flex}.resource-workspace svg{color:var(--orange);flex-shrink:0}.resource-content{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.8}.resource-content section+section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.resource-content h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:650;line-height:1.3}.resource-content h3{margin:1.6rem 0 .5rem;font-size:1.06rem;font-weight:700;line-height:1.5}.resource-content p{color:var(--ink-soft);margin:0 0 1rem}.resource-content p:last-child{margin-bottom:0}.resource-content :is(ul,ol){color:var(--ink-soft);margin:1rem 0;padding-left:1.4rem}.resource-content ul{list-style:outside}.resource-content ol{list-style:decimal}.resource-content li{margin:.6rem 0;padding-left:.3rem}.resource-content li::marker{color:var(--orange-dark);font-weight:650}.resource-content a:not(.button){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:.22em;text-decoration-thickness:1px}.resource-content a:not(.button):hover{color:var(--orange-dark);text-decoration-color:currentColor}.resource-page a:focus-visible{outline:2px solid var(--orange-dark);outline-offset:5px;border-radius:2px}.resource-callout{border-left:3px solid var(--sage);background:#eaf0eb;border-radius:0 .6rem .6rem 0;margin:1.5rem 0;padding:1.2rem 1.4rem}.resource-contact{border:1px solid var(--line);background:var(--white);border-radius:.8rem;margin:1.3rem 0;padding:clamp(1.25rem,3vw,2rem)}.resource-contact dl{gap:1.2rem;margin:0 0 1.6rem;display:grid}.resource-contact dt{color:var(--muted);margin-bottom:.15rem;font-size:.8rem}.resource-contact dd{margin:0;font-weight:600;line-height:1.6}.resource-content .button{min-height:3rem;padding-block:.7rem;line-height:1.4}.resource-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.resource-content .resource-small{color:var(--muted);font-size:.88rem}@media (width<=760px){.resource-grid{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2rem}.resource-sidebar{border-bottom:1px solid var(--line);padding-bottom:1.5rem;position:static}.resource-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.resource-sidebar li a{min-height:44px}.resource-workspace{justify-content:flex-start;margin-top:.75rem}.resource-heading>p{font-size:1.05rem}.resource-nav{gap:.1rem 1.3rem}}@media (width<=380px){.resource-sidebar ol{grid-template-columns:minmax(0,1fr)}.resource-nav{column-gap:1rem}}
