:root{--ink:#1d2721;--text:#3e4943;--text-strong:#26332c;--muted:#55605a;--paper:#f6f4ee;--white:#fff;--kraft:#e8dcc4;--kraft-light:#efebe1;--green-pastel:#cfe6cb;--mint:#eef6f0;--green-cta:#bfe3c6;--green-dark:#24563f;--tape:#f3e6a6;--strike:#d6cdb8;--footer-text:#dce3de;--footer-muted:#b5c0ba;--footer-label:#a9c9a5;--line:#1d272124;--line-dashed:#1d27214d;--error:#a3321f;--font-sans:var(--font-archivo);--font-mono:var(--font-plex);--radius-paper:6px;--radius-soft:14px;--radius-button:8px;--content:1200px;--gutter:clamp(20px, 5vw, 56px);--section-y:clamp(64px, 8vw, 120px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:18px;line-height:1.55}img,svg{max-width:100%;display:block}[hidden]{display:none!important}html:not(.chat-on) .chat-only,html.chat-failed .chat-only{display:none}[data-chat][aria-busy=true]{cursor:progress;opacity:.7}a{color:var(--green-dark)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.skip-link{background:var(--ink);color:var(--white);border-radius:var(--radius-button);z-index:10;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{color:var(--white);top:12px}.to-top{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:20;border:1.5px solid var(--ink);background:var(--white);width:48px;height:48px;box-shadow:3px 3px 0 var(--green-pastel);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,visibility .2s;display:grid;position:fixed}.to-top--shown{opacity:1;visibility:visible}.to-top svg{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.to-top:active{background:var(--green-pastel)}@media (hover:hover){.to-top:hover{background:var(--green-pastel)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--content);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--section-y)}.section--white{background:var(--white)}.section--kraft{background:var(--kraft-light)}.section--mint{background:var(--mint)}.section--pastel{background:var(--green-pastel)}.section--cta{background:var(--green-cta)}.section--dashed{background:var(--white);border-block:2px dashed var(--line-dashed)}.section--rule{border-block:1px solid #1d27211a}.split{flex-wrap:wrap;align-items:center;gap:48px 56px;display:flex}.split--top{align-items:flex-start}.split>*{flex:420px;min-width:0}.grid{grid-template-columns:repeat(auto-fit, minmax(var(--min,260px), 1fr));gap:20px;display:grid}.h1,.h2,.h-stat{letter-spacing:-.01em;margin:0;font-weight:850}.h1{font-size:clamp(48px,7.2vw,104px);font-stretch:72%;line-height:.94}.h2{font-size:clamp(36px,4.6vw,64px);font-stretch:75%;line-height:1}.h3{margin:0;font-size:22px;font-weight:750;line-height:1.25}.lead{color:var(--text);max-width:600px;margin:22px 0 0}.lead--strong{color:var(--ink);max-width:540px;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.35}.body{color:var(--text)}.body p{margin:16px 0 0}.mono{font-family:var(--font-mono);font-size:14px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);margin:0;font-size:14px;font-weight:500}.small-print{font-family:var(--font-mono);color:var(--muted);margin:16px 0 0;font-size:14px}.hl{background:linear-gradient(transparent 58%, var(--green-pastel) 58%);color:inherit}.hl--white{background:linear-gradient(transparent 58%, var(--white) 58%)}.text-link{text-underline-offset:4px;margin-top:24px;font-weight:700;text-decoration:underline;display:inline-block}.buttons{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{border-radius:var(--radius-button);border:2px solid #0000;align-items:center;min-height:44px;padding:14px 24px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn--primary{background:var(--green-dark);color:var(--white)}.btn--primary:hover{background:var(--ink);color:var(--white)}.btn--outline{border-color:var(--ink);color:var(--ink);font-weight:600}.btn--outline:hover{background:var(--ink);color:var(--white)}.btn--small{padding:10px 18px;font-size:16px}.site-header{border-bottom:1px solid #1d27211f}.site-header__inner{flex-wrap:wrap;align-items:center;gap:14px 28px;padding-block:18px;display:flex}.site-header__inner .logo{margin-right:auto}.site-nav{white-space:nowrap;gap:24px;font-size:16px;font-weight:500;display:flex;overflow-x:auto}.site-nav a{color:var(--ink);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{text-underline-offset:6px;text-decoration:underline 2px}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo__word{letter-spacing:.01em;font-size:23px;font-weight:800;font-stretch:78%}.logo:hover{color:var(--ink)}@media (width<=760px){.site-nav{order:3;justify-content:space-between;gap:12px;width:100%;font-size:15px}}.site-footer{background:var(--ink);color:var(--footer-text)}.site-footer__cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-block:56px 0;font-size:15px;display:grid}.site-footer__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--footer-label);margin:0 0 12px;font-size:12px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--footer-text);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer :focus-visible{outline-color:var(--footer-text)}.site-footer__bottom{font-family:var(--font-mono);color:var(--footer-muted);border-top:1px solid #dce3de33;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-block:20px 88px;font-size:13px;display:flex}.paper{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-paper);font-family:var(--font-mono);padding:24px 26px;font-size:14px}.paper--shadow-kraft{box-shadow:6px 6px 0 var(--kraft)}.paper--shadow-green{box-shadow:6px 6px 0 var(--green-pastel)}.paper__head{border-bottom:2px solid var(--ink);justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:10px;font-weight:600;display:flex}.paper__head-note{color:var(--green-dark)}.paper__rows{grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding-top:6px;display:grid}.paper__rows strong{font-weight:600}.paper__line{border-bottom:1px dashed #1d272140;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.paper__line--sub{color:var(--muted);padding-left:16px}.paper__line--total{border-bottom:0;padding-top:12px;font-weight:600}.paper__note{font-family:var(--font-mono);color:var(--muted);text-align:right;margin:14px 0 0;font-size:12px}.tape{background:var(--tape);color:var(--ink);font-family:var(--font-mono);padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000001f}.label-card{background:var(--white);width:200px;font-family:var(--font-mono);color:var(--ink);border-radius:4px;padding:12px 14px;font-size:11.5px;line-height:1.45}.label-card__name{font-family:var(--font-sans);font-size:17px;font-weight:800;font-stretch:80%;line-height:1.1}.label-card__sub{color:var(--muted)}.label-card__row{justify-content:space-between;margin-top:3px;display:flex}.label-card__row--rule{border-top:1px solid var(--ink);margin-top:6px;padding-top:5px}.ticket{background:var(--kraft);border-radius:var(--radius-paper);padding:18px 18px 18px 44px;position:relative}.ticket:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:11px;height:11px;position:absolute;top:22px;left:16px}.ticket--green{background:var(--green-pastel);border:1.5px solid var(--ink)}.ticket__time{font-family:var(--font-mono);color:var(--text);text-transform:uppercase;font-size:13px;font-weight:600}.ticket__what{margin-top:4px;font-size:22px;font-weight:800;font-stretch:80%;line-height:1.15}.card-ink{border:1.5px solid var(--ink);border-radius:var(--radius-paper);background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--green-pastel);flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}a.card-ink:hover{color:var(--ink);box-shadow:6px 6px 0 var(--green-pastel)}a.card-ink{position:relative}.card-ink__cue{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:16px;right:16px}.card-ink__cue circle{fill:var(--white);transition:fill .15s}a.card-ink:hover .card-ink__cue circle,a.card-ink:active .card-ink__cue circle{fill:var(--green-pastel)}.card-ink strong{font-size:19px}.card-ink span{color:var(--text);font-size:16px}.card-soft{background:var(--paper);border-radius:var(--radius-soft);padding:20px}.card-soft--white{background:var(--white);border:1px solid #1d27211f}.card-soft strong{display:block}.card-soft span{color:var(--text);font-size:16px}.feature-cards{gap:14px;margin:28px 0 0;padding:0;list-style:none}.feature-card{flex-direction:column;display:flex}.feature-card__open{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--white);border-radius:var(--radius-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #1d27211f;flex-direction:column;flex:1;gap:6px;padding:20px 56px 20px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.feature-card__open strong{font-size:17px}.feature-card__open span{color:var(--text);font-size:16px}.feature-card__open:active{border-color:var(--ink);box-shadow:4px 4px 0 var(--green-pastel)}.feature-card__open:active .feature-card__cue circle{fill:var(--green-pastel)}@media (hover:hover){.feature-card__open:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--green-pastel)}.feature-card__open:hover .feature-card__cue circle{fill:var(--green-pastel)}.feature-dialog__close:hover{background:var(--paper)}}.feature-card__cue{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;position:absolute;top:16px;right:16px}.feature-card__cue circle{fill:var(--white);transition:fill .15s}.feature-details{padding:0 20px 20px}.feature-details p{color:var(--text);margin:12px 0 0}.feature-dialog{border:1.5px solid var(--ink);border-radius:var(--radius-soft);background:var(--white);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:8px 8px 0 var(--green-pastel);padding:0;overflow:hidden}.feature-dialog[open]{flex-direction:column;display:flex}.feature-dialog::backdrop{background:#1d272180}.feature-dialog__body{overscroll-behavior:contain;padding:28px clamp(20px,5vw,36px) 32px;overflow-y:auto}.feature-dialog__close{z-index:1;background:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:10px;right:10px}.feature-dialog__close:active{background:var(--paper)}.feature-dialog__close svg{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.feature-dialog .feature-details__title{margin:0 40px 0 0;font-size:clamp(28px,4vw,36px);font-weight:850;font-stretch:78%;line-height:1.02}.feature-dialog p{color:var(--text);margin:14px 0 0;font-size:17px;line-height:1.55}.feature-details__shot{border:1px solid var(--line);border-radius:var(--radius-paper);width:100%;height:auto;margin:22px 0 0;display:block}.feature-details__help{margin-top:22px;font-weight:700;display:inline-block}@media (prefers-reduced-motion:no-preference){.feature-dialog[open]{animation:.16s ease-out feature-dialog-in}@keyframes feature-dialog-in{0%{opacity:0;transform:translateY(8px)}}}.icon-list{gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.icon-list li{align-items:flex-start;gap:18px;display:flex}.icon-tile{background:var(--kraft);border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-tile--green{background:var(--green-pastel)}.check-list{color:var(--text-strong);gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:12px;display:flex}.check-list svg{flex:none;margin-top:3px}.quote-note{background:var(--tape);max-width:440px;margin:36px 0 0;padding:18px 22px;transform:rotate(-1deg);box-shadow:0 1px 2px #0000001f}.quote-note blockquote{margin:0;font-weight:600}.quote-note figcaption,.quote figcaption{font-family:var(--font-mono);color:var(--text);margin-top:8px;font-size:13px}.quote{margin:0}.quote blockquote{margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
