/* ==========================================================================
   Your Jobs Digest
   Neutral pages, one accent per section. Colour marks what kind of guide
   something is — a chip, a rule, a link — and is never used as wallpaper.
   ========================================================================== */

:root{
  /* warm paper rather than office white, and a warm near-black */
  --paper:#fdfbf7;
  --surface:#f3efe7;
  --surface-2:#e8e2d6;
  --ink:#191611;
  --ink-2:#4f4a41;
  --ink-3:#7b7568;
  --rule:#e3ddd1;
  --rule-strong:#c7c0b0;

  /* the signal colour: buttons and anything that wants a hand on it */
  --signal:#d8e84a;
  --signal-ink:#191611;

  /* section hues, and a lighter variant of each for use on the dark bars */
  --c-skills:#1b6b4b;            --c-skills-lt:#63cf9f;
  --c-interviews:#33408f;        --c-interviews-lt:#97a4ff;
  --c-resumes:#8f2f56;           --c-resumes-lt:#f086ae;
  --c-industries:#8a5713;        --c-industries-lt:#ddab55;
  --c-search:#15657c;            --c-search-lt:#5cc2e0;
  --c-market:#ab4a24;            --c-market-lt:#f29469;
  --c-turning-points:#5a4194;    --c-turning-points-lt:#b49cf0;

  --cat:var(--ink);
  --cat-lt:var(--paper);
  --maxw:1220px;
  --gutter:clamp(18px, 4vw, 44px);

  --sans:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#14120e;
    --surface:#1c1a15;
    --surface-2:#25221b;
    --ink:#f0ece3;
    --ink-2:#b8b2a5;
    --ink-3:#8c8579;
    --rule:#2c2921;
    --rule-strong:#413d33;

    --signal:#d8e84a;
    --signal-ink:#191611;

    --c-skills:#63cf9f;            --c-skills-lt:#63cf9f;
    --c-interviews:#97a4ff;        --c-interviews-lt:#97a4ff;
    --c-resumes:#f086ae;           --c-resumes-lt:#f086ae;
    --c-industries:#ddab55;        --c-industries-lt:#ddab55;
    --c-search:#5cc2e0;            --c-search-lt:#5cc2e0;
    --c-market:#f29469;            --c-market-lt:#f29469;
    --c-turning-points:#b49cf0;    --c-turning-points-lt:#b49cf0;
  }
}

[data-cat="skills"]{--cat:var(--c-skills);--cat-lt:var(--c-skills-lt)}
[data-cat="interviews"]{--cat:var(--c-interviews);--cat-lt:var(--c-interviews-lt)}
[data-cat="resumes"]{--cat:var(--c-resumes);--cat-lt:var(--c-resumes-lt)}
[data-cat="industries"]{--cat:var(--c-industries);--cat-lt:var(--c-industries-lt)}
[data-cat="search"]{--cat:var(--c-search);--cat-lt:var(--c-search-lt)}
[data-cat="market"]{--cat:var(--c-market);--cat-lt:var(--c-market-lt)}
[data-cat="turning-points"]{--cat:var(--c-turning-points);--cat-lt:var(--c-turning-points-lt)}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  /* Bare URLs in the legal pages are longer than a 390px viewport. */
  overflow-wrap:break-word;
}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--cat);outline-offset:3px}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--sans);font-weight:800;line-height:1.14;letter-spacing:-.022em;text-wrap:balance;margin:0}
p{margin:0}
ul,ol{margin:0;padding-left:1.2em}
figure{margin:0}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.block{padding-block:clamp(34px,4.5vw,56px)}
.block--tight{padding-block:clamp(22px,3vw,34px) clamp(34px,4.5vw,52px)}
.meta{display:block;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-3)}
.kicker{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cat)}
.skip{position:absolute;left:-9999px;background:var(--signal);color:var(--signal-ink);padding:10px 16px;z-index:99;font-weight:700}
.skip:focus{left:8px;top:8px}

