
:root{--paper:#f2efe8;--ink:#11110f;--muted:#77736c;--line:#cfc9bf;--sage:#d8ddd1;--black:#090909}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.jnav{position:sticky;top:0;z-index:100;background:rgba(242,239,232,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.12em}.brand img{width:34px}.links{display:flex;gap:28px;align-items:center}.links a{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.16em}.hero{padding:11vh 4vw 8vh;border-bottom:1px solid var(--line)}.eyebrow,.kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--muted)}h1{font-size:clamp(58px,9vw,150px);line-height:.86;letter-spacing:-.065em;margin:30px 0;max-width:1200px}.hero p{font-size:clamp(20px,2vw,31px);line-height:1.35;max-width:780px;color:#504d48}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:4vw}.feature{grid-column:span 8;border-top:1px solid var(--ink);padding-top:24px}.feature h2{font-size:clamp(38px,5vw,74px);line-height:.95;letter-spacing:-.045em;margin:18px 0}.feature p{font-size:20px;line-height:1.55;color:#5c5852;max-width:760px}.meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.read{display:inline-block;margin-top:24px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid}.side{grid-column:span 4;background:var(--black);color:#fff;padding:34px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}.side h3{font-size:40px;line-height:1;margin:12px 0}.side a{color:#fff}.article{max-width:900px;margin:0 auto;padding:9vh 30px}.article .dek{font-size:28px;line-height:1.45;color:#55514b;margin:30px 0 70px}.article h2{font-size:52px;line-height:1;letter-spacing:-.04em;margin:80px 0 24px}.article h3{font-size:28px;margin:45px 0 15px}.article p,.article li{font-size:19px;line-height:1.75}.article blockquote{font-size:38px;line-height:1.2;letter-spacing:-.03em;border-left:4px solid var(--ink);margin:60px 0;padding-left:28px}.price-table{width:100%;border-collapse:collapse;margin:35px 0 20px;font-size:16px}.price-table th,.price-table td{text-align:left;padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:top}.price-table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.callout{background:#ded8ce;padding:38px;margin:60px 0}.cta{background:#090909;color:#fff;padding:55px;margin:80px 0}.cta h2{margin-top:0;color:#fff}.cta a{display:inline-block;background:#f2efe8;color:#111;padding:16px 22px;text-decoration:none;font-weight:700;margin-right:10px}.note{font-size:13px!important;color:#777!important}.footer{padding:50px 4vw;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:760px){.links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:9px}.grid{display:block}.feature,.side{margin-bottom:30px}.article h2{font-size:38px}.price-table{display:block;overflow-x:auto}h1{font-size:58px}}

/* PHASE 193 — Journal editorial refinement */
:root{--journal-sage:#d9dfd2;--journal-sand:#e7ddd0;--journal-olive:#7d8772;--journal-clay:#b58b72}
.jnav{min-height:78px}
.brand img{width:30px;height:30px;object-fit:contain;display:block}
.hero{padding:9vh 4vw 7vh;background:linear-gradient(110deg,var(--paper) 0 74%,rgba(217,223,210,.55) 74% 100%);overflow:visible}
.hero h1{font-size:clamp(52px,7.2vw,116px);line-height:.9;margin:24px 0 28px;max-width:1050px}
.hero p{font-size:clamp(18px,1.65vw,26px);max-width:820px}
.eyebrow{color:var(--journal-olive)}
.feature{position:relative;padding-top:28px}
.feature:before{content:"";position:absolute;top:-1px;left:0;width:112px;height:4px;background:var(--journal-clay)}
.feature h2{font-size:clamp(34px,4.2vw,62px);line-height:.98}
.feature p{font-size:18px}
.side{background:#11120f;border-top:7px solid var(--journal-sage)}
.side .kicker{color:#bfc6b8!important}
.article{max-width:940px;padding-top:8vh}
.article>h1{font-size:clamp(48px,6.5vw,88px)!important;line-height:.92!important;margin-top:28px!important;letter-spacing:-.055em}
.article .dek{font-size:clamp(22px,2.1vw,27px);line-height:1.48;margin-bottom:62px;border-left:5px solid var(--journal-sage);padding-left:24px}
.article h2{font-size:clamp(38px,4vw,48px)}
.article blockquote{border-left-color:var(--journal-clay)}
.callout{background:var(--journal-sand)}
.price-table th{color:#5f6858}
@media(max-width:760px){.jnav{min-height:68px}.hero{padding-top:7vh;background:var(--paper)}.hero h1{font-size:clamp(48px,14vw,68px)}.article>h1{font-size:clamp(44px,12vw,62px)!important}.article .dek{font-size:21px;padding-left:18px}}

/* PHASE 194 — Journal typography + official FR header mark refinement */
.jnav{padding:18px 3.5vw;min-height:68px}
.brand{gap:13px;font-size:15px;letter-spacing:.105em}
.brand img{width:27px;height:27px;object-fit:contain}
.links{gap:24px}.links a{font-size:11px;letter-spacing:.14em}
.hero{padding:7.5vh 3.5vw 6.5vh}
.eyebrow,.kicker{font-size:10px;letter-spacing:.20em}
.hero h1{font-size:clamp(44px,6vw,88px);line-height:.92;letter-spacing:-.055em;margin:20px 0 24px;max-width:920px}
.hero p{font-size:clamp(16px,1.35vw,22px);line-height:1.4;max-width:760px}
.grid{gap:22px;padding:3.5vw}
.feature{padding-top:24px}.feature h2{font-size:clamp(30px,3.5vw,50px);line-height:1;letter-spacing:-.04em;margin:16px 0}
.feature p{font-size:16px;line-height:1.55;max-width:720px}.meta{font-size:10px;letter-spacing:.13em}.read{font-size:14px;margin-top:20px}
.side{padding:30px;min-height:320px}.side h3{font-size:34px;line-height:1.02}.side p,.side a{font-size:15px;line-height:1.45}
.article{max-width:860px;padding:7vh 28px}
.article>h1{font-size:clamp(42px,5.2vw,70px)!important;line-height:.95!important;margin-top:24px!important;letter-spacing:-.05em!important}
.article .dek{font-size:clamp(19px,1.65vw,23px);line-height:1.5;margin:26px 0 54px;padding-left:20px;border-left-width:4px}
.article h2{font-size:clamp(32px,3vw,40px);line-height:1.04;margin:64px 0 20px}
.article h3{font-size:24px;margin:38px 0 13px}.article p,.article li{font-size:17px;line-height:1.72}
.article blockquote{font-size:30px;line-height:1.25;margin:50px 0;padding-left:22px}
.price-table{font-size:14px}.price-table th{font-size:10px}.price-table th,.price-table td{padding:14px 10px}
.callout{padding:30px;margin:48px 0}.cta{padding:44px;margin:64px 0}.cta a{font-size:14px;padding:14px 18px}.note{font-size:12px!important}.footer{padding:40px 3.5vw;font-size:11px}
@media(max-width:760px){.jnav{padding:14px 4vw;min-height:60px}.brand{font-size:12px;gap:10px}.brand img{width:24px;height:24px}.links{gap:10px}.links a{font-size:8px}.hero{padding:6vh 4vw 5vh}.hero h1{font-size:clamp(40px,11.5vw,56px)}.hero p{font-size:16px}.article{padding:6vh 20px}.article>h1{font-size:clamp(38px,10vw,52px)!important}.article .dek{font-size:18px}.article h2{font-size:31px}.article h3{font-size:22px}.article p,.article li{font-size:16px}.side h3{font-size:30px}}

/* PHASE 202 — Journal cover redesign */
.jnav-v202{position:sticky;top:0;z-index:1000;min-height:94px;padding:22px 4.4vw;background:rgba(246,243,236,.96);border-bottom:0;backdrop-filter:blur(14px)}
.jnav-v202 .brand-mark-only{display:flex;align-items:center;gap:0}.jnav-v202 .brand-mark-only img{width:58px;height:58px;object-fit:contain;display:block}
.journal-wordmark{display:flex;align-items:center;gap:32px;font-size:14px;letter-spacing:.34em;font-weight:700;color:#111;text-transform:uppercase}.journal-wordmark a{color:#111;text-decoration:none}.journal-wordmark span{display:block;width:70px;height:1.5px;background:#111}
.journal-home-v202{background:#f7f4ed;min-height:100vh}
.journal-cover{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:4.2vw;align-items:center;padding:8vh 5.2vw 3.5vh;max-width:1540px;margin:0 auto}
.cover-copy{align-self:center;padding:3vh 0}.cover-copy .eyebrow{font-size:15px;letter-spacing:.34em;color:#111;margin-bottom:34px}.cover-copy h1{font-size:clamp(64px,6.5vw,112px);line-height:.93;letter-spacing:-.06em;margin:0 0 34px;max-width:760px}.cover-dek{font-size:clamp(28px,2.8vw,48px);line-height:1.08;letter-spacing:-.025em;color:#1b1b19;margin:0 0 54px}.cover-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:420px;border:2px solid #111;border-radius:999px;padding:21px 28px 21px 40px;color:#111;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:.24em}.cover-cta b{font-size:42px;line-height:.7;font-weight:400}.cover-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:720px;padding:54px 48px 44px;color:#111;text-decoration:none;background:linear-gradient(145deg,#f4d94d 0%,#f1bf88 26%,#e99cae 51%,#d98bd1 72%,#9378dd 100%);box-shadow:0 24px 60px rgba(0,0,0,.08)}
.cover-card-top{display:flex;flex-direction:column;gap:14px;font-size:16px;letter-spacing:.34em;font-weight:700}.cover-card-bottom{text-align:right;font-size:14px;line-height:1.7;letter-spacing:.34em;font-weight:700}
.journal-domain{max-width:1540px;margin:0 auto;padding:0 5.2vw 7vh;font-size:18px;letter-spacing:.38em;color:#111}
.journal-index-strip{max-width:1540px;margin:0 auto;border-top:1px solid #bdb7ad;padding:52px 5.2vw 68px;display:grid;grid-template-columns:1fr 2.2fr 2.2fr auto;gap:32px;align-items:start}.journal-index-strip h2{font-size:32px;line-height:1.02;margin:0;letter-spacing:-.035em}.journal-index-strip p{font-size:16px;line-height:1.55;color:#5f5b55;margin:0}.journal-index-strip a{color:#111;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.18em;white-space:nowrap}
body:not(.journal-home-v202) .jnav-v202{border-bottom:1px solid var(--line)}
body:not(.journal-home-v202) .article{padding-top:7vh}
@media(max-width:900px){.jnav-v202{min-height:76px;padding:16px 5vw}.jnav-v202 .brand-mark-only img{width:42px;height:42px}.journal-wordmark{gap:18px;font-size:11px;letter-spacing:.28em}.journal-wordmark span{width:38px}.journal-cover{grid-template-columns:1fr;padding:6vh 6vw 3vh;gap:48px}.cover-copy .eyebrow{font-size:11px;margin-bottom:24px}.cover-copy h1{font-size:clamp(54px,15vw,82px);margin-bottom:28px}.cover-dek{font-size:clamp(26px,8vw,38px);margin-bottom:38px}.cover-cta{min-width:0;width:100%;max-width:420px;padding:17px 22px 17px 28px;font-size:13px}.cover-card{min-height:520px;padding:38px 32px}.journal-domain{padding:0 6vw 5vh;font-size:12px}.journal-index-strip{display:block;padding:34px 6vw 46px}.journal-index-strip h2{font-size:30px;margin:14px 0}.journal-index-strip p{font-size:15px;margin:0 0 22px}}
@media(max-width:520px){.jnav-v202{min-height:68px}.jnav-v202 .brand-mark-only img{width:34px;height:34px}.journal-wordmark{font-size:10px;gap:14px}.journal-wordmark span{width:26px}.journal-cover{padding-top:4vh}.cover-copy h1{font-size:clamp(46px,14vw,64px)}.cover-copy .eyebrow{letter-spacing:.28em}.cover-dek{font-size:27px}.cover-card{min-height:430px;padding:30px 26px}.cover-card-top{font-size:13px}.cover-card-bottom{font-size:11px}.journal-domain{letter-spacing:.3em}.article{padding-top:5vh}}

/* PHASE 204 — Journal header link state normalization */
.jnav-v202 .journal-wordmark,
.jnav-v202 .journal-wordmark a,
.jnav-v202 .journal-wordmark a:link,
.jnav-v202 .journal-wordmark a:visited,
.jnav-v202 .journal-wordmark a:hover,
.jnav-v202 .journal-wordmark a:active,
.jnav-v202 .journal-wordmark a:focus {
  color:#11110f !important;
  text-decoration:none !important;
  -webkit-text-decoration:none !important;
  text-decoration-color:transparent !important;
}
.jnav-v202 .journal-wordmark a{-webkit-tap-highlight-color:transparent}

/* PHASE 206 — Journal mobile card proportion refinement */
@media (max-width: 900px){
  .journal-home-v202 .cover-card{
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:2.15 / 1;
    padding:24px 26px !important;
  }
  .journal-home-v202 .cover-card-top{
    gap:8px;
    font-size:12px;
  }
  .journal-home-v202 .cover-card-bottom{
    font-size:10px;
    line-height:1.55;
  }
}
@media (max-width: 520px){
  .journal-home-v202 .cover-card{
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:1.9 / 1;
    padding:22px 24px !important;
  }
}


/* PHASE 207 — compact mobile Journal card, hard override */
@media (max-width:900px){
  .journal-home-v202 .cover-card{min-height:0!important;height:auto!important;aspect-ratio:2.35/1!important;padding:24px 26px!important;overflow:hidden!important}
  .journal-home-v202 .cover-card-top{gap:7px!important;font-size:11px!important;letter-spacing:.28em!important}
  .journal-home-v202 .cover-card-bottom{font-size:9px!important;line-height:1.45!important;letter-spacing:.22em!important;max-width:48%!important;align-self:flex-end!important;text-align:right!important}
}
@media (max-width:520px){
  .journal-home-v202 .cover-card{aspect-ratio:2.15/1!important;padding:20px 22px!important}
  .journal-home-v202 .cover-card-top{font-size:10px!important}
  .journal-home-v202 .cover-card-bottom{font-size:8px!important;letter-spacing:.19em!important;max-width:52%!important}
}
