:root{--v29-blue:#07559a;--v29-deep:#063d73;--v29-sky:#eaf5ff;--v29-ink:#17324d;--v29-soft:#f7fbff;--v29-line:#c9deef;--v29-white:#fff;--v29-green:#1c7258}
.v29-quick-nav{box-sizing:border-box;margin:0 auto 18px;padding:10px 14px;max-width:1180px;background:linear-gradient(135deg,var(--v29-deep),var(--v29-blue));border-radius:0 0 14px 14px;color:#fff;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font:600 14px/1.35 Arial,sans-serif;box-shadow:0 5px 18px rgba(4,54,101,.16)}
.v29-quick-nav strong{margin-right:4px}.v29-quick-nav a{display:inline-block;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.08)}.v29-quick-nav a:hover,.v29-quick-nav a:focus{background:#fff;color:var(--v29-deep)!important;outline:2px solid #fff;outline-offset:2px}
.v29-home-intro,.v29-location-practice,.v29-home-faq,.v29-trust-strip{box-sizing:border-box;margin:18px auto;padding:22px;max-width:980px;background:var(--v29-soft);border:1px solid var(--v29-line);border-radius:16px;color:var(--v29-ink);font:16px/1.65 Arial,sans-serif}.v29-home-intro h2,.v29-location-practice h2,.v29-home-faq h2{color:var(--v29-deep);margin-top:0}.v29-home-intro h3,.v29-location-practice h3{color:var(--v29-blue)}
.v29-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0}.v29-action-card{display:block;box-sizing:border-box;padding:17px;border:1px solid var(--v29-line);border-radius:13px;background:#fff;color:var(--v29-ink)!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(6,61,115,.07)}.v29-action-card:hover,.v29-action-card:focus{transform:translateY(-1px);border-color:var(--v29-blue);outline:2px solid rgba(7,85,154,.22)}.v29-action-card strong{display:block;color:var(--v29-deep);font-size:17px;margin-bottom:5px}
.v29-practice-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;counter-reset:v29step;margin:16px 0}.v29-practice-steps div{background:#fff;border:1px solid var(--v29-line);border-radius:12px;padding:14px}.v29-practice-steps div:before{counter-increment:v29step;content:counter(v29step);display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:50%;background:var(--v29-blue);color:#fff;font-weight:700}
.v29-home-faq details{background:#fff;border:1px solid var(--v29-line);border-radius:10px;margin:9px 0;padding:10px 13px}.v29-home-faq summary{cursor:pointer;font-weight:700;color:var(--v29-deep)}
.v29-trust-strip{padding:12px 18px;text-align:center;font-size:14px}.v29-trust-strip a{color:var(--v29-blue)!important}
.v29-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.v29-shell{margin:0;background:#eaf4fb;color:var(--v29-ink);font:16px/1.65 Arial,sans-serif}.v29-shell *{box-sizing:border-box}.v29-shell-header{background:linear-gradient(135deg,var(--v29-deep),var(--v29-blue));color:#fff;padding:24px 18px}.v29-shell-header-inner,.v29-shell-main,.v29-shell-footer-inner{max-width:1080px;margin:auto}.v29-shell-brand{font-size:30px;font-weight:800;color:#fff;text-decoration:none}.v29-shell-tagline{margin:5px 0 14px;opacity:.94}.v29-shell-menu{display:flex;gap:8px;flex-wrap:wrap}.v29-shell-menu a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 11px}.v29-shell-main{background:#fff;min-height:60vh;padding:28px;margin-top:20px;margin-bottom:20px;border-radius:17px;box-shadow:0 8px 26px rgba(6,61,115,.10)}.v29-shell-main h1,.v29-shell-main h2,.v29-shell-main h3{color:var(--v29-deep);line-height:1.25}.v29-shell-main h1{font-size:clamp(30px,5vw,48px)}.v29-lead{font-size:19px;color:#35566f}.v29-button-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.v29-button{display:inline-block;background:var(--v29-blue);color:#fff!important;text-decoration:none!important;padding:10px 16px;border-radius:10px;font-weight:700;border:0;cursor:pointer}.v29-button.secondary{background:#fff;color:var(--v29-blue)!important;border:1px solid var(--v29-blue)}.v29-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.v29-card{border:1px solid var(--v29-line);border-radius:14px;padding:18px;background:var(--v29-soft)}.v29-card h2,.v29-card h3{margin-top:0}.v29-chip{display:inline-block;margin:3px;padding:4px 9px;background:var(--v29-sky);border:1px solid var(--v29-line);border-radius:999px;font-size:13px}.v29-search{width:100%;font-size:17px;padding:12px;border:1px solid #9bbbd4;border-radius:10px}.v29-shell label{font-weight:700;display:block;margin:12px 0 5px}.v29-shell select,.v29-shell input[type=text],.v29-shell input[type=search]{width:100%;padding:11px;border:1px solid #9bbbd4;border-radius:9px;font-size:16px}.v29-shell-footer{background:var(--v29-deep);color:#fff;padding:22px 18px}.v29-shell-footer a{color:#fff}.v29-day{border-left:5px solid var(--v29-blue)}.v29-complete{opacity:.64}.v29-complete h2:after{content:' ✓';color:var(--v29-green)}.v29-note{border-left:4px solid var(--v29-blue);background:var(--v29-sky);padding:12px 15px;border-radius:8px}.v29-result{margin-top:18px;padding:20px;border-radius:14px;background:#f0f8ff;border:1px solid var(--v29-line)}
@media(max-width:680px){.v29-shell-main{margin:0;padding:20px;border-radius:0}.v29-quick-nav{border-radius:0}.v29-home-intro,.v29-location-practice,.v29-home-faq{padding:17px;margin:14px 8px}}
@media print{.v29-quick-nav,.v29-shell-header,.v29-shell-footer,.v29-button-row{display:none!important}.v29-shell-main{box-shadow:none;margin:0;max-width:none}.v29-day{break-inside:avoid}}