/* ---------- masthead ---------- */
.masthead{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--ink);color:#f4f1e8;border-bottom:3px solid var(--signal)}
.masthead-main{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);padding-block:15px}
.logo{font-size:clamp(19px,2vw,22px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}
nav.sections{display:flex;gap:clamp(10px,1.7vw,24px);align-items:center;margin-right:auto}
nav.sections a{font-size:14px;font-weight:600;color:#cbc6b8;padding-block:6px;border-bottom:2px solid transparent;white-space:nowrap}
nav.sections a:hover{color:var(--cat-lt);border-bottom-color:var(--cat-lt)}
nav.sections a.on{color:var(--cat-lt);border-bottom-color:var(--cat-lt)}
.starthere{font-size:13px;font-weight:700;color:var(--signal-ink);background:var(--signal);padding:9px 17px;border-radius:2px;white-space:nowrap}
.starthere:hover{filter:brightness(1.08)}

.menubtn{display:none;align-items:center;gap:9px;margin-left:auto;background:none;border:1px solid rgba(244,241,232,.34);border-radius:2px;padding:9px 14px;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f4f1e8;cursor:pointer}
.menubtn .bars{position:relative;width:15px;height:2px;background:currentColor;display:block}
.menubtn .bars::before,.menubtn .bars::after{content:"";position:absolute;left:0;width:15px;height:2px;background:currentColor}
.menubtn .bars::before{top:-5px}
.menubtn .bars::after{top:5px}
.menubtn[aria-expanded="true"]{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}

.menupanel{display:none;border-top:1px solid rgba(244,241,232,.16);background:var(--ink);color:#f4f1e8;max-height:76vh;overflow-y:auto}
.menupanel[hidden]{display:none!important}
.menupanel .wrap{display:flex;flex-direction:column;padding-block:6px 18px}
.menupanel a{padding:15px 0 15px 15px;border-bottom:1px solid rgba(244,241,232,.12);border-left:3px solid var(--cat-lt)}
.menupanel a span{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em}
.menupanel a small{display:block;font-size:13.5px;color:#a9a396;margin-top:3px;line-height:1.45}
.menupanel a[aria-current="page"] span{color:var(--cat-lt)}
.menupanel .menu-extra{border-left-color:rgba(244,241,232,.3)}
.menupanel .menu-extra span{font-weight:600}

/* ---------- images ---------- */
.imgslot{background:var(--surface);border:1px solid var(--rule);aspect-ratio:16/9;overflow:hidden}
.imgslot img{width:100%;height:100%;object-fit:cover;font-size:0;color:transparent}
/* Runtime fallback: if an image 404s in production, drop the slot entirely. */
.imgslot.missing{display:none}
.imgslot.thumb{aspect-ratio:4/3;width:220px}

/* ---------- front page: lead ---------- */
.lede{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:clamp(28px,4vw,62px);padding-block:clamp(28px,4vw,50px) clamp(26px,3.4vw,42px);border-bottom:1px solid var(--rule)}
.lede-main .chip{margin-bottom:14px}
.lede-main h1{font-size:clamp(32px,4.8vw,58px);letter-spacing:-.035em;line-height:1.04;margin-bottom:16px}
.lede-main a:hover h1{color:var(--cat)}
.dek{font-family:var(--serif);font-size:clamp(17.5px,1.7vw,21px);line-height:1.5;color:var(--ink-2);max-width:54ch}
.lede-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.readon{display:inline-block;font-size:13px;font-weight:700;color:var(--paper);background:var(--cat);padding:11px 20px;border-radius:2px}
.readon:hover{filter:brightness(1.1)}
.imgslot.lede{margin-top:26px;aspect-ratio:21/9}

.lede-side{border-left:1px solid var(--rule);padding-left:clamp(20px,2.4vw,34px)}
.side-head{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:12px;border-bottom:2px solid var(--ink)}

.rowitem{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block:15px;border-bottom:1px solid var(--rule)}
.rowitem h4{font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.012em;margin-bottom:6px}
.rowitem:hover h4{color:var(--cat)}
.rowitem .chip{white-space:nowrap;padding-top:3px}

/* ---------- start strip ---------- */
.startstrip{padding-block:clamp(22px,3vw,32px)}
.startstrip-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--rule);padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px)}
.startstrip h2{font-size:clamp(19px,2vw,23px);margin-bottom:5px}
.startstrip p{font-size:15px;color:var(--ink-2);max-width:62ch}
.btn{display:inline-block;font-size:13px;font-weight:700;color:var(--signal-ink);background:var(--signal);padding:12px 22px;border-radius:2px;white-space:nowrap}
.btn:hover{filter:brightness(1.08)}

/* ---------- section heads + cards ---------- */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:11px;border-bottom:2px solid var(--ink)}
.sec-head h2{font-size:clamp(19px,2vw,24px)}
.sec-head a{font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.sec-head a:hover{color:var(--ink);text-decoration:underline}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,34px)}
.card>a{display:flex;flex-direction:column;height:100%;gap:13px;border-top:2px solid var(--cat);padding-top:14px}
.card-body{display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:19.5px;line-height:1.24;letter-spacing:-.018em}
.card p{font-family:var(--serif);font-size:15.5px;color:var(--ink-2);line-height:1.5}
.card .meta{margin-top:auto;padding-top:6px}
.card:hover h3{color:var(--cat)}

