/* Scoped to the USPS calculator. Shared navigation and site tokens remain authoritative. */
.usps-zone-page { --uzc-zone-1:#5969f4; --uzc-zone-2:#84bcff; --uzc-zone-3:#9aecf8; --uzc-zone-4:#a6efd9; --uzc-zone-5:#aae6ad; --uzc-zone-6:#d5f39b; --uzc-zone-7:#fff4a3; --uzc-zone-8:#ffc986; --uzc-zone-9:#f9a34d; --uzc-zone-0:#e1e6ef; }
html.page-tool body.ds.usps-zone-page .uzc-page { background:var(--bg,#f7f8fc); padding-bottom:32px; }
html.page-tool body.ds.usps-zone-page .uzc-page .container { width:min(1280px,100%); max-width:1280px; padding-inline:24px; }
html.page-tool body.ds.usps-zone-page .uzc-page .section { padding:20px 0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero { padding:16px 0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero .portal-section-head { max-width:none; margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero h1 { font-size:clamp(30px,3vw,44px); line-height:1.2; margin:8px 0; letter-spacing:-.025em; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero .portal-section-head p { margin:0; max-width:900px; color:#526078; font-size:17px; line-height:1.5; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero .portal-kicker { text-decoration:none; margin-bottom:0; padding:4px 10px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-workspace { padding:0 0 12px; }
html.page-tool body.ds.usps-zone-page .uzc-page .card { border:1px solid #e1e6f0; border-radius:16px; box-shadow:0 8px 28px rgba(31,45,91,.045); padding:24px; }
html.page-tool body.ds.usps-zone-page .uzc-page .card h2 { font-size:23px; margin:0 0 16px; }
html.page-tool body.ds.usps-zone-page .uzc-page [hidden] { display:none !important; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-form { display:block; margin:0 0 20px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-fields { display:grid; grid-template-columns:1fr 1fr 1fr .92fr; gap:24px; align-items:start; }
html.page-tool body.ds.usps-zone-page .uzc-page .form-group { min-width:0; margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .form-group label { margin-bottom:8px; display:block; font-weight:650; font-size:14px; line-height:20px; }
html.page-tool body.ds.usps-zone-page .uzc-page .form-group input { min-width:0; width:100%; height:46px; border:1px solid #dce2ef; border-radius:9px; padding:10px 12px; font-size:17px; background:#fff; color:#17223b; box-sizing:border-box; }
html.page-tool body.ds.usps-zone-page .uzc-page .form-group input[aria-invalid="true"] { border-color:#c62828; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-optional { color:#64748b; font-weight:500; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-submit-wrap { padding-top:28px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-submit-wrap button { width:100%; min-height:46px; border-radius:10px; justify-content:center; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-field-error { display:block; font-size:13px; line-height:1.5; color:#b42318; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-field-error:empty { display:none; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-status { margin:12px 0 0; font-size:14px; color:#526078; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-status:empty { margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-status.is-error { color:#b42318; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-card { margin-bottom:20px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header { display:grid; grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) auto; gap:24px; align-items:center; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header h2 { margin:0 !important; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-primary, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-detail { padding-left:24px; border-left:1px solid #dce2ef; min-width:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-eyebrow { display:block; font-size:12px; line-height:1.5; color:#586780; margin-bottom:4px; font-weight:550; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-value { font-size:clamp(23px,2.2vw,30px); color:var(--primary,#3b4de8); line-height:1.3; display:block; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-detail strong { font-size:19px; line-height:1.4; display:block; overflow-wrap:anywhere; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-badge { background:#eef1ff; color:#3b4de8; padding:7px 12px; border-radius:20px; font-size:12px; white-space:nowrap; font-weight:650; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-badge.is-estimate { background:#fff3dc; color:#8c4d12; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-toolbar { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:20px 0 4px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-toolbar p { margin:0; font-size:13px; color:#64748b; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-region-readout { color:#344363; font-weight:600; text-align:right; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-layout { display:grid; grid-template-columns:minmax(0,1fr) 122px; gap:24px; align-items:center; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-stage { min-width:0; position:relative; min-height:200px; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host svg { display:block; width:100%; height:auto; max-height:520px; overflow:visible; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-state { fill:var(--uzc-zone-0); stroke:#a6b3c4; stroke-width:.65; vector-effect:non-scaling-stroke; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-region { fill:var(--uzc-zone-0); stroke:#8b9caa; stroke-width:.35; vector-effect:non-scaling-stroke; cursor:pointer; transition:none; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="1"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="1"] { fill:var(--uzc-zone-1); background:var(--uzc-zone-1); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="2"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="2"] { fill:var(--uzc-zone-2); background:var(--uzc-zone-2); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="3"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="3"] { fill:var(--uzc-zone-3); background:var(--uzc-zone-3); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="4"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="4"] { fill:var(--uzc-zone-4); background:var(--uzc-zone-4); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="5"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="5"] { fill:var(--uzc-zone-5); background:var(--uzc-zone-5); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="6"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="6"] { fill:var(--uzc-zone-6); background:var(--uzc-zone-6); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="7"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="7"] { fill:var(--uzc-zone-7); background:var(--uzc-zone-7); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="8"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="8"] { fill:var(--uzc-zone-8); background:var(--uzc-zone-8); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host [data-zone="9"], html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="9"] { fill:var(--uzc-zone-9); background:var(--uzc-zone-9); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend [data-zone="0"] { background:var(--uzc-zone-0); }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-region.is-inspected { stroke:#17223b; stroke-width:1.6; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-region:focus { outline:none; stroke:#17223b; stroke-width:2.5; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-inset-label { fill:#596780; font:600 15px Inter,"PingFang SC",sans-serif; text-anchor:middle; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-outline { fill:none; stroke:#3b4de8; stroke-width:2.5; vector-effect:non-scaling-stroke; pointer-events:none; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-outline.is-destination { stroke:#17223b; stroke-dasharray:5 3; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-route { fill:none; stroke:#3b4de8; stroke-width:2.5; vector-effect:non-scaling-stroke; pointer-events:none; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-pin { fill:#3b4de8; stroke:#fff; stroke-width:2.5; vector-effect:non-scaling-stroke; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-pin.is-destination { fill:#17223b; }
html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-pin-label { fill:#17223b; font:700 15px Inter,sans-serif; paint-order:stroke; stroke:#fff; stroke-width:5; stroke-linejoin:round; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend ul { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend li { font-size:13px; line-height:20px; color:#344363; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend li > span[data-zone] { width:24px; height:16px; border:1px solid rgba(48,65,90,.18); border-radius:3px; display:inline-block; flex-shrink:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend-special { border-top:1px solid #e1e6f0; padding-top:12px !important; margin-top:12px !important; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend-special small { font-size:11px; color:#64748b; display:block; width:100%; margin-left:32px; line-height:1; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-marker-key { font-size:11px; color:#64748b; line-height:1.8; margin:14px 0 0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom { display:flex; align-items:center; gap:10px; margin-top:12px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom label { font-size:13px; color:#344363; font-weight:600; margin:0; white-space:nowrap; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom select { width:190px; max-width:100%; padding:7px 10px; border:1px solid #dce2ef; border-radius:8px; color:#344363; background:#fff; font-size:13px; height:36px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom p { font-size:12px; color:#64748b; margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-note { margin:14px 0 0; padding:12px 14px; border-radius:9px; background:#f1f5ff; color:#53637f; font-size:12px; line-height:1.7; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-note a { color:#3b4de8; white-space:nowrap; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-boundary-note { color:#8c4d12; font-size:13px; margin:12px 0 0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-notice { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:18px 0 0; padding:14px; border:1px solid #f1d39f; background:#fffaef; border-radius:10px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-notice p { margin:0; font-size:14px; color:#78531c; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-notice button { white-space:nowrap; flex-shrink:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-loading, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-load-error { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#64748b; font-size:14px; background:rgba(255,255,255,.85); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-load-error { flex-direction:column; padding:24px; text-align:center; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-load-error p { max-width:460px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-header { display:flex; gap:20px; align-items:baseline; margin-bottom:14px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-header h2 { margin:0 !important; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-header p { margin:0; font-size:13px; color:#64748b; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-table { min-width:0; width:100%; margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-table th, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-table td { padding:9px 16px; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-table th:first-child { width:68%; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-bottom p, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-help { font-size:12px; color:#64748b; margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-help { margin-top:14px; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(button,a,input,select):focus-visible { outline:3px solid #7c8bf0; outline-offset:3px; }
html.page-tool body.ds.usps-zone-page .uzc-page .section--muted { background:transparent; }
.usps-zone-page .footer-cta { display:none; }
@media(max-width:1100px) {
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header { grid-template-columns:1fr 1.4fr 1.3fr 1fr; gap:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header h2 { font-size:21px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-primary, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-detail { padding-left:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-badge { grid-column:2 / -1; justify-self:start; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-fields { gap:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-layout { gap:16px; grid-template-columns:minmax(0,1fr) 110px; }
}
@media(max-width:800px) {
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-fields { grid-template-columns:1fr 1fr; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header { grid-template-columns:1fr 1fr; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header h2 { grid-column:1 / -1; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-primary, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-detail { border:0; padding:0; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-badge { grid-column:auto; justify-self:start; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-layout { grid-template-columns:1fr; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend ul { display:flex; flex-wrap:wrap; gap:10px 16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend-special { border:0; padding:0 !important; margin:0 !important; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend-special small { width:auto; margin:0; line-height:20px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend .uzc-eyebrow { width:100%; margin:0; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-marker-key { width:100%; margin:0; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom { flex-wrap:wrap; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom p { flex-basis:100%; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-toolbar { align-items:flex-start; flex-direction:column; gap:5px; }
  html.page-tool body.ds.usps-zone-page .uzc-page #zone-region-readout { text-align:left; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-header { display:block; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-header p { margin-top:8px; }
}
@media(max-width:520px) {
  html.page-tool body.ds.usps-zone-page .uzc-page .container { padding-inline:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero { padding:24px 0 18px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-hero .portal-section-head p { font-size:15px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .card { padding:18px 16px; border-radius:14px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-fields { grid-template-columns:1fr; gap:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-submit-wrap { padding:0; }
  html.page-tool body.ds.usps-zone-page .uzc-page .form-group input { font-size:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-layout { gap:14px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-header { gap:14px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-detail strong { font-size:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-primary { grid-column:1 / -1; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-badge { grid-column:1 / -1; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-notice { align-items:flex-start; flex-direction:column; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend li { font-size:12px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-legend li > span[data-zone] { width:20px; height:14px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-map-bottom select { width:175px; min-width:0; font-size:16px; height:42px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-table th, html.page-tool body.ds.usps-zone-page .uzc-page .uzc-table td { padding:9px 10px; font-size:13px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-bottom { align-items:flex-start; flex-direction:column; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-chart-bottom button { width:100%; }
  .usps-zone-page .sticky-cta { display:none; }
}

html.page-tool body.ds.usps-zone-page .uzc-page .uzc-status.is-complete { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

html.page-tool body.ds.usps-zone-page .uzc-page #zone-map-host .uzc-map-overlays { pointer-events:none; }
/* Keep the map legend and touch targets clear; this page has rate CTAs in its header and footer content. */
body.ds.usps-zone-page .rate-nudge { display:none; }

/* Task navigation and progressively disclosed guidance use the site's existing visual language. */
html.page-tool body.ds.usps-zone-page .uzc-page [id^="zone-"] { scroll-margin-top:100px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-page-nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-page-nav a { padding:8px 14px; min-height:40px; border:1px solid #dce2ef; border-radius:9px; background:#fff; color:#344363; font-size:13px; font-weight:600; text-decoration:none; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-page-nav a:hover { color:var(--primary,#3b4de8); background:#eef1ff; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-form-tip { margin:14px 0 0; color:#586780; font-size:12px; line-height:1.8; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-form-tip strong { color:#344363; font-weight:650; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-result-explanation { margin:16px 0 0; padding-top:14px; border-top:1px solid #edf0f6; color:#586780; font-size:13px; line-height:1.7; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-data-note { margin:10px 0 0; font-size:12px; line-height:1.8; color:#586780; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-section-heading { margin:0 0 20px; max-width:850px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-section-label { color:var(--primary,#3b4de8); font-size:12px; font-weight:650; letter-spacing:.04em; display:block; margin-bottom:8px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-section-heading h2 { margin:0 0 10px; font-size:clamp(23px,2.1vw,28px); line-height:1.4; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-section-heading p { margin:0; font-size:15px; color:#586780; line-height:1.8; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-primer,.uzc-info-card,.uzc-special-card,.uzc-pricing-card,.uzc-professional-checklist,.uzc-source-details) p { line-height:1.8; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-primer,.uzc-info-card,.uzc-special-card,.uzc-resource-card) h3 { margin:0 0 10px; color:#17223b; font-size:18px; line-height:1.5; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-primer { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:32px; align-items:center; margin-bottom:16px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-primer p { color:#526078; font-size:15px; max-width:68ch; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zip-example { display:flex; flex-direction:column; gap:6px; padding:22px; border-radius:12px; background:#f1f4ff; color:#344363; font-size:13px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zip-example strong { color:#53637e; font-size:40px; font-weight:500; letter-spacing:.07em; line-height:1.2; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zip-example b { color:var(--primary,#3b4de8); font-weight:750; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zip-example small { margin-top:6px; color:#586780; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-info-grid,.uzc-service-grid,.uzc-resource-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-info-card { padding:22px; border:1px solid #e1e6f0; border-radius:12px; background:#fff; min-width:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-info-card p { margin:0; color:#586780; font-size:14px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-source { font-size:12px !important; margin:14px 0 0; line-height:1.8; color:#64748b; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; align-items:start; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table { min-width:0; width:100%; margin:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table caption { color:#344363; font-size:14px; font-weight:650; text-align:left; padding:0 0 14px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table :is(th,td) { padding:14px 10px; font-size:14px; line-height:1.65; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table th:first-child { width:110px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table tbody th { font-weight:650; background:#fff; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip { display:inline-flex; gap:8px; align-items:center; white-space:nowrap; color:#344363; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip i { width:18px; height:18px; border-radius:4px; border:1px solid rgba(48,65,90,.18); background:var(--uzc-zone-0); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="1"] i { background:var(--uzc-zone-1); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="2"] i { background:var(--uzc-zone-2); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="3"] i { background:var(--uzc-zone-3); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="4"] i { background:var(--uzc-zone-4); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="5"] i { background:var(--uzc-zone-5); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="6"] i { background:var(--uzc-zone-6); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="7"] i { background:var(--uzc-zone-7); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-zone-chip[data-zone="8"] i { background:var(--uzc-zone-8); }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-special-stack { display:grid; gap:16px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-special-card { background:#fffbf2; border-color:#ead8b9; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-special-card p { color:#665838; font-size:14px; margin:0 0 10px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-special-card p:last-child { margin-bottom:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-pricing-card .uzc-info-card { background:#f7f9ff; box-shadow:none; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-next-step { padding:18px 0 0; margin-top:18px; border-top:1px solid #e1e6f0; font-size:14px; color:#526078; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-next-step p { margin:0 0 8px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-professional-checklist { margin-top:16px; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-professional-checklist,.uzc-source-details) summary { cursor:pointer; color:#344363; font-weight:650; font-size:15px; line-height:1.7; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-professional-checklist,.uzc-source-details) summary:focus-visible { outline:3px solid #7c8bf0; outline-offset:4px; border-radius:4px; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-professional-checklist,.uzc-source-details) > div { margin-top:18px; font-size:14px; color:#586780; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-professional-checklist,.uzc-source-details) ul { margin:0 0 12px; padding-left:22px; }
html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-professional-checklist,.uzc-source-details) li { line-height:1.9; padding-left:4px; margin-bottom:10px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list .faq { margin:0; align-self:start; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list .faq__q { min-height:48px; font-size:15px; line-height:1.7; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list .faq__a { font-size:14px; line-height:1.9; color:#586780; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-resource-card { display:flex; flex-direction:column; padding:22px; background:#fff; border:1px solid #e1e6f0; border-radius:12px; text-decoration:none; min-width:0; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-resource-card:hover { border-color:#aab5f1; background:#fafbff; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-resource-card p { margin:0 0 14px; font-size:14px; line-height:1.8; color:#586780; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-resource-action { margin-top:auto; color:var(--primary,#3b4de8); font-size:13px; font-weight:600; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-source-details { margin-top:20px; padding:18px 22px; border:1px solid #e1e6f0; border-radius:12px; background:#f1f4fb; }
@media(max-width:1000px) {
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-grid { grid-template-columns:1fr; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-special-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-special-card { grid-column:1 / -1; }
}
@media(max-width:800px) {
  html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-info-grid,.uzc-service-grid,.uzc-resource-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-primer { gap:20px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list { grid-template-columns:1fr; }
}
@media(max-width:520px) {
  html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-primer,.uzc-info-grid,.uzc-service-grid,.uzc-resource-grid,.uzc-special-stack) { grid-template-columns:1fr; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-page-nav { gap:6px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-page-nav a { padding:9px 11px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-primer { gap:16px; }
  html.page-tool body.ds.usps-zone-page .uzc-page :is(.uzc-info-card,.uzc-resource-card,.uzc-source-details) { padding:18px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table :is(th,td) { padding:11px 6px; font-size:13px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-reference-table th:first-child { width:86px; }
  html.page-tool body.ds.usps-zone-page .uzc-page .uzc-section-heading h2 { font-size:23px; }
  html.page-tool body.ds.usps-zone-page .uzc-page [id^="zone-"] { scroll-margin-top:88px; }
}
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list summary.faq__q { position:relative; padding-right:44px; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list summary.faq__q::after { content:"+"; position:absolute; right:18px; top:16px; color:#586780; font-size:20px; line-height:1.2; font-weight:500; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list details[open] summary.faq__q::after { content:"−"; }
html.page-tool body.ds.usps-zone-page .uzc-page .uzc-faq-list summary.faq__q:focus-visible { outline:3px solid #7c8bf0; outline-offset:-3px; border-radius:10px; }
