/* Content pages (DECISIONS #27-#29): leave-planning guides, holiday pages, region pages, blog. Version 2 tokens only. */
.sc-hero{padding-bottom:var(--spacing-5xl)}
.sc-h1{margin:0;font-size:var(--display-sm);line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.02em;text-transform:none}
@media (min-width:880px){.sc-h1{font-size:var(--display-md)}}
.sc-hero .answer{margin-top:var(--spacing-2xl)}
.sc-sub{margin:var(--spacing-xl) 0 0;color:rgba(255,255,255,.9);font-size:var(--text-lg);line-height:1.5;max-width:46rem}
.sc-sub a{color:#fff}
.sc-cta{margin:var(--spacing-2xl) 0 0}
.sc-when{list-style:none;margin:var(--spacing-2xl) 0 0;padding:0;display:grid;gap:var(--spacing-md)}
.sc-when li{display:flex;gap:var(--spacing-lg);align-items:baseline;background:#fff;color:var(--ink);border-radius:var(--radius-2xl);padding:var(--spacing-lg) var(--spacing-xl);
  box-shadow:0 4px 0 var(--brand-900);font-size:var(--text-lg);line-height:1.4}
.sc-when .sc-y{flex:none;font-weight:800;color:var(--ink);background:var(--color-sticker);border-radius:var(--radius-full);padding:2px 12px;font-size:var(--text-md)}
.sc-when .away{margin-left:6px;font-size:var(--text-xs);vertical-align:middle}
.sc-when .muted{color:var(--color-text-tertiary)}
.sc-mcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--spacing-3xl)}
.sc-mc h3{margin:0 0 var(--spacing-md);font-size:var(--text-md);color:var(--ink)}
.sc-mini{grid-template-columns:repeat(auto-fill,minmax(9.8em,1fr))}
.sc-t td,.sc-t th{vertical-align:top}
.sc-note{margin-top:var(--spacing-xl)}
.bk-book.free{background:var(--color-sticker);color:var(--ink)}
.bk.lw .bk-facts span{grid-template-columns:7.5em minmax(0,1fr)}
/* blog */
.post{max-width:46rem;margin:0 auto}
.post-h h1{margin:var(--spacing-xs) 0 var(--spacing-md)}
.post-k{color:var(--brand-700)}
.post-d{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}
.post-m{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--spacing-2xl)}
.post-toc{border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:var(--spacing-lg) var(--spacing-xl);margin:0 0 var(--spacing-2xl);background:var(--gray-50)}
.post-toc ol{margin:var(--spacing-xs) 0 0;padding-left:1.25em}.post-toc li{margin:4px 0}
.post-b h2{margin-top:var(--spacing-4xl)}
.post-b blockquote{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) var(--spacing-xl);border-left:4px solid var(--brand-600);background:var(--brand-50);border-radius:0 var(--radius-xl) var(--radius-xl) 0}
.post-b .tablewrap{margin:var(--spacing-xl) 0}
.post-f{margin-top:var(--spacing-4xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--gray-200)}
.sc-ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:var(--spacing-xl) 0}
.post-card .post-cd{color:var(--color-text-secondary);font-size:var(--text-md)}
.sc-feat{margin:0 0 var(--spacing-3xl)}
.hero .sc-when b{color:var(--ink)}
.post .post-k{color:var(--brand-700)!important;margin-bottom:var(--spacing-xs)}
.sc-by{margin-top:var(--spacing-2xl)}
.sc-when li{flex-wrap:wrap;row-gap:var(--spacing-xs)}.sc-when li>span:last-child{min-width:0;flex:1 1 12em;overflow-wrap:anywhere}
.prose a,.post a{overflow-wrap:anywhere}
