.page-resources { color:var(--bk-ink); font-size:17px; line-height:1.65; }
.page-resources *, .page-resources *::before, .page-resources *::after { box-sizing:border-box; }
.page-resources h1, .page-resources h2, .page-resources h3, .page-resources h4, .page-resources h5 { font-style:normal; overflow:visible; text-overflow:clip; }
.page-resources h1 { font-size:clamp(40px,5.2vw,69px); font-weight:300; letter-spacing:-.045em; line-height:1.02; margin:0 0 22px; max-width:14ch; }
.page-resources h2 { font-size:clamp(30px,3.7vw,47px); font-weight:300; letter-spacing:-.03em; line-height:1.11; margin:0 0 18px; }
.page-resources h3 { font-size:21px; font-weight:500; letter-spacing:-.015em; line-height:1.28; }
.page-resources .rs-title-accent { color:var(--bk-accent); font-style:normal; }
.page-resources .kicker { color:var(--bk-accent); font-size:11.5px; font-weight:600; letter-spacing:.23em; margin:0 0 14px; text-transform:uppercase; }
.page-resources .lede { font-size:17.5px; line-height:1.6; margin:0; max-width:62ch; }
.page-resources .btn { align-items:center; background:var(--bk-accent); border:0; border-radius:8px; color:var(--bk-dark-2); display:inline-flex; font-size:15px; font-weight:600; justify-content:center; min-height:50px; padding:14px 28px; text-decoration:none; transition:background .22s,transform .22s; }
.page-resources .btn:hover { background:var(--bk-accent-hover); transform:translateY(-2px); }
.page-resources .btn-ghost { background:transparent; border:1px solid color-mix(in srgb,var(--bk-accent) 50%,transparent); color:var(--bk-accent); }
.page-resources .btn-ghost:hover { background:color-mix(in srgb,var(--bk-accent) 11%,transparent); transform:none; }
.page-resources .btn-dark { background:var(--bk-clay-ink); color:var(--bk-clay); }
.page-resources section[class*="ground-"] { overflow:hidden; padding:96px 0; position:relative; }
.page-resources .ground-hero { background:var(--awd-gradient-hero); color:var(--bk-inv); }
.page-resources section[class*="ground-"].ground-hero { padding-bottom:86px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 60px); }
.page-resources .ground-dark { background:var(--bk-dark); color:var(--bk-inv); }
.page-resources .ground-dark2 { background:var(--bk-dark-2); color:var(--bk-inv); }
.page-resources .ground-cream { background:var(--bk-cream); color:var(--bk-ink); }
.page-resources .ground-warm { background:var(--bk-warm); color:var(--bk-ink); }
.page-resources .ground-clay { background:var(--bk-clay); color:var(--bk-clay-body); }
.page-resources .ground-hero .lede, .page-resources .ground-dark .lede { color:var(--bk-dim); }
.page-resources .ground-clay h2 { color:var(--bk-clay-ink); }
.page-resources .ground-clay .kicker { color:var(--bk-clay-kicker); }
.page-resources .ground-clay .rs-title-accent { color:var(--bk-clay-ink); }
.page-resources .ground-cream::before, .page-resources .ground-warm::before { background:radial-gradient(75% 58% at 88% 0%,color-mix(in srgb,var(--bk-accent) 13%,transparent),transparent 64%); content:""; inset:0; pointer-events:none; position:absolute; }
.page-resources .ground-warm::before { background:radial-gradient(72% 60% at 7% 0%,color-mix(in srgb,var(--bk-accent) 16%,transparent),transparent 64%); }
.page-resources .wrap { max-width:1120px; padding-left:24px; padding-right:24px; position:relative; z-index:2; }
.page-resources [hidden] { display:none !important; }
.rs-section-head { max-width:820px; }
.rs-narrow { max-width:880px !important; }
.rs-hero { align-items:stretch; display:grid; gap:36px; grid-template-columns:14px minmax(0,1fr); }
.rs-rail { align-self:stretch; background:var(--bk-rail); border-radius:2px; min-height:420px; overflow:hidden; position:relative; }
.rs-rail::after { animation:rs-rail-travel 8s cubic-bezier(.45,0,.55,1) infinite; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bk-accent) 62%,transparent),transparent); content:""; height:44%; left:0; position:absolute; right:0; }
@keyframes rs-rail-travel { 0% { top:-44%; } 100% { top:100%; } }
.rs-hero-grid { align-items:center; display:grid; gap:68px; grid-template-columns:1.08fr .92fr; }
.rs-hero-grid > * { min-width:0; }
.rs-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:30px; }
.rs-hero-panel { background:color-mix(in srgb,var(--bk-dark-2) 91%,transparent); border:1px solid color-mix(in srgb,var(--bk-accent) 27%,transparent); border-radius:17px; box-shadow:0 30px 70px color-mix(in srgb,var(--bk-dark) 65%,transparent); padding:24px; }
.rs-panel-head { align-items:center; border-bottom:1px solid var(--bk-rail); display:flex; justify-content:space-between; margin-bottom:12px; padding-bottom:15px; }
.rs-panel-head span { align-items:center; color:var(--bk-accent); display:flex; font-size:10px; font-weight:600; gap:8px; letter-spacing:.15em; text-transform:uppercase; }
.rs-panel-head span i { animation:rs-pulse 2.2s ease-in-out infinite; background:var(--bk-accent); border-radius:50%; height:7px; width:7px; }
.rs-panel-head small { color:var(--bk-muted); font-size:9.5px; }
@keyframes rs-pulse { 0%,100% { opacity:.4; } 50% { opacity:1; } }
.rs-type-switch { display:grid; }
.rs-type-switch a { align-items:center; border-bottom:1px solid var(--bk-rail); color:var(--bk-dim); display:grid; gap:12px; grid-template-columns:34px 1fr auto; min-height:64px; padding:9px 6px; text-decoration:none; transition:color .2s,padding .2s; }
.rs-type-switch a:hover { color:var(--bk-inv); padding-left:11px; }
.rs-type-switch a[aria-current="page"] { color:var(--bk-accent); }
.rs-type-switch a span { align-items:center; border:1px solid var(--bk-rail); border-radius:7px; display:flex; font-family:var(--awd-font-display); font-size:9px; height:32px; justify-content:center; }
.rs-type-switch a[aria-current="page"] span { background:var(--bk-accent); border-color:var(--bk-accent); color:var(--bk-dark); }
.rs-type-switch a b { font-size:13px; }
.rs-type-switch a i { font-style:normal; }
.rs-hero-panel > p { color:var(--bk-muted); font-size:10px; margin:15px 0 0; }
.rs-fact-strip { padding:0 !important; }
.rs-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rs-facts > div { border-left:1px solid var(--bk-hair); padding:26px 22px; }
.rs-facts > div:first-child { border-left:0; }
.rs-facts b, .rs-facts small { display:block; }
.rs-facts b { color:var(--bk-accent); font-family:var(--awd-font-display); font-size:24px; font-weight:400; }
.rs-facts small { color:var(--bk-dim); font-size:10px; margin-top:2px; }
.rs-route-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:38px; }
.rs-route-grid button { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:14px; color:var(--bk-ink); cursor:pointer; display:grid; font-family:var(--awd-font-body); min-height:210px; padding:24px; text-align:left; transition:border-color .2s,transform .2s; }
.rs-route-grid button:hover, .rs-route-grid button.is-active { border-color:var(--bk-accent); transform:translateY(-3px); }
.rs-route-grid span { color:var(--bk-accent-ink); font-family:var(--awd-font-display); font-size:14px; }
.rs-route-grid b { align-self:end; font-size:18px; margin-top:42px; }
.rs-route-grid small { color:var(--bk-body); font-size:11px; margin-top:6px; }
.rs-safety-grid, .rs-method-grid { align-items:center; display:grid; gap:72px; grid-template-columns:.95fr 1.05fr; }
.rs-safety-list { list-style:none; margin:0; padding:0; position:relative; }
.rs-safety-list::before { background:var(--bk-edge); bottom:30px; content:""; left:26px; position:absolute; top:30px; width:1px; }
.rs-safety-list li { display:grid; gap:16px; grid-template-columns:53px 1fr; padding-bottom:13px; position:relative; }
.rs-safety-list li:last-child { padding-bottom:0; }
.rs-safety-list li > span { align-items:center; background:var(--bk-accent); border-radius:9px; color:var(--bk-dark); display:flex; font-family:var(--awd-font-display); font-size:10px; height:53px; justify-content:center; position:relative; z-index:1; }
.rs-safety-list li > div { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:11px; padding:14px 16px; }
.rs-safety-list b, .rs-safety-list small { display:block; }
.rs-safety-list b { font-size:13px; }
.rs-safety-list small { color:var(--bk-body); font-size:10.5px; margin-top:3px; }
.rs-method-board { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:16px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.rs-method-board article { align-items:center; border-bottom:1px solid var(--bk-edge); display:grid; gap:13px; grid-template-columns:40px 1fr; min-height:118px; padding:19px; }
.rs-method-board article:nth-child(odd) { border-right:1px solid var(--bk-edge); }
.rs-method-board article:nth-last-child(-n+2) { border-bottom:0; }
.rs-method-board article > span { align-items:center; background:var(--bk-warm-2); border-radius:8px; color:var(--bk-accent-ink); display:flex; font-family:var(--awd-font-display); font-size:9px; height:40px; justify-content:center; }
.rs-method-board small, .rs-method-board b { display:block; }
.rs-method-board small { color:var(--bk-muted); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.rs-method-board b { font-size:11px; line-height:1.4; margin-top:3px; }
.rs-controls { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:15px; margin-top:34px; padding:20px; }
.rs-controls > label { display:block; }
.rs-controls > label span { color:var(--bk-muted); display:block; font-size:9px; letter-spacing:.13em; margin-bottom:7px; text-transform:uppercase; }
.rs-controls input { background:var(--bk-cream); border:1px solid var(--bk-edge); border-radius:9px; color:var(--bk-ink); font:inherit; min-height:50px; padding:10px 14px; width:100%; }
.rs-controls input:focus { border-color:var(--bk-accent); outline:2px solid color-mix(in srgb,var(--bk-accent) 24%,transparent); outline-offset:2px; }
.rs-topic-filters { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.rs-topic-filters button { background:var(--bk-warm); border:1px solid var(--bk-edge); border-radius:999px; color:var(--bk-body); cursor:pointer; font-family:var(--awd-font-body); font-size:10.5px; min-height:42px; padding:8px 14px; }
.rs-topic-filters button:hover, .rs-topic-filters button.is-active { background:var(--bk-accent); border-color:var(--bk-accent); color:var(--bk-dark); }
.rs-result-count { color:var(--bk-muted); font-size:10px; margin:13px 0 0; }
.rs-result-count span { color:var(--bk-accent-ink); font-weight:700; }
.rs-result-count b { font-weight:400; }
.rs-card-grid { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; }
.rs-card-grid-research { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rs-card { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:15px; display:flex; flex-direction:column; min-width:0; overflow:hidden; transition:border-color .22s,box-shadow .22s,transform .22s; }
.rs-card:hover { border-color:color-mix(in srgb,var(--bk-accent) 70%,var(--bk-edge)); box-shadow:0 22px 46px color-mix(in srgb,var(--bk-ink) 10%,transparent); transform:translateY(-4px); }
.rs-card-image { aspect-ratio:16/9; background:var(--bk-warm-2); display:block; overflow:hidden; }
.rs-card-image img { height:100%; object-fit:cover; transition:transform .45s; width:100%; }
.rs-card:hover .rs-card-image img { transform:scale(1.035); }
.rs-card-body { display:flex; flex:1; flex-direction:column; padding:22px; }
.rs-card-meta { align-items:center; display:flex; justify-content:space-between; margin-bottom:18px; }
.rs-card-meta span { color:var(--bk-accent-ink); font-family:var(--awd-font-display); font-size:10px; text-transform:uppercase; }
.rs-card-meta small { color:var(--bk-muted); font-size:9.5px; }
.rs-card h3 { margin:0 0 9px; }
.rs-card h3 a { color:var(--bk-ink); text-decoration:none; }
.rs-card-body > p:not(.rs-card-date) { color:var(--bk-body); font-size:11.5px; margin:0 0 14px; }
.rs-card-date { border-top:1px solid var(--bk-edge); color:var(--bk-muted); font-size:9.5px; margin:4px 0 0; padding-top:12px; }
.rs-card-date b { color:var(--bk-body); }
.rs-card-link { align-items:center; color:var(--bk-accent-ink); display:flex; font-size:10.5px; font-weight:600; justify-content:space-between; margin-top:auto; min-height:44px; padding-top:13px; text-decoration:none; }
.rs-card-link span { transition:transform .2s; }
.rs-card-link:hover span { transform:translateX(4px); }
.rs-empty { background:var(--bk-warm); border:1px dashed var(--bk-edge); border-radius:13px; color:var(--bk-body); margin-top:25px; padding:28px; text-align:center; }
.rs-empty-static { margin-top:35px; }
.rs-empty h3 { color:var(--bk-ink); margin:0 0 6px; }
.rs-empty p { margin:0; }
.rs-map-grid { align-items:center; display:grid; gap:72px; grid-template-columns:.9fr 1.1fr; }
.rs-map-links { border:1px solid var(--bk-rail); border-radius:15px; overflow:hidden; }
.rs-map-links a { align-items:center; border-bottom:1px solid var(--bk-rail); color:var(--bk-dim); display:grid; gap:15px; grid-template-columns:40px 1fr auto; min-height:84px; padding:15px 19px; text-decoration:none; }
.rs-map-links a:last-child { border-bottom:0; }
.rs-map-links a:hover, .rs-map-links a[aria-current="page"] { background:color-mix(in srgb,var(--bk-accent) 9%,transparent); color:var(--bk-inv); }
.rs-map-links a > span { align-items:center; border:1px solid var(--bk-rail); border-radius:8px; color:var(--bk-accent); display:flex; font-family:var(--awd-font-display); font-size:9px; height:40px; justify-content:center; }
.rs-map-links b, .rs-map-links small { display:block; }
.rs-map-links b { font-size:13px; }
.rs-map-links small { color:var(--bk-muted); font-size:10px; }
.rs-map-links i { color:var(--bk-accent); font-style:normal; }
.rs-faqs { border-top:1px solid var(--bk-edge); margin-top:34px; }
.rs-faqs details, .rs-article-faq details { border-bottom:1px solid var(--bk-edge); }
.rs-faqs summary, .rs-article-faq summary { color:var(--bk-ink); cursor:pointer; font-size:16px; font-weight:600; list-style:none; padding:20px 48px 20px 0; position:relative; }
.rs-faqs summary::-webkit-details-marker, .rs-article-faq summary::-webkit-details-marker { display:none; }
.rs-faqs summary::after, .rs-article-faq summary::after { color:var(--bk-accent-ink); content:"+"; font-size:24px; font-weight:300; position:absolute; right:10px; top:17px; }
.rs-faqs details[open] summary::after, .rs-article-faq details[open] summary::after { content:"−"; }
.rs-faqs details > div, .rs-article-faq details > div { color:var(--bk-body); font-size:13px; max-width:70ch; padding:0 42px 18px 0; }
.rs-close-grid { align-items:center; display:grid; gap:70px; grid-template-columns:1fr auto; }
.rs-close-grid p:not(.kicker) { color:var(--bk-clay-body); max-width:62ch; }
.rs-close-grid > div:last-child { align-items:flex-start; display:flex; flex-direction:column; gap:10px; }
.rs-close-grid small { color:var(--bk-clay-kicker); font-size:10px; }
.rs-article-hero .rs-hero { grid-template-columns:14px minmax(0,1fr); }
.rs-article-hero .rs-rail { min-height:330px; }
.rs-article-head { max-width:940px; }
.rs-article-head h1 { max-width:18ch; }
.rs-breadcrumb { align-items:center; color:var(--bk-muted); display:flex; font-size:10px; gap:9px; margin-bottom:38px; text-transform:uppercase; }
.rs-breadcrumb a { color:var(--bk-accent); text-decoration:none; }
.rs-article-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:25px; }
.rs-article-meta span, .rs-article-topics span { border:1px solid var(--bk-rail); border-radius:999px; color:var(--bk-dim); font-size:9.5px; padding:7px 11px; }
.rs-article-topics { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.rs-article-topics span { color:var(--bk-accent); }
.rs-article-ground { overflow:visible !important; }
.rs-article-cover { aspect-ratio:16/7; background:var(--bk-warm-2); border:1px solid var(--bk-edge); border-radius:16px; box-shadow:0 24px 58px color-mix(in srgb,var(--bk-ink) 10%,transparent); margin:0 0 58px; overflow:hidden; }
.rs-article-cover img { height:100%; object-fit:cover; width:100%; }
.rs-reading-grid { align-items:start; display:grid; gap:72px; grid-template-columns:245px minmax(0,720px); justify-content:center; }
.rs-reading-aside { position:sticky; top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 22px); }
.rs-context-card { background:var(--bk-warm-2); border:1px solid var(--bk-edge); border-left:3px solid var(--bk-accent); border-radius:10px; padding:16px; }
.rs-context-card small { color:var(--bk-accent-ink); font-size:8.5px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.rs-context-card p { color:var(--bk-body); font-size:10.5px; margin:7px 0 0; }
.rs-toc { border-top:1px solid var(--bk-edge); margin-top:20px; padding-top:18px; }
.rs-toc > p { color:var(--bk-muted); font-size:8.5px; font-weight:700; letter-spacing:.13em; margin:0 0 8px; text-transform:uppercase; }
.rs-toc ol { list-style:none; margin:0; padding:0; }
.rs-toc li { border-left:1px solid var(--bk-edge); }
.rs-toc li.is-sub { padding-left:10px; }
.rs-toc a { color:var(--bk-body); display:block; font-size:10px; line-height:1.4; padding:6px 0 6px 12px; text-decoration:none; }
.rs-toc a:hover, .rs-toc a[aria-current="true"] { border-left:2px solid var(--bk-accent); color:var(--bk-accent-ink); margin-left:-1px; }
.rs-toc:has(ol:empty) { display:none; }
.rs-copy { color:var(--bk-body); font-size:17px; line-height:1.78; min-width:0; }
.rs-copy > :first-child { margin-top:0; }
.rs-copy h2 { color:var(--bk-ink); font-size:clamp(27px,3vw,38px); margin:2.1em 0 .65em; scroll-margin-top:120px; }
.rs-copy h3 { color:var(--bk-ink); font-size:23px; margin:1.8em 0 .55em; scroll-margin-top:120px; }
.rs-copy h4, .rs-copy h5 { color:var(--bk-ink); font-size:18px; margin:1.5em 0 .5em; scroll-margin-top:120px; }
.rs-copy p { margin:0 0 1.25em; }
.rs-copy a { color:var(--bk-accent-ink); overflow-wrap:anywhere; text-decoration-thickness:1px; text-underline-offset:3px; word-break:break-word; }
.rs-copy ul, .rs-copy ol { margin:0 0 1.45em; padding-left:1.3em; }
.rs-copy li { margin-bottom:.45em; padding-left:.25em; }
.rs-copy li::marker { color:var(--bk-accent-ink); }
.rs-copy blockquote { background:var(--bk-warm-2); border-left:3px solid var(--bk-accent); color:var(--bk-ink); font-family:var(--awd-font-display); font-size:20px; margin:1.6em 0; padding:20px 24px; }
.rs-copy blockquote p:last-child { margin-bottom:0; }
.rs-copy img { border-radius:12px; display:block; height:auto; margin:1.6em auto; max-width:100%; }
.rs-copy figure { margin:1.6em 0; max-width:100%; }
.rs-copy figcaption { color:var(--bk-muted); font-size:10px; margin-top:-1em; text-align:center; }
.rs-copy hr { border:0; border-top:1px solid var(--bk-edge); margin:2.3em 0; }
.rs-copy pre { background:var(--bk-dark); border-radius:10px; color:var(--bk-inv); max-width:100%; overflow:auto; padding:18px; }
.rs-copy code { font-size:.88em; }
.rs-table-wrap { border:1px solid var(--bk-edge); border-radius:10px; margin:1.6em 0; max-width:100%; overflow-x:auto; }
.rs-table-wrap table { margin:0; min-width:580px; width:100%; }
.rs-copy table { border-collapse:collapse; font-size:12px; }
.rs-copy th, .rs-copy td { border-bottom:1px solid var(--bk-edge); padding:12px; text-align:left; vertical-align:top; }
.rs-copy th { background:var(--bk-warm-2); color:var(--bk-ink); }
.rs-copy tr:last-child td { border-bottom:0; }
.rs-article-faq { border-top:1px solid var(--bk-edge); margin-top:55px; padding-top:8px; }
.rs-source-note { background:var(--bk-warm); border-radius:9px; margin-top:38px; padding:15px 17px; }
.rs-source-note p { color:var(--bk-muted); font-size:10px; margin:0; }
.rs-source-note b { color:var(--bk-body); }
.rs-related-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; }
.rs-related-grid article { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:13px; display:flex; flex-direction:column; padding:22px; }
.rs-related-grid small { color:var(--bk-muted); font-size:9px; text-transform:uppercase; }
.rs-related-grid h3 { margin:18px 0 8px; }
.rs-related-grid h3 a { color:var(--bk-ink); text-decoration:none; }
.rs-related-grid p { color:var(--bk-body); font-size:11px; }
.rs-related-grid article > a { color:var(--bk-accent-ink); font-size:10.5px; font-weight:600; margin-top:auto; min-height:44px; padding-top:12px; text-decoration:none; }
.rs-all-link { margin:22px 0 0; text-align:right; }
.rs-all-link a { color:var(--bk-accent-ink); font-size:11px; font-weight:600; }
.rs-article-close .rs-close-grid p:not(.kicker) { color:var(--bk-dim); }
.rs-article-close .rs-close-grid small { color:var(--bk-muted); }

@media (max-width:900px) {
	.rs-hero-grid { gap:38px; grid-template-columns:1fr; }
	.rs-hero-panel { max-width:620px; }
	.rs-route-grid, .rs-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rs-safety-grid, .rs-method-grid, .rs-map-grid { gap:44px; grid-template-columns:1fr; }
	.rs-reading-grid { gap:40px; grid-template-columns:210px minmax(0,1fr); }
}

@media (max-width:700px) {
	.page-resources { font-size:16px; }
	.page-resources section[class*="ground-"] { padding:70px 0; }
	.page-resources section[class*="ground-"].ground-hero { padding-bottom:66px; padding-top:calc(var(--awd-header-h) + var(--wp-admin--admin-bar--height,0px) + 40px); }
	.rs-hero { gap:18px; grid-template-columns:7px minmax(0,1fr); }
	.rs-article-cover { aspect-ratio:4/3; border-radius:12px; margin-bottom:38px; }
	.rs-rail { min-height:360px; }
	.rs-actions { align-items:stretch; flex-direction:column; }
	.rs-actions .btn { width:100%; }
	.rs-facts { grid-template-columns:1fr 1fr; }
	.rs-facts > div { border-bottom:1px solid var(--bk-hair); padding:20px 14px; }
	.rs-facts > div:nth-child(odd) { border-left:0; }
	.rs-facts > div:nth-last-child(-n+2) { border-bottom:0; }
	.rs-route-grid, .rs-card-grid, .rs-card-grid-research, .rs-related-grid { grid-template-columns:1fr; }
	.rs-route-grid button { min-height:170px; }
	.rs-method-board { grid-template-columns:1fr; }
	.rs-method-board article, .rs-method-board article:nth-child(odd), .rs-method-board article:nth-last-child(-n+2) { border-bottom:1px solid var(--bk-edge); border-right:0; }
	.rs-method-board article:last-child { border-bottom:0; }
	.rs-close-grid { gap:28px; grid-template-columns:1fr; }
	.rs-reading-grid { display:block; }
	.rs-reading-aside { margin-bottom:35px; position:static; }
	.rs-toc { background:var(--bk-card); border:1px solid var(--bk-edge); border-radius:10px; padding:15px; }
	.rs-copy { font-size:16px; }
	.rs-article-head h1 { font-size:clamp(32px,9vw,42px); letter-spacing:-.035em; line-height:1.04; }
}

@media (prefers-reduced-motion:reduce) {
	.rs-rail::after, .rs-panel-head span i { animation:none; }
	.rs-card, .rs-card-image img, .rs-route-grid button { transition:none; }
}
