/* ===== Pages pass (12 Oct 2026): desks, locations, insights, articles, privacy ===== */
/* breadcrumb as a handwritten trail */
.crumb{font-family:var(--hand);font-size:clamp(20px,2vw,26px);margin:0 0 6px;opacity:.92}
.crumb a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.crumb a:hover{color:var(--ink)}
.sec.ink .crumb a:hover{color:var(--orange)}

/* two columns: list on one side, pinned note on the other */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:start;margin-top:clamp(26px,4vw,50px)}
@media(max-width:820px){.split{grid-template-columns:1fr}}

/* a torn sheet of writing paper, taped down */
.sheetnote{position:relative;background-color:#FFFEFA;background-image:var(--tx-paper);background-size:700px;background-blend-mode:multiply;color:var(--ink);padding:clamp(34px,4vw,54px) clamp(24px,3.4vw,46px) clamp(46px,5vw,64px);transform:rotate(var(--r,1.4deg));filter:drop-shadow(0 16px 14px rgba(20,18,16,.26));clip-path:var(--sc,none)}
.sheetnote h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.8vw,40px);line-height:1;margin:0 0 16px;letter-spacing:.01em}
.sheetnote p{font-size:clamp(16px,1.25vw,19px);line-height:1.6;margin:0 0 14px}
.sheetnote .hn{display:inline-block;margin-top:6px}
.sheetwrap{position:relative}

/* two doors: employers and candidates */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);margin-top:clamp(30px,4vw,56px)}
.door{position:relative}
.door h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,3.6vw,56px);line-height:.95;margin:14px 0 12px}
.door p{font-size:clamp(16px,1.3vw,20px);line-height:1.55;max-width:30em;margin:0 0 22px}
.door .sp{display:inline-block}
@media(max-width:720px){.doors{grid-template-columns:1fr}}

/* related desks */
.relrow{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);align-items:center;margin-top:28px}
.relrow .sp{display:inline-block}

/* insights: a washing line per row of articles */
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(40px,4.5vw,64px) clamp(22px,2.6vw,38px);margin-top:clamp(40px,5vw,70px);position:relative}
.board .scrap{position:relative;top:auto;left:auto;width:auto;display:block}
.board .scrap:nth-child(3n+1){--tilt:-1.6deg}.board .scrap:nth-child(3n+2){--tilt:1.2deg}.board .scrap:nth-child(3n){--tilt:-.5deg}
.board .scrap .sheet{rotate:var(--tilt,0deg)}
.board .sheet h3{font-size:clamp(20px,1.7vw,25px)}
.board .sheet .tz{display:block;margin-top:10px;font-size:15px;line-height:1.5;opacity:.82}
.filter{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px}
.filter button{font:inherit;font-family:var(--hand);font-size:24px;background:none;border:0;border-bottom:3px solid transparent;color:inherit;cursor:pointer;padding:2px 4px}
.filter button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}
.board .scrap.hide{display:none}

/* podcast episodes */
.eps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,40px);margin-top:clamp(30px,4vw,54px)}
.ep{color:inherit;text-decoration:none;display:block}
.ep .sp{display:inline-block;margin-bottom:16px}
.ep h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,2.2vw,34px);line-height:1;margin:0 0 8px}
.ep p{margin:0;font-size:16px;line-height:1.55;opacity:.88}
.ep:hover h3{color:var(--orange)}
@media(max-width:900px){.eps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.eps{grid-template-columns:1fr}}

