@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlowcondensed-500.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlowcondensed-600.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlowcondensed-700.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/barlowcondensed-800.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/barlow-400.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/barlow-500.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/barlow-600.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/librecaslontext-400.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/librecaslontext-700.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/librecaslontext-400i.woff2") format("woff2")}

:root{
  --green:#5cb82e; --green-2:#4ea524; --green-deep:#2c7a12; --mint:#c9eab2;
  --ink:#111311; --paper:#f1f1ec; --white:#ffffff; --muted:#5c625b;
  --rule:rgba(17,19,17,.18); --rule-w:rgba(255,255,255,.55);
  --cond:"Barlow Condensed","Arial Narrow",sans-serif;
  --serif:"Libre Caslon Text",Georgia,serif;
  --sans:"Barlow",-apple-system,"Segoe UI",sans-serif;
  --max:1180px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;position:relative}
a{color:inherit}
section{position:relative;padding:110px 0;overflow:hidden}
.green{background:var(--green);color:var(--ink)}
.white{background:var(--white)}
.black{background:var(--ink);color:var(--white)}

/* type */
.display{font-family:var(--cond);font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.005em;margin:0}
.d1{font-size:clamp(3.4rem,9.5vw,8rem)}
.d2{font-size:clamp(3rem,8.5vw,6.6rem)}
.serif{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:0}
.slash{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.35;margin:22px 0 0}
.slash::before{content:"// ";font-style:normal;font-family:var(--serif);font-weight:700}
.kicker{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;display:flex;align-items:center;gap:12px;margin-bottom:26px}
.kicker::before{content:"";width:34px;height:2px;background:currentColor}
.tw{color:var(--white)}
.tg{color:var(--green-deep)}
p.body{max-width:52ch;font-size:1.12rem}

/* black sticker labels */
.labels{display:inline-flex;flex-direction:column;align-items:flex-start;transform:rotate(-4deg)}
.labels span{background:var(--ink);color:var(--white);font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1;padding:.18em .32em .12em;margin-top:-1px}
.labels span.s{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:.02em}
.labels.g span{background:var(--green)!important;color:var(--ink)}

/* decor */
.cross{position:absolute;width:26px;height:26px;color:currentColor;opacity:.55;pointer-events:none}
.hatch{height:12px;background:repeating-linear-gradient(-45deg,currentColor 0 3px,transparent 3px 8px)}
.hatch-wrap{position:absolute;left:0;right:0;bottom:0;color:var(--green)}
.green .hatch-wrap{color:var(--white)}

/* header */
.concept{background:var(--ink);color:#cfe9bd;font-size:.78rem;text-align:center;padding:7px 16px;font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase}
header{background:var(--white);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:20}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{height:38px;width:auto;display:block}
.brand b{display:block;font:700 1.15rem/1 var(--cond);text-transform:uppercase}
.brand small{font-family:var(--serif);font-style:italic;font-size:.82rem;color:var(--muted)}
nav.top{display:flex;gap:28px}
nav.top a{font:700 1rem var(--cond);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:2px solid transparent}
nav.top a:hover{border-color:var(--green)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--white);font:700 1.05rem var(--cond);text-transform:uppercase;letter-spacing:.08em;padding:14px 22px;text-decoration:none;border:2px solid var(--ink);cursor:pointer;transition:background .15s,color .15s}
.btn::after{content:"→";font-family:var(--sans)}
.btn:hover{background:var(--green);color:var(--ink)}
.btn.line{background:transparent;color:var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--white)}
.green .btn:hover{background:var(--white)}
header .btn{padding:10px 16px;font-size:.95rem}

/* mobile menu trigger */
.menu-toggle{display:none;background:transparent;border:2px solid var(--ink);width:44px;height:44px;padding:0;cursor:pointer;align-items:center;justify-content:center}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:transform .2s,opacity .2s}
.menu-toggle span::before{position:absolute;top:-7px}
.menu-toggle span::after{position:absolute;top:7px}
.menu-toggle[aria-expanded="true"] span{background:transparent}
.menu-toggle[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;inset:68px 0 0 0;background:var(--white);z-index:19;padding:10px 24px 30px;overflow-y:auto}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;font:700 1.6rem var(--cond);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--rule)}
.mobile-nav .btn{margin-top:20px;width:100%;justify-content:center}

/* hero */
.hero{padding:90px 0 120px;min-height:640px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end}
.hero h1{color:var(--white)}
.hero h1 .dk{color:var(--ink)}
.hero .slash{max-width:30ch}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.hero-art{position:relative;height:520px}
#pixelTower{position:absolute;inset:0;width:100%;height:100%}
.hero-art .labels{position:absolute;left:-6%;bottom:22%;z-index:2}
.hero-swoosh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.big540{position:absolute;right:0;top:4%;text-align:right;color:var(--white)}
.big540 .n{font:800 clamp(4rem,9vw,7.5rem)/.85 var(--cond)}
.big540 .t{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:1.05rem}