/* ---------- section rows ---------- */
.secrow{padding-block:clamp(26px,3.4vw,42px);border-top:1px solid var(--rule)}
.secrow-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:3px solid var(--cat);margin-bottom:24px}
.secrow-head h2{font-size:clamp(21px,2.3vw,27px)}
.secrow-head h2 a:hover{color:var(--cat)}
.secrow-head p{font-size:14.5px;color:var(--ink-3);flex:1;min-width:220px}
.secrow-all{font-size:13px;font-weight:700;color:var(--cat);white-space:nowrap}
.secrow-all:hover{text-decoration:underline}
.secrow-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3.2vw,48px);align-items:start}
.secrow-lead{border-top:2px solid var(--cat);padding-top:14px}
.secrow-lead .imgslot{margin-bottom:15px}
.secrow-lead h3{font-size:clamp(20px,2.1vw,24px);line-height:1.2;margin-bottom:9px}
.secrow-lead p{font-family:var(--serif);font-size:16px;color:var(--ink-2);margin-bottom:10px;max-width:50ch}
.secrow-lead:hover h3{color:var(--cat)}
.secrow-list{border-top:1px solid var(--rule)}

/* ---------- topics ---------- */
.tagcloud{display:flex;flex-wrap:wrap;gap:9px}
.tagcloud a{font-size:13.5px;font-weight:600;border:1px solid var(--rule-strong);padding:8px 15px;border-radius:2px;color:var(--ink-2)}
.tagcloud a:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}
.tagcloud.big a{font-size:14.5px;padding:10px 18px}

.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);font-size:13px;font-weight:600}
.pager-count{color:var(--ink-3)}

/* ---------- section / topic / static page heads ---------- */
.page-head{padding-block:clamp(26px,3.6vw,44px) clamp(14px,2vw,20px);border-bottom:3px solid var(--cat)}
.page-head h1{font-size:clamp(30px,4.4vw,50px);letter-spacing:-.032em;margin-block:10px 12px}
.page-head p{font-family:var(--serif);font-size:clamp(16.5px,1.6vw,19px);color:var(--ink-2);max-width:60ch}

.listing{display:flex;flex-direction:column}
.listing-item{border-bottom:1px solid var(--rule)}
.listing-item>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,2.6vw,36px);align-items:start;padding-block:clamp(20px,2.4vw,28px)}
.listing-item h2{font-size:clamp(20px,2.2vw,26px);line-height:1.2;margin-bottom:9px}
.listing-item p{font-family:var(--serif);font-size:16.5px;color:var(--ink-2);max-width:62ch;margin-bottom:11px;line-height:1.5}
.listing-item:hover h2{color:var(--cat)}

/* ---------- article ---------- */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(32px,4.4vw,72px);padding-block:clamp(24px,3vw,40px) 10px;align-items:start}
.crumbs{display:flex;gap:9px;font-size:12.5px;font-weight:600;color:var(--cat);margin-bottom:18px}
.crumbs span{color:var(--rule-strong)}
.crumbs a:hover{text-decoration:underline}
.article-col>h1{font-size:clamp(31px,4.2vw,50px);letter-spacing:-.033em;line-height:1.06;margin-bottom:16px;max-width:19ch}
.article-col>.dek{max-width:58ch}
.art-meta{margin-top:16px}
.imgslot.hero{margin-top:26px;aspect-ratio:21/9}

