/* ============================================================
   joaorios.com · sistema visual unico
   v3 · 13/09/2026
   Home e paginas internas. Tema escuro unico.
   ============================================================ */

@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 500;font-display:swap;src:url(/assets/fonts/newsreader-latin.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 300;font-display:swap;src:url(/assets/fonts/newsreader-italic-latin.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}
@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:90%;ascent-override:81.7%;descent-override:29.4%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:106.4%;ascent-override:91%;descent-override:22.7%;line-gap-override:0%}

:root{
  --night:#15110d;
  --night-2:#1b1612;
  --lamp:#e9c78c;
  --paper:#efe8dd;
  --paper-dim:#b3a695;
  --paper-faint:#a99d8d;
  --line:#2e261f;
  --serif:"Newsreader","Newsreader Fallback",Georgia,"Times New Roman",serif;
  --sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box;min-width:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--night)}
body{
  margin:0;background:var(--night);color:var(--paper);
  font-family:var(--serif);font-size:18px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--lamp);color:var(--night)}
:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
@media(min-width:600px){.wrap{padding:0 28px}}
@media(min-width:900px){.wrap{padding:0 44px}}

.ruled{position:relative}
.ruled::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:var(--line);transform:scaleX(0);transform-origin:left;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.ruled.drawn::before{transform:scaleX(1)}