/* intro / three points */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:70px}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.cols3 > div{padding:26px 28px 0 0;border-right:1px solid var(--rule);margin-right:28px}
.cols3 > div:last-child{border-right:0;margin-right:0}
.num{font:800 3.6rem/1 var(--cond);color:var(--green-deep)}
.cols3 h3{font:700 1.7rem/1.05 var(--cond);text-transform:uppercase;margin:10px 0 8px}
.cols3 p{margin:0;color:var(--muted)}


/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;border-top:2px dashed var(--ink)}
.step{position:relative;padding-right:40px}
.step .dot{width:56px;height:56px;background:var(--green);border:2px solid var(--ink);display:grid;place-items:center;font:800 1.6rem var(--cond);position:relative;z-index:1}
.step h3{font:800 2.2rem/1 var(--cond);text-transform:uppercase;margin:26px 0 6px}
.step p{margin:0;font-family:var(--serif);font-style:italic;font-size:1.1rem}

/* cohorts */
.cohort-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink);margin-top:56px}
.cohort-tabs button{background:none;border:0;border-right:1px solid var(--ink);text-align:left;padding:18px 16px 26px;cursor:pointer;color:var(--ink);position:relative;transition:background .15s}
.cohort-tabs button:last-child{border-right:0}
.cohort-tabs button::after{content:"Ansehen ↓";position:absolute;left:16px;bottom:8px;font:700 .68rem var(--cond);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--white);padding:3px 7px}
.cohort-tabs button[aria-selected="true"]::after{content:"Ausgewählt";background:var(--white);color:var(--ink)}
.cohort-tabs b{display:block;font:800 2.3rem/1 var(--cond)}
.cohort-tabs small{font-family:var(--serif);font-style:italic;font-size:.92rem}
.cohort-tabs button[aria-selected="true"]{background:var(--ink);color:var(--white)}
.cohort-tabs button:hover:not([aria-selected="true"]){background:rgba(0,0,0,.08)}
.cohort-tabs button:focus-visible{outline:2px dashed var(--ink);outline-offset:-4px}
.cohort{display:grid;grid-template-columns:330px 1fr 1fr;gap:44px;padding:50px 0 0;border-top:2px solid var(--ink);align-items:start}
.photo{position:relative;aspect-ratio:3/4;background:var(--green-2);border:2px solid var(--ink)}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo .px{position:absolute;right:-26px;bottom:-26px;width:150px;height:150px;pointer-events:none}
.photo .icon{position:absolute;inset:16%;width:68%;height:68%;color:var(--white)}
.photo .cap{position:absolute;left:-2px;top:18px;background:var(--ink);color:var(--white);font:700 .85rem var(--cond);text-transform:uppercase;letter-spacing:.1em;padding:5px 10px}
.quote{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.35;margin:26px 0 4px;max-width:30ch}
.quote::before{content:"„"}.quote::after{content:"“"}
.cohort .who{margin-top:4px}
.cohort .who{font-family:var(--serif);font-style:italic;font-size:1.05rem;margin:22px 0 10px}
.cohort .txt{font-size:1.1rem;margin:0 0 16px;max-width:40ch}
.cohort ul{list-style:none;margin:0;padding:0}
.cohort li{font:700 1.15rem var(--cond);text-transform:uppercase;letter-spacing:.03em;padding:8px 0;border-top:1px solid var(--ink)}
.cohort li::before{content:"+ "}
.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.stats div{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 16px}
.stats div div{border:0;padding:0}
.stats .k{font-family:var(--serif);font-style:italic;font-size:.88rem}
.stats .v{font:800 2.3rem/1 var(--cond);color:var(--white)}
.cohort .rec{font-family:var(--serif);font-size:.98rem;margin:16px 0 18px}
.cohort .rec small{display:block;font-style:italic;opacity:.8;margin-top:4px}

