:root { --journal-ink:#123139; --journal-muted:#5f7072; --journal-canvas:#f7f5ed; --journal-mint:#d9e9e3; --journal-orange:#d76942; --journal-line:#cad6d2; }
.journal-page { color:var(--journal-ink); background:var(--journal-canvas); }
.journal-page .site-header { background:var(--journal-canvas); border-color:var(--journal-line); }
.journal-page .site-header nav a[aria-current="page"] { color:#aa4b2f; text-decoration:underline; text-underline-offset:6px; }
.journal-container { width:min(100% - 3rem,1180px); margin-inline:auto; }
.journal-eyebrow,.card-category { margin:0; color:#8f432c; font-size:.77rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.journal-eyebrow span { color:#acbab4; margin:0 .4rem; }
.journal-page h1,.journal-page h2,.journal-card h3 { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.journal-hero { padding:clamp(3rem,4vw,4rem) 0 4rem; background:radial-gradient(circle at 19% 19%,#fffdf7 0,transparent 38%),var(--journal-canvas); }
.hero-grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.hero-copy h1 { margin:1rem 0 1.5rem; font-size:clamp(4.3rem,8.2vw,8.4rem); line-height:.92; }
.hero-copy h1 em { color:var(--journal-orange); font-weight:normal; }
.hero-copy>p:not(.journal-eyebrow) { max-width:480px; color:#4e6565; font-size:1.18rem; line-height:1.7; }
.hero-actions { margin-top:2.4rem; display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.6rem; }
.hero-actions>span { max-width:175px; color:#6a7a78; font-size:.78rem; line-height:1.35; }
.journal-button { display:inline-flex; align-items:center; justify-content:space-between; gap:2.5rem; padding:.95rem 1.2rem; color:#fff; background:var(--journal-ink); font-weight:750; text-decoration:none; transition:transform .2s,background .2s; }
.journal-button:hover { color:#fff; background:#285b62; transform:translateY(-2px); }
.hero-feature { position:relative; min-width:0; display:block; overflow:hidden; color:var(--journal-ink); text-decoration:none; box-shadow:22px 22px 0 #e3e6d9; }
.hero-feature:hover { color:var(--journal-ink); }
.hero-feature>img { width:100%; aspect-ratio:1.28; display:block; object-fit:cover; object-position:center; transition:transform .5s; }
.hero-feature:hover>img { transform:scale(1.045); }
.feature-caption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:end; gap:1rem; padding:2.2rem 1.7rem 1.5rem; color:#fff; background:linear-gradient(transparent,rgba(11,43,50,.93)); }
.feature-caption small { display:block; margin-bottom:.35rem; color:#c2e5df; font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.feature-caption strong { max-width:360px; display:block; font-family:Georgia,serif; font-size:clamp(1.3rem,2.7vw,2rem); line-height:1.12; }
.feature-caption>span:last-child { font-size:1.8rem; }
.journal-index { padding:4.5rem 0 7rem; }
.journal-section-head { margin-bottom:2.2rem; display:flex; align-items:end; justify-content:space-between; gap:2rem; border-top:1px solid var(--journal-line); padding-top:1.3rem; }
.journal-section-head h2 { margin:.35rem 0 0; font-size:clamp(2.35rem,4vw,4rem); }
.journal-section-head>p { max-width:330px; margin:0; color:var(--journal-muted); font-size:.94rem; }
.category-pills { display:flex; gap:.55rem; flex-wrap:wrap; margin-bottom:2rem; }
.category-pills button { border:1px solid #b8c9c4; border-radius:100px; padding:.55rem .95rem; color:var(--journal-ink); background:transparent; cursor:pointer; font-size:.84rem; font-weight:700; }
.category-pills button:hover,.category-pills button.active { border-color:var(--journal-ink); color:#fff; background:var(--journal-ink); }
.category-pills span { margin-left:.3rem; opacity:.65; font-weight:400; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.7rem 1.3rem; }
.journal-grid>[hidden] { display:none; }
.journal-card { height:100%; display:flex; flex-direction:column; color:var(--journal-ink); text-decoration:none; }
.journal-card:hover { color:var(--journal-ink); }
.card-image { position:relative; overflow:hidden; background:#c7dfd8; }
.card-image img { width:100%; aspect-ratio:1.46; display:block; object-fit:cover; transition:transform .45s; }
.journal-card:hover .card-image img { transform:scale(1.06); }
.card-number { position:absolute; left:.75rem; top:.75rem; min-width:2.15rem; height:2.15rem; padding:.2rem; display:grid; place-items:center; color:var(--journal-ink); background:rgba(250,251,245,.92); font-size:.7rem; font-weight:850; }
.card-copy { padding:1.1rem .1rem 0; display:flex; flex:1; flex-direction:column; }
.card-category { font-size:.64rem; }
.journal-card h3 { margin:.5rem 0 .65rem; font-size:clamp(1.45rem,2vw,1.85rem); line-height:1.16; }
.card-copy>p:not(.card-category) { margin-bottom:1rem; color:var(--journal-muted); font-size:.93rem; line-height:1.6; }
.card-link { margin-top:auto; padding-top:.55rem; border-top:1px solid var(--journal-line); font-size:.82rem; font-weight:800; }
.card-link span { float:right; font-size:1.15rem; line-height:1; }
.journal-closing { padding:4rem 0; color:#ebf5ef; background:var(--journal-ink); }
.closing-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
.journal-closing .journal-eyebrow { color:#9bd4c2; }
.journal-closing h2 { margin:.5rem 0 0; font-size:clamp(2.5rem,4vw,4.5rem); }
.journal-closing p:not(.journal-eyebrow) { max-width:570px; color:#d0e1dd; font-size:1.05rem; }
.text-arrow { display:inline-flex; gap:1.5rem; align-items:center; border-bottom:1px solid currentColor; padding-bottom:.25rem; color:inherit; font-weight:800; text-decoration:none; }
.text-arrow:hover { color:var(--journal-orange); }
.breadcrumb { display:flex; gap:.65rem; align-items:center; padding-top:1.7rem; color:var(--journal-muted); font-size:.8rem; font-weight:700; }
.breadcrumb a { text-decoration:none; }
.article-header { max-width:1050px; padding:3.2rem 0 2.2rem; }
.article-header h1 { max-width:970px; margin:.7rem 0 1.3rem; font-size:clamp(3rem,6.8vw,6.4rem); line-height:1.02; }
.article-dek { max-width:750px; margin-bottom:1.3rem; color:#425d60; font-size:clamp(1.13rem,2vw,1.45rem); line-height:1.55; }
.article-meta { display:flex; gap:.75rem; color:#70817d; font-size:.8rem; font-weight:650; }
.article-hero-image { max-width:1180px; margin-bottom:0; }
.article-hero-image img { width:100%; max-height:650px; aspect-ratio:1.85; display:block; object-fit:cover; }
.article-hero-image figcaption,.article-motion figcaption { margin-top:.5rem; color:#667b76; font-size:.75rem; }
.article-layout { display:grid; grid-template-columns:220px minmax(0,680px); gap:clamp(3rem,7vw,8rem); padding-top:4rem; padding-bottom:6rem; }
.article-aside { align-self:start; position:sticky; top:2rem; font-size:.78rem; }
.aside-rule { width:32px; height:3px; display:block; margin-bottom:1rem; background:var(--journal-orange); }
.article-aside>p { margin:0 0 .85rem; color:#7a8c86; font-size:.66rem; font-weight:850; letter-spacing:.16em; }
.article-aside nav { display:flex; flex-direction:column; border-top:1px solid var(--journal-line); }
.article-aside nav a { padding:.7rem 0; border-bottom:1px solid var(--journal-line); color:var(--journal-ink); text-decoration:none; }
.article-aside nav a:hover { color:#b95736; }
.aside-tool { display:block; margin-top:2rem; padding:1rem; color:var(--journal-ink); background:#d9ebe5; font-weight:800; text-decoration:none; }
.aside-tool span { float:right; }
.article-body { min-width:0; font-size:1.06rem; line-height:1.8; }
.article-body section { scroll-margin-top:2rem; }
.article-body section h2 { margin:2.5rem 0 1rem; font-size:clamp(2rem,3vw,2.65rem); line-height:1.14; }
.article-body section p { color:#3d5558; }
.takeaway { padding:1.5rem 1.8rem; border-left:4px solid var(--journal-orange); background:#e8eee8; }
.takeaway span { color:#a14e35; font-size:.67rem; font-weight:850; letter-spacing:.17em; }
.takeaway p { margin:.45rem 0 0; font-family:Georgia,serif; font-size:1.5rem; line-height:1.35; letter-spacing:-.02em; }
.article-motion { margin:2.5rem 0; }
.article-motion video { width:100%; display:block; background:#173b42; }
.article-questions { margin-top:2.5rem; border-top:1px solid var(--journal-line); }
.article-questions .question { padding:.65rem 0 .85rem; border-bottom:1px solid var(--journal-line); }
.article-questions h3 { margin:.6rem 0 .3rem; font-family:Georgia,serif; font-size:1.3rem; line-height:1.3; letter-spacing:-.025em; }
.article-questions p { margin:0; }
.article-care { margin:3rem 0; padding:1.3rem 1.6rem; border-top:2px solid var(--journal-orange); background:#f1e7dd; }
.article-care strong { font-family:Georgia,serif; font-size:1.35rem; }
.article-care p { margin:.4rem 0 0; color:#533f37; font-size:.9rem; line-height:1.65; }
.article-sources { border-top:1px solid var(--journal-line); }
.article-sources ol { padding-left:1.3rem; }
.article-sources li { margin-bottom:.65rem; }
.article-sources a { text-underline-offset:3px; }
.editorial-note { padding-top:1rem; border-top:1px solid var(--journal-line); font-size:.84rem; line-height:1.6; }
.more-stories { padding:4rem 0 6rem; background:#e6eeea; }
.more-stories .journal-grid { gap:1.3rem; }
.more-stories .journal-section-head .text-arrow { align-self:end; }
@media(max-width:900px) { .hero-grid { grid-template-columns:1fr; } .hero-feature { max-width:680px; } .hero-feature>img { aspect-ratio:1.5; } .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .article-layout { grid-template-columns:1fr; gap:1rem; } .article-aside { position:static; } .article-aside nav { flex-direction:row; flex-wrap:wrap; gap:.2rem 1rem; border:0; } .article-aside nav a { padding:.35rem 0; } .aside-tool { display:none; } }
@media(max-width:640px) { .journal-container { width:min(100% - 2rem,1180px); } .journal-page .header-inner { flex-wrap:wrap; padding:.65rem 0; } .journal-page .site-header nav { width:100%; justify-content:space-between; gap:.5rem; font-size:.75rem; } .journal-hero { padding:3rem 0 4rem; } .hero-copy h1 { font-size:clamp(3.9rem,15vw,5.4rem); } .hero-feature { box-shadow:10px 10px 0 #e3e6d9; } .hero-feature>img { aspect-ratio:1.1; } .journal-index { padding:3.5rem 0 5rem; } .journal-section-head { align-items:start; flex-direction:column; gap:.8rem; } .journal-grid { grid-template-columns:1fr; gap:2.4rem; } .closing-grid { grid-template-columns:1fr; gap:1.2rem; } .article-header { padding-top:2.5rem; } .article-header h1 { font-size:clamp(2.9rem,11vw,4.4rem); } .article-hero-image img { aspect-ratio:1.3; } .article-layout { padding-top:2.3rem; } .takeaway { padding:1.2rem; } .takeaway p { font-size:1.25rem; } }
@media(prefers-reduced-motion:reduce) { .hero-feature>img,.card-image img,.journal-button { transition:none; } }
