.outcome-section{width:var(--page);margin:0 auto clamp(90px,10vw,140px);padding:38px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.outcome-section header{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:50px;align-items:end;margin-bottom:35px}
.outcome-section header .eyebrow{grid-column:1/-1}
.outcome-section h2{margin:0;font:700 clamp(42px,5vw,64px)/1 var(--display);letter-spacing:-.05em}
.outcome-section header>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.outcome-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.outcome-chain article{min-height:245px;padding:23px;background:var(--canvas)}
.outcome-chain span{color:var(--accent);font-size:8px;text-transform:uppercase}
.outcome-chain h3{margin:50px 0 12px;font:600 18px/1.3 var(--display)}
.outcome-chain p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}
.outcome-chain .outcome-result{background:var(--ink);color:#fff}
.outcome-chain .outcome-result p{color:#aaa9a4}
.outcome-result button{margin-top:20px;padding:9px 0;border:0;border-bottom:1px solid #777771;background:transparent;color:#fff;font-size:9px;cursor:pointer}
@media(max-width:1000px){.outcome-chain{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.outcome-section{width:calc(100% - 36px);padding:22px}.outcome-section header{grid-template-columns:1fr;gap:20px}.outcome-section header .eyebrow{grid-column:auto}.outcome-chain{grid-template-columns:1fr}}

/* Documented repetition ledger */
.repeat-grid article.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 18px 48px rgba(20,20,18,.14)}
.repeat-grid article.active p,.repeat-grid article.active .repeat-range{color:#aaa9a4}.repeat-grid article.active .repeat-top strong{color:#fff}.repeat-grid article.active button{color:#fff}
.repeat-detail{margin-top:18px;border:1px solid var(--ink);border-radius:18px;background:var(--surface);overflow:hidden}
.repeat-detail>header{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:40px;align-items:end;padding:28px 32px;background:var(--ink);color:#fff}
.repeat-detail header span{color:var(--accent);font-size:9px;letter-spacing:.08em}.repeat-detail h3{margin:10px 0 0;font:700 clamp(30px,4vw,48px)/1 var(--display);letter-spacing:-.04em}.repeat-detail header p{margin:0;color:#aaa9a4;font-size:11px;line-height:1.6}.repeat-detail header p strong{color:#fff;font:700 24px var(--display)}
.repeat-detail ol{margin:0;padding:0;list-style:none}.repeat-detail li+li{border-top:1px solid var(--line)}.repeat-detail li button{width:100%;display:grid;grid-template-columns:38px 120px minmax(0,1fr) 105px 92px;gap:16px;align-items:center;padding:17px 24px;border:0;background:transparent;text-align:left;cursor:pointer;transition:.18s}.repeat-detail li button:hover{background:var(--accent-soft)}.repeat-sequence{color:var(--accent);font-size:9px}.repeat-detail time{color:var(--muted);font-size:9px}.repeat-detail li strong{font:600 13px/1.35 var(--display)}.repeat-detail li i{color:var(--muted);font-size:8px;font-style:normal;text-align:right}

/* Weekly briefing */
.weekly-section{padding:clamp(80px,10vw,145px) max(24px,calc((100vw - 1180px)/2));background:#dfe0d9;color:var(--ink)}
.weekly-masthead{display:flex;justify-content:space-between;align-items:end;padding-bottom:20px;border-bottom:4px solid var(--ink)}.weekly-masthead .eyebrow{margin-bottom:7px}.weekly-kicker{margin:0;font:600 13px var(--display);text-transform:uppercase}.weekly-masthead time{font:600 10px var(--sans);text-transform:uppercase}
.weekly-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:0;border-bottom:1px solid var(--ink)}.weekly-lead{display:grid;grid-template-columns:180px 1fr;min-height:650px;padding:34px 38px 40px 0;border-right:1px solid var(--ink)}
.weekly-lead-art{position:relative;min-height:100%;padding:18px;background:var(--accent);color:#fff;overflow:hidden}.weekly-lead-art:after{content:"\201C";position:absolute;left:-18px;bottom:-66px;color:rgba(255,255,255,.25);font:800 260px/1 Georgia,serif}.weekly-lead-art span,.weekly-lead-art b,.weekly-lead-art i{position:relative;z-index:1;display:block}.weekly-lead-art span{font-size:8px;letter-spacing:.12em}.weekly-lead-art b{margin-top:330px;font:700 18px var(--display)}.weekly-lead-art i{margin-top:7px;font-size:9px;font-style:normal;text-transform:uppercase}
.weekly-lead-copy{padding-left:34px}.weekly-lead-copy h3{margin:22px 0;font:700 clamp(35px,4.5vw,60px)/.98 var(--display);letter-spacing:-.05em}.weekly-lead-copy blockquote{margin:0;padding:20px 0;border-block:1px solid rgba(20,20,18,.25);font:500 18px/1.5 var(--display)}.weekly-lead-copy>p{margin:24px 0;color:#55554f;font-size:12px;line-height:1.75}.weekly-lead-copy button{padding:11px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:10px;font-weight:600;cursor:pointer}.weekly-lead-copy button span{color:var(--accent)}
.weekly-index{padding:34px 0 40px 34px}.weekly-index-head h2{margin:0;font:800 clamp(45px,5vw,70px)/.88 var(--display);letter-spacing:-.065em}.weekly-index-head>p{margin:25px 0 35px;color:#55554f;font-size:11px;line-height:1.7}.weekly-index ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.weekly-index li{border-bottom:1px solid rgba(20,20,18,.25)}.weekly-index button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:12px;padding:18px 0;border:0;background:transparent;text-align:left;cursor:pointer}.weekly-index button:hover strong{color:var(--accent)}.weekly-index button>span{color:var(--accent);font:700 10px var(--display)}.weekly-index small,.weekly-index em{display:block;color:#66665f;font-size:8px;font-style:normal;text-transform:uppercase}.weekly-index strong{display:block;margin:7px 0;font:600 13px/1.35 var(--display);transition:.18s}

/* Quote and source archive */
.tape-section{width:var(--page);margin:auto;padding:clamp(90px,10vw,140px) 0}.tape-heading{display:grid;grid-template-columns:1fr minmax(300px,430px);gap:65px;align-items:end;margin-bottom:40px}.tape-heading h2{margin:0;font:700 clamp(48px,6vw,78px)/.98 var(--display);letter-spacing:-.055em}.tape-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.tape-controls{display:grid;grid-template-columns:1fr 250px 150px;border:1px solid var(--line);border-radius:13px 13px 0 0;background:var(--surface);overflow:hidden}.tape-controls>label,.tape-controls>div{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:15px 18px}.tape-controls>*+*{border-left:1px solid var(--line)}.tape-controls span{margin-bottom:8px;color:var(--muted);font-size:8px;text-transform:uppercase}.tape-controls input,.tape-controls select{width:100%;border:0;background:transparent;outline:0;font:500 12px var(--sans)}.tape-controls>div strong{font:700 30px/.9 var(--display)}
.tape-reel{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.tape-card{display:grid;grid-template-columns:34px 1fr;min-height:390px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);transition:.2s}.tape-card:hover{position:relative;z-index:1;transform:translateY(-4px);box-shadow:0 18px 50px rgba(20,20,18,.09)}.tape-spine{display:flex;flex-direction:column;align-items:center;padding:16px 0;border-right:1px solid var(--line);background:#efefe9}.tape-spine span{color:var(--accent);font-size:8px}.tape-spine i{flex:1;border-left:1px dashed #aaa9a4;margin:13px 0}.tape-spine b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.08em}.tape-body{display:flex;flex-direction:column;padding:21px}.tape-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;text-transform:uppercase}.tape-body blockquote{margin:48px 0 22px;font:600 19px/1.45 var(--display);letter-spacing:-.015em}.tape-body>p{margin:auto 0 20px;color:var(--muted);font-size:9px;line-height:1.55}.tape-actions{display:flex;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.tape-actions a,.tape-actions button{border:0;background:transparent;color:var(--ink);font-size:8px;font-weight:600;text-decoration:none;cursor:pointer}.tape-actions a:hover,.tape-actions button:hover{color:var(--accent)}.tape-more{display:block;margin:28px auto 0;padding:12px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:10px;font-weight:600;cursor:pointer}.tape-more span{color:var(--accent)}.tape-empty{grid-column:1/-1;padding:50px;border:1px solid var(--line);border-left:0;color:var(--muted);text-align:center}

/* Claim comparison */
.compare-section{padding:clamp(90px,10vw,145px) max(24px,calc((100vw - 1180px)/2));background:var(--ink);color:#fff}.compare-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.compare-heading .eyebrow{grid-column:1/-1}.compare-heading h2{margin:0;font:700 clamp(50px,7vw,88px)/.9 var(--display);letter-spacing:-.06em}.compare-heading>p{margin:0;color:#aaa9a4;font-size:13px;line-height:1.75}
.compare-picker{display:grid;grid-template-columns:1fr 50px 1fr;gap:12px;align-items:end;margin:50px 0 18px}.compare-picker label{display:block}.compare-picker label span{display:block;margin:0 0 8px;color:#888883;font-size:8px;text-transform:uppercase}.compare-picker select{width:100%;height:52px;padding:0 14px;border:1px solid #444440;border-radius:8px;background:#252523;color:#fff;font:500 11px var(--sans)}.compare-picker button{height:52px;border:1px solid #444440;border-radius:50%;background:#252523;color:var(--accent);font-size:22px;cursor:pointer;transition:.2s}.compare-picker button:hover{border-color:var(--accent);transform:rotate(180deg)}
.compare-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid #444440;border-radius:18px;overflow:hidden}.compare-board>article{padding:32px;background:#20201e}.compare-board>article+article{border-left:1px solid #444440}.compare-file{display:flex;justify-content:space-between;margin-bottom:30px;color:#888883;font-size:8px;letter-spacing:.08em}.compare-file b{color:var(--accent)}.compare-board h3{margin:22px 0;font:700 clamp(27px,3vw,40px)/1.05 var(--display);letter-spacing:-.035em}.compare-board blockquote{min-height:120px;margin:0;padding:18px 0;border-block:1px solid #444440;color:#d2d2cc;font:500 15px/1.55 var(--display)}.compare-board dl{margin:0}.compare-board dl div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #383835}.compare-board dt{color:#888883;font-size:8px;text-transform:uppercase}.compare-board dd{margin:0;color:#c4c4bd;font-size:10px;line-height:1.7}.compare-board dd strong{color:#fff;font:700 24px var(--display)}.compare-board>article>button{margin-top:28px;padding:11px 0;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;font-size:9px;font-weight:600;cursor:pointer}.compare-board>article>button:hover{color:var(--accent);border-color:var(--accent)}

@media(max-width:1000px){.weekly-layout{grid-template-columns:1fr}.weekly-lead{border-right:0;border-bottom:1px solid var(--ink)}.weekly-index{padding-left:0}.tape-reel{grid-template-columns:1fr 1fr}.compare-board dl div{grid-template-columns:115px 1fr}}
@media(max-width:700px){.repeat-detail>header{grid-template-columns:1fr;padding:23px}.repeat-detail li button{grid-template-columns:30px 1fr 85px;padding:15px}.repeat-detail time,.repeat-detail li i{display:none}.repeat-detail li strong{grid-column:2}.weekly-section{padding-inline:18px}.weekly-masthead{align-items:start}.weekly-masthead time{max-width:120px;text-align:right}.weekly-lead{grid-template-columns:1fr;padding-right:0}.weekly-lead-art{min-height:130px}.weekly-lead-art b{margin-top:55px}.weekly-lead-copy{padding:25px 0}.tape-section{width:calc(100% - 36px)}.tape-heading,.compare-heading{grid-template-columns:1fr;gap:20px}.tape-heading>p{margin-top:10px}.tape-controls{grid-template-columns:1fr 1fr}.tape-controls>div{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.tape-reel{grid-template-columns:1fr}.compare-section{padding-inline:18px}.compare-heading .eyebrow{grid-column:auto}.compare-picker{grid-template-columns:1fr 42px 1fr}.compare-picker select{font-size:9px}.compare-board{grid-template-columns:1fr}.compare-board>article+article{border-left:0;border-top:1px solid #444440}.compare-board blockquote{min-height:auto}.compare-board dl div{grid-template-columns:100px 1fr}}