/* in the press: cuttings */
.press{columns:2 340px;column-gap:clamp(30px,4vw,60px);margin-top:clamp(28px,4vw,50px);padding:0;list-style:none}
.press li{break-inside:avoid;margin:0 0 18px;padding:14px 18px 16px;background-color:#FFFEFA;background-image:var(--tx-paper);background-size:600px;background-blend-mode:multiply;transform:rotate(var(--r,0deg));box-shadow:0 6px 10px -6px rgba(20,18,16,.35)}
.press li:nth-child(4n+1){--r:-.7deg}.press li:nth-child(4n+2){--r:.6deg}.press li:nth-child(4n+3){--r:-.3deg}.press li:nth-child(4n){--r:.9deg}
.press a{color:var(--ink);text-decoration:none;font-weight:700;font-size:17px;line-height:1.35;display:block}
.press a:hover{color:var(--orange)}
.press small{display:block;margin-top:6px;font-family:var(--hand);font-size:21px;color:var(--orange-d)}

/* article body: a long torn sheet */
.artwrap{position:relative;max-width:780px;margin:0 auto}
.article{position:relative;background-color:#FFFEFA;background-image:var(--tx-paper);background-size:760px;background-blend-mode:multiply;color:#23201c;padding:clamp(44px,6vw,80px) clamp(22px,6vw,76px) clamp(56px,7vw,96px);filter:drop-shadow(0 22px 20px rgba(20,18,16,.24));transform:rotate(-.35deg);clip-path:var(--sc,none)}
.article p,.article li{font-size:clamp(17px,1.3vw,20px);line-height:1.72;margin:0 0 18px}
.article h2,.article h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;margin:38px 0 14px;letter-spacing:.01em}
.article h2{font-size:clamp(30px,3vw,44px)}.article h3{font-size:clamp(25px,2.4vw,34px)}
.article h2:first-child,.article h3:first-child{margin-top:0}
.article ul,.article ol{padding-left:1.2em;margin:0 0 20px}
.article li::marker{color:var(--orange)}
.article a{color:var(--orange-d);text-decoration-thickness:2px;text-underline-offset:3px}
.article strong{color:var(--ink)}
.article blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:5px solid var(--orange);font-family:var(--hand);font-size:clamp(24px,2.2vw,30px);line-height:1.25}
.article .sig{display:block;margin-top:34px;font-family:var(--hand);font-size:30px;color:var(--orange)}
.legal .article h2{font-size:clamp(24px,2.3vw,32px);margin-top:44px;scroll-margin-top:110px}
.legal .article p,.legal .article li{font-size:clamp(16px,1.15vw,18px)}
.toc{columns:2 260px;column-gap:40px;padding:0;margin:20px 0 0;list-style:none}
.toc li{break-inside:avoid;margin:0 0 10px;font-size:17px}
.toc a{color:inherit;text-decoration:none;border-bottom:2px solid rgba(237,85,20,.5)}
.toc a:hover{color:var(--orange)}

/* location: which pin are we on */
.map .pin.here circle{fill:var(--orange)!important;stroke:var(--ink)}
.map .pin.here text{fill:var(--orange)!important}
.locs a.here{background:var(--orange);color:var(--paper)!important}

html[data-mode=agency] .sheetnote,html[data-mode=agency] .press li,html[data-mode=agency] .article{background-image:none!important;transform:none!important;clip-path:none!important}
html[data-mode=agency] .article{font-family:Arial,Helvetica,sans-serif}
.board .scrap time{font-size:22px}
.sec.ink .ep .sp{--c:var(--orange)}
.sec.ink .ep .sp.k2,.sec.ink .ep .sp.k3{--c:var(--paper)}
.sec.ink .ep .sp.k4{color:var(--ink)}
.phero.gen h1{font-size:clamp(44px,5.6vw,92px);overflow-wrap:break-word}
.phero.gen.long h1{font-size:clamp(38px,4.7vw,74px);line-height:.94}
.phero.gen .wrap>div:first-child{position:relative;z-index:3;min-width:0}
.sec.ink .sprow .sp.k2,.sec.ink .sprow .sp.k3,.sec.ink .relrow .sp.k2,.sec.ink .relrow .sp.k3{--c:var(--paper)}
.sec.ink .sprow .sp.k4{color:var(--ink)}
