/* Longer strategy article: retain the supplied photo/card/sidebar composition. */
.strategy-guide .strategy-layout{grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start}
.strategy-reading{min-width:0}
.strategy-guide .strategy-reading p{font-size:16px;line-height:1.65;max-width:70ch;margin:12px 0}
.strategy-guide .strategy-reading>section{scroll-margin-top:24px;margin:0 0 30px}
.strategy-guide .strategy-reading>section>h2{font-size:26px;line-height:1.25;letter-spacing:-.025em}
.strategy-guide .strategy-tip{display:block;padding:0 0 24px;min-height:0}
.strategy-guide .strategy-tip h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}
.strategy-guide .strategy-tip .tip-art{justify-content:flex-start;margin-top:16px;gap:24px}
.strategy-guide .strategy-number{font-variant-numeric:tabular-nums}
.strategy-guide .strategy-reading a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.strategy-guide .strategy-aside{padding-top:0;position:sticky;top:20px}
.strategy-guide .contents{position:static;margin-bottom:18px}
.strategy-guide .contents a{min-height:44px;display:flex;align-items:center}
.strategy-guide .strategy-aside .text-link{display:inline-block;margin-top:12px}
.strategy-guide .strategy-table-wrap{border:1px solid var(--page-line);border-radius:5px;overflow:hidden;margin-block:16px}
.strategy-guide .strategy-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.5}
.strategy-guide .strategy-table th,.strategy-guide .strategy-table td{padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--page-line)}
.strategy-guide .strategy-table thead{background:var(--panel)}
.strategy-guide .strategy-table th:first-child{width:80px}
.strategy-guide .strategy-table tr:last-child>*{border-bottom:0}
.strategy-guide .strategy-faq details{border:1px solid var(--page-line);border-radius:5px;margin-top:10px}
.strategy-guide .strategy-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.4;min-height:48px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}
.strategy-guide .strategy-faq summary::-webkit-details-marker{display:none}
.strategy-guide .strategy-faq summary .icon{width:18px;height:18px;flex:none;transition:transform .18s}
.strategy-guide .strategy-faq details[open] summary .icon{transform:rotate(180deg)}
.strategy-guide .strategy-faq details>p{padding:0 16px 14px;margin:0}
@media(max-width:850px){.strategy-guide .strategy-layout{grid-template-columns:minmax(0,1fr);gap:24px}.strategy-guide .strategy-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.strategy-guide .contents{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:0}.strategy-guide .contents h2{grid-column:1/-1}}
@media(max-width:550px){.strategy-guide .strategy-aside{grid-template-columns:1fr}.strategy-guide .strategy-table{font-size:13px}.strategy-guide .strategy-table th,.strategy-guide .strategy-table td{padding:9px 7px}.strategy-guide .strategy-table th:first-child{width:61px}.strategy-guide .strategy-tip h3{font-size:22px}.strategy-guide .strategy-reading>section>h2{font-size:24px}.strategy-guide .contents{grid-template-columns:1fr}.strategy-guide .split-hero h1{font-size:32px;line-height:1.13}.strategy-guide .split-hero>div{padding:21px 18px}}
@media(prefers-reduced-motion:reduce){.strategy-guide .strategy-faq summary .icon{transition:none}}
/* On narrow screens the article index precedes the long read; advice follows it. */
@media(max-width:850px){.strategy-guide .strategy-aside{display:contents}.strategy-guide .strategy-aside>.contents{grid-column:1;grid-row:1}.strategy-guide .strategy-reading{grid-row:2}.strategy-guide .strategy-aside>section{margin:0}}

@media(min-width:851px){.strategy-guide .strategy-aside{max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}}
