@font-face {
  font-family: 'Schibsted Grotesk Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Schibsted Grotesk Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/schibsted-grotesk-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/fonts/source-serif-4-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/fonts/source-serif-4-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(/fonts/source-serif-4-latin-ext-wght-italic.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4 Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 200 900;
  src: url(/fonts/source-serif-4-latin-wght-italic.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  --bg:#F5F5F3; --alt:#ECEBE7; --card:#FFFFFF;
  --ink:#23262F; --ink-soft:#5D6170; --line:#D6D5D0;
  --slate:#4E6487; --rose:#C48A86; --ochre:#C9A04E; --sage:#8FAE9B;
  --display:"Schibsted Grotesk Variable",system-ui,sans-serif;
  --body:"Source Serif 4 Variable",Georgia,serif;
  --space:clamp(5rem,10vw,9rem);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--slate);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--slate);outline-offset:4px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
button{font:inherit;cursor:pointer}

/* header */
.top{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;padding-bottom:2rem;font-family:var(--display)}
.logo{white-space:nowrap;display:flex;align-items:center;gap:.6rem;font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem;letter-spacing:-0.006em}
.dot{width:.7rem;height:.7rem;background:var(--ochre);transform:rotate(45deg)}
.top nav{display:flex;gap:2rem}
.top nav a{color:var(--ink-soft);text-decoration:none;font-size:.98rem;padding:.25rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.top nav a:hover,.top nav a[aria-current]{color:var(--ink);border-color:var(--ink)}

/* type */
h1{font-family:var(--display);font-weight:700;font-size:clamp(3rem,7vw,5.6rem);line-height:.92;letter-spacing:-0.025em;margin:0 0 2.5rem}
h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-0.017em;margin:0 0 1.25rem}
h3{font-family:var(--display);font-weight:600;font-size:1.3rem;line-height:1.25;letter-spacing:-0.006em;margin:0}
.lead{font-size:1.3rem;line-height:1.6;max-width:34rem;margin:0 0 1.25rem}
p{margin:0 0 1rem}

/* buttons */
.cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}
.btn{font-family:var(--display);font-weight:600;font-size:1rem;text-decoration:none;color:var(--bg);background:var(--ink);padding:.85rem 1.5rem;border:1px solid var(--ink);transition:background .2s,color .2s}
.btn:hover{background:var(--slate);border-color:var(--slate);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}