.hd{position:sticky;top:0;z-index:30;background:rgba(21,17,13,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px}
.hd .bd{font-family:var(--sans);font-size:13px;font-weight:500;text-decoration:none;line-height:1.25}
.hd .bd i{display:block;font-style:normal;font-family:var(--serif);font-size:12px;color:var(--paper-faint);font-weight:300}
.hd nav{display:flex;gap:14px;font-family:var(--sans);font-size:12px;color:var(--paper-dim)}
@media(min-width:600px){.hd nav{gap:20px;font-size:12.5px}}
.hd nav a{text-decoration:none;position:relative;padding-bottom:3px;white-space:nowrap}
.hd nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--lamp);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.hd nav a:hover{color:var(--paper)}
.hd nav a:hover::after{transform:scaleX(1)}
.hd nav a[aria-current="page"]{color:var(--paper)}
.hd nav a[aria-current="page"]::after{transform:scaleX(1);background:var(--paper-faint)}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 85% at 78% -10%, rgba(233,199,140,.17), rgba(0,0,0,0) 62%)}
.hero .wrap{position:relative;padding-top:36px;padding-bottom:0}
@media(min-width:600px){.hero .wrap{padding-top:56px;padding-bottom:0}}
@media(min-width:900px){.hero .wrap{padding-top:92px;padding-bottom:88px}}
.hero-grid{display:grid;gap:34px}
@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:68px;align-items:center}}
h1.q{
  font-weight:200;font-size:clamp(40px,10.6vw,70px);
  line-height:1.04;letter-spacing:-.03em;margin:0 0 22px;max-width:none;
  text-wrap:balance;
}
@media(min-width:900px){h1.q{line-height:1.08;letter-spacing:-.02em;margin-bottom:32px;max-width:15ch}}
h1.q em{font-style:italic;font-weight:200;color:var(--lamp)}
.lead{font-size:clamp(16.5px,4vw,19px);line-height:1.62;color:#b9ac9b;font-weight:300;max-width:44ch;margin:0}
.who{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin:22px 0 0;letter-spacing:.01em}

.pf{margin:0}
.pf .shot{
  position:relative;aspect-ratio:4/5;background:var(--night-2);
  border:0;overflow:hidden;width:100vw;margin-left:50%;transform:translateX(-50%);
}
@media(min-width:900px){.pf .shot{width:auto;margin-left:0;transform:none;border:1px solid #3a3027}}
.pf .shot img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.3) contrast(1.06) brightness(.95)}
.pf .cap{position:relative;margin-top:0;padding-top:22px;padding-bottom:44px}
@media(min-width:900px){.pf .cap{padding-bottom:0}}
.pf .cap .rule{position:absolute;top:0;left:0;height:2px;width:100%;background:var(--lamp);transform:scaleX(0);transform-origin:left;transition:transform .95s cubic-bezier(.16,.8,.2,1)}
.pf .cap.lit .rule{transform:scaleX(1)}
.pf .cap p{margin:0;font-size:clamp(27px,7.8vw,34px);font-weight:300;line-height:1.1;letter-spacing:0;color:#f3ece1;max-width:17ch;opacity:0;transform:translateY(10px);transition:opacity .7s ease .5s, transform .7s cubic-bezier(.2,.7,.2,1) .5s}
@media(min-width:600px){.pf .cap p{font-size:clamp(24px,4.4vw,31px);max-width:20ch}}
@media(min-width:900px){.pf .cap p{font-size:23px;font-weight:400;line-height:1.38;max-width:26ch}}
.pf .cap.lit p{opacity:1;transform:none}
.pf .cap small{display:block;font-family:var(--sans);font-size:11px;color:var(--paper-faint);margin-top:12px;opacity:0;transition:opacity .6s ease .9s}
.pf .cap.lit small{opacity:1}

.ledger{border-bottom:1px solid var(--line)}
.ledger .wrap{padding:0}
.ledger ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.ledger ul{grid-template-columns:repeat(4,1fr)}}
.ledger li{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(min-width:600px){.ledger li{padding:26px 28px}}
@media(min-width:900px){.ledger li{padding:30px 44px}}
.ledger li:nth-child(2n){border-right:0}
@media(min-width:760px){.ledger li{border-bottom:0}.ledger li:nth-child(2n){border-right:1px solid var(--line)}.ledger li:last-child{border-right:0}}
.ledger b{display:block;font-weight:300;font-size:clamp(28px,7vw,42px);line-height:1;letter-spacing:-.02em}
.ledger span{display:block;font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin-top:8px;line-height:1.4;max-width:22ch}

.conf{background:var(--night-2);border-bottom:1px solid var(--line)}
.conf .wrap{padding:52px 20px}
@media(min-width:600px){.conf .wrap{padding:64px 28px}}
@media(min-width:900px){.conf .wrap{padding:92px 44px}}
.conf ul{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line)}
.conf li{padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(17px,4.4vw,23px);font-weight:300;line-height:1.62;color:#ddd2c3;max-width:54ch}
.bar{display:inline-block;background:var(--paper);color:transparent;user-select:none;border-radius:1px;width:0;max-width:56vw;overflow:hidden;white-space:nowrap;height:.92em;line-height:1;vertical-align:-.14em;transition:width .62s cubic-bezier(.2,.7,.2,1)}
.bar.shut{width:var(--w)}
.conf .tail{position:relative;margin:46px 0 26px;padding-top:26px;font-size:clamp(23px,5.8vw,36px);font-weight:300;line-height:1.26;letter-spacing:-.018em;color:var(--paper);max-width:21ch}
.conf .tail::before{content:"";position:absolute;top:0;left:0;height:2px;width:52px;background:var(--lamp);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1) .25s}
.conf.drawn .tail::before{transform:scaleX(1)}
.conf .tail b{font-weight:400;font-style:italic;color:var(--lamp)}
.conf .note{font-family:var(--sans);font-size:12.5px;color:var(--paper-faint);max-width:48ch;line-height:1.6;margin:0}

.stmt{background:var(--paper);color:#15110d}
.stmt .wrap{padding:52px 20px}
@media(min-width:600px){.stmt .wrap{padding:68px 28px}}
@media(min-width:900px){.stmt .wrap{padding:96px 44px}}
.stmt p{font-size:clamp(24px,6vw,44px);line-height:1.18;font-weight:300;letter-spacing:-.018em;margin:0;max-width:24ch}
.stmt small{display:block;font-family:var(--sans);font-size:12px;color:#6f6558;margin-top:24px;max-width:56ch;line-height:1.65}

.sec{border-bottom:1px solid var(--line)}
.sec .wrap{padding:52px 20px}
@media(min-width:600px){.sec .wrap{padding:68px 28px}}
@media(min-width:900px){.sec .wrap{padding:96px 44px}}
.kick{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin:0 0 26px}
.sec h2{font-weight:200;font-size:clamp(25px,6vw,44px);line-height:1.16;letter-spacing:-.02em;margin:0 0 16px;max-width:21ch}
.sec .sub{color:#b6a998;font-weight:300;font-size:clamp(16.5px,4vw,18px);line-height:1.62;max-width:52ch;margin:0}

.rows{margin-top:38px;border-top:1px solid var(--line)}
@media(min-width:900px){.rows{margin-top:46px}}
.rows article{padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .3s ease}
@media(min-width:900px){.rows article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:32px 0}.rows article:hover{padding-left:12px}}
.rows h3{font-weight:300;font-size:clamp(19px,4.6vw,22px);line-height:1.3;margin:0 0 8px;letter-spacing:-.01em}
@media(min-width:900px){.rows h3{margin:0}}
.rows p{margin:0;color:#a99d8d;font-weight:300;font-size:clamp(16px,3.9vw,17px);line-height:1.6}

.pil{margin-top:38px;border-top:1px solid var(--line)}
@media(min-width:900px){.pil{margin-top:46px}}
.pil article{padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .3s ease}
@media(min-width:900px){.pil article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:baseline;padding:32px 0}.pil article:hover{padding-left:12px}}
.pil .tag{display:block;font-family:var(--sans);font-size:11px;color:var(--lamp);margin:0 0 7px}
.pil h3{font-weight:300;font-size:clamp(19px,4.8vw,26px);margin:0 0 9px;letter-spacing:-.012em;line-height:1.32;font-style:italic;color:#e7ddcd}
@media(min-width:900px){.pil h3{margin:0}}
.pil p{margin:0;color:#a99d8d;font-weight:300;font-size:clamp(15.5px,3.9vw,16.5px);line-height:1.6}

.press article{padding:22px 0;border-bottom:1px solid var(--line);transition:padding-left .3s ease}
@media(min-width:900px){.press article{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:44px;padding:30px 0}.press article:hover{padding-left:12px}}
.press .m{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin:0 0 7px}
@media(min-width:900px){.press .m{margin:0}}
.press h3{font-weight:300;font-size:clamp(18.5px,4.5vw,21px);margin:0 0 6px;letter-spacing:-.01em;line-height:1.3}
.press p.d{margin:0;color:#a99d8d;font-weight:300;font-size:clamp(15.5px,3.9vw,16.5px);line-height:1.58}
.press .all{display:inline-block;margin-top:26px;font-family:var(--sans);font-size:12.5px;color:var(--lamp);text-decoration:none;border-bottom:1px solid rgba(233,199,140,.35);padding-bottom:2px;transition:border-color .3s ease}
.press .all:hover{border-color:var(--lamp)}

.acc{background:var(--paper);color:#15110d}
.acc .wrap{padding:54px 20px}
@media(min-width:600px){.acc .wrap{padding:72px 28px}}
@media(min-width:900px){.acc .wrap{padding:104px 44px}}
.acc .kick{color:#5f5548}
.acc .big{font-weight:200;font-size:clamp(27px,7.4vw,58px);line-height:1.1;letter-spacing:-.025em;margin:0 0 36px;max-width:17ch}
.acc .cols{display:grid;gap:28px;border-top:1px solid #15110d;padding-top:26px}
@media(min-width:900px){.acc .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding-top:30px}}
.acc p{margin:0;color:#544b40;font-weight:300;font-size:clamp(16.5px,4vw,18px);line-height:1.62;max-width:44ch}
.acc .route a{font-size:clamp(19px,5vw,27px);font-weight:300;letter-spacing:-.01em;text-decoration:none;border-bottom:1px solid rgba(21,17,13,.3);padding-bottom:3px;transition:border-color .3s ease}
.acc .route a:hover{border-color:#15110d}
.acc .route small{display:block;font-family:var(--sans);font-size:11.5px;color:#5f5548;margin-top:14px;line-height:1.6}

.phd{border-bottom:1px solid var(--line)}
.phd .wrap{padding:44px 20px 38px}
@media(min-width:600px){.phd .wrap{padding:64px 28px 52px}}
@media(min-width:900px){.phd .wrap{padding:96px 44px 72px}}
.phd h1{font-weight:200;font-size:clamp(34px,9vw,64px);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;max-width:17ch;text-wrap:balance}
@media(min-width:900px){.phd h1{letter-spacing:-.022em}}
.phd .dek{font-size:clamp(16.5px,4vw,20px);line-height:1.6;color:#b9ac9b;font-weight:300;max-width:50ch;margin:0}

.prose{border-bottom:1px solid var(--line)}
.prose .wrap{padding:44px 20px 56px;max-width:780px;margin:0 auto}
@media(min-width:600px){.prose .wrap{padding:56px 28px 72px}}
@media(min-width:900px){.prose .wrap{padding:80px 44px 104px}}
.prose p{font-size:clamp(17px,4.1vw,19.5px);line-height:1.72;color:#d3c7b7;font-weight:300;margin:0 0 22px}
.prose p:last-child{margin-bottom:0}
.prose h2{font-weight:200;font-size:clamp(23px,5.4vw,34px);line-height:1.2;letter-spacing:-.02em;margin:44px 0 16px;color:var(--paper)}
.prose h3{font-weight:400;font-size:clamp(18px,4.4vw,22px);line-height:1.32;margin:34px 0 12px;color:var(--paper)}
.prose ul,.prose ol{margin:0 0 22px;padding-left:1.15em;color:#d3c7b7;font-weight:300}
.prose li{font-size:clamp(16.5px,4vw,18.5px);line-height:1.68;margin-bottom:9px}
.prose a{color:var(--lamp);text-decoration:none;border-bottom:1px solid rgba(233,199,140,.35);transition:border-color .3s ease}
.prose a:hover{border-color:var(--lamp)}
.prose strong,.prose b{font-weight:400;color:var(--paper)}
.prose em,.prose i{font-style:italic}
.prose blockquote{margin:34px 0;padding:0 0 0 20px;border-left:2px solid var(--lamp);font-size:clamp(19px,4.8vw,26px);line-height:1.38;font-weight:300;color:var(--paper);letter-spacing:-.012em}
.prose blockquote p{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
.prose hr{border:0;border-top:1px solid var(--line);margin:44px 0}
.prose img{margin:32px 0;border:1px solid #3a3027}
.prose figcaption{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin-top:10px;line-height:1.5}
.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15.5px;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;font-weight:300;color:#d3c7b7}
.prose th{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);font-weight:400}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--night-2);padding:2px 5px;border-radius:3px;color:#e7ddcd}
.prose pre{background:var(--night-2);border:1px solid var(--line);padding:16px;overflow-x:auto;border-radius:4px;margin:26px 0}
.prose pre code{background:none;padding:0}

.empty{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}
.empty p{font-size:clamp(17px,4.2vw,19px);font-weight:300;line-height:1.6;color:#b9ac9b;max-width:44ch;margin:0}

.press-page .block{margin:0 0 70px}
.press-page .block > h2{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--paper-faint);margin:0 0 24px;padding-top:18px;border-top:1px solid var(--line)}
.press-page .block.page{max-width:780px}
ul.coverage{list-style:none;margin:0;padding:0}
ul.coverage li{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:18px 44px;padding:24px 0;border-top:1px solid var(--line);max-width:none}
ul.coverage li:last-child{border-bottom:1px solid var(--line)}
.cov-meta{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin:4px 0 0;display:flex;flex-direction:column;gap:6px;line-height:1.4}
.cov-meta .outlet{color:var(--paper)}
.cov-body h3{margin:0 0 8px;font-size:clamp(18.5px,4.5vw,23px);font-weight:300;line-height:1.3;max-width:40ch}
.cov-body .why{margin:0 0 14px;color:#a99d8d}
.cov-actions{margin:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.cov-actions a,.origin,.archive-link a,.download{font-family:var(--sans);font-size:12px}
.origin{display:inline-block;color:var(--paper-faint);border:1px solid var(--line);padding:2px 8px}
ul.angles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
ul.angles li{font-size:clamp(18px,4.3vw,24px);line-height:1.35;padding:14px 0;border-top:1px solid var(--line);max-width:none}
dl.facts{margin:0}
dl.facts dt,.bio-label{font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);font-weight:500;margin-top:20px}
dl.facts dt:first-child{margin-top:0}
dl.facts dd{margin:4px 0 0;color:#d3c7b7}
.bio-item{margin-bottom:40px}
.bio-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}
button.copy{font-family:var(--sans);font-size:12px;color:var(--paper);background:transparent;border:1px solid var(--line);padding:6px 12px;cursor:pointer}
button.copy:hover,button.copy:focus{border-color:var(--lamp)}
.portrait{width:320px;max-width:100%;height:auto;border:0;margin:0 0 20px}
.note{font-family:var(--sans);font-size:12.5px;color:var(--paper-faint);line-height:1.6}

.pt-home .hero .wrap{padding-bottom:48px}
.pt-home .key-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}
@media(min-width:760px){.pt-home .key-facts{grid-template-columns:repeat(3,1fr)}}
.pt-home .key-facts li{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}
.pt-home .key-facts li:nth-child(2n){border-right:0}
@media(min-width:760px){.pt-home .key-facts li:nth-child(2n){border-right:1px solid var(--line)}.pt-home .key-facts li:nth-child(3n){border-right:0}}
.facts-number{display:block;font-family:var(--serif);font-size:clamp(28px,7vw,42px);font-weight:300;line-height:1}
.facts-label{display:block;font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);margin-top:8px;line-height:1.4}

.ft{border-top:1px solid var(--line)}
.ft .wrap{padding:28px 20px 40px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-family:var(--sans);font-size:11.5px;color:var(--paper-faint)}
@media(min-width:900px){.ft .wrap{padding:36px 44px 56px;font-size:12px}}
.ft a{text-decoration:none}
.ft a:hover{color:var(--lamp)}

@media(max-width:640px){
  ul.coverage li{display:block}
  .cov-meta{margin:0 0 10px;flex-direction:row;flex-wrap:wrap;gap:6px 14px}
  ul.angles{grid-template-columns:1fr}
  .bio-head{flex-direction:column;align-items:flex-start;gap:8px}
  .pt-home .key-facts{grid-template-columns:1fr}
  .pt-home .key-facts li{border-right:0}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bar{transition:none;width:var(--w)}
  .ruled::before{transition:none;transform:scaleX(1)}
  .conf .tail::before{transition:none;transform:scaleX(1)}
  .pf .cap .rule{transition:none;transform:scaleX(1)}
  .pf .cap p,.pf .cap small{transition:none;opacity:1;transform:none}
  .rows article,.pil article,.press article,.hd nav a::after{transition:none}
}


.writing-teaser{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.writing-teaser h2{margin-top:0}
.writing-grid{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}
@media(min-width:820px){.writing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}}
.writing-card{border-bottom:1px solid var(--line)}
.writing-card a{display:block;padding:22px 0;text-decoration:none;border:0}
.writing-card h3{margin:6px 0 8px;font-style:italic;font-weight:300;font-size:clamp(19px,4.4vw,24px);line-height:1.25;color:var(--paper)}
.writing-card p{margin:0;color:#a99d8d;font-size:clamp(15.5px,3.8vw,16.5px);line-height:1.55}
.article-meta{display:block;font-family:var(--sans);font-size:11px;color:var(--lamp);line-height:1.3;letter-spacing:.01em}
.writing-more{margin-top:26px}
.writing-more a,.backlink{font-family:var(--sans);font-size:12px;color:var(--lamp);text-decoration:none;border-bottom:1px solid rgba(233,199,140,.35);padding-bottom:2px}
.writing-more a:hover,.backlink:hover{border-color:var(--lamp)}
.writing-index{border-bottom:1px solid var(--line)}
.writing-index .wrap{padding:44px 20px 70px;max-width:980px}
@media(min-width:600px){.writing-index .wrap{padding:58px 28px 84px}}
@media(min-width:900px){.writing-index .wrap{padding:82px 44px 112px}}
.writing-intro{font-size:clamp(18px,4.4vw,25px);line-height:1.46;font-weight:300;color:#d3c7b7;max-width:38ch;margin:0 0 44px}
.writing-group{padding:34px 0;border-top:1px solid var(--line)}
@media(min-width:860px){.writing-group{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:54px;align-items:start}}
.writing-group h2{margin:0 0 20px;font-weight:200;font-size:clamp(24px,5.8vw,38px);line-height:1.16;letter-spacing:-.02em}
.writing-group ul{list-style:none;margin:0;padding:0}
.writing-group li{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.writing-group li:last-child{margin-bottom:0}
.writing-group a{display:inline-block;color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(233,199,140,.28);font-size:clamp(18px,4.3vw,23px);line-height:1.28;font-style:italic;font-weight:300}
.writing-group a:hover{border-color:var(--lamp)}
.writing-group span{display:block;margin-top:8px;color:#a99d8d;font-size:clamp(15.5px,3.8vw,16.5px);line-height:1.55}
.article-hero{border-bottom:1px solid var(--line)}
.article-hero .wrap{padding:42px 20px 46px;max-width:840px}
@media(min-width:600px){.article-hero .wrap{padding:62px 28px 58px}}
@media(min-width:900px){.article-hero .wrap{padding:94px 44px 76px}}
.article-hero .backlink{display:inline-block;margin-bottom:32px}
.article-hero h1{font-weight:200;font-size:clamp(35px,8.8vw,68px);line-height:1.04;letter-spacing:-.03em;margin:10px 0 18px;text-wrap:balance;max-width:14ch}
.article-hero p{font-size:clamp(17px,4.2vw,21px);line-height:1.55;color:#b9ac9b;font-weight:300;max-width:43ch;margin:0}
.article-hero small{display:block;font-family:var(--sans);font-size:11.5px;color:var(--paper-faint);line-height:1.5;margin-top:18px}
.article-page .prose .wrap{max-width:760px}


.pil .pil-link{display:block;text-decoration:none;border:0}
@media(min-width:900px){.pil .pil-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:baseline}}


/* state-of-art-mobile-fix */
.skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--paper);color:var(--night);font-family:var(--sans);font-size:13px;padding:8px 10px;text-decoration:none}
.skip:focus{left:8px}
@media(max-width:520px){
  .hd .wrap{flex-direction:column;align-items:flex-start;gap:9px;padding-top:12px;padding-bottom:12px;min-height:0}
  .hd nav{flex-wrap:wrap;gap:8px 14px;font-size:11.5px;line-height:1.25}
  .hero .wrap{padding-top:34px}
  h1.q{font-size:42px;line-height:1.06;letter-spacing:0;max-width:9.2ch;overflow-wrap:normal;text-wrap:balance;margin-bottom:20px}
  .lead{font-size:17px;line-height:1.58;max-width:29ch}
  .who{line-height:1.45;max-width:32ch}
  .pf .cap p{font-size:30px;line-height:1.13;max-width:14ch}
  .press-page .block{margin-bottom:54px}
  .press-page,.press-page .wrap,.press-page .block,.cov-body{width:100%;max-width:100%;overflow:hidden}
  .phd .dek,.prose p,.cov-body h3,.cov-body .why{max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .press-page .prose p,.cov-body h3,.cov-body .why{font-family:var(--sans);letter-spacing:0}
  .cov-body h3{font-size:18px;line-height:1.38}
  .cov-body .why{font-size:14px;line-height:1.55}
  .cov-meta{display:block}
  .cov-meta span{display:block;margin:0 0 5px}
  .cov-actions{display:block}
  .cov-actions a{display:inline-block;margin:0 18px 8px 0}
}
@media(max-width:374px){
  h1.q{font-size:37px;max-width:9.4ch}
  .lead{font-size:16.5px}
  .pf .cap p{font-size:27px;max-width:14.5ch}
}
