/* Editorial refinement: bounded imagery, readable type and clear interaction. */
:root{--edit-accent:#875331;--edit-tint:#f6eee2}
.intro .eyebrow{max-width:none;letter-spacing:.14em;font-size:11px}
.header .logo{letter-spacing:-1.6px}.nav a{transition:color .18s}.nav a:hover{color:var(--edit-accent)}
#main .feature-grid>article>.image-link{border-radius:8px;isolation:isolate}
#main .feature-grid .main-image{height:clamp(260px,28vw,360px);max-height:360px;aspect-ratio:auto}
#main .image-tag{background:#fffdf4ed;color:#26372e;border-radius:3px;box-shadow:0 2px 14px #17241810}
#main .feature-grid .hero-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.17;text-wrap:balance}
.card .image-link{border-radius:6px}.card{padding-bottom:24px;border-bottom:1px solid var(--line,#dadbd2)}
.card h3{font-size:clamp(25px,2.4vw,30px);line-height:1.22;text-wrap:pretty}.card .text-link{color:var(--edit-accent);border-color:currentColor}
.note{border-radius:6px;background:var(--edit-tint);border-left:3px solid var(--edit-accent)}
.discovery{border-radius:8px;background:var(--edit-tint)}.discovery select,.discovery input{border-radius:4px}
.tool-card{border-radius:8px;background:var(--edit-tint)}.tool-card:hover{box-shadow:0 8px 22px #1931240a;transform:translateY(-2px)}
.plan-band{border-radius:8px;overflow:hidden}.plan-band>img{border-radius:4px}
#main .article-heading{max-width:860px;margin:32px auto 26px}#main .article-heading h1{font-size:clamp(34px,4.1vw,54px);line-height:1.12;text-wrap:balance}
#main .article-heading .dek{max-width:62ch;font-size:18px}.article-heading .meta{flex-wrap:wrap;row-gap:5px}
#main:has(.article-heading) .article-image{display:block;width:min(100%,840px);height:auto;max-height:440px;aspect-ratio:auto;margin:0 auto;object-fit:contain;border-radius:6px}
#main:has(.article-heading)>.image-credit{max-width:840px;margin:10px auto;color:#596157}
.prose{min-width:0}.prose>p:first-of-type{font-size:19px;line-height:1.75;color:#334437}.prose h2{line-height:1.25;text-wrap:pretty;scroll-margin-top:90px}
#main .inline-concept{padding:12px;border-radius:7px;background:var(--edit-tint);border:1px solid #52674525;max-width:680px;margin:32px auto}
#main .inline-concept img{width:100%;height:auto;max-height:460px;aspect-ratio:auto;object-fit:contain;border-radius:3px}
.inline-concept figcaption{font-size:12px;line-height:1.65;margin:12px 4px 2px}
.article-body>aside{top:72px}.article-body>aside a:hover{color:var(--edit-accent)}
.measurement-table{overflow:auto;border-radius:5px}.prose table th{background:var(--edit-tint)}
.story-card{border-radius:8px;overflow:hidden}.story-card strong{line-height:1.2}.reader-bar{border-radius:0 0 6px 6px}
:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--edit-accent);outline-offset:4px}
@media(max-width:760px){#main .intro{padding:28px 0}#main .intro h1{font-size:clamp(38px,9.7vw,52px);line-height:1.06}#main .intro .eyebrow{font-size:10px;margin:0 0 12px}#main .feature-grid .main-image{height:auto;max-height:320px;aspect-ratio:3/2}#main .article-heading .dek{font-size:16px}#main:has(.article-heading) .article-image{width:100%;margin:0;max-height:300px}.article-heading .meta{font-size:10px;line-height:1.8}#main .inline-concept img{max-height:360px}.prose p,.prose li{font-size:16px;line-height:1.8}.prose>p:first-of-type{font-size:17px}.reader-bar{gap:6px;flex-wrap:wrap}.reader-bar a{min-height:32px}.topic-bar a{min-height:40px;display:flex;align-items:center}.plan-band{padding:25px}.discovery-chips a{min-width:0}.article-body>aside{position:static}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}

.article-heading .save-guide{justify-self:start;width:auto;min-width:160px;padding:11px 20px;margin-top:18px;border-radius:4px}.article-heading .save-guide[aria-pressed=true]{background:var(--edit-tint)}