.toc{margin-top:30px;background:var(--surface);border:1px solid var(--rule);padding:20px 24px;max-width:66ch}
.toc h2{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.toc li{counter-increment:toc}
.toc a{font-size:15.5px;font-weight:600;color:var(--ink-2);display:flex;gap:10px}
.toc a::before{content:"›";color:var(--cat);font-weight:700}
.toc a:hover{color:var(--cat)}

.article-body{max-width:66ch;margin-top:34px}
.article-body p,.article-body li{font-family:var(--serif)}
.article-body p{margin-bottom:21px;font-size:18.5px;line-height:1.68;color:var(--ink)}
.article-body h2{font-size:clamp(22px,2.3vw,28px);margin:44px 0 15px;padding-top:18px;border-top:1px solid var(--rule);scroll-margin-top:110px}
.article-body h3{font-size:19px;font-weight:700;letter-spacing:-.012em;margin:30px 0 10px}
.article-body ul,.article-body ol{margin-bottom:21px;font-size:17.5px;line-height:1.6;padding-left:1.3em}
.article-body li{margin-bottom:10px}
.article-body li::marker{color:var(--cat)}
.article-body strong{font-weight:600;color:var(--ink)}
.article-body blockquote{margin:30px 0;padding-left:24px;border-left:3px solid var(--cat);font-family:var(--serif);font-size:clamp(19px,1.9vw,23px);line-height:1.42;color:var(--ink)}
.article-body a{color:var(--cat);border-bottom:1px solid currentColor}
.takeaway{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--cat);padding:22px 26px;margin:32px 0}
.takeaway h4{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cat);margin:0 0 11px}
.takeaway p,.takeaway li{font-family:var(--serif);font-size:16.5px;color:var(--ink-2);margin:0;line-height:1.55}
.takeaway ul{margin:0;padding-left:1.15em}
.takeaway li{margin-bottom:8px}
.datatable{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:24px}
.datatable th,.datatable td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule)}
.datatable th{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--ink)}
.datatable tr:nth-child(even) td{background:var(--surface)}

.tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:36px;padding-top:22px;border-top:1px solid var(--rule)}
.tagrow-label{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.tagrow a{font-size:13px;font-weight:600;border:1px solid var(--rule-strong);padding:7px 14px;border-radius:2px;color:var(--ink-2)}
.tagrow a:hover{border-color:var(--cat);color:var(--cat)}
.readnext{margin-top:50px}

.rail-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px)}
.rail-box h2{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-bottom:11px;border-bottom:2px solid var(--ink)}
.rail-all{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--cat)}
.rail-all:hover{text-decoration:underline}

/* ---------- static pages ---------- */
.page{max-width:68ch}
.page h2{font-size:clamp(20px,2.1vw,25px);margin:36px 0 12px}
.page h3{font-size:17.5px;font-weight:700;margin:24px 0 8px}
.page p,.page li{font-family:var(--serif);font-size:17.5px;line-height:1.68;color:var(--ink-2)}
.page p{margin-bottom:19px}
.page ul,.page ol{margin-bottom:19px}
.page li{margin-bottom:9px}
.page a{color:var(--c-interviews);border-bottom:1px solid currentColor}
.staff{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-block:26px}
.staff div{border:1px solid var(--rule);border-top:3px solid var(--c-interviews);padding:18px}
.staff h3{font-size:17px;margin:0 0 5px}
.staff p{font-family:var(--sans);font-size:14.5px;margin:0;color:var(--ink-3);line-height:1.5}
.startgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-block:26px}
.startgrid a{display:block;border:1px solid var(--rule);border-left:3px solid var(--cat);padding:18px 20px;color:var(--ink)}
.startgrid a:hover{background:var(--surface)}
.startgrid b{display:block;font-size:17.5px;font-weight:700;letter-spacing:-.015em;margin-bottom:6px}
.startgrid span{font-family:var(--serif);font-size:15px;color:var(--ink-3);line-height:1.5}

