/* sell.unseend.com: one stylesheet for every page (v32, 11-11-2026). It was a copy inside each of the five source pages.
   A rule that only some pages had is limited to those pages with :where(.p-...), which adds no weight to the selector; the class sits on <html>. */
:root{
  --paper:#F4F1EA;--ink:#10140F;--sand:#E5DFD5;--mute:#5C635A;--saffron:#F5AA13;
  --rule:rgba(16,20,15,.22);--ease:cubic-bezier(.2,.7,.2,1);
  --state:'Fraunces',Georgia,serif;
  --name:'Fraunces',Georgia,serif;
  --body:'Work Sans',system-ui,sans-serif;
  --data:'Space Mono',ui-monospace,monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
.langs{display:inline-flex;gap:8px;margin-left:6px;padding-left:12px;border-left:1px solid var(--rule)}
.langs a{text-decoration:none;opacity:.55}
.langs a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:3px}
.ft-langs{border:0;padding:0;margin:18px 0 0;font:400 12px/1 var(--data);letter-spacing:.08em}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
img,svg{display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.lab{font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
.mute{color:var(--mute)}
.data{font-family:var(--data);font-variant-numeric:tabular-nums}
h1,h2,h3{font-family:var(--name);font-weight:600;letter-spacing:-.02em;font-variation-settings:'opsz' 144;margin:0}
h2 em,h3 em,.acc{font-style:italic;font-weight:400;color:var(--saffron)}
.state{font-family:var(--state);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.86}
.state em{display:block;font-family:var(--name);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--saffron);font-size:.62em;line-height:1.02;margin-top:.12em}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* ---------- header (as on unseend.com) ---------- */
.hd{border-bottom:1px solid var(--ink)}
.hd-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:18px;padding-bottom:14px}
.hd-l{display:flex;align-items:center;gap:8px;text-decoration:none}
.hd-l i{width:7px;height:7px;border-radius:50%;background:var(--saffron)}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:600 34px/1 var(--name);letter-spacing:-.04em}
.logo svg{width:30px;height:30px}
.hd-r{display:flex;justify-content:flex-end;gap:24px}
.hd-r a,.hd-l,.hd-nav a{text-decoration:none}
.hd-r a:hover,.hd-l:hover,.hd-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hd-nav{display:flex;justify-content:center;gap:30px;padding:0 0 14px;flex-wrap:wrap}
.hd-nav a{font:500 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}
.hd-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.hd-nav a.it{font:italic 400 15px/1 var(--name);letter-spacing:0;text-transform:none}
/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;padding-top:72px;align-items:start}
.hero h1{font-size:clamp(60px,8.4vw,128px)}
.hero .lead{font-size:20px;line-height:1.5;max-width:30ch;margin:28px 0 14px}
:where(.p-index) .hero .hero-cta{margin:0 0 22px}
.hero .small{font-size:15px;color:var(--mute);max-width:44ch;margin:0}
.hero .small a{color:var(--ink)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}
.steps3 div{border-top:1px solid var(--ink);padding-top:12px}
.steps3 .data{font-size:12px}
.steps3 b{display:block;font:600 19px/1.2 var(--name);letter-spacing:-.01em;margin:8px 0 6px}
.steps3 p{margin:0;font-size:14px;color:var(--mute)}
.hero-cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper);font:500 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:border-radius .45s var(--ease),background-color .3s,color .3s}
.btn:hover{background:transparent;color:var(--ink)}
/* v30 (11-11-2026): shape never changes on hover, rules 3.0 */
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.sm{min-height:40px;padding:0 16px;font-size:11px}
.btn[disabled]{opacity:.35;pointer-events:none}
.btn .ar{transition:transform .45s var(--ease)}
.btn:hover .ar{transform:translateX(5px)}
.linkbtn{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.linkbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* ---------- what we buy ---------- */
.sec{padding-top:120px}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.sec-h h2{font-size:clamp(34px,4vw,58px);line-height:1.02}
.sec-h p{margin:0;max-width:46ch;color:var(--mute);font-size:15px}
.buy{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.buy figure{margin:0}
.buy .tile{aspect-ratio:1;background:var(--sand);display:grid;place-items:center;border-radius:0}
.buy .tile svg{width:62%;height:auto;opacity:.82}
.buy figcaption{font:400 14px/1.3 var(--body);margin-top:8px}
.buy figcaption span{display:block;font:400 13px/1.4 var(--body);letter-spacing:0;color:var(--mute);margin-top:2px}
.where{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.where>div{padding:28px 32px 30px 0}
.where>div+div{padding-left:32px;padding-right:0;border-left:1px solid var(--ink)}
.where h3{font-size:26px;line-height:1.15;margin:10px 0 16px}
.where ol{margin:0;padding:0;list-style:none;counter-reset:w}
.where li{counter-increment:w;display:grid;grid-template-columns:36px 1fr;padding:8px 0;border-top:1px solid var(--rule);font-size:16px}
.where li::before{content:"0" counter(w);font:400 12px var(--data);padding-top:4px}
.where p{margin:14px 0 0;font-size:14px;color:var(--mute)}
:where(.p-index) .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
:where(.p-index) .intro h2{font-size:clamp(34px,4vw,58px);line-height:1.02}
:where(.p-index) .intro p{font-size:18px;line-height:1.55;color:var(--mute);margin:0}
@media (max-width:820px){:where(.p-index) .intro{grid-template-columns:1fr;gap:20px}}
:where(.p-index) .land-f{margin:6px 0 26px}
:where(.p-index) .land-f .box{margin-top:12px}
.notbuy{margin:18px 0 0;font-size:14px;color:var(--mute)}
/* ---------- the tool card ---------- */
.tool{margin-top:120px;position:relative}
.card{max-width:1040px}
.tool-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.tool-h h2{font-size:clamp(34px,4vw,58px);line-height:1.02}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .prog{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}
:where(.p-index) .prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.prog i{height:1px;background:var(--rule);transition:background .4s,height .4s}
.prog i.on{background:var(--ink);height:2px}
.prog-t{font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.step{padding-top:64px}
.step[hidden]{display:none}
.step-h{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:baseline;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:28px}
.step-h .nr{font:400 13px var(--data)}
.step-h h2{font-size:clamp(28px,3vw,40px);line-height:1.06}
.step-h p{grid-column:2;margin:8px 0 0;color:var(--mute);max-width:62ch;font-size:16px}
.step>*:not(.step-h){margin-left:84px}
.step>.field,.step>.box{max-width:620px}
/* fields */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.field label,.field .flab{font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
.field input,.field select,.field textarea{min-height:46px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:8px 0;font-size:18px;width:100%;transition:border-color .2s,box-shadow .2s}
.field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2310140F' stroke-width='1.4'/%3E%3C/svg%3E") right 2px center/12px no-repeat;padding-right:24px}
.field input::placeholder,.field textarea::placeholder{color:#8C918A}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:0 1px 0 var(--ink)}
.field input:disabled{color:var(--mute);border-bottom-style:dotted}
.field textarea{min-height:88px;resize:vertical;border:1px solid var(--rule);padding:12px 14px;font-size:16px}
.field textarea:focus{border-color:var(--ink);box-shadow:none}
.field .hint{font-size:13px;color:var(--mute)}
.field.bad input,.field.bad select{border-bottom-color:#B4521E;box-shadow:0 1px 0 #B4521E}
.field .err{font-size:13px;color:#8A3B12;display:none}
.field.bad .err{display:block}
.opt-l{text-transform:none;letter-spacing:0;color:var(--mute);font-weight:400}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.row3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 20px}
.box{border-left:2px solid var(--saffron);padding:4px 0 4px 18px;font-size:15px;max-width:66ch;margin:6px 0 0;color:var(--ink)}
.box b{font-weight:500}
/* photos */
.drop{position:relative;border-radius:0;padding:36px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--sand);outline:1px dashed transparent;outline-offset:-10px;transition:outline-color .3s,background .3s}
.drop.over,.drop:hover{outline-color:var(--ink)}
.drop.over{background:#E0D9C3}
.drop .fake{pointer-events:none}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop svg{width:110px;height:auto;opacity:.82}
.drop b{display:block;font:600 24px/1.15 var(--name);letter-spacing:-.02em;margin-bottom:4px}
.thumbs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:12px}
.thumbs figure{margin:0;position:relative;aspect-ratio:1;background:var(--sand);overflow:hidden;border-radius:0}
.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs button{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:var(--paper);cursor:pointer;font-size:14px;line-height:1}
.tips1{font-size:14px;color:var(--mute);margin:14px 0 22px}
.tips div{border-top:1px solid var(--rule);padding-top:10px}
.tips b{display:block;font-weight:500;margin-bottom:2px}
.scan{display:flex;align-items:center;gap:16px;padding:22px 0 0}
.scan .dot{width:14px;height:14px;border-radius:50%;background:var(--saffron);animation:pulse 1.2s infinite var(--ease);flex:none}
@keyframes pulse{0%,100%{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}}
.scan p{margin:0;font:600 20px/1.25 var(--name);letter-spacing:-.01em}
.scan small{display:block;font:400 14px var(--body);color:var(--mute);margin-top:2px}
/* condition guide */
.guide-d{margin:0 0 22px}
.guide-d summary{list-style:none;font-size:14px}
.guide-d summary::-webkit-details-marker{display:none}
:where(.p-index) .ex{margin-top:18px;border-top:1px solid var(--rule);padding-top:16px}
:where(.p-index) .guide .ex dl{grid-template-columns:1fr auto;column-gap:0;max-width:460px}
:where(.p-index) .ex dt{padding-right:12px}
:where(.p-index) .ex dd{color:var(--ink);font-family:var(--data);text-align:right;white-space:nowrap}
:where(.p-index) .ex .you{font-weight:500}
:where(.p-index) .ex dd.you{color:var(--saffron-ink,#9A6400)}
:where(.p-index) .ex .tot{font-weight:500;border-top:1px solid var(--ink);padding-top:6px;margin-top:4px}
:where(.p-index) .ex .sub{grid-column:1/-1;color:var(--mute);font-family:var(--body);text-align:left;white-space:normal;font-size:13px;line-height:1.5;margin:0 0 6px}
:where(.p-index) .ex > .sub{margin:12px 0 0;max-width:62ch}
:where(.p-index) .faq .ex{margin:0;border:0;padding:0}
.guide.one{grid-template-columns:1fr;max-width:640px}
.guide{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--sand);padding:20px 24px;margin-top:12px;border-radius:0}
.guide h3{font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.guide dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}
.guide dt{font-weight:500}
.guide dd{margin:0;color:var(--mute)}
.note{border-left:2px solid var(--saffron);padding:2px 0 2px 16px;font-size:15px;margin-bottom:22px}
/* items */
.items{border-top:1px solid var(--ink)}
.item{display:grid;grid-template-columns:40px minmax(0,1fr) 190px;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:start}
.item .n{font:400 13px var(--data);padding-top:6px}
.item h3{font-size:21px;line-height:1.2}
.item .meta{font-size:14px;color:var(--mute);margin:4px 0 0}
.q{margin:12px 0 0;background:var(--sand);padding:14px 16px;border-radius:0}
.q p{margin:0 0 10px;font-size:15px}
.q .qrow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;max-width:560px}
.q input{flex:1;min-width:200px;min-height:40px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:0;font-size:16px}
.q input:focus{outline:none;box-shadow:0 1px 0 var(--ink)}
.opts{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:14px}
.opt{display:flex;gap:10px;align-items:center}
.opt>span{width:auto;font:500 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.seg{display:inline-flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.chip{border:0;border-left:1px solid var(--rule);background:transparent;padding:6px 12px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.chip:first-child{border-left:0}
.chip:hover{background:var(--sand)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.isum{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin:0 0 10px}
.isum b{font-weight:500}
.isum .need::before,.item .need-dot{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--saffron);margin-right:7px;vertical-align:middle}
.price{text-align:right}
.price .amt{font:400 24px/1.1 var(--data)}
.price .amt.w{color:var(--mute);font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;padding-top:6px}
.price .why{font-size:13px;color:var(--mute);margin-top:6px}
.price .tag{display:block;margin-top:6px;font-size:13px;color:var(--mute)}
.remove{all:unset;cursor:pointer;font-size:13px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}
.remove:hover{color:var(--ink)}
.item .top{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.add{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:18px 0 0}
.add .field{margin:0;flex:1;min-width:200px}
/* total */
.total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-top:28px;padding:28px 30px;background:var(--ink);color:var(--paper);border-radius:0}
.total .lab{color:rgba(244,241,234,.72)}
.total .sum{font:400 clamp(40px,5.4vw,60px)/1 var(--data);margin:10px 0}
.total .sum small{font-size:.36em;color:rgba(244,241,234,.72)}
.total p{margin:0;font-size:15px;max-width:58ch;color:rgba(244,241,234,.86)}
.total ul{margin:12px 0 0;padding:0;list-style:none;font-size:14px;color:rgba(244,241,234,.86);display:flex;gap:18px;flex-wrap:wrap}
.total li::before{content:"✓ ";color:var(--saffron)}
.total .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.total .btn:hover{background:transparent;color:var(--paper)}
.offer{margin-top:18px;border-top:1px solid var(--ink);padding-top:20px}
.offer[hidden]{display:none}
/* payout */
.pay{margin-bottom:34px;border-bottom:1px solid var(--ink)}
.pay label{display:grid;grid-template-columns:34px 1fr auto;gap:4px 14px;align-items:center;border-top:1px solid var(--ink);padding:18px 0;cursor:pointer}
.pay input{position:absolute;opacity:0;pointer-events:none}
.pay .eye{grid-row:span 2;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);position:relative;transition:background .25s}
.pay .eye::after{content:"";position:absolute;left:50%;top:58%;width:9px;height:9px;border-radius:50%;background:var(--saffron);transform:translate(-50%,-50%) scale(0);transition:transform .3s var(--ease)}
.pay label:has(input:checked) .eye{background:var(--ink)}
.pay label:has(input:checked) .eye::after{transform:translate(-50%,-50%) scale(1)}
.pay label:has(input:focus-visible) .eye{outline:2px solid var(--ink);outline-offset:3px}
.pay b{font:600 22px/1.2 var(--name);letter-spacing:-.01em}
.pay span.d{grid-column:2;font-size:14px;color:var(--mute)}
.pay .amt{grid-column:3;grid-row:1/span 2;font:400 22px var(--data);text-align:right}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:6px 0 10px}
.check input{appearance:none;width:20px;height:20px;border:1px solid var(--ink);border-radius:2px;flex:none;margin:2px 0 0;cursor:pointer;display:grid;place-items:center;background:transparent}
.check input:checked{background:var(--ink)}
.check input:checked::after{content:"";width:9px;height:5px;border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:translateY(-1px) rotate(-45deg)}
.check{cursor:pointer}
.check.bad,.field.bad.check{color:#8A3B12}
#f-own.bad input{border-color:#B4521E}
.fine{font-size:13px;color:var(--mute);max-width:66ch;margin:0 0 22px}
/* done */
.done{padding:8px 0 0}
.done h2{font-size:clamp(40px,6vw,80px);line-height:1}
.timeline{list-style:none;padding:0;margin:28px 0 0;max-width:720px}
.timeline li{display:grid;grid-template-columns:48px 1fr;gap:12px;border-top:1px solid var(--rule);padding:14px 0}
.timeline .data{font-size:13px;padding-top:3px}
.timeline b{display:block;font:600 19px/1.25 var(--name);letter-spacing:-.01em}
.timeline span{font-size:15px;color:var(--mute)}
/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.faq h2{font-size:clamp(34px,4vw,58px);line-height:1.02}
.faq aside p{color:var(--mute);font-size:15px;max-width:34ch}
.faq details{border-top:1px solid var(--ink);padding:16px 0}
.faq details:last-of-type{border-bottom:1px solid var(--ink)}
.faq summary{cursor:pointer;font:600 21px/1.3 var(--name);letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 20px var(--data)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 0;max-width:62ch;color:var(--mute);font-size:16px}
/* footer (as on unseend.com) */
.ft{margin-top:140px;padding-top:40px;padding-bottom:32px;position:relative}
.ft::before{content:"";position:absolute;left:32px;right:32px;top:0;border-top:1px solid var(--ink)}
.ft-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;padding-bottom:28px}
.ft-top p{margin:0;font:600 26px/1.2 var(--name);letter-spacing:-.02em}
.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--rule);padding-top:24px}
.ft-cols h3{font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--saffron);margin-bottom:12px}
.ft-cols a{display:block;text-decoration:none;font-size:15px;padding:3px 0}
.ft-cols a:hover{text-decoration:underline;text-underline-offset:4px}
.ft-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;font-size:13px;color:var(--mute)}
.ft-bot i{font-family:var(--name);font-size:15px;color:var(--ink)}
.demo{position:fixed;left:12px;bottom:12px;z-index:30;background:var(--paper);border:1px solid var(--ink);padding:6px 10px;font:400 11px var(--data);border-radius:0}
/* mobile */
.bar{display:none}
@media (max-width:960px){
  .wrap{padding:0 18px}
  .hd-top{grid-template-columns:1fr auto;padding-top:14px;padding-bottom:12px}
  .hd-l,.hd-r a.hide-m{display:none}
  .logo{font-size:28px}.logo svg{width:24px;height:24px}
  .hd-nav{justify-content:flex-start;gap:18px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:none}
  .hd-nav a{white-space:nowrap}
  .hero{grid-template-columns:1fr;gap:40px;padding-top:44px}
  .steps3{grid-template-columns:1fr;gap:0}
  .steps3 div{display:grid;grid-template-columns:32px 1fr;gap:0 10px;padding:12px 0}
  .steps3 b{margin:0}.steps3 p{grid-column:2}
  .sec{padding-top:80px}
  .buy{grid-template-columns:repeat(4,1fr);gap:8px}
  .buy figcaption{font-size:12px}
  .where{grid-template-columns:1fr}
  .where>div{padding:22px 0}
  .where>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ink)}
  .tool{margin-top:80px}
  .step-h{grid-template-columns:40px 1fr}
  .step>*:not(.step-h){margin-left:0}
  .drop .fake{display:none}
  .pay label{grid-template-columns:30px 1fr}
  .pay .amt{grid-column:2;grid-row:auto;text-align:left;font-size:18px}
  .ft::before{left:18px;right:18px}
  .row2,.row3,.guide{grid-template-columns:1fr}
  .tips{grid-template-columns:1fr 1fr}
  .drop{grid-template-columns:1fr;text-align:center;padding:28px 18px}.drop svg{margin:0 auto;width:90px}
  .hero{padding-top:44px}
  .thumbs{grid-template-columns:repeat(5,1fr)}
  .item{grid-template-columns:26px minmax(0,1fr)}
  .item .price{grid-column:2;text-align:left;border-top:1px dashed var(--rule);padding-top:10px}
  .opt{flex-wrap:wrap}
  .opt>span{width:100%}
  .hd-r .langs{margin-left:0;padding-left:0;border-left:0;gap:7px}
  .seg.story{grid-auto-flow:row;grid-template-columns:1fr 1fr}
  .seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}
  .chip{padding:7px 6px;white-space:normal;line-height:1.2;font-size:12.5px}
  .total{grid-template-columns:1fr;padding:22px}
  .faq{grid-template-columns:1fr;gap:20px}
  .ft-cols{grid-template-columns:1fr 1fr}
  .bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}
  .bar[hidden]{display:none}
  .bar .data{font-size:20px}
  .bar .btn{min-height:42px;background:var(--paper);color:var(--ink)}
  body.has-bar{padding-bottom:80px}
  .demo{bottom:auto;top:8px;left:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pform{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .plist{list-style:none;margin:0;padding:0;position:sticky;top:24px;display:grid;gap:2px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .plist li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--rule);color:var(--mute);font-size:15px;cursor:default}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .plist li .data{font-size:12px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .plist li.on{color:var(--ink);border-top-color:var(--ink);font-weight:500}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .plist li.ok{color:var(--ink);cursor:pointer}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .plist li.ok .data::after{content:" ✓";color:var(--saffron)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pbody .prog{display:none}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pstep h2{font-size:clamp(30px,3.4vw,46px);line-height:1.05;margin:0 0 10px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pstep .sub{color:var(--mute);margin:0 0 18px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pstep .field{margin-top:26px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile{all:unset;cursor:pointer;display:block}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile .tile{position:relative;aspect-ratio:1;background:var(--sand);display:grid;place-items:center;border-radius:0;outline:1.5px solid transparent;transition:outline-color .2s,background .2s}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile .tile svg{width:62%;height:auto;opacity:.82}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile .cap{display:block;font-size:14px;margin-top:8px;line-height:1.3}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile:hover .tile{outline-color:var(--rule)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile:focus-visible .tile{outline:2px solid var(--ink)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile[aria-pressed="true"] .tile{outline-color:var(--ink);background:#E0D9C3}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile .tick{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .25s var(--ease)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile .tick::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--saffron);transform:translate(-50%,-50%)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile[aria-pressed="true"] .tick{transform:scale(1)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pay.rows{margin:6px 0 0}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .field .pay.rows label{font:400 16px/1.4 var(--body);letter-spacing:0;text-transform:none}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .field .pay.rows .d{font-size:14px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pay.rows b{font-size:19px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .photos{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;background:var(--sand);padding:22px 24px;margin-top:26px;border-radius:0}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .photos p{margin:8px 0 0;color:var(--mute)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .photos .flab{font:500 12px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .photos .hint{font-size:13px;color:var(--mute)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ways{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pnav{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--ink);margin-top:34px;padding-top:20px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pnav .btn{margin-left:auto}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);margin:18px 0 22px;border-top:1px solid var(--ink)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review dt,:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review dd{padding:12px 0;border-bottom:1px solid var(--rule);margin:0}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review dt{font:500 12px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review dd{display:flex;justify-content:space-between;gap:12px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review dd .linkbtn{font-size:13px;white-space:nowrap}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .done{background:var(--sand);padding:28px 30px;border-radius:0}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .done .plist{position:static}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .done .plist li{color:var(--ink)}
@media (max-width:820px){:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pform{grid-template-columns:1fr;gap:0}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pform>.plist{display:none}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pbody .prog{display:flex;gap:6px;margin:0 0 22px}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pbody .prog i{flex:1;height:2px;background:var(--rule)}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .pbody .prog i.on{background:var(--ink)}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptiles{grid-template-columns:repeat(3,1fr);gap:8px}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ptile .cap{font-size:12px}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .photos{grid-template-columns:1fr}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review{grid-template-columns:1fr}:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .review dt{border-bottom:0;padding-bottom:0}}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .chips{display:flex;flex-wrap:wrap;gap:8px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .chips .chip{border:1px solid var(--rule);border-radius:4px}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .chips .chip:first-child{border-left:1px solid var(--rule)}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .intro h2{font-size:clamp(34px,4vw,58px);line-height:1.02}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .intro p{font-size:18px;line-height:1.55;color:var(--mute);margin:0}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ways{display:grid;gap:10px;margin:14px 0 0}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .ways a{display:inline-flex}
:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .done{background:var(--sand);padding:24px 26px;border-radius:0;max-width:640px}
@media (max-width:820px){:where(.p-404,.p-contact,.p-guide,.p-pass-it-on) .intro{grid-template-columns:1fr;gap:20px}}
/* ---------- guides (build 155) ---------- */:where(.p-404,.p-contact,.p-guide) .gd-hero{padding-top:64px}
:where(.p-404,.p-contact,.p-guide) .gd-hero>*{max-width:900px}
:where(.p-404,.p-contact,.p-guide) .gd-hero h1{font-size:clamp(44px,6vw,88px);margin:18px 0 0}
:where(.p-404,.p-contact,.p-guide) .gd-ans{margin:34px 0 0;padding:22px 26px;background:var(--sand);border-left:3px solid var(--saffron);max-width:70ch}
:where(.p-404,.p-contact,.p-guide) .gd-ans .lab{display:block;margin-bottom:8px}
:where(.p-404,.p-contact,.p-guide) .gd-ans p{margin:0;font-size:18px;line-height:1.6}
:where(.p-404,.p-contact,.p-guide) .gd{padding-top:56px;padding-bottom:24px}
:where(.p-404,.p-contact,.p-guide) .gd-b{max-width:70ch;font-size:17px;line-height:1.65}
:where(.p-404,.p-contact,.p-guide) .gd-b h2{font-size:clamp(26px,2.8vw,36px);line-height:1.1;margin:44px 0 14px}
:where(.p-404,.p-contact,.p-guide) .gd-b h2:first-child{margin-top:0}
:where(.p-404,.p-contact,.p-guide) .gd-b ul{padding-left:1.1em;margin:0 0 18px}
:where(.p-404,.p-contact,.p-guide) .gd-b li{margin:0 0 9px}
:where(.p-404,.p-contact,.p-guide) .gd-b b{font-weight:500}
:where(.p-404,.p-contact,.p-guide) .gd-b p{margin:0 0 16px}
:where(.p-404,.p-contact,.p-guide) .gd-cta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin:30px 0 0}
:where(.p-404,.p-contact,.p-guide) .gd-cta .lnk{text-decoration:underline;text-underline-offset:4px}
:where(.p-404,.p-contact,.p-guide) .gd-faq{padding-top:64px}
:where(.p-404,.p-contact,.p-guide) .gd-end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:72px;border-top:1px solid var(--ink);margin-top:72px}
:where(.p-404,.p-contact,.p-guide) .gd-end h2{font-size:24px;margin:0 0 14px}
:where(.p-404,.p-contact,.p-guide) .gd-end ul{list-style:none;margin:0;padding:0}
:where(.p-404,.p-contact,.p-guide) .gd-end li{border-top:1px solid var(--rule);padding:12px 0;font-size:15px}
:where(.p-404,.p-contact,.p-guide) .gd-end a{text-decoration:none}
:where(.p-404,.p-contact,.p-guide) .gd-end a:hover{text-decoration:underline;text-underline-offset:3px}
:where(.p-404,.p-contact,.p-guide) .gd-upd{font:400 12px/1.4 var(--body);color:var(--mute);margin-top:18px}
:where(.p-404,.p-contact,.p-guide) .gd-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 40px;padding-top:56px;padding-bottom:80px}
:where(.p-404,.p-contact,.p-guide) .gd-hub a{display:block;border-top:1px solid var(--ink);padding:22px 0 26px;text-decoration:none}
:where(.p-404,.p-contact,.p-guide) .gd-hub a b{display:block;font:600 24px/1.15 var(--name);letter-spacing:-.01em;margin-bottom:8px}
:where(.p-404,.p-contact,.p-guide) .gd-hub a span{color:var(--mute);font-size:15px}
:where(.p-404,.p-contact,.p-guide) .gd-hub a i{display:block;margin-top:12px;font-style:normal;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:820px){:where(.p-404,.p-contact,.p-guide) .gd-end{grid-template-columns:1fr;gap:32px}:where(.p-404,.p-contact,.p-guide) .gd-hero{padding-top:40px}}
@media (max-width:960px){.hd-nav .hide-m{display:none}}
/* minder AI-defaults, zoals build 136 op unseend.com: geen labels boven secties, geen 01/02/03. Terugdraaien = dit blok weghalen.
   v27 (08-11-2026): het accentwoord in elke kop is weer saffraan, zoals op unseend.com (pupil, accentwoord, Thursday-stip). */
.acc{color:inherit}
.ft-cols h3{color:var(--ink)}
.hero>div>.lab,.faq aside>.lab,.gd-hero>.lab{display:none}
.hero h1.state,.faq aside h2{margin-top:0!important}
.steps3 .data,.step-h .nr{display:none}
.steps3 div{grid-template-columns:1fr!important}
.steps3 p{grid-column:auto!important}
.step-h{grid-template-columns:1fr}
.step>*:not(.step-h){margin-left:0}
.hero{align-items:end}
@media (min-width:961px){.steps3{grid-template-columns:1fr!important;gap:0!important;max-width:560px;margin-left:auto}.steps3 div{display:grid!important;grid-template-columns:minmax(0,15ch) 1fr!important;gap:0 28px;padding:20px 0!important;align-items:baseline}.steps3 div:last-child{border-bottom:1px solid var(--ink)}.steps3 b{font-size:24px!important;margin:0!important}.steps3 p{font-size:16px!important}}
@media (max-width:960px){.steps3{grid-template-columns:1fr!important}}
.ft-cols span{display:block;font-size:15px;padding:3px 0}
:where(.p-index) .u9-board{background:#0E0E0E;color:#fafaf7;padding:32px 32px 24px;max-width:1040px}
:where(.p-index) .u9-board-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
:where(.p-index) .u9-x{font-family:var(--state);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.9;font-size:56px}
:where(.p-index) .u9-board-t .u9-data{font:400 12px var(--data);letter-spacing:.06em;text-transform:uppercase;color:rgba(244,241,234,.72)}
:where(.p-index) .u9-br{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(244,241,234,.14)}
:where(.p-index) .u9-br-t{transition:opacity .3s;font-family:var(--name);font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.1}
:where(.p-index) .u9-flap{display:inline-flex;gap:3px}
:where(.p-index) .u9-flap b{display:inline-block;width:19px;text-align:center;background:#1d1d1d;padding:4px 0;font:400 15px var(--data);border-bottom:1px solid #000;font-weight:400}
@media (max-width:640px){:where(.p-index) .u9-board{padding:22px 14px}:where(.p-index) .u9-x{font-size:40px}:where(.p-index) .u9-br{grid-template-columns:52px 1fr auto;gap:8px}:where(.p-index) .u9-flap{gap:1px}:where(.p-index) .u9-flap b{width:12px;font-size:11px}:where(.p-index) .u9-br-t{font-size:15px}}
/* één raster: elke sectie twee gelijke kolommen met dezelfde rand, en een ritme van paper, inkt en zand */@media (min-width:961px){:where(.p-index) .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
:where(.p-index) .two,:where(.p-index) .faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
:where(.p-index) .two h2,:where(.p-index) .faq h2,:where(.p-index) .intro h2{font-size:clamp(34px,4vw,58px);line-height:1.02}
:where(.p-index) .two-p{margin:18px 0 0;max-width:44ch;color:var(--mute);font-size:16px;line-height:1.55}
:where(.p-index) #buy .buy{grid-template-columns:repeat(4,1fr)}
:where(.p-index) #buy .notbuy{max-width:44ch}
:where(.p-index) .band-ink,:where(.p-index) .band-sand{margin-top:120px;padding-top:96px!important;padding-bottom:96px;clip-path:inset(0 -100vmax)}
:where(.p-index) .band-ink{background:var(--ink);color:var(--paper);box-shadow:0 0 0 100vmax var(--ink)}
:where(.p-index) .band-sand{background:var(--sand);box-shadow:0 0 0 100vmax var(--sand)}
:where(.p-index) .band-ink+.sec,:where(.p-index) .band-sand+.sec{padding-top:120px}
:where(.p-index) .band-ink .u9-x{font-size:clamp(56px,7vw,104px);color:var(--paper)}
:where(.p-index) .u9-sub{margin:14px 0 0;font:500 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,234,.72)}
:where(.p-index) .band-ink .two-p{color:rgba(244,241,234,.72)}
:where(.p-index) .band-ink .u9-board{padding:0;background:transparent;max-width:none}
:where(.p-index) .band-ink .u9-br:last-child{border-bottom:1px solid rgba(244,241,234,.14)}
@media (max-width:960px){:where(.p-index) .two,:where(.p-index) .faq{grid-template-columns:1fr;gap:28px}:where(.p-index) .band-ink,:where(.p-index) .band-sand{margin-top:80px;padding-top:64px!important;padding-bottom:64px}}
:where(.p-index) .pre-box{margin:0 0 22px}
:where(.p-index) .pre-box .hero-cta{margin:0 0 14px}
:where(.p-index) .pre-alt{margin:0 0 22px;font-size:14px;color:var(--mute)}
:where(.p-index) .pre-alt b{color:var(--ink);font-weight:500}
:where(.p-index) .pre-alt .linkbtn{font-size:14px;margin-left:6px}
:where(.p-index) .pre-h{margin:0 0 6px;font:600 17px var(--name)}
:where(.p-index) .pre-list{margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.6;color:var(--mute)}
:where(.p-index) .hero-ill{display:block;width:100%;max-width:600px;height:auto;margin:0 0 40px auto}
@media (min-width:961px){:where(.p-index) .hero>div:last-child{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px}}
@media (max-width:960px){:where(.p-index) .hero-ill{display:none}}
/* kop v3: logo | menu | talen + Pass it on-knop, op één regel tot 961px */
.hd-top{grid-template-columns:auto 1fr auto;gap:32px;padding-top:16px;padding-bottom:16px;align-items:center}
.hd-top .hd-nav{grid-row:auto;grid-column:auto;justify-content:center;padding:0;gap:28px;flex-wrap:nowrap;overflow:visible}
.hd-r{display:flex;align-items:center;gap:18px}
.hd-r .langs{margin:0;padding:0 18px 0 0;border:0;border-right:1px solid var(--rule)}
.hd-btn{min-height:38px;padding:0 16px;font-size:11px;white-space:nowrap}
.hd-btn[aria-current]{background:transparent;color:var(--ink)}
@media (max-width:1180px){.hd-nav .hide-l{display:none}.hd-top{gap:24px}}
@media (max-width:960px){
  .hd-top{grid-template-columns:1fr auto;gap:0 16px;padding-top:12px;padding-bottom:0}
  .hd-top .hd-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;gap:22px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
  .hd-r .langs{display:none}
  .hd-btn{min-height:34px;padding:0 12px;font-size:10px}
}
:where(.p-index) .ts:not(:empty){margin-top:12px}
/* ---------- v25 (07-11-2026): masthead and footer as on unseend.com (build 160, concept 6) ----------
   Ink with paper type, the groups-style links in sentence case, Pass it on as a light button.
   The footer is an ink band across the full width, like the shop. */
.hd{background:var(--ink);color:var(--paper);border-bottom:0}
.hd a,.hd .lab,.hd .langs a{color:var(--paper)}
.logo{font-size:28px}
.logo svg{width:26px;height:26px}
.hd-nav a{font:400 16px/1 var(--body);letter-spacing:0;text-transform:none}
.hd-nav a[aria-current]{text-decoration-color:var(--saffron);text-decoration-thickness:2px}
.hd-r .langs{border-right-color:rgba(244,241,234,.3)}
.hd-btn{background:var(--paper);color:var(--ink)!important;border-color:var(--paper)}
.hd-btn:hover,.hd-btn[aria-current]{background:transparent;color:var(--paper)!important}
.ft{background:var(--ink);color:var(--paper);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);margin-top:120px;padding-top:64px;padding-bottom:40px}
.ft::before{display:none}
.ft a,.ft .lab,.ft-bot i{color:var(--paper)}
.ft-cols{border-top-color:rgba(244,241,234,.2)}
.ft-cols h3{color:rgba(244,241,234,.6)}
.ft-cols span,.ft-bot{color:rgba(244,241,234,.7)}
.ft-langs a{color:var(--paper)}
/* v26: the line under a step heading sits under the heading (since the step numbers were hidden it opened a second, narrow column). */
.step-h p{grid-column:auto}
/* v26: one column may shrink below its content on a phone (the German purchase board pushed the page 6 px wide). */
@media (max-width:960px){.two,.faq{grid-template-columns:minmax(0,1fr)!important}}
/* v26: the hidden radio buttons in the choice lists stay inside their label (they made the page scroll sideways). */
.pay label{position:relative}
.pay input{width:1px!important;height:1px;left:0;top:0;min-height:0}
@media (max-width:760px){.logo{font-size:24px}.logo svg{width:22px;height:22px}.hd-nav a{font-size:15px}.ft{margin-top:72px;padding-top:48px}}
/* v27 (08-11-2026): the category tiles sit on one top line. A button centres its content vertically, so a tile with a
   one-line name dropped below its neighbours with two-line names. */
.ptiles{align-items:start}
.ptile{display:flex!important;flex-direction:column;align-self:start}
@media (min-width:761px){.ptiles{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* nine tiles as 5 + 4, not 7 + 2 */

/* v31 (11-11-2026): rules 3.0, one display face. Big Shoulders is gone from the site: the large headings are Fraunces 600 in sentence case, like unseend.com (build 176). Tiles, panels and photographs are square (radius 0); buttons keep 4px. */
:root{--state:'Fraunces',Georgia,serif}
.state,.u9-x{font-family:var(--name);font-weight:600;text-transform:none;letter-spacing:-.02em;line-height:1.02;font-variation-settings:'opsz' 72,'SOFT' 0,'WONK' 0}
.state em{line-height:1.08;margin-top:.08em}
.hero h1{font-size:clamp(44px,7.2vw,104px)}
.gd-hero h1{font-size:clamp(40px,5vw,72px)}
.u9-x{font-size:34px}
.band-ink .u9-x{font-size:clamp(40px,5vw,72px)}
.btn,.btn.sm{font-family:var(--body);font-weight:500;font-size:16px;letter-spacing:0;text-transform:none}
.btn.sm{font-size:14px}
/* v36 (12-11-2026): letters volgens ontwerpregels 3.0. Space Mono alleen voor cijfers, Work Sans alleen 400/500. */
b,strong{font-weight:500}
