.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--eo-ink);align-items:center;display:inline-flex}.wordmark b{background:var(--color-green);color:var(--eo-ink);border:.045em solid var(--eo-ink);box-shadow:.09em .09em 0 var(--eo-ink);margin-left:.06em;padding:0 .08em;font-weight:400}.kicker{font:700 12px var(--eo-font-mono);letter-spacing:.14em;background:var(--color-second);color:var(--color-on-second);text-transform:uppercase;padding:7px 10px;display:inline-block}.hl{background:var(--color-green);box-shadow:.07em .07em 0 var(--eo-ink);padding:0 .12em}.pub{background:var(--eo-bg);min-height:100vh;color:var(--eo-ink);font-family:var(--font-body);flex-direction:column;display:flex}.pub .btn,.pub .eofield-input,.pub .pubreveal{min-height:var(--row-h-service)}.pub .btn-ghost,.pub .btn-sm{min-height:var(--row-h-compact)}.pub a{color:var(--color-second);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.pub a:hover{color:var(--color-second-dark);background:var(--color-green)}.pub a.btn{text-decoration:none}.pub a.btn-ghost{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.pub a.btn:hover{background:var(--color-green)}.pub a.btn-secondary:hover{background:var(--color-surface)}.pub a:focus-visible,.pub .pubreveal:focus-visible{outline:3px dashed var(--color-second);outline-offset:3px}.pubwrap{width:100%;max-width:480px;padding:var(--space-6) var(--space-4) var(--space-7);box-sizing:border-box;gap:var(--space-6);flex-direction:column;flex:auto;margin:0 auto;display:flex}.pubwrap-wide{max-width:620px}.pubwrap>*{min-width:0}.pubtop{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pubtop .wordmark{font-size:26px}.pubtop-spacer{flex:auto}.pubhead{justify-items:start;gap:var(--space-3);display:grid}.pubhead h1{font:var(--eo-text-2xl)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.pubhead p{font:500 var(--text-md) var(--font-body);color:var(--color-muted);max-width:46ch;margin:0}.pubnote{border:var(--border);background:var(--color-green-tint);padding:var(--space-4);justify-items:start;gap:var(--space-2);display:grid}.pubnote-mark{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--eo-ink)}.pubnote p{font:500 var(--eo-text-sm) var(--font-body);color:var(--eo-ink);margin:0}.pubform{gap:var(--space-5);display:grid}.pubfield-row{align-items:stretch;gap:0;display:flex}.pubfield-row>.eofield-input{border-right:none;flex:1 1 0;width:auto;min-width:0}.pubreveal{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--color-surface);color:var(--eo-ink);border:var(--border);padding:0 var(--space-3);cursor:pointer;flex:none;min-width:74px}.pubreveal:hover{background:var(--color-second-tint)}.pubhint{margin-top:var(--space-2);font:500 var(--eo-text-sm) var(--font-body);color:var(--color-muted);display:block}.pubalt{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pubalt .btn{flex:auto}.pubfacts{border:var(--border-thin);background:var(--color-surface);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.pubfacts div{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.pubfacts .k{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);flex:0 0 11ch}.pubfacts .v{font:700 var(--text-md) var(--font-body);color:var(--eo-ink);overflow-wrap:anywhere;flex:12ch;min-width:0}.pubco{border:var(--border);background:var(--color-surface);box-shadow:var(--eo-shadow-sm)}.pubco-hd{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--eo-ink);color:var(--color-paper);padding:var(--space-3) var(--space-4)}.pubco-r{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin);flex-wrap:wrap;align-items:baseline;display:flex}.pubco-r:last-child{border-bottom:none}.pubco-k{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);flex:0 0 15ch}.pubco-v{font:500 var(--text-md) var(--font-body);color:var(--eo-ink);overflow-wrap:anywhere;flex:14ch;min-width:0}.pubco-v b{font-weight:700}.pubstep{border:var(--border);background:var(--color-surface);box-shadow:var(--eo-shadow-sm);padding:var(--space-5);justify-items:start;gap:var(--space-3);display:grid}.pubstep-done{background:var(--eo-bg);box-shadow:none}.pubstep-hd{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.pubstep-n{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.pubstep-hd .pubstep-spacer{flex:auto}.pubstep h2{font:var(--eo-text-lg)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0}.pubstep p{font:500 var(--text-md) var(--font-body);color:var(--color-muted);max-width:52ch;margin:0}.pubstep .btn,.pubstep-act{width:100%}.pubstep-err{border:var(--border-thin);background:var(--color-surface);width:100%;padding:var(--space-3);font:500 var(--text-md) var(--font-body);color:var(--eo-ink);margin:0}.pubstep-err span{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);display:block}.pubhours{gap:var(--space-2);width:100%;display:grid}.pubhours-row{align-items:center;gap:var(--space-3);border-bottom:var(--border-thin);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pubhours-day{align-items:center;gap:var(--space-2);font:500 var(--text-md) var(--font-body);color:var(--eo-ink);flex:0 0 12ch;display:flex}.pubhours-times{align-items:center;gap:var(--space-2);flex:auto;display:flex}.pubhours-times .input{flex:1 1 0;width:auto;min-width:0}.pubhours-closed{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.pubmoney{gap:var(--space-3);border-top:var(--border-thin);width:100%;padding-top:var(--space-4);display:grid}.pubmoney-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pubmoney-row>span:first-child{font:500 var(--text-md) var(--font-body);color:var(--eo-ink);flex:0 0 14ch}.pubmoney-in{align-items:center;gap:var(--space-2);flex:8ch;display:flex}.pubmoney-in>span{font:700 var(--text-md) var(--font-body);color:var(--color-muted)}.pubmoney-in .input{flex:1 1 0;width:auto;min-width:0}.pubmoney-note{font:500 var(--eo-text-sm) var(--font-body);color:var(--color-muted);margin:0}.pubprog{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--eo-ink);border:var(--border-thin);background:var(--color-surface);padding:var(--space-2) var(--space-3);display:inline-block}.pubdone{border:var(--border);background:var(--eo-ink);color:var(--color-paper);box-shadow:var(--eo-shadow-md);padding:var(--space-5);justify-items:start;gap:var(--space-3);display:grid}.pubdone-mark{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--color-green);color:var(--eo-ink);border:var(--border-thin);padding:var(--space-1) var(--space-2)}.pubdone h2{font:var(--eo-text-xl)/1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-paper);margin:0}.pubdone p{font:500 var(--text-md) var(--font-body);color:var(--color-paper);opacity:.88;max-width:52ch;margin:0}.pubdone a{color:var(--color-green)}.pubdone a:hover{background:var(--color-green);color:var(--eo-ink)}.pubdone-next{gap:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-paper) 30%,transparent);width:100%;padding-top:var(--space-4);display:grid}.pubfoot{border-top:var(--border);padding:var(--space-5) var(--space-4);background:var(--eo-bg);margin-top:auto}.pubfoot-in{gap:var(--space-3);max-width:620px;margin:0 auto;display:grid}.pubfoot-co{font:500 var(--eo-text-sm) var(--font-body);color:var(--color-muted);max-width:60ch;margin:0}.pubfoot-co b{color:var(--eo-ink);font-weight:700}.pubfoot-links{gap:var(--space-2) var(--space-4);font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pubfoot-fine{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0}.pubprop{gap:var(--space-4);display:grid}.pubprop-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.pubprop-plate{border:var(--border);background:var(--color-surface);box-shadow:var(--eo-shadow-sm);padding:var(--space-4);justify-items:start;gap:var(--space-2);min-width:0;display:grid}.pubprop-k{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.pubprop-was{font:700 var(--eo-text-sm) var(--eo-font-mono);color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:2px}.pubprop-fig{font:700 var(--eo-text-xl)/1 var(--eo-font-mono);letter-spacing:-.01em;color:var(--eo-ink);overflow-wrap:anywhere}.pubprop-fig small{font-size:var(--eo-text-sm);color:var(--color-muted);font-weight:700}.pubprop-why{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--color-green-tint);border:var(--border-thin);padding:var(--space-1) var(--space-2);color:var(--eo-ink)}.pubprop-note{font:500 var(--eo-text-sm) var(--font-body);color:var(--color-muted);margin:0}.pubprop-term{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--eo-ink);border:var(--border-thin);background:var(--color-surface);padding:var(--space-2) var(--space-3);justify-self:start;display:inline-block}.pubprop-ex{border:var(--border);background:var(--eo-ink);color:var(--color-paper);box-shadow:var(--eo-shadow-md);padding:var(--space-5);justify-items:start;gap:var(--space-2);display:grid}.pubprop-ex-mark{font:700 var(--eo-text-xs) var(--eo-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper);border:var(--border-thin);border-color:var(--color-paper);padding:var(--space-1) var(--space-2)}.pubprop-ex-fig{font:700 var(--eo-text-2xl)/1 var(--eo-font-mono);letter-spacing:-.01em;color:var(--color-paper)}.pubprop-ex-fig small{font:700 var(--text-md) var(--font-body);color:var(--color-paper);opacity:.85;letter-spacing:0}.pubprop-ex-rows{font:500 var(--eo-text-sm) var(--eo-font-mono);color:var(--color-paper);opacity:.85}.pubterms{border:var(--border);background:var(--color-surface);max-height:340px;padding:var(--space-4) var(--space-4);box-sizing:border-box;width:100%;overflow-y:auto}.pubterms h1,.pubterms h2,.pubterms h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-2);line-height:1.1}.pubterms h1{font-size:var(--eo-text-lg)}.pubterms h2{font-size:var(--text-md)}.pubterms h3{font-size:var(--eo-text-sm)}.pubterms p,.pubterms li{font:500 var(--eo-text-sm)/1.55 var(--font-body);color:var(--eo-ink);margin:0 0 var(--space-2)}.pubterms table{border-collapse:collapse;width:100%;margin:var(--space-2) 0 var(--space-3)}.pubterms td{border:var(--border-thin);padding:var(--space-2) var(--space-3);font:500 var(--eo-text-sm) var(--font-body)}.pubterms td:last-child{font-family:var(--eo-font-mono);font-weight:700}.pubterms-full{max-height:none;overflow-y:visible}.pubterms-agree{gap:var(--space-3);border:var(--border-thin);background:var(--color-surface);padding:var(--space-3) var(--space-4);align-items:flex-start;display:flex}.pubterms-agree input[type=checkbox]{width:22px;height:22px;accent-color:var(--eo-ink);flex:none;margin:2px 0 0}.pubterms-agree span{font:500 var(--eo-text-sm) var(--font-body);color:var(--eo-ink)}@media print{.pub{background:#fff}.pub .pubfoot,.pub .pubprint-hide,.pub .pubnote{display:none}.pub .pubwrap{gap:var(--space-4);max-width:none;padding:0}.pub,.pub *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pub .pubco,.pub .pubprop-plate,.pub .pubprop-ex{break-inside:avoid}}@media (width<=480px){.pubwrap{padding:var(--space-4) var(--space-3) var(--space-6);gap:var(--space-5)}.pubprop-grid{grid-template-columns:1fr}.pubprop-ex{padding:var(--space-4)}.pubhead h1{font-size:var(--eo-text-xl)}.pubstep,.pubdone{padding:var(--space-4)}.pubfoot{padding:var(--space-4) var(--space-3)}.pubfacts .k,.pubco-k,.pubfacts .v,.pubco-v,.pubalt .btn{flex:100%}}