/* ---------- footer ---------- */
footer{background:var(--ink);color:#ebe7dd;margin-top:clamp(44px,6vw,80px);border-top:3px solid var(--signal)}
footer>.wrap{padding-block:clamp(36px,4.4vw,56px) 38px}
.foot-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:clamp(22px,2.6vw,38px)}
.foot-mark{font-size:21px;font-weight:800;letter-spacing:-.03em;color:#fff;display:block}
.foot-about p{font-family:var(--serif);font-size:15.5px;color:#a8a294;max-width:40ch;margin-top:12px;line-height:1.55}
.foot-cta{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;border:1px solid #4d4839;padding:10px 18px;border-radius:2px;color:#ebe7dd}
.foot-cta:hover{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}
.foot-grid h5{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a8375;margin:0 0 15px}
.foot-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.foot-grid a{font-size:14.5px;color:#cbc6b8}
.foot-grid a:hover{color:#fff}

.toclist{counter-reset:toc;list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:18px;display:grid;gap:9px}
.toclist li{counter-increment:toc;margin:0}
.toclist a{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink-2);border:0;display:flex;gap:11px}
.toclist a::before{content:counter(toc) ".";color:var(--c-interviews);font-variant-numeric:tabular-nums}
.toclist a:hover{color:var(--c-interviews)}
.page h2{scroll-margin-top:100px}

/* ---------- article byline ---------- */
.art-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:18px;padding-bottom:22px;border-bottom:3px solid var(--cat)}
.art-author{font-size:14.5px;font-weight:700;color:var(--ink)}
.art-author a{color:var(--cat);border-bottom:1px solid currentColor}
.art-dates,.art-read{font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--ink-3)}
.art-read{margin-left:auto}

/* ---------- ad units: always labelled, never mistakable for editorial ---------- */
.adunit{display:block;margin-block:32px;padding:12px 0;border-block:1px solid var(--rule);text-align:center}
.adunit-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.adunit ins{min-height:90px}

/* ---------- contact form ---------- */
.cform{display:grid;gap:20px;max-width:34rem;margin-bottom:38px;padding-bottom:34px;border-bottom:1px solid var(--rule)}
.cform-row{display:grid;gap:7px}
.cform label{font-family:var(--sans);font-size:13.5px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}
.cform label span{font-weight:400;color:var(--ink-3)}
.cform input[type="text"],.cform input[type="email"],.cform select,.cform textarea{
  font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);
  border:1px solid var(--rule-strong);border-radius:2px;padding:11px 13px;width:100%;
}
.cform textarea{resize:vertical;line-height:1.55;font-family:var(--serif);font-size:16.5px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--c-interviews);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-interviews) 18%,transparent)}
.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-3)}
.cform-check{display:flex;gap:11px;align-items:flex-start}
.cform-check input{margin-top:4px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--c-interviews)}
.cform-check label{font-family:var(--serif);font-size:15px;font-weight:400;color:var(--ink-2);line-height:1.5}
.cform-check a{color:var(--c-interviews);border-bottom:1px solid currentColor}
.cform-trap{position:absolute;left:-9999px;width:1px;height:1px}
.cform button{justify-self:start;border:0;cursor:pointer;font-family:var(--sans);padding:13px 26px;font-size:14px}
.cform-note{font-family:var(--sans);font-size:13.5px;color:var(--ink-3);margin:0;max-width:46ch}

/* ---------- footer disclaimer ---------- */
.foot-disclaimer{
  margin-top:clamp(30px,3.4vw,44px);padding-top:22px;border-top:1px solid #332f26;
  font-size:12.5px;line-height:1.65;color:#8f887a;max-width:100ch;
}
.foot-disclaimer a{color:#cbc6b8;border-bottom:1px solid #4d4839}
.foot-disclaimer a:hover{color:#fff}

h1,h2,h3,h4{transition:color .14s ease}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  nav.sections{gap:12px}
  nav.sections a{font-size:13px}
  .article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px}
}
@media (max-width:940px){
  nav.sections,.starthere{display:none}
  .menubtn{display:flex}
  .menupanel:not([hidden]){display:block}
  .lede{grid-template-columns:1fr;gap:28px}
  .lede-side{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:8px}
  .article-layout{grid-template-columns:minmax(0,1fr)}
  .rail-side{position:static;margin-top:40px}
  .secrow-body{grid-template-columns:1fr;gap:26px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-about{grid-column:1/-1}
  .article-body table,.datatable{display:block;width:100%;overflow-x:auto}
}
@media (max-width:640px){
  .grid{grid-template-columns:1fr}
  .staff,.startgrid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .listing-item>a{grid-template-columns:1fr;gap:14px}
  .listing-item .imgslot{order:-1;aspect-ratio:16/9;width:100%}
  .startstrip-in{flex-direction:column;align-items:flex-start}
  .imgslot.lede,.imgslot.hero{aspect-ratio:16/9}
  .article-body p{font-size:17.5px}
  .article-col>h1{max-width:none}
  .rowitem{flex-direction:column;gap:6px}
  .rowitem .chip{padding-top:0}
}
