@font-face{font-family:Young;src:url('/assets/young.woff2') format('woff2');font-display:swap}@font-face{font-family:Source;src:url('/assets/source.woff2') format('woff2');font-display:swap}:root{--ground:#ecebe7;--paper:#fff;--ink:#171b19;--accent:#ff6b35;--field:#d9e4dc;--muted:#e1e0da;--display:Young,Georgia,serif;--text:Source,Georgia,serif;--space:clamp(20px,4vw,64px)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:19px/1.55 var(--text)}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:3px}button,input,select{font:inherit;color:inherit}button,.button{display:inline-block;border:0;background:var(--ink);color:var(--paper);padding:15px 23px;text-decoration:none;cursor:pointer;min-height:48px;transition:transform .2s}button:hover,.button:hover{transform:translateY(-3px)}button:active,.button:active{transform:scale(.98)}button.secondary{background:var(--muted)}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}header{padding:25px var(--space);display:flex;justify-content:space-between;align-items:center;gap:24px}nav{display:flex;gap:22px;flex-wrap:wrap}.brand{text-decoration:none;font:23px/1.05 var(--display)}.brand span{font:18px var(--text)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin:0 0 24px}h1{font-size:clamp(38px,5.5vw,76px)}h2{font-size:clamp(29px,3.4vw,46px)}h3{font-size:26px}p{margin:0 0 22px}section{margin-bottom:100px}.hero{display:grid;grid-template-columns:1.6fr 1fr;background:var(--accent);padding:var(--space);gap:var(--space);align-items:center;margin-bottom:0}.sheet{background:var(--paper);padding:clamp(25px,4vw,60px);min-height:570px;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(0 0,96% 0,100% 4%,100% 100%,0 100%)}.sheet .statement{font-size:clamp(22px,2.5vw,32px);line-height:1.25}.sheet .button{align-self:flex-start}.sheet p:last-child{margin-top:16px;margin-bottom:0}.side{max-width:390px}.intro{background:var(--ink);color:var(--paper);padding:90px var(--space);display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.intro a{grid-column:2}.intro p{max-width:680px}.outputs{padding:0 var(--space);display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.previews{display:grid;grid-template-columns:1fr 1fr;gap:18px}.previews a{display:block;overflow:hidden}.previews img{display:block;width:100%;height:auto;transition:transform .5s}.previews a:hover img{transform:scale(1.04)}.home>section:not(.hero):not(.intro):not(.outputs){margin-left:var(--space);margin-right:var(--space)}.menu{background:var(--paper);padding:20px 32px}.menu a{display:flex;justify-content:space-between;gap:30px;padding:28px 0;text-decoration:none}.menu strong{font-size:25px;font-weight:600;max-width:400px}.menu span{max-width:390px}.menu a:hover strong{text-decoration:underline}.reply{background:var(--field);padding:clamp(25px,5vw,70px);max-width:850px;margin:100px auto}.reply p{max-width:650px}.article{max-width:980px;margin:65px auto;padding:0 var(--space)}.article h1{max-width:900px}.article h2{margin-top:60px}.article>p,.article>ul,.article>ol{max-width:760px}.article li{margin-bottom:13px}.statement{font-size:26px;line-height:1.35}.note{font-size:16px}footer{background:var(--ink);color:var(--paper);padding:50px var(--space)}footer p:last-child{font-size:16px;margin-top:25px}label{display:block;margin:18px 0 8px}input,select{padding:12px;background:var(--paper);border:2px solid var(--ink);max-width:100%;min-height:48px}input{width:100%}.input-row{display:flex;gap:12px;align-items:stretch}.input-row input{flex:1;min-width:0}form{background:var(--field);padding:28px;margin:32px 0}fieldset{border:0;padding:12px 0 24px;margin:0}legend{font-weight:600;font-size:23px}select{width:100%}#dns-result{overflow-wrap:anywhere}#dns-result article{padding:25px;background:var(--paper);margin:18px 0}#dns-result h2{margin-top:0}#plan-form button{margin:20px 10px 0 0}.error{font-weight:600}.entered{animation:arrive .7s both}@keyframes arrive{from{opacity:.1;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){body{font-size:18px}header{align-items:flex-start;gap:16px}nav{gap:12px;font-size:16px}.brand{font-size:20px;min-width:115px}.hero{grid-template-columns:1fr}.sheet{min-height:0;padding:30px 23px}.side{padding:20px 5px}.intro,.outputs{grid-template-columns:1fr}.intro{padding:55px var(--space)}.intro a{grid-column:1}.outputs{gap:25px}.menu a{display:block}.menu span{display:block;margin-top:10px}.menu{padding:12px 22px}.input-row{flex-direction:column}.reply{margin:65px 20px}.article .reply{margin:65px 0}.article{margin-top:35px}section{margin-bottom:65px}.previews{gap:12px}h1{font-size:38px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.reply,button{display:none!important}body{background:white;color:black;font-size:12pt}.article{max-width:none;margin:0}form{background:white;padding:0}fieldset{break-inside:avoid}}

.menu h3{font:600 25px/1.2 var(--text);letter-spacing:0;margin:0 0 12px}.menu p{font-size:19px;margin:0;max-width:650px}.menu a:hover h3{text-decoration:underline}

pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;background:var(--paper);padding:22px}code{font-family:monospace}

[hidden]{display:none!important}.journeys{padding-top:60px}button.secondary{color:var(--ink)}button:disabled{cursor:wait;transform:none}#dns-result p{max-width:100%}html{scroll-padding-top:24px}a,button,input,select{scroll-margin-top:24px}@media print{.skip,.note+nav,#dns-actions,#dns-form{display:none!important}#dns-result article{padding:12px 0;break-inside:avoid}h1{font-size:28pt}h2{font-size:19pt}.article h2{margin-top:24px}a{overflow-wrap:anywhere}input,select{border:1px solid #171b19}}

.article{overflow-wrap:anywhere}.previews{grid-template-columns:repeat(2,minmax(0,1fr))}

.kit p{max-width:60ch}