/* hero */
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(2rem,6vw,5rem);padding-bottom:var(--space)}
.hero-text p{max-width:31rem;color:var(--ink-soft)}
.hero-text .lead{color:var(--ink)}
.board{position:relative;height:560px}
.pin{position:absolute;margin:0;background:var(--card);padding:10px 10px 8px;box-shadow:0 1px 2px rgba(35,38,47,.08),0 18px 36px -18px rgba(35,38,47,.35)}
.pin img{width:100%;object-fit:cover;filter:saturate(.85)}
.pin figcaption{font-family:var(--display);font-size:.75rem;color:var(--ink-soft);padding-top:6px}
.p1{width:52%;left:0;top:10px;transform:rotate(-4deg)}
.p1 img{height:190px}
.p2{width:36%;right:2%;top:0;transform:rotate(5deg);z-index:2}
.p2 img{height:190px}
.p3{width:44%;left:4%;top:300px;transform:rotate(2deg)}
.p4{width:31%;left:40%;top:165px;transform:rotate(-2deg);z-index:3}
.p4 img{height:240px}
.p5{width:42%;right:0;top:300px;transform:rotate(4deg);z-index:2}
.p5 img{height:170px}
.p3 img{height:170px}
.board .n1{position:absolute;right:3%;top:0;width:180px;transform:rotate(6deg);z-index:3;font-size:.95rem;min-height:0;padding:1.1rem 1.1rem 1.3rem}
.crane{position:absolute;right:-1%;bottom:0;width:240px;z-index:4;background:none;border:0;padding:0;filter:drop-shadow(0 10px 12px rgba(35,38,47,.18));transition:transform .3s var(--ease)}
.crane:hover{transform:translateY(-6px) rotate(-3deg)}
.crane svg{width:100%;height:auto;overflow:visible;display:block}
.w{transform-box:fill-box}
@media (prefers-reduced-motion:no-preference){
  .fold{animation:fold .9s cubic-bezier(.3,1.4,.5,1) both}
  .fold.l{transform-origin:100% 100%;animation-delay:.3s}
  .fold.r{transform-origin:0% 100%;animation-delay:.45s}
  .fold.n{transform-origin:100% 100%;animation-delay:.6s}
  .fold.t{transform-origin:0% 100%;animation-delay:.6s}
  .crane.refold .fold{animation-name:fold2}
  @keyframes fold{from{transform:scale(0) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}
  @keyframes fold2{from{transform:scale(0) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}
}

/* colors */
.slate{background:var(--slate);color:#fff}
.rose{background:var(--rose);color:var(--ink)}
.ochre{background:var(--ochre);color:var(--ink)}
.sage{background:var(--sage);color:var(--ink)}
.slate a{color:#fff}
.rose a,.ochre a,.sage a{color:var(--ink)}

/* section */
.section{padding-top:var(--space);padding-bottom:var(--space)}
.sec-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem 3rem;margin-bottom:3.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.sec-head h2{margin:0;max-width:18ch}
.sec-head p{margin:0;color:var(--ink-soft);max-width:22rem}
.more{font-family:var(--display);font-weight:600;color:var(--ink)}

/* jobs */
.jobs{display:grid}
.job{position:relative;display:grid;grid-template-columns:minmax(10rem,1fr) 2fr auto;gap:2.5rem;align-items:baseline;padding:2.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);isolation:isolate}
.job::before{content:"";position:absolute;inset:0 -1.5rem;background:var(--c);opacity:0;z-index:-1;transform:scaleY(.6);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.job:hover::before,.job:focus-visible::before{opacity:.16;transform:none}
.job-name{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-0.017em;line-height:1;display:flex;align-items:center;gap:.9rem}
.job-name::before{content:"";width:.8rem;height:.8rem;background:var(--c);flex:none;transform:rotate(45deg)}
.job-text{color:var(--ink-soft);max-width:36rem}
.job-go{font-family:var(--display);font-weight:600;font-size:.95rem;white-space:nowrap;border-bottom:1px solid currentColor;transition:transform .3s var(--ease)}
.job:hover .job-go{transform:translateX(4px)}

/* over */
.over{background:var(--alt)}
.over-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(3rem,7vw,7rem);align-items:start}
.portrait{margin:0;position:sticky;top:2rem}
.portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:saturate(.9)}
.portrait figcaption{font-family:var(--display);font-size:.9rem;color:var(--ink-soft);margin-top:.9rem;padding-left:1rem;border-left:3px solid var(--ochre)}
.over-text > p:not(.lead){color:var(--ink-soft)}
.notes{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
.note{padding:1.4rem 1.4rem 1.6rem;font-size:1rem;line-height:1.5;box-shadow:0 14px 24px -18px rgba(35,38,47,.55);min-height:170px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);outline-offset:6px}
.note strong{display:block;font-family:var(--display);font-weight:800;font-size:1.45rem;line-height:1.05;letter-spacing:-0.011em;margin-bottom:.6rem}
.notes .note:nth-child(4n+1){transform:rotate(-1.8deg)}
.notes .note:nth-child(4n+2){transform:rotate(1.4deg)}
.notes .note:nth-child(4n+3){transform:rotate(1deg)}
.notes .note:nth-child(4n){transform:rotate(-1.2deg)}
.notes .note:hover,.notes .note:focus-visible{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 24px 34px -20px rgba(35,38,47,.6)}

/* posts */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 2.5rem}
.post a{display:block;text-decoration:none;color:var(--ink)}
.pic{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--alt)}
.pic img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s var(--ease),filter .6s}
.post a:hover .pic img{transform:scale(1.04);filter:saturate(1)}
.credit{position:absolute;left:0;bottom:0;background:var(--bg);font-family:var(--display);font-size:.72rem;padding:3px 9px;color:var(--ink-soft)}
.tile{display:flex;align-items:flex-end;padding:1.4rem}
.tile span{font-family:var(--display);font-weight:800;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.02;letter-spacing:-0.014em;max-width:14ch}
.post-body{padding-top:1.2rem}
.meta{font-family:var(--display);font-size:.8rem;color:var(--ink-soft);margin:0 0 .35rem}
.post h3{transition:color .2s}
.post a:hover h3{color:var(--slate)}
.ex{margin:.6rem 0 0;font-size:.98rem;color:var(--ink-soft);line-height:1.6}

