.editorial-v3 .advice-heading { padding-bottom:35px; }
.editorial-v3 .advice-kicker { font-size:13px; line-height:1.6; font-weight:600; letter-spacing:.05em; color:var(--brand); margin:0 0 16px; }
.advice-topics { display:flex; flex-wrap:wrap; gap:12px 30px; border-block:1px solid var(--line); padding-block:12px; }
.advice-topics a { display:flex; align-items:center; min-height:44px; font-size:16px; color:var(--brand); text-underline-offset:5px; }
.advice-feature { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; padding-block:55px; }
.advice-feature h2 { font-size:clamp(30px,3vw,42px); line-height:1.2; }
.advice-feature-copy>p { max-width:58ch; }
.advice-feature .button { margin-top:12px; }
.advice-feature figure,.advice-story figure { margin:0; }
.advice-feature img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:5px; }
.advice-feature figcaption { font-size:14px; color:var(--muted); margin-top:12px; }
.advice-feature .advice-note { font-size:14px; margin-top:18px; }
.advice-small-start { display:grid; grid-template-columns:1fr 1.2fr; gap:65px; border-block:1px solid var(--line); padding-block:35px; }
.advice-small-start h2 { font-size:29px; }
.advice-small-start blockquote { font-size:26px; line-height:1.5; margin:0; padding-left:25px; border-left:2px solid var(--brand); }
.advice-small-start blockquote+p { font-size:16px; padding-left:25px; }
.advice-next-reads { padding-block:60px 30px; }
.advice-section-heading { max-width:730px; margin-bottom:38px; }
.advice-section-heading h2 { font-size:clamp(28px,3vw,38px); line-height:1.25; }
.advice-story { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; padding-block:25px 55px; scroll-margin-top:30px; }
.advice-story img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:5px; }
.advice-story h3 { font-size:31px; line-height:1.25; margin:0 0 20px; }
.advice-story h3 a { color:inherit; text-decoration:none; }
.advice-story h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.advice-story p { font-size:17px; }
.advice-story-reverse figure { order:2; }
.advice-mini-example { margin-top:25px; border-top:1px solid var(--line); padding-top:18px; }
.advice-mini-example span { font-size:13px; color:var(--muted); }
.advice-mini-example p { margin:9px 0 0; }
.advice-situations { background:var(--soft); padding-block:55px; scroll-margin-top:20px; }
.advice-situation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.advice-situation-grid article { border-top:1px solid var(--line); padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; }
.advice-situation-grid h3 { font-size:23px; line-height:1.4; margin:0; }
.advice-situation-grid p { font-size:17px; }
.advice-situation-grid a { font-size:16px; color:var(--brand); margin-top:auto; padding-block:10px; text-underline-offset:4px; }
.advice-ages { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding-block:60px; align-items:center; }
.advice-ages h2 { font-size:32px; }
.advice-ages nav { display:flex; flex-direction:column; }
.advice-ages a { display:flex; justify-content:space-between; gap:20px; padding-block:20px; border-bottom:1px solid var(--line); color:var(--brand); font-size:20px; }
.advice-close { background:var(--soft); padding-block:42px; }
.advice-close>.wrap { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.advice-close h2 { font-size:30px; line-height:1.3; }
.advice-close .button { flex-shrink:0; }
#profile { scroll-margin-top:20px; }
@media(max-width:900px){
 .advice-feature,.advice-story,.advice-small-start,.advice-ages { gap:30px; }
 .advice-situation-grid { grid-template-columns:1fr 1fr; gap:30px; }
}
@media(max-width:650px){
 .advice-topics { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
 .advice-topics a { font-size:15px; padding-block:8px; }
 .advice-feature,.advice-story,.advice-small-start,.advice-ages { grid-template-columns:1fr; gap:25px; }
 .advice-feature { padding-block:35px; }
 .advice-feature h2 { font-size:30px; }
 .advice-feature .button { white-space:normal; }
 .advice-small-start blockquote { font-size:23px; }
 .advice-story { padding-bottom:40px; }
 .advice-story-reverse figure { order:0; }
 .advice-story h3 { font-size:28px; }
 .advice-situation-grid { grid-template-columns:1fr; gap:24px; }
 .advice-situations,.advice-next-reads,.advice-ages { padding-block:38px; }
 .advice-close>.wrap { display:block; }
 .advice-close .button { margin-top:15px; }
}
