/* Advice only: established master palette, typography and shared navigation retained. */
.hero.advice-hero { min-height:0; background:var(--navy); }
.advice-hero::after { display:none; }
.advice-hero .hero-contours { opacity:.08; }
.advice-hero .hero-content { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(30px,5vw,80px); align-items:center; padding:170px 0 74px; }
.advice-hero .display { font-size:clamp(3.2rem,5.5vw,5.3rem); }
.advice-hero .hero-text { margin-bottom:28px; }
.advice-hero-image { min-width:0; margin:0; }
.advice-hero-image img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border:1px solid rgba(255,255,255,.18); }
.advice-hero-image figcaption { margin-top:14px; color:var(--white); font-size:.75rem; line-height:1.6; }
.advice-hero-image a { color:inherit; text-underline-offset:3px; }
.advice-index { padding-block:64px 72px; scroll-margin-top:100px; }
.advice-index-heading { max-width:850px; margin-bottom:36px; }
.advice-index-heading > p:last-child { margin-bottom:0; color:var(--muted); }
.advice-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.advice-topic { display:flex; min-width:0; flex-direction:column; padding:24px 0 20px; border-top:1px solid var(--line); border-bottom:3px solid var(--orange); text-decoration:none; color:var(--navy); }
.advice-topic-number { color:var(--orange-text); font-family:Georgia,serif; font-style:italic; font-size:1.8rem; margin-bottom:22px; }
.advice-topic-kicker { color:var(--muted); font-size:.8rem; margin-bottom:10px; }
.advice-topic-title { font-size:1.3rem; line-height:1.25; letter-spacing:-.02em; font-weight:800; margin-bottom:28px; }
.advice-topic-action { display:flex; align-items:center; justify-content:space-between; margin-top:auto; font-size:.85rem; font-weight:700; }
.advice-topic:hover .advice-topic-title { color:var(--orange-text); }
.advice-topic:focus-visible { outline:3px solid var(--navy); outline-offset:6px; }
.advice-guide { padding-block:76px; scroll-margin-top:100px; }
.advice-guide:nth-child(even) { background:var(--paper); }
.advice-guide-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(40px,8vw,120px); }
.advice-guide-grid > * { min-width:0; }
.advice-guide-heading h2 { color:var(--navy); font-size:clamp(2rem,3.1vw,3rem); letter-spacing:-.04em; line-height:1.12; margin:0 0 24px; }
.advice-guide-heading > p:last-child { color:var(--muted); max-width:360px; font-size:1.12rem; }
.advice-guide-copy { color:var(--muted); font-size:1rem; line-height:1.8; }
.advice-guide-copy > p:first-child { margin-top:0; }
.advice-guide-copy h3 { color:var(--navy); font-size:1.12rem; margin:28px 0 14px; }
.advice-guide-copy ul { padding-left:20px; margin:0 0 24px; }
.advice-guide-copy li { padding-left:6px; margin-bottom:12px; }
.advice-guide-copy li::marker { color:var(--orange-text); }
.advice-guide-copy strong { color:var(--navy); }
.advice-guide-copy a:not(.text-link) { color:var(--navy); text-underline-offset:3px; }
.advice-guide-copy a:hover { color:var(--orange-text); }
.advice-guide-copy a:focus-visible,.advice-next a:focus-visible { outline:3px solid var(--navy); outline-offset:4px; }
.advice-source { padding-top:22px; border-top:1px solid var(--line); font-size:.9rem; }
.advice-related { display:flex; flex-wrap:wrap; gap:18px 32px; }
.advice-next-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:70px; align-items:center; }
.advice-next p:not(.eyebrow) { color:var(--muted); max-width:700px; }
.advice-next-links { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
@media(max-width:1100px) { .advice-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } .advice-hero .hero-content { gap:32px; } }
@media(max-width:860px) { .advice-hero .hero-content { grid-template-columns:1fr; padding:135px 0 60px; gap:38px; } .advice-hero .hero-copy { max-width:700px; } .advice-hero-image { max-width:600px; } .advice-hero-image img { aspect-ratio:16/9; } .advice-guide-grid,.advice-next-grid { grid-template-columns:1fr; gap:26px; } .advice-guide-heading > p:last-child { max-width:650px; margin-bottom:0; } .advice-guide,.advice-index { scroll-margin-top:94px; } }
@media(max-width:620px) { .advice-hero .display { font-size:clamp(2.7rem,12vw,4.4rem); } .advice-topic-grid { grid-template-columns:1fr; gap:22px; } .advice-topic { padding-top:20px; } .advice-topic-number { margin-bottom:14px; } .advice-topic-title { font-size:1.45rem; margin-bottom:24px; } .advice-index { padding-block:50px; } .advice-guide { padding-block:50px; } .advice-related { flex-direction:column; align-items:flex-start; gap:20px; } .advice-next-grid { gap:30px; } }
