.od-page{--od-blue: #00609f;--od-blue-d: #004d80;--od-ink: #1f2a37;--od-muted: #5d6874;--od-line: #e3e8ee;--od-tint: #eef5fa;--lp-blue: var(--od-blue);--lp-blue-d: var(--od-blue-d);background:#fbfcfd;color:var(--od-ink);min-height:100dvh;display:flex;flex-direction:column}.od-page .lp-footer{margin-top:auto}.od-hero,.od-list-wrap,.od-detail{width:100%;max-width:760px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.od-hero{padding-top:clamp(40px,7vw,80px);padding-bottom:8px;animation:od-rise .5s ease both}.od-kicker{color:var(--od-blue);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.od-hero h1,.od-detail h1{font:700 clamp(34px,6vw,54px)/1.05 var(--font-display);letter-spacing:-.035em;margin:0 0 18px}.od-hero h1 span,.od-detail h1 span{color:var(--od-blue);display:block}.od-detail h1{font-size:clamp(30px,5vw,44px);outline:none}.od-lead{color:var(--od-muted);font-size:16px;line-height:1.7;margin:0 0 28px;max-width:600px}.od-search label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.od-field{position:relative;display:flex;align-items:center;background:#fdfeff;border:1.5px solid #cfd8e1;border-radius:10px;transition:border-color .2s,box-shadow .2s}.od-field:focus-within{border-color:var(--od-blue);box-shadow:0 0 0 4px #00609f1f}.od-field>svg{position:absolute;left:16px;color:#7b8794;pointer-events:none}.od-field input{flex:1;min-width:0;min-height:56px;border:0;background:transparent;padding:0 48px 0 46px;font-size:17px;color:var(--od-ink);outline:none;font-family:inherit}.od-field input::-webkit-search-cancel-button{display:none}.od-clear{position:absolute;right:8px;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--od-muted);display:grid;place-items:center;cursor:pointer}.od-clear:hover{background:var(--od-tint);color:var(--od-blue)}.od-count{color:var(--od-muted);font-size:13px;margin:10px 0 0;min-height:1.2em;font-variant-numeric:tabular-nums}.od-list-wrap{padding-top:24px;padding-bottom:72px}.od-cantons,.od-munis{list-style:none;margin:0;padding:0}.od-canton{border-bottom:1px solid var(--od-line)}.od-canton h2{margin:0;font:inherit}.od-canton summary{width:100%;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 4px;background:none;border:0;cursor:pointer;text-align:left;color:var(--od-ink);font:600 17px/1.3 var(--font-display);list-style:none}.od-canton summary::-webkit-details-marker{display:none}.od-canton summary:hover .od-canton-name,.od-canton details[open] .od-canton-name{color:var(--od-blue)}.od-canton summary:focus-visible,.od-muni:focus-visible,.od-back:focus-visible,.od-textbtn:focus-visible,.od-card a:focus-visible{outline:3px solid rgba(0,96,159,.35);outline-offset:2px;border-radius:6px}.od-chev{flex:none;transition:transform .2s ease;color:var(--od-blue)}.od-canton details[open] .od-chev{transform:rotate(90deg)}.od-canton-name{flex:1}.od-badge{min-width:34px;padding:3px 9px;border-radius:999px;background:#f0f3f6;color:var(--od-muted);font:500 13px/1.4 var(--font-sans, inherit);text-align:center;font-variant-numeric:tabular-nums}.od-canton details[open] .od-badge{background:var(--od-tint);color:var(--od-blue)}.od-munis{padding:0 0 14px 28px;animation:od-fade .25s ease both}.od-muni{display:flex;align-items:center;gap:14px;min-height:46px;padding:0 12px;border-radius:8px;color:var(--od-ink);text-decoration:none;font-size:15px}.od-muni:hover{background:var(--od-tint)}.od-muni-arrow{width:7px;height:7px;flex:none;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;color:#9aa6b2;margin-left:auto;transform:rotate(45deg);transition:transform .2s,color .2s}.od-muni:hover .od-muni-arrow{color:var(--od-blue);transform:translate(3px) rotate(45deg)}.od-plz{color:var(--od-muted);font-variant-numeric:tabular-nums;width:3.2em;flex:none}.od-city{overflow-wrap:anywhere}.od-state{padding:36px 28px;border:1px solid var(--od-line);border-radius:14px;background:#fdfeff}.od-state h1,.od-state h2{font:700 22px/1.3 var(--font-display);margin:0 0 10px}.od-state p{color:var(--od-muted);line-height:1.65;margin:0 0 20px}.od-state .lp-btn,.od-order .lp-btn{gap:8px}.od-textbtn{background:none;border:0;padding:0;color:var(--od-blue);font:500 15px/1.4 inherit;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.od-textbtn:hover{color:var(--od-blue-d)}.od-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}.od-skeleton{display:grid;gap:1px}.od-skeleton span{height:58px;border-bottom:1px solid var(--od-line);background:linear-gradient(90deg,#edf1f5 0 38%,transparent 38%) left center / 100% 16px no-repeat;animation:od-pulse 1.1s ease-in-out infinite alternate}.od-detail{padding-top:32px;padding-bottom:72px;animation:od-rise .45s ease both}.od-back{display:inline-flex;align-items:center;gap:6px;color:var(--od-muted);text-decoration:none;font-size:14px;margin-bottom:32px;min-height:40px}.od-back:hover{color:var(--od-blue)}.od-card{font-style:normal;background:#fdfeff;border:1px solid var(--od-line);border-left:4px solid var(--od-blue);border-radius:12px;padding:24px 24px 22px;display:grid;gap:14px;margin-bottom:26px;box-shadow:0 10px 30px #1f2a370d}.od-office{font:700 18px/1.35 var(--font-display)}.od-row{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.55}.od-row svg{flex:none;color:var(--od-blue);margin-top:3px}.od-line{display:block}.od-card a{color:var(--od-blue);overflow-wrap:anywhere;text-decoration:none}.od-card a:hover{text-decoration:underline}.od-missing{padding:18px 20px;background:var(--od-tint);border-radius:10px;color:var(--od-ink)}.od-order{margin-top:48px;padding:26px;border-radius:14px;background:var(--od-tint);display:flex;gap:24px;align-items:center;justify-content:space-between}.od-order h2{font:700 19px/1.3 var(--font-display);margin:0 0 6px}.od-order p{margin:0;color:var(--od-muted);font-size:14px;line-height:1.6}.od-order .lp-btn{flex:none}.od-detail-skel{display:grid;gap:14px}.od-detail-skel span{display:block;border-radius:8px;background:#e7ecf1;animation:od-pulse 1.1s ease-in-out infinite alternate}.od-detail-skel .w1{height:14px;width:40%}.od-detail-skel .w2{height:40px;width:85%}.od-detail-skel .w3{height:40px;width:55%}.od-detail-skel .card{height:170px;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes od-pulse{to{opacity:.45}}@keyframes od-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes od-fade{0%{opacity:0}}@media(max-width:640px){.od-munis{padding-left:8px}.od-order{flex-direction:column;align-items:stretch}.od-card{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.od-page *{animation:none!important;transition:none!important}}
