/* CHAIR 10 — PASS 2: original editorial system | 2026-11-01
   Additive styles, designed to preserve all pre-existing forms, links and tracking. */
:root { --td-ink:#151f1c; --td-red:#a52d25; --td-cream:#f7f3e8; --td-paper:#fffaf0; --td-line:#d4c5a7; --td-green:#263e34; }
img {max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ef9d54;outline-offset:3px}
/* Signature photographic chair on actual HTML hero */
body:has(.td-trust-strip) .hero {isolation:isolate;min-height:530px;display:flex;align-items:center;padding:76px 0 72px;background:radial-gradient(ellipse at 18% 17%,#3b5b4e 0%,#263e34 49%,#12221c 100%)}
body:has(.td-trust-strip) .hero::before {content:"";position:absolute;inset:0 0 0 auto;width:47%;z-index:-1;background:linear-gradient(90deg,#263e34 0%,rgba(38,62,52,.10) 42%,rgba(17,30,24,.04)),url('/assets/editorial/chair-ten.webp') center 42%/cover no-repeat;opacity:.96}
body:has(.td-trust-strip) .hero::after {z-index:0}
body:has(.td-trust-strip) .hero .wrap {width:100%;position:relative;z-index:1}
body:has(.td-trust-strip) .hero .wrap > * {max-width:55%}
body:has(.td-trust-strip) .hero h1 {font-size:clamp(2.45rem,4.1vw,3.65rem);letter-spacing:-.035em;line-height:1.17;text-wrap:balance}
body:has(.td-trust-strip) .hero h1 .tenth{font-family:'Besley',serif;font-weight:900;font-style:italic;color:#f2c4a0;font-size:1.02em;transform:rotate(-1deg);text-decoration:underline;text-decoration-color:#d84b3a;text-decoration-thickness:.10em;text-underline-offset:.13em}
body:has(.td-trust-strip) .hero .kicker {font-size:.72rem;letter-spacing:.15em;color:#ebd6b4}
body:has(.td-trust-strip) .hero p.sub {font-size:1.13rem;max-width:53%;line-height:1.6}
body:has(.td-trust-strip) .hero .ctas{max-width:70%;gap:12px}
body:has(.td-trust-strip) .hero .btn {padding:13px 19px;font-size:.97rem}
body:has(.td-trust-strip) .hero .chalknote {font-size:1.14rem;max-width:52%;color:#e5d7bc}
.td-trust-strip {background:#fcf8ed;border-bottom:3px double #cbbb9e;box-shadow:0 9px 18px rgba(27,37,31,.05);position:relative;z-index:2}
.td-trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:17px;padding-bottom:17px}
.td-trust-strip span{padding:0 16px;border-right:1px solid #d8cbb1;font:700 .85rem 'Alegreya Sans',sans-serif;color:#293c33;line-height:1.4}
.td-trust-strip span:first-child{padding-left:0}
.td-trust-strip span:last-child{border:0}
.td-trust-strip b{font:700 .75rem 'IBM Plex Mono',monospace;color:#b5342a;margin-right:7px}
/* The free browser-local quote desk: more contrast and cleaner label layout */
body:has(.td-trust-strip) .quote-desk{padding:62px 0 72px;background:linear-gradient(135deg,#f2eadb 0%,#e5d8bd 100%)}
body:has(.td-trust-strip) .desk-heading{align-items:flex-start}
body:has(.td-trust-strip) .desk-heading h2{letter-spacing:-.02em}
body:has(.td-trust-strip) .desk-stamp{background:rgba(253,251,244,.7);box-shadow:3px 4px 0 #c8b69a}
body:has(.td-trust-strip) .desk-panel {border-top:6px solid var(--td-red);box-shadow:6px 8px 0 #cabb9f}
body:has(.td-trust-strip) .desk-result {border-top:6px solid #c88a51;box-shadow:6px 8px 0 #cabb9f;background:radial-gradient(circle at 85% 85%,#385848 0%,#20372f 78%)}
body:has(.td-trust-strip) .desk-button{border-radius:3px;box-shadow:0 3px 0 #762c25;font-size:1.08rem}
body:has(.td-trust-strip) .desk-footnote {margin-top:22px}
/* Homepage: visual case-file strip */
.td-home-files {padding:76px 0 82px;background:#f8f5ea;color:#1c211d;border-bottom:1px solid #d8ceba}
.td-home-files-head {display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.td-eyebrow {font:700 .72rem 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#aa352a;text-transform:uppercase;margin-bottom:9px}
.td-home-files-head h2{font:900 clamp(1.85rem,3vw,2.65rem) 'Besley',serif;line-height:1.2;letter-spacing:-.03em}
.td-home-files-head p:not(.td-eyebrow){color:#565b52;margin-top:8px;font-size:1.02rem}
.td-view-all,.td-read{font-weight:700;text-decoration:none;color:#a02b24}
.td-view-all{white-space:nowrap;font-size:.95rem;border-bottom:2px solid #b5342a;padding-bottom:3px}
.td-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.td-home-card{display:flex;flex-direction:column;background:#fffef8;border:1px solid #d2c7b3;box-shadow:0 7px 18px rgba(22,32,26,.08);transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.td-home-card:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(22,32,26,.12)}
.td-home-card-image{display:block;overflow:hidden;aspect-ratio:1.55/1;background:#e7dcc5}
.td-home-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.td-home-card:hover img{transform:scale(1.025)}
.td-home-card-body{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
.td-home-card-cat{font:700 .66rem 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#a7352b}
.td-home-card h3{font:700 1.03rem/1.4 'Besley',serif;margin:7px 0 18px;flex:1}
.td-home-card h3 a{color:#1b2420;text-decoration:none}
.td-home-card h3 a:hover{text-decoration:underline;text-decoration-color:#b5342a}
.td-read{font-size:.9rem;border-top:1px solid #e2d8c7;padding-top:9px}
.td-editorial-note{font-size:.8rem;color:#69655e;margin-top:20px}
body:has(.td-trust-strip) .report{padding:72px 0}
body:has(.td-trust-strip) .report .card{box-shadow:6px 8px 0 #e1d5bc,0 14px 32px rgba(28,29,27,.07)}
.td-table-scroll{width:100%;overflow:auto;scrollbar-color:#b7a58d #f3ecdf}
.td-table-scroll table{min-width:690px}
/* Blog landing: visual cases, no loss of search/filter controls */
body:has(.bx-grid){background:#f7f3e8}
body:has(.bx-grid) .bx-mast__title{font-family:'Besley',serif;letter-spacing:-.035em}
body:has(.bx-grid) .bx-mast__rule{background:#b5342a;width:100px;height:4px}
.td-blog-intro{max-width:1000px;background:#2c4238;color:#f7f3e8;padding:18px 24px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:12px;border-left:5px solid #b5342a}
.td-blog-intro p{font-size:.95rem;line-height:1.55;margin:0;color:#f2ebdd}
.td-blog-intro strong{color:#f1c6a6}
.td-blog-intro a{color:#ffe0bd;font-weight:700;white-space:nowrap;text-decoration:underline}
.bx-hero__card{background:#fffdf6!important;border-color:#d1c3aa!important;border-radius:4px!important;grid-template-columns:1.15fr 1fr!important;gap:16px!important;align-items:center;padding:22px!important}
.bx-hero__card .td-cover{align-self:stretch}
.bx-hero__title{font-family:'Besley',serif!important;font-size:clamp(1.4rem,2.65vw,2.2rem)!important}
.bx-hero__eyebrow{color:#a52d25!important}
.bx-grid{gap:18px!important}
.bx-card{padding:0!important;background:#fffdf6!important;border:1px solid #d6c7ac!important;border-radius:4px!important;box-shadow:0 6px 14px rgba(40,39,30,.06);overflow:hidden!important}
.bx-card:hover{box-shadow:0 14px 30px rgba(40,39,30,.13)}
.bx-card .td-cover {margin:0!important}
.td-cover{display:block;aspect-ratio:880/550;background:#d8cfbc;overflow:hidden}
.td-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bx-card:hover .td-cover img,.bx-hero__card:hover .td-cover img{transform:scale(1.025)}
.bx-card > :not(.td-cover){margin-left:18px;margin-right:18px}
.bx-card__cat{margin-top:15px!important;color:#b5342a!important}
.bx-card__title{font-family:'Besley',serif!important;line-height:1.35!important}
.bx-card__desc{font-size:.89rem!important;line-height:1.56!important;color:#595b55!important}
.bx-card__meta{margin-bottom:17px!important}
.bx-card:nth-child(5n+1) .td-cover{aspect-ratio:1.65/1}
.bx-card:nth-child(5n+1) .bx-card__title{font-size:1.25rem!important}
/* Individual editorial pages: one unique case file image per published article */
.td-article-figure{max-width:920px;width:calc(100% - 36px);margin:30px auto!important;padding:12px;background:#f8f3e8;border:1px solid #cfc1a4;box-shadow:5px 6px 0 rgba(34,50,39,.13)}
.td-article-figure img{width:100%;height:auto;display:block;aspect-ratio:880/550;object-fit:cover}
.td-article-figure figcaption{font:500 .76rem/1.5 'Alegreya Sans',sans-serif;color:#54544d;padding:10px 3px 0}
@media (max-width:1050px){
 .td-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:has(.td-trust-strip) .hero::before{width:47%;opacity:.7}
 body:has(.td-trust-strip) .hero .wrap > *{max-width:64%}
 body:has(.td-trust-strip) .hero .ctas{max-width:70%}
}
@media(max-width:760px){
 body:has(.td-trust-strip) .hero{min-height:0;padding:62px 0 55px}
 body:has(.td-trust-strip) .hero::before{width:100%;opacity:.26;background:linear-gradient(90deg,#263e34a8,#263e3440),url('/assets/editorial/chair-ten.webp') center/cover no-repeat}
 body:has(.td-trust-strip) .hero .wrap > *{max-width:100%}
 body:has(.td-trust-strip) .hero p.sub{max-width:640px}
 body:has(.td-trust-strip) .hero .ctas{max-width:100%}
 body:has(.td-trust-strip) .hero h1{font-size:clamp(2.05rem,8vw,3.1rem)}
 .td-trust-strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}
 .td-trust-strip span:nth-child(3){padding-left:0}
 .td-trust-strip span:nth-child(2){border-right:0}
 .td-home-files{padding:54px 0}
 .td-home-files-head{align-items:flex-start;flex-direction:column;gap:12px}
 .td-blog-intro{align-items:start;flex-direction:column;gap:8px;padding:16px}
 .bx-hero__card{grid-template-columns:1fr!important;padding:14px!important;gap:10px!important}
 .bx-hero__card .td-cover{grid-row:1;aspect-ratio:880/500}
 .bx-hero__card > div:first-child{grid-row:2;padding:10px 6px 6px}
}
@media(max-width:540px){
 .td-home-grid{grid-template-columns:1fr}
 .td-trust-strip .wrap{gap:10px 0}
 .td-trust-strip span{padding-right:8px;padding-left:8px;font-size:.73rem}
 .td-home-card-image{aspect-ratio:1.8/1}
 .td-home-card h3{margin-bottom:10px}
 body:has(.td-trust-strip) .hero .btn{padding:12px 15px}
 body:has(.td-trust-strip) .desk-grid{gap:15px}
 .td-article-figure{padding:6px;width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){.td-home-card,.td-home-card-image img,.td-cover img{transition:none!important}}
