/* Consigli extends the existing Archivo / charcoal / lime identity. */
.advice-page .guide-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.875rem;line-height:1.6;margin-bottom:3rem}
.guide-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.advice-intro{padding-top:2rem;padding-bottom:3.5rem}
.advice-intro h1{font-size:clamp(2.8rem,6vw,6.25rem);max-width:1050px;line-height:1.03;margin:1rem 0 2rem;letter-spacing:-.045em}
.advice-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.advice-intro-bottom>p{max-width:560px;color:var(--muted);font-size:1.125rem;line-height:1.7}
.advice-intro-bottom .text-link{flex-shrink:0;font-size:.9375rem}
.advice-articles{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem;padding-bottom:5rem}
.advice-card{min-width:0;border-top:1px solid var(--line);padding-top:1.5rem}
.advice-card-photo{display:block;overflow:hidden;background:var(--night)}
.advice-card-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.advice-card-copy{padding-top:1.5rem}
.advice-card h2{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.15;margin:.8rem 0 1rem;text-wrap:balance}
.advice-card h2 a:hover,.advice-card h2 a:focus-visible{color:var(--wine)}
.advice-card-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}
.advice-card-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.6rem}
.advice-card-bottom>span{font-size:.875rem;color:var(--muted)}
.advice-featured{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:2rem}
.advice-featured .advice-card-copy{padding-top:0}.advice-featured h2{font-size:clamp(2rem,3.4vw,3.4rem)}
.guide-heading{padding-block:2rem 3.5rem}.guide-heading h1{font-size:clamp(2.5rem,4.7vw,4.75rem);max-width:1050px;margin:1rem 0 1.6rem;line-height:1.08;letter-spacing:-.04em}
.guide-deck{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;color:var(--muted);max-width:810px}
.guide-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;color:var(--muted);margin-top:1.8rem}.guide-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.guide-sheet{background:#f0f1ea;color:#202720;--ink:#202720;--muted:#505d50;--line:#ccd1c6;--wine:#475810}
.guide-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,740px);justify-content:space-between;gap:clamp(2.5rem,6vw,6rem);padding-block:3.5rem 4rem}
.guide-contents{align-self:start;position:sticky;top:1.5rem;font-size:.9375rem}.guide-contents ol{padding-left:1.2rem;margin:1.2rem 0 1.8rem}.guide-contents li{padding:.4rem 0;line-height:1.5}.guide-contents a:hover{text-decoration:underline;text-underline-offset:4px}.guide-help-link{display:block;padding-top:1rem;border-top:1px solid var(--line);font-weight:500;color:var(--wine)}
.guide-photo{margin:0 0 2.8rem}.guide-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guide-body{min-width:0;font-size:1.0625rem;line-height:1.85}.guide-body section+section{margin-top:2.7rem}.guide-body h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.22;letter-spacing:-.025em;margin-bottom:1.1rem;scroll-margin-top:2rem}.guide-body p+p{margin-top:1.1rem}.guide-body ul{padding-left:1.3rem;margin:1rem 0}.guide-body li{padding:.3rem 0}.guide-body a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.guide-body a:hover{color:#283607}.guide-sheet a:focus-visible{outline-color:#475810}
.guide-author{margin-top:3rem;padding:1.5rem 0 0;border-top:1px solid var(--line)}.guide-author>p:not(.eyebrow){font-size:1rem;margin:.75rem 0}.guide-author>a{font-size:.9375rem}
.guide-related{padding-block:3.5rem}.advice-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem}.advice-section-heading h2{font-size:2rem}.guide-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.guide-related-links>a{position:relative;border-block:1px solid var(--line);padding:1.5rem 2.5rem 1.5rem 0}.guide-related-links h3{font-size:1.4rem;font-weight:450;line-height:1.3;margin-top:.7rem}.guide-related-links a:hover h3{color:var(--wine)}.related-arrow{position:absolute;right:0;top:50%;color:var(--wine)}
.advice-home{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--line);padding-block:2.8rem!important}.advice-home h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-top:.7rem}.advice-home .text-link{flex-shrink:0}
@media(max-width:1100px){.advice-intro-bottom{display:block}.advice-intro-bottom .text-link{margin-top:1.2rem}.guide-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:2.5rem}}
@media(max-width:700px){.advice-page .guide-breadcrumb{margin-bottom:2rem}.advice-intro{padding-block:1.5rem 2.5rem}.advice-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.advice-articles{grid-template-columns:1fr;gap:2.8rem;padding-top:0}.advice-featured{display:block}.advice-featured .advice-card-copy{padding-top:1.5rem}.advice-card h2,.advice-featured h2{font-size:1.9rem}.advice-card-bottom{flex-wrap:wrap}.guide-heading{padding-block:1.5rem 2.5rem}.guide-heading h1{font-size:clamp(2.15rem,8vw,3.2rem)}.guide-meta{gap:.5rem 1rem}.guide-meta a{flex-basis:100%}.guide-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:2rem 3rem}.guide-contents{position:static}.guide-contents ol{margin-bottom:0}.guide-help-link{display:none}.guide-photo{margin-bottom:2rem}.guide-body{font-size:1rem}.guide-related-links{grid-template-columns:1fr;gap:1rem}.guide-related-links>a{border-top:0;padding-top:0;padding-bottom:1.5rem}.advice-section-heading h2{font-size:1.8rem}.advice-home{align-items:start;flex-direction:column;gap:1.2rem}}
