:root{--composer-height:0px;--white:#fff;--cream:#fbfbf6;--ink:#111;--muted:#6b6b66;--line:#e2e3d6;--soft:#f4f5ec;--green:#dced76;--olive:#c2c556;--olive-soft:#eef1d3;--olive-deep:#5b6418;scroll-padding-bottom:calc(var(--composer-height) + env(safe-area-inset-bottom,0px) + 80px)}
*{box-sizing:border-box}html{background:var(--white);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;word-break:normal;overflow-wrap:break-word}body{margin:0;min-width:0;padding-bottom:calc(var(--composer-height) + env(safe-area-inset-bottom,0px) + 80px)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.muted{color:var(--muted)}
.topbar{border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.topbar-inner{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;min-width:0;overflow:visible;text-decoration:none}.brand-symbol{width:44px;height:44px;display:block;object-fit:contain;flex:0 0 auto}.brand-name{display:grid;min-width:0;overflow:visible;gap:2px;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:17px;font-weight:800;line-height:.84;letter-spacing:-.078em;text-transform:uppercase}.brand-name span,.brand-name strong{display:block;white-space:nowrap}.brand-name strong{font:inherit;font-weight:900;letter-spacing:-.105em}.finder-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding:4px 0}
.info-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:72px;align-items:start;padding-top:54px}.info-nav{position:sticky;top:28px;display:grid;gap:3px}.info-nav a{padding:8px 8px;border-radius:4px;text-decoration:none;font-size:12px;color:var(--muted)}.info-nav a:hover,.info-nav a[aria-current="page"]{background:var(--soft);color:var(--ink)}.info-article{min-width:0;max-width:780px}.info-header{padding-bottom:32px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}h1{margin:8px 0 16px;font-size:clamp(38px,6vw,66px);line-height:.96;letter-spacing:-.055em;text-wrap:pretty}h2{margin:40px 0 8px;font-size:23px;line-height:1.15;letter-spacing:-.025em;text-wrap:pretty}h3{margin:0 0 8px;font-size:16px}.dek{max-width:660px;margin:0;color:var(--muted);font-size:16px;line-height:1.65;text-wrap:pretty}.prose{font-size:14px;line-height:1.72}.prose p,.prose ul,.prose ol{max-width:690px}.prose ul,.prose ol{padding-left:20px}.prose li+li{margin-top:8px}.faq h3{margin:26px 0 6px}.faq h3:first-child{margin-top:14px}.faq p{margin:0 0 4px}
.notice{margin:32px 0;padding:16px 16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.notice strong{display:block;margin-bottom:4px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0}.fact{background:var(--white);padding:16px}.fact strong{display:block;font-size:24px;letter-spacing:-.04em}.fact span{font-size:12px;color:var(--muted)}
.page-meta{margin:0 0 24px;font-size:12px;color:var(--muted)}.page-meta strong{color:var(--ink)}
.page-summary{margin:0 0 32px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.page-summary h2{margin:0 0 12px;font-size:15px;letter-spacing:-.01em}
.page-summary p{margin:0;max-width:70ch;font-size:14px;line-height:1.7}.page-summary p+p{margin-top:8px}
.page-toc{margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.page-toc .toc-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.page-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;counter-reset:toc}
.page-toc li{counter-increment:toc;display:flex;gap:8px;font-size:13px;line-height:1.5}
.page-toc li::before{content:counter(toc) ".";color:var(--muted);font-variant-numeric:tabular-nums}
.page-toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.page-toc a:hover{border-color:var(--ink)}
.applies-to ul{margin:8px 0 0;padding-left:20px}
.data-table{width:100%;border-collapse:collapse;margin:16px 0 32px;font-size:13px}
.data-table th,.data-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;line-height:1.55}
.data-table thead th{background:var(--soft);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.data-table tbody th{font-weight:700;width:34%}
.operator-note{margin:32px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.operator-note h2{margin:0 0 12px;font-size:15px}
.operator-note p{margin:0;max-width:70ch;font-size:14px;line-height:1.7}.operator-note p+p{margin-top:8px}
.manual-note{max-width:690px;margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65;text-wrap:pretty}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 32px}.step{min-width:0}.step img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--white)}.step p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}.step strong{display:block;color:var(--ink);font-size:14px;line-height:1.35;margin-bottom:3px}.contact-form{display:grid;gap:16px;margin:32px 0}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:700}.field small{font-size:12px;color:var(--muted);line-height:1.45}.control{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px 12px;font-size:14px}.control:focus{outline:3px solid var(--green);outline-offset:2px;border-color:var(--ink)}textarea.control{min-height:160px;resize:vertical;line-height:1.55}.turnstile-mount{min-height:68px;display:flex;align-items:center}.submission-notice{font-size:13px;line-height:1.55;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0}.submission-notice a{text-decoration:underline;text-underline-offset:2px}.submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.submit-button,.verification-retry{min-height:44px;border:1px solid var(--ink);border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer}.submit-button{background:var(--ink);color:var(--white)}.verification-retry{background:var(--white);color:var(--ink)}.submit-button:disabled{opacity:.45;cursor:not-allowed}.verification-retry[hidden]{display:none}.submit-button:focus-visible,.verification-retry:focus-visible{outline:3px solid var(--green);outline-offset:2px}.form-status{font-size:12px;color:var(--muted);line-height:1.45}.form-status:focus{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}.site-footer{margin-top:70px;padding:32px 0 24px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:start}
.footer-brand{display:grid;gap:12px;justify-items:start;align-content:start}.footer-brand p{margin:0;max-width:34ch;font-size:12px;line-height:1.6;color:var(--muted)}
.footer-brand .brand-symbol{width:42px;height:42px}.footer-brand .brand-name{font-size:14px}
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-items:start}
.footer-col{display:grid;gap:8px;justify-items:start;align-content:start}
.footer-head{margin:0 0 1px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);line-height:1.4}
.footer-col a{color:var(--muted);text-decoration:none;font-size:12px;line-height:1.4}.footer-col a:hover{color:var(--ink);text-decoration:underline}
.footer-notice{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}
.footer-notice p{margin:0;max-width:none;font-size:12px;line-height:1.65;color:var(--muted)}
.install-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 32px;max-width:none}
.install-platform{min-width:0}.install-platform h3{margin:0 0 8px;font-size:14px}
.install-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.install-steps li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 12px}
.step-num{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--white);display:grid;place-items:center;font-size:12px;font-weight:800}
.step-art{width:40px;height:40px;border-radius:8px;background:#f3f8d8;display:grid;place-items:center;color:var(--ink)}
.step-art .icon{width:21px;height:21px;display:block;fill:currentColor}
.step-copy strong{display:block;font-size:13px;line-height:1.3}
.step-copy span{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:2px}
@media(max-width:760px){.shell{width:min(100% - 28px,1120px)}.topbar-inner{min-height:67px}.wordmark{gap:1px}.brand-symbol{width:48px;height:48px}.brand-name{font-size:15px}.finder-link{font-size:12px}.info-layout{grid-template-columns:1fr;gap:28px;padding-top:32px}.info-nav{position:static;display:flex;flex-wrap:wrap;gap:4px;overflow:visible;padding-bottom:8px}.info-nav a{white-space:nowrap}.info-article{max-width:none}h1{font-size:clamp(36px,12vw,52px)}.facts,.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}.step p{margin:0}.site-footer{margin-top:48px}.footer-grid{grid-template-columns:1fr;gap:32px}.install-columns{grid-template-columns:1fr}.page-toc ol{grid-template-columns:1fr}.data-table,.data-table tbody,.data-table tr{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table tr{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px}.data-table th,.data-table td{border:0;padding:4px 0;width:auto;display:block}.data-table td::before{content:attr(data-label);display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.page-summary,.operator-note{padding:16px}}
@media(max-width:560px){.footer-nav{grid-template-columns:1fr 1fr;gap:24px 16px}}
@media(max-width:380px){.footer-nav{grid-template-columns:1fr}}
@media(max-width:420px){.shell{width:min(100% - 24px,1120px)}.finder-link{max-width:86px;text-align:right;line-height:1.2}.step{grid-template-columns:96px minmax(0,1fr)}.brand-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.prose img.brand-figure{display:block;width:auto;height:auto;max-width:min(100%,220px);max-height:180px;object-fit:contain;margin:8px 0 24px}
.prose img.brand-figure-tall{max-width:min(100%,150px);max-height:210px}
.prose p,.prose li{text-wrap:pretty}
.inquiry{margin:8px 0 32px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px;min-width:0}.field span{font-size:13px;font-weight:700}.field-wide{grid-column:1/-1}
.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:10px 12px;font-size:15px;color:var(--ink)}
.field textarea{resize:vertical;min-height:140px;line-height:1.5}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.inquiry-hint{margin:12px 0 0;font-size:13px;color:var(--muted)}.inquiry-hint[data-state="error"]{color:#8a1f1f}.inquiry-hint[data-state="sent"]{color:var(--ink)}
.inquiry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.inquiry .action-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--ink);border-radius:10px;background:var(--white);padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);cursor:pointer}.inquiry .action-primary{background:var(--ink);color:var(--white)}.inquiry .action-button:hover{background:var(--soft)}.inquiry .action-primary:hover{background:#303030}
@media(max-width:600px){.inquiry{padding:14px}.inquiry-grid{grid-template-columns:1fr}}
.field-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.inquiry .turnstile-mount{margin-top:14px;min-height:0}.inquiry .turnstile-mount:empty{display:none}
.inquiry-hint a{color:inherit}

.city-directory{display:grid;gap:36px;margin-top:30px}.city-directory section{padding-top:4px}.city-directory section+section{border-top:1px solid var(--line);padding-top:30px}.city-directory h2{margin:0 0 4px}.city-directory h2 a{text-decoration-thickness:1px;text-underline-offset:4px}.city-count{margin:0 0 14px;color:var(--muted);font-size:13px}.venue-directory{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.venue-entry{min-width:0;margin:0!important;padding:15px;background:var(--white)}.venue-entry h3{margin:0 0 5px;font-size:14px;line-height:1.35}.venue-entry h3 a{text-decoration-thickness:1px;text-underline-offset:3px}.venue-entry p{margin:2px 0;max-width:none;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.venue-entry .venue-evidence{color:var(--ink)}.directory-links{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.directory-links a{font-weight:700;text-underline-offset:3px}@media(max-width:600px){.venue-directory{grid-template-columns:1fr}.city-directory{gap:30px}}