/* calculator */
.calc{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:60px;align-items:start}
.field{padding:18px 0 20px;border-top:1px solid var(--rule)}
.field:first-child{border-top:2px solid var(--ink)}
.field label,.field .lbl{display:flex;justify-content:space-between;align-items:baseline;font:700 1.05rem var(--cond);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.field output{font:800 1.9rem/1 var(--cond);color:var(--green-deep);letter-spacing:0}
.field small{display:block;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:.88rem;margin-top:8px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--ink)}
input[type=range]::-moz-range-track{height:3px;background:var(--ink)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--green);border:2px solid var(--ink);margin-top:-10px}
input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--green);border:2px solid var(--ink);border-radius:0}
input[type=range]:focus-visible{outline:2px dashed var(--green-deep);outline-offset:4px}
.seg{display:flex}
.seg button{flex:1;padding:10px 0;border:2px solid var(--ink);margin-left:-2px;background:transparent;font:800 1.3rem var(--cond);cursor:pointer;color:var(--ink)}
.seg button:first-child{margin-left:0}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.kids-years{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.kids-years[hidden]{display:none}
.kid-year{display:flex;flex-direction:column;font:700 .8rem var(--cond);text-transform:uppercase;letter-spacing:.06em}
.kid-year input{font:400 1rem var(--sans);border:0;border-bottom:2px solid var(--ink);padding:6px 0;background:transparent;color:var(--ink);width:7.5em;border-radius:0}
.kid-year input:focus{outline:0;border-color:var(--green-deep)}
.result .cap-k{font-family:var(--serif);font-style:italic;font-size:1.1rem}
.result .cap{font:800 clamp(4rem,9vw,7.6rem)/.85 var(--cond);margin:6px 0 24px;letter-spacing:-.01em}
.result .cap span{color:var(--green-deep)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.mini > div{padding:12px 14px 12px 0;border-right:1px solid var(--rule);margin-right:14px}
.mini > div:last-child{border:0;margin:0}
.mini .k{font-family:var(--serif);font-style:italic;font-size:.85rem;color:var(--muted)}
.mini .v{font:800 2rem/1 var(--cond)}
#chart{width:100%;height:auto;display:block;margin:26px 0 8px}
.legend{display:flex;gap:18px;flex-wrap:wrap;font:600 .9rem var(--cond);text-transform:uppercase;letter-spacing:.06em}
.legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px}
.rows{margin-top:18px}
.rows div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--rule)}
.rows b{font:700 1.2rem var(--cond)}
.fine{font-family:var(--serif);font-style:italic;font-size:.8rem;color:var(--muted);line-height:1.45}
.green .fine{color:var(--ink);opacity:.75}

/* variants */
.variants{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:2px solid var(--ink)}
.variant{padding:26px 28px 0 0;margin-right:28px;border-right:1px solid var(--rule)}
.variant:last-child{border:0;margin:0}
.variant .tag{font-family:var(--serif);font-style:italic}
.variant h3{font:800 2.4rem/1 var(--cond);text-transform:uppercase;margin:6px 0 10px}
.variant p{margin:0 0 18px}
.meter{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;font:700 .9rem var(--cond);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}
.meter .bar{height:14px;border:2px solid var(--ink);position:relative}
.meter .bar i{position:absolute;left:0;top:0;bottom:0;color:var(--green-deep);background:repeating-linear-gradient(-45deg,currentColor 0 3px,transparent 3px 7px)}

/* table */
.tbl{width:100%;border-collapse:collapse;margin-top:50px}
.tbl th{font:800 1.3rem var(--cond);text-transform:uppercase;text-align:left;padding:0 16px 12px 0;border-bottom:2px solid var(--ink)}
.tbl th:last-child{color:var(--white)}
.tbl td{padding:14px 16px 14px 0;border-bottom:1px solid var(--ink);vertical-align:top}
.tbl td:first-child{font-family:var(--serif);font-style:italic;width:20%}
.tbl td:nth-child(2){opacity:.7;text-decoration:line-through;text-decoration-thickness:1px;width:34%}
.tbl td:last-child{font:700 1.15rem/1.25 var(--cond);text-transform:uppercase;letter-spacing:.02em}
.tbl-wrap{overflow-x:auto}

/* faq */
.faq{margin-top:50px;border-top:2px solid var(--ink)}
details{border-bottom:1px solid var(--ink)}
summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 30px;align-items:baseline;padding:20px 0;font:700 1.45rem/1.15 var(--cond);text-transform:uppercase}
summary::-webkit-details-marker{display:none}
summary .q{font:800 1.4rem var(--cond);color:var(--green-deep)}
summary::after{content:"+";font:400 1.8rem/1 var(--sans);text-align:right}
details[open] summary::after{content:"–"}
details p{margin:0 0 22px 60px;max-width:62ch;font-family:var(--serif);font-size:1.02rem}

