/* v15.2: guardian-friendly navigation and pre-delivery readiness; never imply eligibility or service availability. */
:root{--v152-ink:#173842;--v152-teal:#0b766b;--v152-border:#d7e6df;--v152-mist:#f2f9f5;--v152-warn:#86622c}
.v152-panel{background:linear-gradient(145deg,#f8fcfa,#fff);border:1px solid var(--v152-border);border-radius:22px;padding:clamp(18px,2.5vw,30px);color:var(--v152-ink);box-shadow:0 14px 37px -33px rgba(9,83,71,.3)}
.v152-panel h2,.v152-panel h3{margin:0 0 8px;letter-spacing:-.035em;line-height:1.32}
.v152-panel p{margin:0;color:#4d6766;line-height:1.75;word-break:keep-all}
.v152-eyebrow{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.065em;color:#187a6d;margin-bottom:9px}
.v152-mini-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.v152-mini-step{padding:15px;border:1px solid #d9e9e2;border-radius:14px;background:#fff}
.v152-mini-step b{display:block;font-size:12px;color:#0c8072;margin-bottom:5px}.v152-mini-step strong{display:block;font-size:15px;letter-spacing:-.035em;margin-bottom:4px}.v152-mini-step span{font-size:12px;color:#557371;line-height:1.6}
.v152-actionrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.v152-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #127a6d;border-radius:12px;padding:11px 16px;text-decoration:none!important;font-size:14px;font-weight:850;color:#0a776a!important;background:#fff;cursor:pointer}
.v152-action-primary{background:#0b766b;color:#fff!important;border-color:#0b766b}.v152-action:hover{filter:brightness(.97)}
.v152-action:focus-visible,.v152-mode:focus-visible,.v152-checks label:focus-within,.v152-mini-step a:focus-visible{outline:3px solid #137d72;outline-offset:3px}
.v152-note{margin-top:13px!important;color:#627777!important;font-size:12px!important;line-height:1.65!important}
.v152-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Information verification stamp, quiet and verifiable, not an endorsement */
.v152-proof{border-block:1px solid #d9e9e1;background:#f6fbf8;padding:22px 0}
.v152-proof-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.7fr);gap:28px;align-items:center}
.v152-proof h2{font-size:clamp(20px,2vw,26px);margin:0 0 7px;color:#1c3f46;line-height:1.35;letter-spacing:-.035em}
.v152-proof p{color:#536d70;font-size:13px;line-height:1.75;margin:0}
.v152-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v152-proof-item{background:#fff;border:1px solid #dbeae3;border-radius:13px;padding:15px 12px;min-width:0}
.v152-proof-item strong{display:block;color:#146a60;font-size:13px;line-height:1.55}.v152-proof-item span{display:block;font-size:11px;line-height:1.55;color:#65807a;margin-top:3px}
/* Existing find wizard result */
.v152-find-next{margin:22px 0 0}.v152-find-next .v152-mini-steps{margin-top:14px}
.v152-find-next .v152-mini-step{position:relative}
.v152-tile-link{display:inline-block;color:#0c7165;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:7px}
/* Delivery ready-to-use interactive checklist */
.v152-checkwrap{display:grid;gap:13px}
.v152-modebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v152-mode{min-height:48px;border:1px solid #c9dfd4;background:#fff;border-radius:12px;color:#315b5a;font-size:13px;font-weight:800;cursor:pointer;padding:10px}
.v152-mode[aria-pressed=true]{background:#0a7468;color:#fff;border-color:#0a7468}
.v152-checks{display:grid;gap:7px}
.v152-checks label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;padding:11px 12px;border:1px solid #dbe9e1;background:#fff;border-radius:12px;cursor:pointer;color:#23494c;font-size:13px;font-weight:650}
.v152-checks input{width:22px;height:22px;accent-color:#0d8170;flex-shrink:0;margin:0}
.v152-checks label:has(input:checked){background:#edf8f2;border-color:#98cebb}
.v152-progress-wrap{display:grid;gap:8px}.v152-progress-wrap strong{font-size:13px;color:#0e685f}
.v152-progress{height:9px;background:#d7e6de;border-radius:50px;overflow:hidden}.v152-progress i{display:block;width:0;height:100%;background:#118471;border-radius:50px;transition:width .25s ease}
.v152-copy-status{color:#426c69;font-size:12px;min-height:18px}
.v152-info-banner{border:1px solid #cfe5d9;background:#eff8f3;color:#255f57;padding:14px 16px;border-radius:13px;font-size:13px;line-height:1.8}
.v152-product-guide{margin:18px 0;background:#f2f9f5;border:1px solid #d9e8df;border-radius:17px;padding:16px 18px;color:#244a4c}
.v152-product-guide strong{font-size:15px;display:block;margin-bottom:7px}.v152-product-guide p{font-size:12px;color:#526e6e;line-height:1.6;margin:0 0 8px}
.v152-product-guide a{color:#0a796b;font-weight:800;font-size:13px}
@media(max-width:900px){.v152-proof-inner{grid-template-columns:1fr}}
@media(max-width:680px){.v152-panel{padding:17px 15px;border-radius:16px}.v152-mini-steps{grid-template-columns:1fr;gap:8px}.v152-mini-step{padding:12px 13px}.v152-actionrow{display:grid;grid-template-columns:1fr}.v152-action{width:100%}.v152-proof-grid{grid-template-columns:1fr}.v152-mode{font-size:12px;padding:7px 5px;min-height:52px}.v152-checks label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v152-progress i{transition:none}.v152-action{transition:none}}
@media print{.site-header,.site-footer,.v148-mobile-nav,.v15-mobile-nav,.v152-modebar,.v152-actionrow,.bgm{display:none!important}.v152-checkwrap,.v152-panel{break-inside:avoid}.v152-checks label{border:1px solid #aaa}body{background:#fff}}
