/* Utility and legal review styling 3.1.1. Approved homepage unaffected. */
.zu-page{position:relative;isolation:isolate;padding:30px 0 35px}.zu-page:before,.zr-start:before{content:"";position:absolute;z-index:-1;inset:0 -25px;border-radius:23px;background:linear-gradient(180deg,#fcf8edbd,#f9f6e8eb 65%,#faf6e9f5),url("hero-scenery-v2-display.webp") center top/cover no-repeat;pointer-events:none}.zu-support:before{background:linear-gradient(110deg,#f8f7edeb,#e7f3edda),url("page43-support-person.webp") center top/cover no-repeat}.zu-contact:before{background:linear-gradient(110deg,#fff9eceb,#e6f0e5da),url("utility-contact-display.webp") center top/cover no-repeat}.zu-thanks:before{background:linear-gradient(110deg,#fff9eae8,#e5f1e4e8),url("utility-thank-you-display.webp") center/cover no-repeat}.zu-heading{max-width:820px;margin-bottom:24px}.zp .zu-heading h1,.zp .zu-thanks h1{font-size:clamp(37px,4.1vw,54px);margin:11px 0 17px}.zu-heading>p:last-child{font-size:16px;line-height:1.8;max-width:720px;margin:0}.zu-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:27px;align-items:start}.zu-image{margin:0;border:1px solid #92b6a3;border-radius:18px;overflow:hidden;background:#e1ecdc;box-shadow:0 9px 25px #1e513912}.zu-image img{display:block;width:100%;height:auto}.zu-image figcaption{padding:12px 16px;background:#173f4b;color:#d8e9df;font-size:10px}.zu-guide{padding:21px 3px 0}.zu-guide h2{font-size:25px;margin:0 0 17px}.zu-guide ol{list-style:none;padding:0;margin:0}.zu-guide li{display:flex;gap:12px;margin:0 0 16px}.zu-guide li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#d2e8d8;border:1px solid #91b7a0;flex-shrink:0;font-size:10px;font-weight:750;color:#2c6452}.zu-guide strong{font-size:14px}.zu-guide p{font-size:13px;line-height:1.7;margin:4px 0 0}.zu-routes{display:flex;flex-wrap:wrap;gap:8px}.zu-routes a{padding:10px 12px;border:1px solid #95b7a0;background:#e0eddd;border-radius:9px;font-size:11px;font-weight:700;text-underline-offset:3px}.zu-help{border:1px solid #b6b181;border-radius:11px;background:#f4ead0;overflow:hidden}.zu-help summary{cursor:pointer;padding:14px 17px;font-size:13px;font-weight:700}.zu-help>div{padding:0 17px 17px}.zu-help p{font-size:12px;line-height:1.8;margin:0}.zu-form{padding:25px;background:#fffdf7;border:1px solid #90b4a2;border-radius:19px;box-shadow:0 10px 25px #315b4310}.zu-tag{display:inline-block;border:1px solid #9bb9a4;background:#dbeadd;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:750;color:#315f4d}.zu-form h2{font-size:29px;margin:13px 0 20px}.zu-page .zp-form-card{border:0;padding:0;border-radius:0;background:transparent}.zu-page .zm-server-form{margin:0;padding:0;border:0;box-shadow:none;background:transparent;max-width:none}.zu-page .zm-server-form label{color:#234a45;font-size:13px;margin-bottom:16px}.zu-page .zm-server-form a{color:#126c65}.zu-page .zm-server-form .form-note{color:#47685f;font-size:11px}.zu-page .zm-server-form :is(input,select,textarea){background:#fffdf8;color:#173f43;border-color:#9dbbaa;min-height:44px}.zu-page .zm-server-form input[type=checkbox]{min-height:0}.zu-after{margin-top:19px;padding-top:15px;border-top:1px solid #b5cbb9}.zu-after strong{font-size:13px}.zu-after p{font-size:11px;line-height:1.8;color:#47685e;margin:7px 0 0}.zu-contact-note{display:flex;justify-content:space-between;gap:25px;margin:23px 0 0;padding:16px 20px;border:1px solid #a5bca0;background:#e2ecdc;border-radius:12px}.zu-contact-note p{font-size:12px;line-height:1.8;margin:0}.zu-contact-note p:last-child{font-size:10px;color:#486449;max-width:570px}.zu-contact-note a{font-weight:700;text-underline-offset:4px}.zu-receipt-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;padding:25px 0}.zu-receipt-intro{font-size:15px;line-height:1.8}.zu-receipt .page-callout{margin:20px 0;padding:23px;background:#e1eee0;border:1px solid #95b598;border-radius:15px;color:#1d4646}.zu-receipt .page-callout h2{font-size:27px;color:#174d48;margin:9px 0 13px}.zu-receipt .page-callout p{font-size:13px;line-height:1.8;color:#365f50}.zu-receipt-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.zu-return{font-size:13px;font-weight:700;text-underline-offset:4px}.zu-receipt-note{background:#f3e6c6;border:1px solid #c6b078;border-radius:13px;padding:18px 21px}.zu-receipt-note strong{font-size:13px}.zu-receipt-note p{font-size:12px;line-height:1.8;margin:7px 0 0}.zu-page :is(a,summary):focus-visible,.zr-start a:focus-visible{outline:3px solid #986e16;outline-offset:4px}
/* Compact policy reading layout. All legal text, order and unresolved fields retained. */
.zl-policy{padding-top:25px;padding-bottom:45px}.zl-policy .zm-page-content{max-width:980px}.zl-policy .page-hero{padding:10px 0 20px;max-width:none}.zl-policy .page-hero h1{font-size:clamp(32px,4vw,46px);margin:10px 0 16px}.zl-policy .entry-content,.zl-review .zp-legal{padding:26px 30px;background:linear-gradient(120deg,#fffdf7,#f4f5e9);border:1px solid #b0c5ae;border-radius:17px;box-shadow:0 8px 24px #214c3310;max-width:980px}.zl-policy .entry-content :is(p,li,dd),.zl-review .zp-legal :is(p,li,dd){font-size:14px;line-height:1.8;color:#34574f}.zl-policy .entry-content>p,.zl-review .zp-legal>p{margin:12px 0}.zl-policy .entry-content h2,.zl-review .zp-legal h2{font-family:var(--sans);font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:25px 0 10px;padding-top:17px;border-top:1px solid #c3d2bd;color:#1a5149}.zl-policy .entry-content h3,.zl-review .zp-legal h3{font-size:18px;line-height:1.4;margin:20px 0 9px}.zl-policy .policy-draft-note,.zl-review .policy-draft-note{padding:16px 18px;background:#f3e3b8;border:1px solid #c2a76a;border-radius:11px;font-size:12px;line-height:1.8;color:#66522c;margin:0 0 19px}.zl-policy .entry-content a,.zl-review .zp-legal a{color:#126c65;overflow-wrap:anywhere;text-underline-offset:3px}.zl-review .zp-legal{margin:25px auto 40px}.zl-review .zp-hero{padding:0 0 16px}.zl-review .zp-hero h1{font-size:clamp(32px,4vw,46px);margin:10px 0}.zl-review .zp-hero .eyebrow{font-size:10px}
/* Start Here is the offline review cover, not a new public website route. */
.zr-start{position:relative;isolation:isolate;padding:35px 0 30px}.zr-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;margin-bottom:25px}.zp .zr-cover h1{font-size:clamp(38px,4.5vw,59px);margin:11px 0 19px}.zr-cover>div>p{font-size:15px;line-height:1.8}.zr-cover-image{margin:0;border:1px solid #a8bb9a;border-radius:20px;overflow:hidden;background:#e2ebd9}.zr-cover-image img{display:block;width:100%;height:auto}.zr-cover-image figcaption{background:#173f4b;color:#dce9df;padding:11px 15px;font-size:10px}.zr-review-note{padding:15px 18px;background:#f2e4bf;border:1px solid #c2aa70;border-radius:12px;font-size:12px;line-height:1.8}.zr-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0 30px}.zr-page-grid a{display:block;padding:19px;background:#dcebe0;border:1px solid #94b29d;border-radius:13px;text-decoration:none}.zr-page-grid a:nth-child(3n+2){background:#dceceb;border-color:#89b0af}.zr-page-grid a:nth-child(3n){background:#f0e3c1;border-color:#c0aa70}.zr-page-grid strong{display:block;font-size:16px;color:#1a4946;margin-bottom:7px}.zr-page-grid span{display:block;font-size:12px;line-height:1.7;color:#3c6254}.zr-legal-box{padding:23px;background:#fffdf6;border:1px solid #abc1a5;border-radius:15px}.zr-legal-box h2{font-size:28px;margin:0 0 12px}.zr-legal-box p{font-size:13px;line-height:1.8}.zr-legal-links{display:flex;flex-wrap:wrap;gap:9px}.zr-legal-links a{padding:10px 12px;background:#eef1e4;border:1px solid #b8c5a7;border-radius:9px;font-size:11px;font-weight:700}.zr-checks{font-size:12px;line-height:1.8;color:#47664e;margin-top:22px}
@media(max-width:760px){.zu-page,.zr-start{padding-top:23px}.zu-layout,.zu-receipt-grid,.zr-cover{grid-template-columns:1fr;gap:21px}.zp .zu-heading h1,.zp .zu-thanks h1{font-size:40px}.zu-heading>p:last-child{font-size:14px}.zu-form{padding:21px}.zu-form h2{font-size:27px}.zu-contact-note{flex-direction:column;gap:10px;padding:16px}.zu-page:before,.zr-start:before{inset:0 -12px}.zu-receipt-grid{padding:15px 0 22px}.zu-receipt .page-callout{padding:19px}.zu-receipt-links{gap:14px}.zl-policy .entry-content,.zl-review .zp-legal{padding:21px 19px}.zl-policy .entry-content h2,.zl-review .zp-legal h2{font-size:20px;margin-top:22px}.zl-policy .entry-content :is(p,li),.zl-review .zp-legal :is(p,li){font-size:14px;line-height:1.8}.zr-page-grid{grid-template-columns:1fr 1fr;gap:10px}.zr-page-grid a{padding:16px}.zr-page-grid strong{font-size:15px}.zr-page-grid span{font-size:11px}.zp .zr-cover h1{font-size:42px}.zr-cover-image{max-width:550px}}@media(max-width:420px){.zr-page-grid{grid-template-columns:1fr}.zp .zu-heading h1,.zp .zu-thanks h1{font-size:36px}.zp .zr-cover h1{font-size:37px}}@media(prefers-reduced-motion:reduce){.zu-page *,.zr-start *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.zu-page:before,.zr-start:before{display:none}.zl-policy .entry-content,.zl-review .zp-legal{padding:0;border:0;background:#fff;box-shadow:none}}