/* workshop */
.ws{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ws-logo-plate{display:inline-block;background:var(--white);border:2px solid var(--ink);padding:14px 16px 10px;margin-bottom:22px;box-shadow:6px 6px 0 var(--ink)}
.ws-logo{width:140px;height:auto;display:block}
.ws .labels{transform:rotate(-3deg);margin:10px 0 34px}
.ws .labels span{font-size:clamp(2.4rem,5.5vw,4.4rem)}
.hosts{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0;font:700 1.2rem var(--cond);text-transform:uppercase}
.hosts span{display:flex;align-items:center;gap:10px}
.hosts i{width:46px;height:46px;background:var(--ink);color:var(--green);display:grid;place-items:center;font-style:normal;font-size:1rem}
.agenda{list-style:none;padding:0;margin:0;border-top:2px solid var(--ink)}
.agenda li{display:grid;grid-template-columns:80px 1fr;padding:12px 0;border-bottom:1px solid var(--ink)}
.agenda b{font:800 1.3rem var(--cond)}
.perks{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:1.05rem}
form.signup{background:var(--white);padding:34px;position:relative;box-shadow:12px 12px 0 var(--ink)}
form.signup h3{font:800 2.2rem/1 var(--cond);text-transform:uppercase;margin:0 0 20px}
.slots{border-top:2px solid var(--ink);margin-bottom:22px}
.slot{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--rule);cursor:pointer;align-items:start}
.slot input{accent-color:var(--ink);width:18px;height:18px;margin-top:4px}
.slot b{display:block;font:700 1.2rem var(--cond);text-transform:uppercase}
.slot small{font-family:var(--serif);font-style:italic;color:var(--muted)}
.slot:has(input:checked) b{color:var(--green-deep)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fi{display:flex;flex-direction:column;margin-bottom:16px;font:700 .85rem var(--cond);text-transform:uppercase;letter-spacing:.08em}
.fi input,.fi select{font:400 1rem var(--sans);border:0;border-bottom:2px solid var(--ink);padding:8px 0;background:transparent;color:var(--ink);border-radius:0}
.fi input:focus,.fi select:focus{outline:0;border-color:var(--green)}
.consent{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:.82rem;color:var(--muted);margin:6px 0 20px}
.consent input{accent-color:var(--ink);margin-top:3px}
form .btn{width:100%;justify-content:center}
#formErr{color:#b3261e;display:none;margin:10px 0 0;font-size:.85rem}
.done{display:none;padding:30px 0}
.done .labels span{font-size:2.6rem}
form.signup.sent .formbody{display:none}
form.signup.sent .done{display:block}

/* contact */
.contact h2{color:var(--white)}
.contact h2 .g{color:var(--green)}
.locs{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border-top:2px solid var(--green)}
.loc{padding:24px 30px 0 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.25)}
.loc:last-child{border:0;margin:0}
.loc h3{font:800 2.2rem/1 var(--cond);text-transform:uppercase;margin:0 0 12px;color:var(--green)}
.loc p{margin:.15em 0;font-family:var(--serif)}
.loc a{color:var(--white)}
.contact .btn{background:var(--green);color:var(--ink);border-color:var(--green)}
.contact .btn:hover{background:var(--white);border-color:var(--white)}
.contact .btn.line{background:transparent;color:var(--white);border-color:var(--white)}
.contact .btn.line:hover{background:var(--white);color:var(--ink)}
footer{background:var(--ink);color:#9aa39a;font-size:.78rem;padding:26px 0 34px;border-top:1px solid rgba(255,255,255,.15);font-family:var(--serif);font-style:italic}
footer .legal{margin-top:14px;font-style:normal;font-family:var(--sans)}
footer .legal a{color:#cfd6cf;text-decoration:underline;margin-right:16px}
footer .legal a:hover{color:var(--white)}

/* Honeypot: fuer Menschen unsichtbar, fuer Screenreader ausgeblendet, fuer Bots weiterhin im DOM/Tab-Flow vorhanden */
.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}

/* responsive */
@media (max-width:960px){
  nav.top{display:none}
  .menu-toggle{display:inline-flex}
  .hero-grid,.intro-grid,.calc,.ws{grid-template-columns:1fr;gap:40px}
  .hero-art{height:380px}
  .cohort{grid-template-columns:1fr;gap:26px}
  .photo{max-width:300px}
  .cohort-tabs{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}
}
@media (max-width:700px){
  section{padding:76px 0}
  .wrap{padding:0 16px}
  header .btn{display:none}
  header .wrap{height:auto;min-height:68px;padding:10px 0}
  .brand{gap:10px}
  .brand-mark{height:32px}
  .brand b{font-size:.95rem}
  .brand small{display:none}
  .cols3,.steps,.variants,.locs{grid-template-columns:1fr}
  .cols3 > div,.variant,.loc{border-right:0;margin-right:0;border-bottom:1px solid var(--rule);padding-bottom:24px}
  .steps{gap:34px}
  .steps::before{left:27px;right:auto;top:0;bottom:0;border-top:0;border-left:2px dashed var(--ink)}
  .mini .v{font-size:1.5rem}
  .frow{grid-template-columns:1fr}
  summary{grid-template-columns:40px 1fr 24px;font-size:1.2rem}
  details p{margin-left:40px}
  form.signup{padding:24px}
  form.signup{box-shadow:8px 8px 0 var(--ink)}
  .tbl td:last-child{font-size:1rem}
  .hero-art .labels{left:0}
}