.feature{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,4.5rem)}
.post.big h3{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-0.014em;line-height:1.1}
.post.big .pic{aspect-ratio:16/11}
.feature-side{display:grid;gap:2.5rem;align-content:start}
.post.row a{display:grid;grid-template-columns:42% 1fr;gap:1.5rem;align-items:start}
.post.row .post-body{padding-top:0}

/* quotes */
.quotes-band{background:var(--slate);color:#fff;padding:var(--space) 0}
.quotes-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.quotes-band h2{color:#fff;max-width:12ch}
.q-nav{display:flex;align-items:center;gap:1.25rem;margin-top:2rem;font-family:var(--display)}
.q-btn{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-size:1.5rem;line-height:1;transition:background .2s,color .2s}
.q-btn:hover{background:#fff;color:var(--slate)}
.q-count{min-width:3.5rem;text-align:center;font-size:.95rem;opacity:.85}
.quotes{position:relative;min-height:16rem}
.quote{margin:0}
.quote blockquote{margin:0}
.quote p{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;letter-spacing:-0.014em;margin:0 0 1.5rem}
.quote figcaption{font-size:1rem;opacity:.9}
.quote figcaption a{color:#fff}
@media (prefers-reduced-motion:no-preference){.quote.is-active{animation:qin .5s var(--ease)}@keyframes qin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* contact */
.contact{background:var(--ink);color:#E9E8E4;padding:var(--space) 0}
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);align-items:end}
.contact h2{color:#fff}
.contact p{color:#B7B9C2;max-width:26rem}
.mail{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5.5vw,4rem);letter-spacing:-0.017em;line-height:1;color:var(--ochre);text-decoration:none;display:inline-block;border-bottom:2px solid transparent;transition:border-color .2s}
.mail:hover{color:var(--ochre);border-color:var(--ochre)}
.copy{display:block;margin:1.25rem 0 2.5rem;background:transparent;border:1px solid #5E6272;color:#E9E8E4;font-family:var(--display);font-size:.9rem;padding:.5rem .9rem;transition:background .2s,border-color .2s}
.copy:hover{border-color:#E9E8E4}
.copy.done{background:var(--sage);border-color:var(--sage);color:var(--ink)}
.links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 2rem;font-family:var(--display);font-size:1.05rem}
.links a{color:#E9E8E4;text-decoration:none;border-bottom:1px solid #5E6272;transition:border-color .2s}
.links a:hover{border-color:#E9E8E4}
footer{background:var(--ink);color:#8C8F9B;font-family:var(--display);font-size:.85rem}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;padding-bottom:2.5rem;border-top:1px solid #383C48}

/* artikelen */
.page-head{padding-top:clamp(2rem,6vw,5rem);padding-bottom:3rem}
.filters{display:grid;gap:1.25rem;margin-top:3rem;padding:1.5rem;background:var(--card);border:1px solid var(--line)}
.search input{width:100%;font:inherit;font-size:1.1rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.search input:focus{outline:2px solid var(--slate);outline-offset:0;border-color:var(--slate)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{font-family:var(--display);font-weight:600;font-size:.9rem;padding:.45rem 1rem;border:1px solid var(--line);background:transparent;color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.count{margin:0;font-family:var(--display);font-size:.9rem;color:var(--ink-soft)}
.archive{padding-bottom:2rem}
.year{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:3.5rem 0;border-top:1px solid var(--line)}
.yr{font-size:clamp(2.2rem,4vw,3rem);color:var(--slate);margin:0;position:sticky;top:1.5rem;align-self:start}
.year .posts{grid-template-columns:repeat(3,1fr);gap:3rem 2rem}
.empty{padding:4rem 0;font-family:var(--display);font-size:1.3rem;color:var(--ink-soft)}
.guides ul{list-style:none;padding:0;margin:0 0 2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}
.guides li{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--sage);padding:1.75rem}
.guides li a{font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--ink);line-height:1.2;text-decoration:none}
.guides li a:hover{color:var(--slate)}
.guides li p{margin:.7rem 0 0;font-size:1rem;color:var(--ink-soft)}
.aside{max-width:40rem;color:var(--ink-soft)}

@media (max-width:960px){
  .hero,.over-grid,.quotes-grid,.contact-grid,.feature{grid-template-columns:1fr}
  .board{height:500px;max-width:560px}
  .portrait{position:static;max-width:420px}
  .job{grid-template-columns:1fr;gap:1rem}
  .posts,.year .posts{grid-template-columns:repeat(2,1fr)}
  .year{grid-template-columns:1fr}
  .yr{position:static}
  .sec-head{grid-template-columns:1fr}
}
@media (max-width:620px){
  .top nav{gap:1rem}
  
  .posts,.year .posts,.guides ul{grid-template-columns:1fr}
  .notes{gap:1.1rem}
  .note{padding:1.1rem 1rem 1.2rem;font-size:.92rem}
  .note strong{font-size:1.15rem}
  .top nav a{font-size:.9rem}
  .post.row a{grid-template-columns:1fr}
  .board{height:420px}
  .p1 img{height:150px}.p2 img{height:160px}.p3 img{height:130px}
  .p2{top:0}.p3{top:230px}.p4{top:120px;left:38%}.p4 img{height:170px}.p5{top:250px}.p5 img{height:120px}
  .crane{width:160px}
  .board .n1{width:140px;font-size:.85rem}
  .note{min-height:0}
}

@media (max-width:400px){.notes{grid-template-columns:1fr}.logo{font-size:.95rem}.top nav{gap:.8rem}}

/* aanraders */
.page-head .chips{margin-top:2.5rem}
.recs{display:grid;gap:clamp(3.5rem,7vw,6rem);padding-top:2rem;padding-bottom:var(--space)}
.rec{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.rec:nth-child(even) .rec-media{order:2}
.rec[hidden]{display:none}
.rec-media{position:relative}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--ink);overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .6s var(--ease),filter .6s}
.yt:hover img{transform:scale(1.03);filter:saturate(1)}
.play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(245,245,243,.92);transition:transform .3s var(--ease),background .3s}
.play::after{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--ink)}
.yt:hover .play{transform:scale(1.08);background:#fff}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.book{aspect-ratio:16/9;background:var(--sage);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.book::before{content:"";position:absolute;width:38%;height:78%;background:var(--card);box-shadow:14px 14px 0 var(--ochre);transform:rotate(-4deg)}
.book span{position:relative;font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:-0.017em;transform:rotate(-4deg);color:var(--ink)}
.rec-kind{font-family:var(--display);font-size:.85rem;color:var(--ink-soft);margin:0 0 .6rem}
.rec h3{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-0.017em;line-height:1.05;margin:0 0 .4rem}
.rec-sub{font-family:var(--display);color:var(--slate);margin:0 0 1.25rem}
.rec-body > p:not(.rec-kind):not(.rec-sub){color:var(--ink-soft)}
.rec-link{font-family:var(--display);font-weight:600;color:var(--ink)}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.more-card{position:relative;display:block;padding:1.75rem;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c);text-decoration:none;color:var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.more-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -22px rgba(35,38,47,.5);color:var(--ink)}
.more-card strong{display:block;font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-0.011em;margin-bottom:.4rem}
.more-card span{color:var(--ink-soft);font-size:1rem}
@media (max-width:960px){
  .rec{grid-template-columns:1fr}
  .rec:nth-child(even) .rec-media{order:0}
  .more-grid{grid-template-columns:1fr}
}

/* aanraders v2 */
.hint{color:var(--ink-soft);font-size:1rem;margin:0}
.recs2{padding-bottom:2rem}
.rsec{padding:clamp(3.5rem,7vw,6rem) 0 0}
.rsec[hidden]{display:none}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem 2.5rem}
.rcard[hidden]{display:none}
.rcard-media{margin-bottom:1.2rem}
.rcard h3{font-size:1.45rem;font-weight:800;letter-spacing:-0.011em;line-height:1.15;margin:0 0 .25rem}
.rcard .rec-sub{margin:0 0 .9rem;font-size:.95rem}
.rq{margin:0 0 .9rem;padding-left:1rem;border-left:2px solid var(--line);font-style:italic;color:var(--ink-soft);font-size:1rem;line-height:1.55}
.rcard .rec-link{font-size:.92rem}
.yt .play{width:58px;height:58px;margin:-29px 0 0 -29px}
.yt .play::after{left:23px;top:18px;border-width:11px 0 11px 17px}
.cover,.sp{aspect-ratio:16/9;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.25rem;border:0;text-align:left;position:relative;overflow:hidden}
.cover span,.sp-t{font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.05;letter-spacing:-0.011em;max-width:14ch;position:relative}
.cover::before,.sp::before{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}
.sp{cursor:pointer;transition:filter .3s}
.sp:hover{filter:brightness(1.06)}
.sp-cta{font-family:var(--display);font-size:.85rem;margin-top:.5rem;border-bottom:1px solid currentColor;position:relative}
.spf{width:100%;height:352px;border:0;border-radius:12px;display:block}
.extra{margin-top:3.5rem;padding:2rem;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--rose)}
.extra-h{font-family:var(--display);font-weight:600;margin:0 0 1rem}
.extra ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.extra a{display:inline-block;padding:.35rem .85rem;border:1px solid var(--line);font-family:var(--display);font-size:.92rem;color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s}
.extra a:hover{background:var(--alt);border-color:var(--ink)}
@media (max-width:960px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.rgrid{grid-template-columns:1fr}}

.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10;font-family:var(--display);text-decoration:none}
.skip:focus{top:1rem;color:#fff}

/* aha */
.draw{display:grid;justify-items:start;gap:2rem;padding-bottom:2rem}
.draw-card{margin:0;background:var(--slate);color:#fff;padding:clamp(2rem,5vw,4rem);width:100%;min-height:16rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.draw-card blockquote{margin:0}
.draw-card p{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:-.015em;margin:0;max-width:30ch}
.draw-card figcaption{font-size:1rem;opacity:.9}
.draw-card a{color:#fff}
@media (prefers-reduced-motion:no-preference){.draw-card.flip p{animation:qin .45s var(--ease)}}
.ahas{list-style:none;padding:0;margin:0;columns:3 280px;column-gap:1.75rem}
.aha{break-inside:avoid;margin:0 0 1.75rem;padding:1.5rem 1.4rem;box-shadow:0 14px 24px -18px rgba(35,38,47,.55);transition:transform .35s var(--ease)}
.aha[hidden]{display:none}
.aha:hover,.aha:focus-visible{transform:translateY(-4px) rotate(-.6deg)}
.aha-q{font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 1rem}
.aha-src{font-size:.88rem;margin:0;opacity:.9}
.aha-src span{font-family:var(--display);font-weight:600}
.sec-head .chips{justify-content:flex-end}
@media (max-width:760px){.top nav a:nth-child(5){display:none}.top nav{gap:.9rem}.top nav a{font-size:.88rem}}
@media (max-width:420px){.top nav a:nth-child(1){display:none}}
