.resource-page{background:var(--surface);color:var(--ink);min-height:100vh}.resource-header,.resource-main,.resource-footer{width:min(1120px,100% - 64px);margin-inline:auto}.resource-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.resource-header .brand-wordmark{width:144px;height:auto}.resource-header nav,.resource-footer nav{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.resource-header nav a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.resource-page a:not(.button):hover{color:var(--primary)}.resource-page a:focus-visible,.resource-page button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.resource-intro{max-width:820px;padding-block:48px 40px}.resource-back{width:fit-content;min-height:44px;margin-bottom:24px;font-size:15px;display:block}.resource-category{color:var(--primary);font-size:14px;font-weight:600;line-height:1.5;display:block}.resource-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;margin:16px 0 24px;font-size:clamp(2.15rem,4.5vw,3.8rem);line-height:1.12}.resource-lede{color:var(--muted);max-width:68ch;font-size:19px;line-height:1.75}.resource-byline{color:var(--muted);margin-top:24px;font-size:14px;line-height:1.6}.resource-breadcrumb{color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.6}.resource-reading-layout{grid-template-columns:240px minmax(0,720px);align-items:start;gap:56px;padding-top:16px;display:grid}.resource-contents{position:sticky;top:32px}.resource-contents h2{margin:0 0 12px;font-size:14px;font-weight:600}.resource-contents a{color:var(--muted);border-bottom:1px solid var(--border);padding-block:10px;font-size:15px;line-height:1.6;display:block}.resource-body{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.8}.resource-availability{border:1px solid var(--border);border-radius:8px;padding:20px 24px;font-size:15px;line-height:1.7}.resource-availability p{margin:10px 0 0}.resource-table-scroll{max-width:100%;margin-block:24px;overflow-x:auto}.resource-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px;line-height:1.65}.resource-table-scroll caption{text-align:left;color:var(--muted);padding-bottom:16px}.resource-table-scroll th,.resource-table-scroll td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:120px;padding:16px}.resource-table-scroll thead th{background:var(--bg)}.resource-table-scroll tbody th{font-weight:600}.resource-faq h3{margin:26px 0 12px;font-size:18px;line-height:1.5}.resource-body p,.resource-body ul,.resource-body ol{margin:0 0 22px}.resource-body ul,.resource-body ol{padding-left:24px}.resource-body ul{list-style:outside}.resource-body ol{list-style:decimal}.resource-body li{margin-bottom:12px;padding-left:5px}.resource-body h2{letter-spacing:-.025em;margin:0 0 20px;font-size:24px;line-height:1.35}.resource-body section{margin-block:42px;scroll-margin-top:28px}.resource-body a,.resource-text-link{text-underline-offset:4px;text-decoration:underline}.resource-body .button{min-height:48px;text-decoration:none}.resource-takeaway{border-left:3px solid var(--primary);background:var(--bg);padding:20px 24px;font-size:16px}.resource-body .resource-sources{border-top:1px solid var(--border);padding-top:24px;font-size:15px}.resource-sources h2{font-size:18px}.resource-cta{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-block:48px;padding:28px}.resource-cta p{color:var(--muted);font-size:16px}.resource-cta>div{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.resource-text-link{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.resource-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:28px;transition:border-color .15s;display:flex}.resource-card:hover{border-color:var(--primary);color:var(--ink)}.resource-card h2{letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.35}.resource-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.resource-read{margin-top:auto;padding-top:8px;font-size:15px;font-weight:500}.resource-read>span{margin-left:6px}.resource-related{border-top:1px solid var(--border);margin-block:32px 72px;padding-top:32px}.resource-related>h2{margin-bottom:24px;font-size:26px}.resource-hub .resource-intro{padding-block:72px 48px}.resource-hub .resource-grid{margin-bottom:72px}.resource-footer{border-top:1px solid var(--border);gap:20px;padding-block:32px;display:grid}.resource-footer>p{font-size:20px;font-weight:500}.resource-footer nav{font-size:14px}.resource-footer nav a,.resource-footer button{align-items:center;min-height:44px;display:inline-flex}.resource-footer small{color:var(--muted);font-size:13px}@media (max-width:850px){.resource-reading-layout{grid-template-columns:minmax(0,1fr);gap:32px}.resource-contents{border-block:1px solid var(--border);padding-block:20px;position:static}.resource-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.resource-contents h2{grid-column:1/-1}.resource-contents a{border-bottom:0}.resource-intro{padding-block:40px 28px}.resource-lede{font-size:18px}}@media (max-width:560px){.resource-header,.resource-main,.resource-footer{width:calc(100% - 40px)}.resource-header{flex-wrap:wrap;gap:8px;padding-block:16px}.resource-header nav{flex:100%;justify-content:space-between;gap:12px}.resource-header .brand-wordmark{width:132px}.resource-grid,.resource-contents nav{grid-template-columns:minmax(0,1fr)}.resource-intro h1{font-size:35px;line-height:1.15}.resource-hub .resource-intro{padding-block:40px 32px}.resource-body{font-size:16px;line-height:1.8}.resource-body h2{font-size:23px}.resource-card{padding:24px}.resource-card h2{font-size:22px}.resource-takeaway,.resource-cta{padding:20px}.resource-footer nav{gap:6px 20px}}@media (prefers-reduced-motion:reduce){.resource-card{transition:none}}
