/* Blog: articles and guide hub. Reuses the tokens from ../styles.css */
.blog{background:var(--calce);color:var(--ink)}
.blog main{padding-top:calc(var(--top-h) + env(safe-area-inset-top) + 24px)}
.blog .top-in{gap:16px}
.blog .top-in .btn{margin-left:auto;min-height:40px;padding:0 16px;font-size:14px}
.bnav{display:none;gap:22px;margin-left:24px}
.bnav a{text-decoration:none;opacity:.8;font-weight:500}
.bnav a:hover{opacity:1;color:var(--terra-d)}
@media (min-width:760px){.bnav{display:flex}}

.art-wrap{max-width:760px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:22px}
.crumbs a{color:inherit}
.art h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6.4vw,56px);line-height:1.06;margin:0 0 16px;color:var(--ink)}
.byline{font-size:14px;color:var(--muted);margin:0 0 26px}
.byline b{color:var(--ink);font-weight:600}
.art-cover{margin:0 0 28px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--calce-2)}
.art-cover img{width:100%;height:100%;object-fit:cover;display:block}
.answer{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--terra);border-radius:8px;padding:18px 20px;margin:0 0 22px}
.answer p{margin:0;font-size:18px;line-height:1.55}
.answer .answer-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--terra-d);margin-bottom:6px}
.facts-t{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.facts-t caption{text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);padding:0 0 8px}
.facts-t th,.facts-t td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.facts-t tr:last-child th,.facts-t tr:last-child td{border-bottom:0}
.facts-t th{width:38%;font-weight:600;color:var(--ink)}
.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 30px}
.toc p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 8px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:4px}
.toc a{color:var(--turq-d)}
.art-body h2,.art-faq h2,.art-src h2,.rel h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,4vw,34px);line-height:1.15;margin:38px 0 12px}
.art-body p,.art-body li{font-size:18px;line-height:1.7;color:#24403B}
.art-body ul,.art-body ol{padding-left:22px;display:grid;gap:6px}
.art-body a{color:var(--turq-d)}
.art-body img{border-radius:10px;margin:10px 0}
.art-body section{scroll-margin-top:calc(var(--top-h) + 20px)}
.art-faq details{border-bottom:1px solid var(--line);padding:14px 0}
.art-faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.art-faq summary::after{content:"+";color:var(--terra-d);font-size:22px;line-height:1}
.art-faq details[open] summary::after{content:"–"}
.art-faq details p{margin:10px 0 0;font-size:17px;line-height:1.65;color:#24403B}
.art-src ul{padding-left:20px;display:grid;gap:6px}
.art-src a{color:var(--turq-d)}
.art-src .note,.muted-b{color:var(--muted);font-size:14px}
.b-cta{display:grid;gap:0;background:var(--ink);color:var(--calce);border-radius:14px;overflow:hidden;margin:44px 0}
.b-cta img{width:100%;height:220px;object-fit:cover;display:block}
.b-cta>div{padding:24px}
.b-cta h2{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin:0 0 10px;color:var(--calce)}
.b-cta p{color:rgba(245,240,230,.85);margin:0 0 18px}
.b-cta .eyebrow{color:var(--senape);margin-bottom:8px}
@media (min-width:760px){.b-cta{grid-template-columns:260px 1fr}.b-cta img{height:100%}}

.hub-head{padding-bottom:10px}
.hub-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,7vw,68px);line-height:1.04;margin:0 0 14px}
.hub-head h1 em{color:var(--terra-d);font-style:normal}
.hub-head .lede{max-width:680px;font-size:18px;color:#24403B}
.chips-b{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 26px}
.chip-b{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font:600 14px var(--sans);cursor:pointer;color:var(--ink)}
.chip-b[aria-pressed=true]{background:var(--ink);color:var(--calce);border-color:var(--ink)}
.cards{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.cards{grid-template-columns:1fr 1fr 1fr}}
#cmsCards:not(:empty){margin-top:18px}
.card-b{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .15s,border-color .15s}
.card-b:hover{transform:translateY(-2px);border-color:var(--ink)}
.card-b img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--calce-2)}
.card-b .c-cat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--terra-d);padding:14px 16px 0}
.card-b h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;margin:6px 16px 8px}
.card-b p{color:var(--muted);font-size:15px;margin:0 16px 18px}
.card-b[hidden]{display:none}
.rel{padding-bottom:40px}
.tip{display:flex;gap:14px;align-items:flex-start;background:#FFF4DC;border-radius:10px;padding:18px 20px;margin:30px 0}
.tip p{margin:0;font-size:17px;line-height:1.6}
.tip .answer-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--terra-d);margin-bottom:4px}
.art-body .facts-t{margin:14px 0}
.art-body .facts-t thead th{background:var(--calce-2);font-size:13px;letter-spacing:.04em}
.art-body .facts-t td,.art-body .facts-t th{font-size:16px}
@media (max-width:560px){.art-body .facts-t{display:block;overflow-x:auto}}
.blog section,.blog .art-body section{padding-block:0}
.blog .art-body section{margin:0}
.blog .hub-head{padding-top:12px}
.card-b img,.art-cover img,.b-cta img,.g-card img{height:auto}
.b-cta img{height:220px}
@media (min-width:760px){.b-cta img{height:100%}}
.rel{padding-top:20px}
/* photos with credits */
.art-cover{aspect-ratio:auto;overflow:visible;background:none;border-radius:0}
.art-cover img{aspect-ratio:16/9;height:auto!important;border-radius:14px;object-fit:cover}
.art-fig{margin:26px 0}
.art-fig img{width:100%;height:auto!important;max-height:620px;object-fit:cover;border-radius:12px;display:block;margin:0}
.art-cover figcaption,.art-fig figcaption{margin-top:7px;font-size:14px;line-height:1.45;color:var(--muted)}
.fig-cap{color:#24403B}
small.credit{font-size:11.5px;color:var(--muted);opacity:.85}
small.credit a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.25)}
.art-body table a{color:var(--turq-d)}
.g-badge{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
.g-badge span{color:#E3A008;letter-spacing:1px}
.g-badge:hover{text-decoration:underline}
.b-cta .g-rate{margin:14px 0 0;font-size:14px}
.b-cta .g-badge{color:var(--calce)}
[id]{scroll-margin-top:calc(var(--top-h) + 14px)}
.card-b{will-change:auto}
.card-b:hover{transform:none;box-shadow:0 6px 20px rgba(24,51,47,.10)}
.card-b:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.rel .cards{margin-top:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
small.credit{color:#56625F;opacity:1}
.toc a,.art-body a,.art-src a,.art-body table a{color:#1E6168}
@media (max-width:560px){.art-body .facts-t td,.art-body .facts-t th{font-size:14px;padding:8px 10px;min-width:96px}.art-body .facts-t{-webkit-overflow-scrolling:touch;box-shadow:inset -12px 0 10px -10px rgba(24,51,47,.25)}}
/* space between the last block and the footer */
.blog section.rel{padding:36px 0 72px}
.blog .art-src{padding-bottom:8px}
.blog main > section.wrap:last-child{padding-bottom:72px}
@media (max-width:640px){.blog section.rel{padding:28px 0 56px}.blog main > section.wrap:last-child{padding-bottom:56px}}
