:root{--ink:#122039;--dark:#0d1c32;--navy:#142743;--muted:#657085;--border:#e2e8f0;--bg:#fbfcfe;--blue:#315bd8;--cyan:#bbf3ed;--lime:#d9eea4;--pink:#f5d7d0;--cream:#f3efea;--lav:#e9e7ff;--max:1168px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #729eff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}p{line-height:1.65}.container{max-width:var(--max);width:calc(100% - 64px);margin:0 auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{background:#d9edaa;color:#233427;text-align:center;font-size:10px;line-height:1.45;font-weight:800;letter-spacing:.12em;padding:9px 16px}.notice-dot{display:inline-block;width:6px;height:6px;background:#23442d;border-radius:50%;margin-right:7px;vertical-align:2px}.site-header{position:relative;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.nav-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:-.065em;font-size:20px;line-height:1.04;white-space:nowrap}.logo-square{background:var(--ink);color:#fff;width:41px;height:41px;display:grid;place-items:center;font-family:var(--serif);font-size:28px;position:relative}.brand-star{position:absolute;font:15px var(--sans);top:2px;right:2px;color:var(--lime)}.logo-x{color:var(--blue)}.logo-sub{display:block;font-size:9px;font-weight:750;letter-spacing:.19em;color:var(--muted);margin-top:5px}.top-nav{display:flex;align-items:center;gap:24px}.top-nav a{font-size:12px;font-weight:650;color:#3f4b60}.top-nav a:hover,.footer a:hover{color:var(--blue)}.nav-cta{border:1px solid #bfcbdc;padding:13px 17px;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta span{margin-left:12px}.nav-cta:hover{background:var(--ink);color:white;border-color:var(--ink)}.hero{padding-top:70px}.hero-grid{display:grid;grid-template-columns:1fr .83fr;gap:20px;min-height:475px}.hero-copy{padding:12px 0 50px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:10px}.mini-rule{width:27px;height:2px;background:var(--blue)}h1{font-size:clamp(51px,5.3vw,86px);line-height:1.06;margin:30px 0 24px;font-weight:760}.hero h1 em,.method-grid h2 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.serif-highlight{font-family:var(--serif);font-style:italic;font-weight:400}.hero-intro{max-width:485px;font-size:17px;color:#566378;line-height:1.75;margin-bottom:27px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button-primary{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:var(--blue);color:#fff;padding:16px 19px;font-size:12px;font-weight:800;min-width:210px}.button-primary:hover{background:#2348b7}.hero-period{font-size:12px;color:#7b8593;line-height:1.5}.hero-visual{position:relative;min-height:420px;overflow:hidden;background:var(--dark);color:white;border-radius:2px}.hero-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,#52687a 1px,transparent 0);background-size:23px 23px;opacity:.17}.hero-visual:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(130,167,228,.18),transparent 70%);top:10%;left:10%}.orbit-line{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-16deg);border:1px solid rgba(221,244,249,.28);border-radius:50%}.orbit-a{width:410px;height:230px}.orbit-b{transform:translate(-50%,-50%) rotate(45deg);width:360px;height:180px}.diagram-core{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:139px;height:139px;background:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:800;letter-spacing:-.1em;color:var(--ink);z-index:2}.diagram-core span{font-size:21px;position:absolute;right:19px;top:17px}.diagram-label{position:absolute;z-index:3;color:var(--ink);font-size:12px;line-height:1.3;font-weight:850;letter-spacing:.035em;padding:15px;min-width:148px}.diagram-label span{float:right;font-size:17px}.label-one{left:6%;top:19%;background:var(--cyan)}.label-two{right:6%;bottom:18%;background:var(--pink)}.hero-visual-caption{position:absolute;inset:auto 20px 20px;display:flex;justify-content:space-between;color:#c0c9d3;font-size:10px;letter-spacing:.14em;font-weight:750;z-index:3}.hero-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 100px}.stat{padding:26px 23px 25px;min-height:112px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--border)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat strong{font-size:41px;letter-spacing:-.07em;font-weight:710;line-height:1}.stat span{color:var(--muted);font-size:11px;line-height:1.5}.stat-icon{font-family:var(--serif);font-size:45px;color:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px}.section-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;margin:9px 0 0}.kicker{margin:0}.section-side{font-size:13px;line-height:1.5;color:var(--muted);margin:0;text-align:right}.lead-section{padding-bottom:99px}.lead-story{display:grid;grid-template-columns:1.12fr .88fr;min-height:358px;background:#eaf1fa;overflow:hidden}.lead-main{padding:40px 43px;display:flex;flex-direction:column}.lead-label{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--blue)}.lead-main h3{font-size:clamp(27px,3vw,44px);max-width:525px;line-height:1.13;margin:24px 0 16px}.lead-main p{color:#59677c;font-size:14px;max-width:505px}.lead-link{font-size:12px;color:var(--blue);font-weight:850;border-bottom:1px solid #b7c7e5;align-self:start;margin-top:auto;padding-bottom:7px}.lead-art{position:relative;min-height:330px;background:#d8e5f5;overflow:hidden;display:grid;place-items:center}.lead-art .art-circle{width:280px;height:280px;border:1px solid #6b91c7;border-radius:50%;position:absolute}.lead-art .art-circle:nth-child(2){width:360px;height:210px;transform:rotate(43deg)}.art-device{z-index:2;background:var(--ink);width:194px;height:230px;box-shadow:18px 18px 0 rgba(61,95,152,.2);padding:17px;color:#fff;transform:rotate(-7deg);display:flex;flex-direction:column;gap:12px}.art-head{display:flex;align-items:center;justify-content:space-between;color:#becfe4;font-size:9px;letter-spacing:.1em}.art-pill{height:26px;border-radius:12px;background:#384b66}.art-pill.short{width:65%}.art-chat{margin-top:auto;background:var(--cyan);color:#2d4655;border-radius:12px 12px 3px 12px;padding:12px;font-size:11px;line-height:1.3}.rubric-section{padding-bottom:112px}.axis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.axis-card{position:relative;display:flex;flex-direction:column;align-items:start;overflow:hidden;padding:29px 30px;min-height:287px}.axis-card:hover .axis-title span{transform:translate(4px,-4px)}.axis-cjm{background:#d9f0ed}.axis-marketing{background:#e8e4fa}.axis-top{font-size:10px;font-weight:800;letter-spacing:.13em;z-index:1}.axis-title{font-size:38px;letter-spacing:-.055em;line-height:1.13;font-weight:760;z-index:1;margin:47px 0 15px}.axis-title span{font-size:26px;display:inline-block;transition:transform .2s}.axis-desc{font-size:13px;color:#516274;margin-top:auto;z-index:1}.axis-orb{position:absolute;right:20px;bottom:0;opacity:.15;font-size:225px;line-height:1;font-weight:300}.minor-axes{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:26px;padding-bottom:20px}.minor-axes>span{font-size:10px;color:#7f8999;letter-spacing:.13em;font-weight:850;margin-right:auto}.minor-link{border:0;background:transparent;font-size:12px;font-weight:760;padding:8px 0;color:#26364d}.minor-link span{margin-left:8px}.minor-link:hover{color:var(--blue)}.story-section{background:#f1f4f8;padding:90px 0 106px}.filter-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d9e1ed;padding-bottom:19px;margin-bottom:27px}.category-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{background:transparent;border:1px solid transparent;color:#667286;border-radius:30px;padding:10px 13px;font-size:12px;font-weight:700}.filter-chip:hover{color:var(--blue)}.filter-chip.active{color:white;background:var(--ink)}.search-label{background:white;border:1px solid #dae2ec;padding:8px 12px;min-width:258px;display:flex;align-items:center;gap:7px}.search-label span{font-size:23px;color:#6c7b90}.search-label input{outline:0;border:0;background:transparent;color:var(--ink);width:100%;font-size:12px}.search-label input:focus-visible{outline:2px solid #a8bfff}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.story-card{background:#fff;display:flex;flex-direction:column;min-height:325px;border:1px solid #e5e9ef;transition:transform .16s,box-shadow .16s}.story-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(24,45,80,.08)}.story-click{padding:25px 24px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#6d7d90;font-size:10px;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.card-number{color:var(--blue)}.story-card h3{font-size:23px;line-height:1.21;letter-spacing:-.045em;margin:22px 0 12px}.story-card p{font-size:13px;color:#637083;margin-bottom:20px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag{background:#f0f4f8;padding:6px 8px;color:#68778b;font-size:10px;line-height:1.25}.card-bottom{border-top:1px solid #eef1f5;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8791a2;gap:10px}.status-dot{width:7px;height:7px;background:#edb46d;border-radius:50%;display:inline-block;margin-right:4px}.card-arrow{font-size:19px;color:var(--ink)}.empty-state{grid-column:1/-1;background:white;border:1px dashed #c4d0df;padding:45px;color:#58667a}.empty-state h3{font-size:23px}.skeleton{padding:45px;color:#78869b}.special-section{padding-top:104px;padding-bottom:104px;display:grid;grid-template-columns:1fr 1fr}.special-left{padding:55px 52px;background:var(--navy);color:#fff}.special-left .kicker{color:var(--lime)}.special-left h2{font-size:clamp(40px,4vw,62px);line-height:1.05;margin:48px 0 25px}.special-left h2 em{font-weight:400;font-family:var(--serif);color:var(--lime)}.special-left p:not(.kicker){font-size:14px;line-height:1.7;color:#b7c5d5;max-width:360px}.text-link{display:inline-block;margin-top:30px;border-bottom:1px solid #8fa9d0;padding-bottom:8px;font-size:12px;font-weight:780}.text-link span{margin-left:24px}.special-right{padding:45px 55px;min-height:404px;background:var(--lime);position:relative;overflow:hidden}.quote-mark{font-family:var(--serif);font-size:114px;line-height:.9;color:#436d53}.special-right blockquote{font-family:var(--serif);font-size:clamp(22px,2.5vw,36px);line-height:1.24;letter-spacing:-.035em;max-width:460px;position:relative;z-index:2;margin:10px 0 30px}.quote-caption{font-size:10px;letter-spacing:.11em;font-weight:850;color:#607363}.special-pattern{position:absolute;right:-35px;bottom:-60px;font-size:230px;font-weight:800;letter-spacing:-.2em;opacity:.07}.method-section{background:white;border-top:1px solid #e7edf3;padding:96px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.method-grid h2{font-size:clamp(35px,4vw,56px);line-height:1.13;margin:34px 0}.method-list{border-top:1px solid var(--border)}.method-row{display:flex;gap:28px;padding:21px 0;border-bottom:1px solid var(--border)}.method-row>span{font-size:12px;color:var(--blue);font-weight:900}.method-row strong{font-size:15px}.method-row p{margin:6px 0 0;color:#7a8798;font-size:13px}.footer{background:#0d192c;color:white;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-brand{font-size:28px;font-weight:800;letter-spacing:-.06em}.footer-brand span{color:var(--lime)}.footer p{font-size:12px;line-height:1.8;color:#97a5b8}.footer strong{font-size:10px;letter-spacing:.14em;color:#d5e5a0;display:block;margin-bottom:15px}.footer a{display:block;font-size:12px;margin:12px 0;color:#cbd6e2}.copyright{display:flex;justify-content:space-between;border-top:1px solid #2e3e55;margin-top:45px;padding-top:20px;font-size:10px;letter-spacing:.1em;color:#8d9bb0}.copyright a{margin:0}.article-shell{max-width:815px;margin:0 auto;padding:72px 24px 120px}.back-link{color:var(--blue);font-size:12px;font-weight:800}.article-topline{display:flex;gap:12px;align-items:center;margin:44px 0 17px;flex-wrap:wrap;font-size:11px;letter-spacing:.06em;color:#64748a;font-weight:800;text-transform:uppercase}.article-topline .cat{color:var(--blue)}.article-shell h1{font-size:clamp(38px,5vw,68px);line-height:1.11;margin:0 0 26px}.article-deck{font-size:20px;line-height:1.65;color:#5f6c7e;margin-bottom:38px}.article-warning{background:#fbf3e8;border-left:4px solid #e8a857;padding:16px 19px;font-size:12px;color:#795835;line-height:1.6;margin-bottom:30px}.article-contents{font-size:16px;line-height:1.9;color:#35465b}.article-contents p{margin:0 0 24px}.implication-box{background:#e9f1fd;padding:25px 28px;margin:34px 0}.implication-box h2,.unknown-box h2{font-size:17px;margin:0 0 9px;letter-spacing:-.01em}.implication-box p,.unknown-box p{font-size:14px;margin:0;color:#435671}.unknown-box{border:1px solid var(--border);padding:24px 28px;margin:22px 0 38px}.article-source{font-size:12px;border-top:1px solid var(--border);padding-top:22px;color:#69788d}.article-source a{color:var(--blue);text-decoration:underline;word-break:break-word}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.article-bottom{border-top:1px solid var(--border);padding-top:30px;margin-top:55px}#article-view[hidden],#home-view[hidden]{display:none}
@media(max-width:1050px){.top-nav{gap:14px}.nav-cta{display:none}.story-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .85fr}.hero-visual{min-height:410px}.hero h1{font-size:58px}.stat{gap:9px}.stat strong{font-size:33px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.notice{font-size:9px}.nav-inner{min-height:72px}.logo{font-size:18px}.top-nav{visibility:hidden}.hero{padding-top:46px}.hero-grid{display:block}.hero h1{font-size:clamp(47px,10vw,71px)}.hero-copy{padding:0 0 43px}.hero-visual{min-height:360px}.hero-stats{margin:0 0 70px;grid-template-columns:repeat(2,1fr)}.stat{padding:20px 16px;border-bottom:1px solid var(--border)}.stat:nth-child(2){border-right:none}.stat:first-child{padding-left:16px}.stat:nth-child(3),.stat:nth-child(4){border-bottom:none}.section-heading{align-items:start}.section-side{display:none}.lead-section,.rubric-section{padding-bottom:70px}.lead-story{grid-template-columns:1fr}.lead-main{padding:31px}.lead-art{min-height:270px}.axis-grid,.special-section,.method-grid{grid-template-columns:1fr}.axis-card{min-height:235px}.axis-title{margin:25px 0}.minor-axes{gap:13px}.minor-axes>span{width:100%;margin-bottom:5px}.story-section{padding:65px 0 75px}.filter-panel{align-items:stretch;flex-direction:column}.search-label{min-width:0}.story-grid{grid-template-columns:1fr}.story-card{min-height:280px}.special-section{padding-top:70px;padding-bottom:70px}.special-left,.special-right{padding:37px 31px}.special-left h2{margin:25px 0}.special-right{min-height:310px}.method-section{padding:70px 0}.method-grid{gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:1/-1}.article-shell{padding-top:48px}.article-deck{font-size:17px}}
@media(max-width:430px){.hero-actions{align-items:start;flex-direction:column;gap:14px}.hero-intro{font-size:15px}.diagram-label{min-width:120px;font-size:10px}.label-one{left:4%}.label-two{right:4%}.hero-visual{min-height:330px}.diagram-core{width:118px;height:118px;font-size:47px}.axis-title{font-size:32px}.filter-chip{font-size:11px;padding:9px}.story-card h3{font-size:21px}.copyright{flex-wrap:wrap;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keyboard access and readable editorial controls. */
[hidden]{display:none!important}
.skip-link{
  position:absolute;
  z-index:100;
  top:8px;
  left:8px;
  transform:translateY(-150%);
  padding:12px 16px;
  background:var(--ink);
  color:#fff;
  font-size:14px;
  font-weight:800;
}
.skip-link:focus{transform:none}
.menu-toggle{display:none}
.search-label:focus-within{outline:3px solid #729eff;outline-offset:3px}
.search-label input:focus-visible{outline:none}
.filter-chip,.minor-link{min-height:44px}
.lead-link,.text-link{min-height:44px;display:inline-flex;align-items:center}
.card-arrow{min-width:44px;min-height:44px;display:grid;place-items:center}
.card-bottom{color:#526176;font-size:11px}
.tag{color:#4f6075;font-size:11px}
.article-shell h1,.story-card h3{overflow-wrap:anywhere}
.special-impact{
  position:relative;
  z-index:2;
  max-width:460px;
  margin:10px 0 30px;
  font-family:var(--serif);
  font-size:clamp(22px,2.5vw,36px);
  line-height:1.24;
  letter-spacing:-.035em;
}
.status-dot.approved{background:#287c62}
.story-card{position:relative}
.story-click::after{content:"";position:absolute;inset:0}
.story-card:focus-within{outline:3px solid #729eff;outline-offset:3px}
.reset-filters{
  min-height:44px;
  margin-top:8px;
  padding:10px 16px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.reset-filters:hover{background:var(--blue);border-color:var(--blue)}
.article-fact{
  padding:24px 28px;
  margin:0 0 34px;
  border-left:4px solid var(--blue);
  background:#f1f5fb;
}
.article-fact h2,.article-contents h2{font-size:17px;letter-spacing:-.01em;margin:0 0 12px}
.article-fact p{font-size:15px;line-height:1.75;color:#35465b;margin:0}
.article-contents h2{margin-bottom:20px}
.article-source span{display:inline-block;margin-top:6px}

@media(max-width:1080px){
  .nav-inner{position:relative;gap:16px}
  .menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:44px;
    min-height:44px;
    margin-left:auto;
    padding:8px 12px;
    border:1px solid #bfcbdc;
    background:var(--bg);
    color:var(--ink);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
  }
  .menu-toggle[aria-expanded="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
  .top-nav{
    display:flex;
    visibility:hidden;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 18px 12px;
    background:var(--bg);
    border-bottom:1px solid var(--border);
    box-shadow:0 16px 24px rgba(18,32,57,.12);
  }
  .top-nav[data-open="true"]{visibility:visible;pointer-events:auto}
  .top-nav a{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:10px 8px;
    border-bottom:1px solid var(--border);
    font-size:14px;
  }
  .top-nav a:last-child{border-bottom:0}
  .hero-stats .stat{min-width:0}
  .hero-stats .stat span{overflow-wrap:anywhere}
}

@media(max-width:430px){
  .nav-inner{gap:12px}
  .logo{gap:8px;font-size:16px}
  .logo-square{width:38px;height:38px;font-size:26px;flex:none}
  .menu-toggle{padding:8px 10px}
  .hero-stats .stat{padding-left:11px;padding-right:11px}
  .hero-stats .stat:first-child{padding-left:11px}
  .hero-stats .stat strong{font-size:31px}
  .hero-stats .stat span{font-size:10px}
  .hero-visual .diagram-core{width:108px;height:108px;font-size:43px}
  .hero-visual .diagram-core span{right:14px;top:13px}
  .hero-visual .diagram-label{padding:11px;min-width:112px}
  .hero-visual .label-one{top:15%}
  .hero-visual .label-two{bottom:14%}
  .special-right blockquote,.special-impact{font-size:24px}
}

@media(max-width:760px){
  .story-section .section-heading{flex-direction:column;gap:12px}
  #story-total{display:block;text-align:left}
  .search-label input{font-size:16px}
}

/* AIxMarketing editorial extension. Red is a provisional accent, not an official brand token. */
:root{--ink:#211c20;--dark:#291c22;--navy:#3a1b28;--muted:#716a70;--border:#e8e0e3;--bg:#fff;--blue:#aa193a;--cyan:#f6e6ea;--lime:#f0c9d3;--pink:#f6dfe6;--cream:#f8f5f4;--lav:#f4e8ed}
body{background:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#a81b40}
.notice{background:#f8e7ec;color:#6e1c32}.notice-dot{background:#a81b40}
.logo{font-size:24px;letter-spacing:-.06em}.logo-x,.footer-brand span,.hero-period-mark{color:var(--blue)}
.logo-sub{font-size:11px;letter-spacing:.015em;font-weight:650;color:#716970}
.top-nav{gap:17px}.top-nav a:hover,.footer a:hover{color:var(--blue)}
.hero{padding-top:62px}.hero h1{font-size:clamp(62px,6.3vw,102px);line-height:1.03;max-width:640px}
.hero h1 .serif-highlight{font-family:var(--sans);font-style:normal;color:var(--blue);font-weight:760}
.hero-period-mark{font-family:var(--serif)}.hero-intro{color:#635c62}
.hero-visual{background:var(--dark)}.hero-visual:after{background:radial-gradient(circle,rgba(211,91,126,.2),transparent 70%)}
.diagram-core{color:#421d2b}.diagram-label{color:#291c22}
.hero-stats{margin-bottom:92px}.lead-story{background:#f8edf0}.lead-art{background:#f1dce3}
.art-device{background:#411f2b;box-shadow:18px 18px 0 rgba(126,37,67,.15)}.art-pill{background:#76495d}
.axis-cjm{background:#f2e9eb}.axis-marketing{background:#f7eef0}
.story-section{background:#f8f6f6}.story-card{border-color:#e9e1e3}
.tag{background:#f6edf0;color:#79384c}.card-number{color:#8e2440}
.special-right{background:#f0d5dc}.special-left .kicker{color:#f5c9d5}
.method-section{background:#fff}.method-row p{color:#6e6870}
.footer{background:#291b22}.footer strong{color:#f4c7d2}.footer p{color:#d5c4cb}
.article-shell{max-width:920px}.article-deck{color:#625b61}
.article-contents{font-size:17px;line-height:1.8}.article-contents p{line-height:1.8}
.article-fact{background:#fbf4f6;border-left-color:var(--blue)}
.implication-box{background:#f6eef1}.unknown-box{background:#fff;border-color:#e4d6da}
.article-warning{background:#fff1e8;border-left-color:#b7673d;color:#6b4230}
.article-source{border-top:1px solid var(--border);padding-top:24px;margin-top:42px}
.article-source h2{font-size:17px;letter-spacing:-.01em;color:var(--ink)}
.article-source ul{padding-left:20px}.article-source li{margin:0 0 10px;line-height:1.6}
.article-tags{margin:0 0 32px}.article-tags .tag{font-size:12px}
.editorial-page{padding:62px 0 110px}.editorial-page>.kicker{margin-top:44px}
.editorial-page>h1{font-size:clamp(43px,5vw,70px);line-height:1.08;max-width:920px;margin:15px 0 22px}
.editorial-intro{font-size:20px;line-height:1.55;max-width:850px;color:#6d646a}
.issue-summary{font-size:13px;color:#776b72;border-top:1px solid var(--border);padding-top:18px;margin-top:34px}
.issue-group{padding:54px 0 34px;border-bottom:1px solid var(--border);scroll-margin-top:30px}
.issue-group .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.issue-group-count{font-size:12px;color:#746b70}.issue-extra{padding:50px 0;border-bottom:1px solid var(--border)}
.issue-extra h2{font-size:clamp(28px,3.3vw,44px);max-width:780px;margin:12px 0}
.issue-extra p:not(.kicker){max-width:760px;color:#655d63}.issue-bottom{margin:42px 0 0}
.archive-section{padding-top:90px;padding-bottom:100px}.archive-section .section-heading .text-link{align-self:end}
.archive-entry{border-top:1px solid var(--border);padding:24px 0}
.archive-entry:last-child{border-bottom:1px solid var(--border)}
.archive-entry>p:first-child{font-size:12px;color:var(--blue);font-weight:750;letter-spacing:.04em}
.archive-entry h2,.archive-entry h3{font-size:clamp(24px,2.7vw,36px);line-height:1.18;max-width:850px;margin:8px 0}
.archive-entry h2 a:hover,.archive-entry h3 a:hover{color:var(--blue)}
.archive-entry>p:last-child{font-size:14px;color:#6d646a}.archive-empty{color:#716970;font-size:15px}
.catalog-promo{margin-top:14px;margin-bottom:85px;padding:43px 48px;background:#f6eff1;display:flex;justify-content:space-between;gap:30px;align-items:center}
.catalog-promo h2{font-size:clamp(30px,3.2vw,45px);margin:10px 0 16px}.catalog-promo p:not(.kicker){max-width:670px;color:#685e65}
.catalog-promo-number{font-size:110px;line-height:1;font-weight:750;letter-spacing:-.09em;color:#e5bcc9}
.tools-page .editorial-intro{max-width:980px}.tool-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:end;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;margin-top:36px}
.tool-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#51464c}
.tool-controls input[type=search],.tool-controls select{height:45px;border:1px solid #cbbec3;background:#fff;color:var(--ink);padding:10px 12px;font-size:16px;min-width:225px;max-width:100%}
.tool-controls .tool-check{flex-direction:row;align-items:center;min-height:45px;font-weight:600;max-width:250px}
.tool-check input{accent-color:var(--blue);width:17px;height:17px;flex:none}
#tool-count{font-size:13px;color:#6b6268;margin:0 0 20px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tool-card{min-width:0;border:1px solid var(--border);padding:22px;background:#fff;display:flex;flex-direction:column}
.tool-top{display:flex;align-items:center;gap:13px}.tool-top img,.tool-monogram{width:54px;height:54px;flex:none;border-radius:10px}
.tool-monogram{display:grid;place-items:center;background:#f1e2e7;color:#8a2742;font-weight:850}
.tool-top h2{font-size:19px;line-height:1.2;margin:0 0 3px;overflow-wrap:anywhere}.tool-top p{font-size:12px;line-height:1.3;margin:0;color:#766d73}
.tool-icon-note{font-size:10px;color:#786e74;margin:10px 0 0}.tool-summary{font-size:14px;color:#5f555c;margin:19px 0;line-height:1.6}
.tool-status{font-size:11px;color:#375f54;background:#eaf4ef;padding:8px 10px;margin:auto 0 0}.tool-status.needs{background:#fff1e8;color:#8a5835}
.tool-card details{font-size:13px;margin-top:18px;border-top:1px solid var(--border);padding-top:14px}
.tool-card summary{cursor:pointer;color:var(--blue);font-weight:780;min-height:30px}.tool-card details p{white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}
.tool-updates{border-left:3px solid var(--accent);padding:1px 0 1px 14px;margin:16px 0}.tool-updates h3{font-size:13px;line-height:1.3;margin:0 0 5px}.tool-updates p{margin:0}
.tool-sources{display:flex;flex-wrap:wrap;gap:8px}.tool-sources a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}
.catalog-disclaimer{border-top:1px solid var(--border);margin-top:60px;padding-top:27px}.catalog-disclaimer h2{font-size:21px}.catalog-disclaimer p{color:#6c6268;max-width:790px}
.interview-body h2{font-family:var(--sans);font-size:28px;line-height:1.25;margin:48px 0 22px}
.interview-question{font-size:19px;line-height:1.4;margin:30px 0 12px;letter-spacing:-.01em}
@media(max-width:1050px){.issue-group .story-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero h1{font-size:clamp(48px,11vw,75px)}.logo{font-size:20px}.logo-sub{font-size:10px}.catalog-promo{padding:30px 25px;margin-bottom:55px}.catalog-promo-number{font-size:72px}.editorial-page{padding:45px 0 70px}.editorial-page>.kicker{margin-top:30px}.editorial-intro{font-size:17px}.issue-group{padding:38px 0 26px}.issue-group .story-grid,.tool-grid{grid-template-columns:1fr}.archive-section{padding:70px 0}.tool-controls{align-items:stretch}.tool-controls>label:first-child,.tool-controls>label:nth-child(2){flex:1 1 225px}.tool-controls input[type=search],.tool-controls select{width:100%}.article-contents{font-size:16px}}
@media(max-width:430px){.hero h1{font-size:48px}.logo{font-size:18px}.logo-sub{font-size:9px}.catalog-promo{display:block}.catalog-promo-number{display:block;font-size:64px;margin-top:14px}.editorial-page>h1{font-size:39px}.article-shell h1{font-size:39px}.tool-controls>label{width:100%;max-width:none}.tool-controls .tool-check{max-width:none}.card-meta{flex-wrap:wrap;gap:5px}}

/* Current issue and the editor's featured picks. */
.artics-wordmark{width:108px;height:auto;object-fit:contain;flex:none}
.top-nav{margin-left:auto;justify-content:flex-end;gap:18px}
.top-nav .nav-catalog{max-width:205px;line-height:1.35}
.story-issue-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--blue);font-size:13px;font-weight:760;text-decoration:underline;text-underline-offset:4px}
.feature-controls{display:flex;gap:8px;align-items:center}
.feature-controls button{width:44px;height:44px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:20px}
.feature-controls button:hover{border-color:var(--blue);color:var(--blue)}
.lead-story{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;min-height:0;padding:2px 2px 18px;background:transparent;scrollbar-color:#c9aab4 transparent}
.lead-story:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.featured-card{flex:0 0 min(370px,calc(100vw - 64px));min-width:0;min-height:370px;padding:26px 28px;background:#f8edf0;display:flex;flex-direction:column;scroll-snap-align:start}
.featured-card:nth-child(3n){background:#f0e9e7}
.featured-card-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d9c6cc;padding-bottom:14px;margin-bottom:25px;color:#8d4c61;font-size:11px;font-weight:800;letter-spacing:.1em}
.featured-card .lead-label{font-size:10px;line-height:1.4}
.featured-card h3{font-size:clamp(24px,2.4vw,32px);line-height:1.17;margin:16px 0 16px;overflow-wrap:anywhere}
.featured-card p{font-size:14px;line-height:1.62;color:#655a60;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.featured-card .lead-link{margin-top:auto}
.featured-special{background:#51263a;color:#fff}
.featured-special .featured-card-top{color:#f0b6c9;border-color:#976174}
.featured-special .lead-label,.featured-special .lead-link{color:#f6c3d3}
.featured-special p{color:#e8d4dc}
.article-highlights{border-top:3px solid var(--blue);background:#fbf4f6;padding:26px 29px;margin:0 0 38px}
.article-highlights h2{font-size:20px;margin:0 0 15px}
.article-highlights ul{margin:0;padding-left:21px}
.article-highlights li{font-size:15px;line-height:1.6;margin:0 0 10px}
.article-highlights li:last-child{margin-bottom:0}
@media(max-width:1080px){.top-nav{margin-left:0}.top-nav .nav-catalog{max-width:none}}
@media(max-width:760px){.artics-wordmark{width:92px}.featured-card{flex-basis:min(330px,calc(100vw - 56px));min-height:355px}.lead-section{padding-bottom:65px}.feature-controls{margin-left:auto}}
@media(max-width:430px){.artics-wordmark{width:72px}.featured-card{padding:23px;min-height:350px}.featured-card h3{font-size:25px}}

/* The editorial taxonomy remains visible before the first approved issue. */
.hero-stats{margin-bottom:48px}
.rubric-overview{padding-bottom:84px}
.rubric-overview .section-heading{margin-bottom:22px}
.rubric-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rubric-overview-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:198px;padding:22px 22px 20px;border:1px solid #e6d6dc;background:#fff;transition:transform .16s,box-shadow .16s}
.rubric-overview-card--main{background:#f8eaee;border-color:#f0dce3}
.rubric-overview-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(75,24,42,.09)}
.rubric-overview-meta{color:#9e2b4b;font-size:10px;font-weight:850;letter-spacing:.09em}
.rubric-overview-card h3{font-size:clamp(20px,2.2vw,28px);line-height:1.15;margin:18px 20px 9px 0;overflow-wrap:anywhere}
.rubric-overview-card p{font-size:12px;line-height:1.5;color:#6c6066;margin:0 18px 0 0}
.rubric-overview-arrow{position:absolute;right:19px;bottom:15px;font-size:20px;color:var(--blue)}
.story-section .empty-state{border:1px solid #e8d5dc;border-left:4px solid var(--blue);background:#fff}
.story-section .empty-state p{max-width:680px;margin-bottom:0}
.catalog-promo-pending{font-size:100px;line-height:1;color:#e5bcc9;align-self:flex-end}
@media(max-width:950px){.rubric-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero-stats{margin-bottom:36px}.rubric-overview{padding-bottom:62px}.catalog-promo-pending{font-size:68px}}
@media(max-width:520px){.rubric-overview-grid{grid-template-columns:1fr}.rubric-overview-card{min-height:0;padding:20px 22px 28px}.rubric-overview-card h3{font-size:24px}.rubric-overview-card p{max-width:400px}}

/* Digest reading layout: one clear entry into each issue, with calm article lists. */
:root{--max:1120px}
body{line-height:1.55}
.nav-inner{min-height:72px}
.top-nav{gap:25px}
.top-nav a{font-size:13px;color:#3f353b}
.top-nav .nav-catalog{max-width:none;line-height:1.4}
.button-primary{min-height:48px;box-sizing:border-box;font-size:14px;padding:12px 19px}
.button-primary:hover{background:#84203c}
.kicker,.eyebrow{font-size:11px;letter-spacing:.1em}

.home-issue{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:38px;padding-top:48px;padding-bottom:46px;border-bottom:1px solid var(--border)}
.home-issue-copy{min-width:0;max-width:780px}
.home-issue .eyebrow{margin:0 0 18px}
.home-issue h1{font-size:clamp(38px,4.2vw,54px);line-height:1.1;letter-spacing:-.05em;max-width:900px;margin:0 0 18px}
.home-issue .hero-intro,.home-issue .editorial-intro,.home-intro{font-size:19px;line-height:1.55;max-width:710px;margin:0 0 20px;color:#635c62}
.home-issue .hero-period,.home-period{font-size:13px;font-weight:750;color:#87324b;margin:0 0 10px}
.home-issue .hero-actions{gap:18px}
.home-issue .hero-visual{min-height:210px}
.home-issue .diagram-core{width:100px;height:100px;font-size:42px}
.home-issue .diagram-label{min-width:105px;font-size:10px}
.home-issue-art{width:180px;height:180px;display:grid;place-items:center;background:var(--dark);color:#f1ccda;overflow:hidden}
.home-issue-art span{font-size:70px;font-weight:850;line-height:1;letter-spacing:-.08em}

.lead-section{padding-top:66px;padding-bottom:72px}
.lead-section .section-heading{margin-bottom:23px}
.section-heading h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.04em}
#lead-story,.home-picks{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;min-height:0;padding:0;background:transparent;scroll-snap-type:none}
.home-pick{min-width:0;padding:23px 27px;border:1px solid #ebdde1;background:#fbf8f9;display:flex;flex-direction:column}
.home-pick--lead{grid-row:span 2;background:#55263b;border-color:#55263b;color:#fff;padding:31px 34px}
.home-pick .home-pick-link{display:flex;flex:1;flex-direction:column;align-items:stretch;min-height:0;margin:0;color:inherit;text-decoration:none;font-weight:400}
.home-pick .home-pick-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-pick-meta{font-size:11px;font-weight:760;letter-spacing:.025em;line-height:1.45;color:#8c3850}
.home-pick--lead .home-pick-meta{color:#f1c2d1}
.home-pick .kicker,.home-pick .lead-label,.home-pick .story-kicker{font-size:11px;letter-spacing:.06em;color:#9a3653;font-weight:780}
.home-pick--lead .kicker,.home-pick--lead .lead-label,.home-pick--lead .story-kicker{color:#f0c5d3}
.home-pick h3{font-size:clamp(20px,2.05vw,27px);line-height:1.2;letter-spacing:-.035em;margin:10px 0}
.home-pick--lead h3{font-size:clamp(27px,2.7vw,38px);line-height:1.13;margin:18px 0}
.home-pick p{font-size:14px;line-height:1.58;margin:0 0 16px;color:#655b61;font-weight:400}
.home-pick--lead p{color:#e7d5dc;font-size:16px}
.home-pick a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:var(--blue);font-size:13px;font-weight:760;text-decoration:underline;text-underline-offset:4px}
.home-pick--lead a{color:#fff}
.home-pick-read{display:inline-flex;align-items:center;min-height:36px;margin-top:auto;color:var(--blue);font-size:13px;font-weight:760;text-decoration:underline;text-underline-offset:4px}
.home-pick--lead .home-pick-read{color:#fff}

.rubric-overview{padding-top:50px;padding-bottom:65px;border-top:1px solid var(--border)}
.rubric-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rubric-overview-card{min-height:128px;padding:22px 25px;box-shadow:none}
.rubric-overview-card--main{min-height:168px;background:#f8edf0}
.rubric-overview-meta{font-size:11px;letter-spacing:.05em}
.rubric-overview-card h3{font-size:clamp(21px,2.25vw,29px);letter-spacing:-.035em;margin:13px 24px 7px 0}
.rubric-overview-card p{font-size:14px;line-height:1.5;margin:0 20px 0 0}
.rubric-overview-card:hover{transform:none;box-shadow:0 6px 18px rgba(75,24,42,.07)}
.rubric-overview-arrow{font-size:18px}

.catalog-promo{margin-top:12px;margin-bottom:52px;padding:27px 32px;gap:24px}
.catalog-promo h2{font-size:clamp(26px,2.8vw,36px);margin:5px 0 8px}
.catalog-promo p:not(.kicker){font-size:14px;line-height:1.5;margin:0 0 12px}
.catalog-promo-number{font-size:72px}
.archive-section{padding-top:40px;padding-bottom:75px}

.editorial-page{padding:42px 0 82px}
.editorial-page>.kicker{margin-top:24px}
.editorial-page>h1{font-size:clamp(36px,4vw,56px);line-height:1.09;letter-spacing:-.052em;max-width:950px;margin:11px 0 16px}
.editorial-intro{font-size:18px;line-height:1.55;max-width:760px}
.issue-summary{margin-top:26px;padding-top:15px}
.issue-toc{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;margin:28px 0 0}
.issue-toc>span{display:inline-flex;align-items:center;min-height:44px;margin-right:8px;color:#675e64;font-size:13px}
.issue-toc a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#fbf6f8;border:1px solid #e8dce0;color:#6a253b;font-size:13px;font-weight:720;text-decoration:none}
.issue-toc a:hover{background:#f4e5eb;border-color:#c68ba0}
.issue-group{padding:42px 0 23px;scroll-margin-top:24px}
.issue-group .section-heading{margin-bottom:11px}
.issue-group .section-heading h2{font-size:clamp(26px,3vw,38px)}
.issue-group-count{font-size:13px}
.issue-facets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.issue-facets a,.issue-facets span{font-size:12px;color:#8c3850;background:#f8edf1;padding:4px 8px}

.story-list,.rubric-list{display:block;max-width:1000px}
.story-row{position:relative;min-width:0;padding:21px 2px 23px;border-top:1px solid var(--border);background:transparent}
.story-row:last-child{border-bottom:1px solid var(--border)}
.story-row a{color:inherit}
.story-row-link{display:block;position:relative;min-height:44px;padding-right:28px}
.story-row-meta{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:18px;row-gap:3px;color:#8c3850;font-size:12px;font-weight:730;line-height:1.4}
.story-row-arrow{position:absolute;right:2px;bottom:0;color:var(--blue);font-size:19px}
.story-row a:hover h3,.story-row a:hover h2{color:var(--blue)}
.story-row h2,.story-row h3{font-size:clamp(20px,2.15vw,27px);letter-spacing:-.035em;line-height:1.22;margin:6px 0 8px;max-width:810px;overflow-wrap:anywhere}
.story-row p{font-size:15px;line-height:1.55;color:#675e64;max-width:800px;margin:0 0 8px}
.story-kicker,.story-row .card-meta{font-size:12px;font-weight:720;color:#8c3850;letter-spacing:.01em;text-transform:none}
.story-row .tag-row{margin-top:10px}
.story-row .tag{font-size:11px}
.rubric-page .editorial-intro{max-width:780px}
.rubric-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 25px}
.rubric-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #e4d8dd;color:#6b4050;font-size:13px;font-weight:700}
.rubric-tabs a:hover{border-color:#bc8b9c;background:#fcf8fa}
.rubric-tabs a[aria-current="page"]{border-color:var(--blue);background:var(--blue);color:#fff}
.rubric-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1000px;margin-bottom:10px}
.rubric-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#62575d}
.rubric-controls input{min-width:270px;max-width:100%;height:44px;padding:9px 12px;border:1px solid #cdbdc3;background:#fff;color:var(--ink);font-size:16px}
.rubric-controls #rubric-count{color:#776d73;font-size:13px}
.rubric-list{margin-top:30px}

.article-shell{max-width:850px;padding-top:45px;padding-bottom:95px}
.article-shell h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.05em;margin-bottom:18px}
.article-topline{margin:24px 0 15px;font-size:12px;line-height:1.5;letter-spacing:.01em;text-transform:none;color:#665c62}
.article-deck{font-size:19px;line-height:1.55;margin:0 0 24px}
.interview-lead{padding:21px 24px;border-radius:12px;background:#eef2f8;font-size:19px;font-weight:700;line-height:1.5}
.article-tags{margin-bottom:27px}
.article-contents{font-size:17px;line-height:1.75;color:#2e282c}
.article-contents p{line-height:1.75;margin:0 0 21px}
.article-contents .story-subhead{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:38px 0 16px;color:var(--ink)}
.article-points{margin:0 0 25px;padding-left:25px}
.article-points li{padding-left:3px;margin:0 0 11px;line-height:1.65}
.article-points strong{font-weight:800}
.meta-marker{color:var(--blue);font-size:.72em;font-weight:800;vertical-align:super;margin-left:1px}
.legal-disclaimer{max-width:var(--max);width:calc(100% - 64px);margin:0 auto 72px;border-top:1px solid #dfd8db;padding:17px 0 0;color:#655e62;font-size:13px;line-height:1.6}
.legal-disclaimer p{margin:0}
.legal-disclaimer span{color:var(--blue);font-weight:800}
.legal-disclaimer a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.article-shell + .legal-disclaimer{max-width:850px;width:calc(100% - 48px)}
.issue-group .legal-disclaimer{max-width:none;width:100%;margin:19px 0 13px}
.article-highlights{padding:0;margin:0 0 29px;background:transparent;border:0}
.article-highlights h2{font-size:19px;margin-bottom:11px}
.article-highlights li{font-size:16px;line-height:1.52;font-weight:400;margin-bottom:9px}
.article-quote{position:relative;margin:30px 0 32px;padding:7px 12px 7px 25px;border-left:4px solid var(--blue);font-family:var(--serif);font-size:clamp(19px,2.2vw,25px);line-height:1.5;font-style:italic;color:#4d2a35}
.article-quote p,.article-quote em{font-style:italic}
.article-quote p{margin:0}
.article-source{margin-top:37px}

.tools-page .editorial-intro{max-width:750px}
.tool-controls{margin-top:24px;padding:18px 0}
.tool-icon-note{display:none}
.tool-grid{gap:14px}
.tool-card{padding:20px}
.tool-summary{font-size:14px;line-height:1.55;margin:14px 0}
.catalog-disclaimer{margin-top:45px}

@media(max-width:1080px){
  .top-nav{gap:0}
  .top-nav .nav-catalog{max-width:none}
}
@media(max-width:760px){
  .home-issue{display:block;padding-top:32px;padding-bottom:33px}
  .home-issue h1{font-size:clamp(35px,9vw,49px);margin-bottom:15px}
  .home-issue .hero-intro,.home-issue .editorial-intro,.home-intro{font-size:16px;margin-bottom:15px}
  .home-issue .hero-visual{min-height:150px}
  .home-issue-art{display:none}
  .lead-section{padding-top:45px;padding-bottom:51px}
  #lead-story,.home-picks{display:flex;flex-direction:column;gap:10px}
  .home-pick,.home-pick--lead{padding:22px;min-height:0}
  .home-pick h3{font-size:23px}
  .home-pick--lead h3{font-size:29px}
  .rubric-overview{padding-top:37px;padding-bottom:47px}
  .rubric-overview-grid{grid-template-columns:1fr}
  .rubric-overview-card,.rubric-overview-card--main{min-height:0;padding:19px 21px 26px}
  .rubric-overview-card h3{font-size:23px}
  .catalog-promo{padding:23px 24px;margin-bottom:35px}
  .catalog-promo-number{font-size:58px}
  .archive-section{padding-top:31px;padding-bottom:55px}
  .editorial-page{padding-top:35px;padding-bottom:65px}
  .editorial-page>h1{font-size:clamp(34px,8.5vw,45px)}
  .editorial-intro{font-size:16px}
  .issue-group{padding:30px 0 17px}
  .issue-group .section-heading h2{font-size:27px}
  .story-row{padding:18px 0 20px}
  .story-row h2,.story-row h3{font-size:21px}
  .rubric-tabs{margin:21px 0 18px}
  .rubric-controls label,.rubric-controls input{width:100%;min-width:0}
  .article-shell{padding-top:32px;padding-bottom:70px}
  .article-shell h1{font-size:clamp(34px,8.5vw,46px)}
  .article-deck{font-size:17px}
  .article-contents{font-size:16px}
  .article-quote{font-size:20px;padding-left:18px}
  .tool-controls{margin-top:18px}
}
@media(max-width:430px){
  .home-issue h1{font-size:39px}
  .home-issue .hero-actions{align-items:flex-start;gap:11px}
  .home-issue .hero-visual{min-height:130px}
  .home-pick--lead h3{font-size:27px}
  .rubric-overview-card h3{font-size:22px}
  .catalog-promo-number{font-size:48px}
}

/* November 2026 Figma layout: shared brand, issue-first home and issue listing. */
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-wght.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#35373a;--dark:#35373a;--navy:#35373a;--muted:#66696d;--border:#dfe1e4;--bg:#fff;--blue:#9c162e;--max:1120px;--sans:Manrope,Inter,"Segoe UI",Arial,sans-serif;--display:"Pragmatica Extended",Manrope,Inter,"Segoe UI",Arial,sans-serif}
body{background:#fff;color:var(--ink)}
.site-header{background:#fff;border-bottom:1px solid #e0e2e4}
.nav-inner{min-height:78px;gap:24px}
.brand-lockup{display:inline-flex;align-items:center;gap:18px;min-width:0;flex:none}
.true-digital-mark{display:block;position:relative;width:64px;height:51px;flex:none;overflow:hidden}
.true-digital-mark img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.true-digital-mark--light .true-digital-mark-base{filter:invert(1)}
.true-digital-mark--light .true-digital-mark-badge{clip-path:inset(15% 13% 66% 72%)}
.brand-lockup .artics-wordmark{display:block;width:101px;height:auto;flex:none}
.top-nav{margin-left:auto;gap:30px}
.top-nav a{font-size:13px;font-weight:600;color:#383a3d;white-space:nowrap}
.top-nav a:hover,.top-nav a:focus-visible{color:var(--blue)}
.menu-toggle{border-color:#cdd0d3;border-radius:8px}
.brand-hero{position:relative;min-height:364px;overflow:hidden;isolation:isolate;background:repeating-linear-gradient(90deg,transparent 0 153px,rgba(87,104,111,.17) 154px,transparent 155px),repeating-linear-gradient(0deg,transparent 0 153px,rgba(87,104,111,.15) 154px,transparent 155px),radial-gradient(ellipse 44% 90% at 50% 112%,rgba(98,255,239,.77),rgba(177,244,245,.5) 45%,transparent 76%),linear-gradient(115deg,#cbd6da 0%,#b8c9d1 48%,#d4e1e5 100%)}
.brand-hero::before,.brand-hero::after,.brand-hero-ring{content:"";position:absolute;left:50%;pointer-events:none;border-radius:50%;transform:translateX(-50%)}
.brand-hero::before{z-index:0;top:-113px;width:min(920px,75vw);height:415px;border:3px solid rgba(55,233,240,.85);box-shadow:0 0 16px rgba(61,244,233,.24)}
.brand-hero::after{z-index:0;top:101px;width:min(960px,78vw);height:425px;border:5px solid rgba(228,255,254,.87);box-shadow:0 0 18px rgba(68,244,234,.9),inset 0 0 16px rgba(68,244,234,.55)}
.brand-hero-ring{z-index:0;top:210px;width:min(820px,68vw);height:330px;border:10px solid rgba(129,255,239,.74);box-shadow:0 0 22px rgba(74,255,232,.95),inset 0 0 24px rgba(74,255,232,.6)}
.brand-hero-inner{position:relative;z-index:1;min-height:364px;display:flex;flex-direction:column;justify-content:space-between;padding-top:42px;padding-bottom:35px}
.brand-hero-copy{position:relative;z-index:1}
.brand-hero h1{font-family:var(--display);font-size:clamp(42px,5.6vw,70px);font-weight:700;letter-spacing:0;line-height:1.14;margin:0;white-space:nowrap}
.brand-hero p{font-family:var(--display);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.31;letter-spacing:0;margin:0}
.hero-issue-pill{display:flex;align-items:center;justify-content:center;gap:15px;align-self:center;min-height:60px;padding:7px 13px 7px 24px;border-radius:999px;background:#fff;box-shadow:0 8px 25px rgba(42,89,95,.1);font-size:17px;font-weight:700;white-space:nowrap}
.hero-issue-pill .button-primary{min-width:155px;min-height:38px;padding:7px 16px;font-size:11px;gap:10px}
.hero-issue-pill .button-primary span{font-size:19px;line-height:0}
.hero-issue-pill .button-download{background:var(--blue);color:#fff}
.hero-issue-pill .button-download:hover{background:#751024;border-color:#751024}
.pdf-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none}
.pdf-download:hover{background:var(--blue);color:#fff}
.issue-download{margin:0 0 20px}
.home-issue{display:block;padding-top:54px;padding-bottom:59px;border-bottom:1px solid #bec1c4}
.home-issue .kicker{color:var(--blue);font-size:24px;font-weight:700;letter-spacing:.06em;line-height:1.31;margin:0 0 10px}
.home-issue-title{font-size:24px;font-weight:400;line-height:1.31;margin:0 0 25px;color:var(--ink);max-width:1040px}
.home-issue-title strong{font-weight:700}
.button-primary,.home-issue .button-primary{display:inline-flex;align-items:center;justify-content:center;min-width:176px;min-height:43px;box-sizing:border-box;padding:9px 22px;border:1px solid var(--blue);border-radius:999px;background:transparent;color:var(--blue);font-size:12px;font-weight:800;line-height:1.25;text-decoration:none;text-transform:uppercase}
.button-primary:hover,.home-issue .button-primary:hover{background:var(--blue);color:#fff}
.lead-section{padding-top:44px;padding-bottom:64px}
.lead-section .section-heading{margin-bottom:26px}
.lead-section .section-heading h2{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.31;text-transform:uppercase;letter-spacing:0}
#lead-story,.home-picks{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(230px,auto));gap:11px;min-height:720px;overflow:visible;padding:0;background:transparent}
#lead-story:not(:has(.home-pick:nth-child(4))){grid-template-rows:repeat(2,minmax(0,1fr))}
.home-pick{padding:20px 27px;border:0;border-radius:12px;background:#eef2f8;color:var(--ink);min-height:0}
.home-pick--lead{grid-row:1 / -1;padding:33px 35px;background:#35373a;color:#fff}
.home-pick .home-pick-link{min-height:0}
.home-pick-meta{font-size:13px;font-weight:700;line-height:1.31;color:var(--blue);letter-spacing:0}
.home-pick--lead .home-pick-meta{color:#92cdd4}
.home-pick h3{font-size:24px;font-weight:700;line-height:1.31;letter-spacing:0;margin:8px 0 7px}
.home-pick--lead h3{font-size:36px;line-height:1.2;margin:19px 0 16px}
.home-pick p{font-size:14px;line-height:1.31;color:var(--ink);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-pick--lead p{font-size:16px;line-height:1.31;color:#fff;-webkit-line-clamp:5}
.home-pick .home-pick-read{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:30px;box-sizing:border-box;margin-top:auto;padding:5px 13px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase;text-decoration:none}
.home-pick--lead .home-pick-read{border-color:#92cdd4;color:#92cdd4}
.home-pick .home-pick-link:hover .home-pick-read{background:var(--blue);color:#fff}
.home-pick--lead .home-pick-link:hover .home-pick-read{background:#92cdd4;color:var(--ink)}
.catalog-promo{display:block;margin-top:0;margin-bottom:68px;padding:34px 35px 36px;border:1px solid #d7d9dc;border-radius:12px;background:#fff}
.catalog-promo h2{font-size:clamp(27px,2.8vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 7px}
.catalog-promo p:not(.kicker){font-size:14px;line-height:1.45;color:#66686b;margin:0 0 17px}
.catalog-promo .text-link,.issue-catalog .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:6px 13px;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;text-decoration:none}
.catalog-promo .text-link:hover,.issue-catalog .text-link:hover{background:var(--blue);color:#fff}
.archive-section{border-top:1px solid var(--border)}
.back-to-top{position:fixed;right:24px;bottom:calc(26px + var(--footer-overlap,0px));z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:108px;height:98px;padding:5px 0;border:0;background:transparent;color:var(--blue);font-size:25px;font-weight:400;line-height:1;text-align:center}
.back-to-top[hidden]{display:none}
.back-to-top:hover{color:#751024}
.back-to-top svg{display:block;flex:none}
.back-to-top span{display:block;line-height:1}
.footer{background:#343638;color:#fff;padding:34px 0 24px}
.footer-main,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-lockup{display:flex;align-items:center;gap:18px}
.footer-lockup img:first-child{display:block;width:64px;height:auto}
.footer-lockup img:last-child{display:block;width:103px;height:auto;filter:grayscale(1) brightness(0) invert(1)}
.footer-nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.footer-nav strong{display:inline;color:#fff;margin:0;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}
.footer-nav a{display:inline-flex;align-items:center;min-height:36px;margin:0;color:#d6d8db;font-size:12px;font-weight:500}
.footer-nav a:hover{color:#fff;text-decoration:underline}
.footer-bottom{margin-top:32px;color:#b9bdc1;font-size:11px;letter-spacing:0}
.footer-bottom p{margin:4px 0 0;color:#b9bdc1;font-size:11px}
.footer-bottom img{display:block;width:137px;height:auto;opacity:.9}
.editorial-page{padding-top:56px;padding-bottom:80px}
.back-link{display:inline-flex;align-items:center;min-height:36px;color:var(--blue);font-size:14px;font-weight:680}
.issue-page>.kicker{margin:36px 0 14px;color:var(--blue);font-size:24px;font-weight:700;line-height:1.31;letter-spacing:.06em}
.issue-page>h1{max-width:1115px;margin:0 0 18px;font-family:var(--display);font-size:38px;font-weight:700;line-height:1.31;letter-spacing:0;text-transform:uppercase}
.issue-page>.editorial-intro{max-width:1113px;margin:0 0 24px;font-size:18px;line-height:1.31;color:var(--ink)}
.issue-toc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0;border:0}
.issue-toc>span{min-height:36px;margin-right:7px;color:#6a6d70;font-size:12px}
.issue-toc a{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border:1px solid #b9bdc1;border-radius:999px;background:#fff;color:#45484b;font-size:11px;font-weight:650;line-height:1.25}
.issue-toc a:hover{background:#f8edf0;border-color:var(--blue);color:var(--blue)}
.issue-group{padding:48px 0 0;scroll-margin-top:90px}
.issue-group .section-heading{align-items:end;margin:0;padding:0 0 10px;border-bottom:1px solid #aeb2b5}
.issue-group .section-heading h2{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.31;letter-spacing:0;text-transform:uppercase;margin:0}
.issue-group-count{color:#717477;font-size:12px;font-weight:500;white-space:nowrap}
.issue-page .story-list{max-width:none}
.issue-page .story-row--issue{padding:23px 0 24px;border-top:0;border-bottom:1px solid #dfe1e4}
.issue-page .story-row--issue:last-child{border-bottom:1px solid #dfe1e4}
.story-row--issue .story-row-link{display:grid;grid-template-columns:minmax(0,1fr) 148px;column-gap:30px;min-height:95px;padding:0}
.story-row--issue .story-row-date{grid-column:2;grid-row:1 / span 2;align-self:start;justify-self:start;margin-top:4px;color:var(--blue);font-size:12px;font-weight:600;line-height:1.4}
.story-row--issue h3{grid-column:1;grid-row:1;max-width:830px;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.31;letter-spacing:0;color:var(--ink)}
.story-row--issue p{grid-column:1;grid-row:2;max-width:820px;margin:0;color:var(--ink);font-size:18px;line-height:1.31}
.story-row--issue .story-row-arrow{position:static;grid-column:2;grid-row:2;align-self:end;justify-self:end;color:var(--blue);font-size:23px;line-height:1}
/* The first two sections use the alternate reading rhythm from the issue mockup. */
.issue-group--split .story-row--issue{padding:30px 0 31px}
.issue-group--split .story-row--issue .story-row-link{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr) 28px;grid-template-rows:auto 1fr;column-gap:26px;min-height:124px}
.issue-group--split .story-row--issue h3{grid-column:1;grid-row:1 / span 2;align-self:start;max-width:430px;margin:0;padding-right:8px;font-size:27px;line-height:1.27}
.issue-group--split .story-row--issue p{grid-column:2;grid-row:1;max-width:none;margin:0 0 20px;color:#66686b;font-size:18px;line-height:1.35}
.issue-group--split .story-row--issue .story-row-date{grid-column:2;grid-row:2;align-self:end;margin:0;color:var(--blue);font-size:12px}
.issue-group--split .story-row--issue .story-row-arrow{grid-column:3;grid-row:2;align-self:end;justify-self:end}
.issue-catalog{margin:56px 0 10px;padding:30px 32px;border:1px solid #d7d9dc;border-radius:12px;background:#fff}
.issue-catalog h2{font-size:29px;margin:0 0 6px}
.issue-catalog p{font-size:14px;color:#66686b;margin:0 0 17px}
.issue-bottom{margin:52px 0 0}
@media(max-width:1080px){.top-nav{gap:0}.top-nav a{white-space:normal}.brand-hero h1{white-space:normal}}
@media(min-width:761px) and (max-width:900px){
  #lead-story,.home-picks{display:flex;flex-direction:column;min-height:0;gap:10px}
  .home-pick,.home-pick--lead{min-height:0;padding:26px}
  .home-pick--lead h3{font-size:30px}
}
@media(max-width:760px){
  .container{width:calc(100% - 36px)}
  .nav-inner{min-height:68px}
  .brand-lockup{gap:9px}
  .true-digital-mark{width:51px;height:42px}
  .brand-lockup .artics-wordmark{width:83px}
  .top-nav{margin-left:0}
  .brand-hero,.brand-hero-inner{min-height:380px}
  .brand-hero-inner{padding-top:45px;padding-bottom:30px}
  .brand-hero h1{font-size:clamp(34px,7.8vw,52px);line-height:1.12;margin-bottom:5px;white-space:normal}
  .brand-hero p{font-size:clamp(18px,3.8vw,24px);line-height:1.2}
  .brand-hero::before{width:105vw;top:-60px}
  .brand-hero::after{width:115vw;top:115px}
  .brand-hero-ring{width:95vw;top:205px}
  .home-issue{padding-top:39px;padding-bottom:42px}
  .home-issue .kicker{font-size:21px}
  .home-issue-title{font-size:clamp(17px,4vw,22px)}
  .lead-section{padding-top:43px;padding-bottom:43px}
  #lead-story,.home-picks{display:flex;flex-direction:column;min-height:0;gap:10px}
  .home-pick,.home-pick--lead{min-height:0;padding:24px}
  .home-pick--lead h3{font-size:29px}
  .home-pick h3{font-size:22px}
  .home-pick p,.home-pick--lead p{-webkit-line-clamp:unset;display:block;overflow:visible}
  .catalog-promo{padding:26px 24px;margin-bottom:47px}
  .footer-main,.footer-bottom{align-items:flex-start}
  .footer-main{flex-direction:column;gap:19px}
  .footer-nav{gap:8px 18px}
  .footer-bottom{margin-top:25px}
  .editorial-page{padding-top:34px;padding-bottom:65px}
  .issue-page>.kicker{margin:27px 0 11px;font-size:18px}
  .issue-page>h1{font-size:clamp(32px,7vw,46px)}
  .issue-page>.editorial-intro{font-size:16px}
  .issue-group{padding-top:39px}
  .issue-group .section-heading h2{font-size:clamp(23px,5.4vw,29px)}
  .story-row--issue .story-row-link{grid-template-columns:minmax(0,1fr) 105px;column-gap:15px}
  .story-row--issue h3{font-size:24px}
  .story-row--issue p{font-size:16px}
  .issue-group--split .story-row--issue .story-row-link{display:flex;flex-direction:column;min-height:0;padding-right:30px}
  .issue-group--split .story-row--issue h3{order:0;max-width:none;padding:0;font-size:24px}
  .issue-group--split .story-row--issue p{order:1;margin:0 0 12px;font-size:16px}
  .issue-group--split .story-row--issue .story-row-date{order:2;align-self:auto;margin:0}
  .issue-group--split .story-row--issue .story-row-arrow{position:absolute;right:0;bottom:0}
}
@media(max-width:430px){
  .brand-hero,.brand-hero-inner{min-height:346px}
  .brand-hero-inner{padding-top:37px;padding-bottom:25px}
  .brand-hero h1{font-size:36px}
  .brand-hero p{font-size:17px}
  .hero-issue-pill{gap:9px;min-height:54px;padding:7px 8px 7px 13px;font-size:13px}
  .hero-issue-pill .button-primary{min-width:125px;min-height:35px;padding:6px 10px;font-size:9px}
  .hero-issue-pill{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,335px);border-radius:19px;padding:9px;gap:7px}
  .hero-issue-pill #hero-period{grid-column:1 / -1;text-align:center}
  .hero-issue-pill .button-primary{min-width:0;width:100%;font-size:9px}
  .interview-lead{padding:18px;font-size:17px}
  .home-issue .kicker{font-size:19px}
  .home-issue-title{font-size:16px}
  .footer-nav strong{width:100%}
  .footer-nav a{font-size:11px}
  .footer-bottom img{width:108px}
  .back-to-top{right:12px;bottom:calc(18px + var(--footer-overlap,0px));width:76px;height:70px;gap:5px;font-size:18px}
  .back-to-top svg{width:27px;height:35px}
  .issue-page>h1{font-size:28px;line-height:1.18}
  .issue-toc{gap:7px}
  .issue-toc>span{width:100%;min-height:0;margin-bottom:5px}
  .issue-toc a{font-size:11px}
  .issue-group .section-heading{align-items:start;gap:6px;flex-direction:column}
  .issue-group-count{font-size:11px}
  .story-row--issue .story-row-link{display:flex;flex-direction:column;min-height:0}
  .story-row--issue h3{order:0;font-size:21px;margin:0 0 8px}
  .story-row--issue .story-row-date{order:2;margin:7px 0 0;font-size:11px}
  .story-row--issue p{order:1;font-size:15px}
  .story-row--issue .story-row-arrow{position:absolute;right:0;bottom:0}
  .story-row--issue .story-row-link{padding-right:26px}
}
