/* Local service catalogue: account, shared capacity and isolated installation. */
.local-pricing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,85px);align-items:center;padding-block:48px 52px}.local-pricing-hero .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 25px;color:var(--red)}.local-pricing-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:550;margin:0 0 24px;text-wrap:balance}.local-pricing-hero .lead{font-size:18px;line-height:1.85;max-width:48ch}.local-pricing-hero .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px}.local-trust-line{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:var(--muted)}.local-trust-line span{display:flex;gap:8px;align-items:center}.local-trust-line span:before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%}.local-pricing-map{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:12px 16px 0 #243b8808}.local-pricing-map a{display:flex;flex-direction:column;padding:24px 28px;border-left:4px solid var(--navy);gap:8px;transition:background .2s}.local-pricing-map a+a{border-top:1px solid var(--line)}.local-pricing-map a:nth-child(2){border-left-color:var(--red)}.local-pricing-map a:last-child{border-left-color:#a04468}.local-pricing-map a:hover{background:var(--soft)}.local-pricing-map a>span{font-size:11px;letter-spacing:.08em;color:var(--muted)}.local-pricing-map strong{font-size:25px;letter-spacing:-.035em;line-height:1.3}.local-pricing-map small{font-size:13px;color:var(--muted);line-height:1.6}.local-periods{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 15px}.local-periods button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:155px;min-height:66px;padding:13px 20px;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:17px;font-weight:650}.local-periods button small{font-size:12px;font-weight:400;line-height:1.5}.local-periods button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.local-periods button:hover{border-color:var(--navy)}.local-period-note{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 24px}.theme-page main>.local-periods,.theme-page main>.local-period-note{width:min(calc(100% - 2*var(--gutter)),1400px);margin-inline:auto}.local-config{padding:26px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:5px;min-width:0}.local-config-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-config-fields label,.local-config-options>label{font-size:14px;font-weight:600;min-width:0;line-height:1.5}.local-config select,.local-config input[type=number]{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 13px;min-height:48px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface)}.local-config select:focus,.local-config input:focus{outline:2px solid var(--navy);outline-offset:2px}.local-config-hint{font-size:13px;line-height:1.8;margin:17px 0;color:var(--muted)}.local-config-options{display:grid;gap:16px;margin-top:18px}.local-config-options>label:has(input[type=checkbox]){display:grid;grid-template-columns:21px minmax(0,1fr);gap:7px 10px;align-items:start;max-width:75ch;cursor:pointer}.local-config-options input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;accent-color:var(--navy)}.local-config-options small{display:block;font-size:12px;line-height:1.7;font-weight:400;color:var(--muted);grid-column:2}.local-config-options select{max-width:350px}.local-config-error{font-size:14px;line-height:1.8;color:#b91231;margin:12px 0}.local-config-error:empty{display:none}.local-estimate{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.local-estimate>span{font-size:12px;color:var(--muted);display:block;margin-bottom:12px}.local-estimate>strong{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.04em;color:var(--ink);line-height:1.3;display:block}.local-estimate p{font-size:14px;line-height:1.8;margin:12px 0}.local-estimate .local-estimate-extra{font-size:12px;color:var(--muted)}.local-estimate .button{margin-top:14px}.local-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.local-section-heading .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:16px;color:var(--red)}.local-section-heading h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.045em;line-height:1.12;margin:0;font-weight:550}.local-section-heading>p{font-size:16px;line-height:1.85;max-width:49ch;margin:0}.local-segment-section{border-top:1px solid var(--line);scroll-margin-top:24px}.local-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.local-plan-card{padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.local-plan-emphasis{border-color:var(--navy);box-shadow:inset 0 4px var(--red);background:var(--soft)}.local-plan-heading>span{font-size:12px;color:var(--muted)}.local-plan-heading h3{font-size:64px;font-weight:550;letter-spacing:-.06em;line-height:1;margin:22px 0}.local-plan-heading h3>span{font-size:20px;font-weight:500;letter-spacing:-.02em}.local-plan-description{font-size:13px;line-height:1.8;min-height:46px;color:var(--muted);margin:0 0 24px}.local-price{display:flex;flex-direction:column;gap:8px;margin:0}.local-price>strong{font-size:clamp(30px,3vw,43px);letter-spacing:-.05em;line-height:1.15;color:var(--navy);font-weight:650}.local-price>span{font-size:13px;color:var(--muted);line-height:1.6}.local-card-tax{font-size:11px;line-height:1.7;margin:12px 0 24px;color:var(--muted)}.local-plan-card ul{padding:22px 0 0;margin:0 0 25px;border-top:1px solid var(--line);list-style:none;flex:1;display:flex;flex-direction:column;gap:12px}.local-plan-card li{font-size:14px;line-height:1.7;position:relative;padding-left:16px}.local-plan-card li:before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;border:1px solid var(--red);border-radius:50%}.local-plan-card .button{font-size:13px;min-height:48px;align-self:stretch;justify-content:space-between;gap:10px}.local-overview{border-top:1px solid var(--line)}.local-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.local-segment-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.local-segment-art{background:#e6edfc;color:#243b88;height:155px;display:flex;align-items:center;justify-content:center}.local-segment-card:nth-child(2) .local-segment-art{background:#f6e4ea}.local-segment-card:nth-child(3) .local-segment-art{background:#dfe7fa}.local-segment-art .mv-vector{display:block;height:150px;width:100%;max-width:300px;animation:local-letter-float 8s ease-in-out infinite}.local-segment-copy{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.local-segment-copy .eyebrow{font-size:11px;letter-spacing:.08em;margin:0 0 15px;color:var(--muted)}.local-segment-copy h3{font-size:27px;letter-spacing:-.04em;line-height:1.2;margin:0 0 16px}.local-segment-copy>p:not(.eyebrow):not(.local-segment-rate){font-size:15px;line-height:1.8;margin:0 0 19px}.local-capacities{font-size:16px;line-height:1.6;color:var(--ink)}.local-segment-rate{font-size:25px;letter-spacing:-.035em;color:var(--ink);font-weight:650;margin:20px 0}.local-segment-rate small{display:block;font-size:11px;letter-spacing:0;line-height:1.7;color:var(--muted);font-weight:400;margin-top:8px}.local-segment-copy .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:13px}.local-caption{margin:25px 0 0;font-size:13px;line-height:1.85;color:var(--muted);max-width:95ch}.local-promise{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;border-block:1px solid var(--line)}.local-promise .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--red);margin-bottom:22px}.local-promise h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.045em;line-height:1.15;font-weight:550;margin:0}.local-promise p,.local-promise li{font-size:16px;line-height:1.9}.local-promise ul{padding-left:20px;margin-block:20px}.local-promise li{margin-block:12px}.local-promise p+p{margin-top:20px}.local-product-art{height:330px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);border-radius:7px;box-shadow:12px 16px 0 #243b8808}.local-product-art svg{width:90%;height:90%;color:#243b88;animation:local-letter-float 8s ease-in-out infinite}.local-cross-link{border-top:1px solid var(--line)}.local-cross-link h2{font-size:35px;letter-spacing:-.04em;margin:15px 0 22px}.local-cross-link p{max-width:80ch;line-height:1.85;margin-bottom:22px}.local-cross-link .eyebrow{color:var(--red);font-size:11px;letter-spacing:.1em}.dark .local-price>strong{color:#b0c2ff}.dark .local-product-art{background:#e3eafb}.dark .local-config-error{color:#ff9aaf}.large-text .local-config-hint,.large-text .local-plan-card li,.large-text .local-plan-description{font-size:16px}.large-text .local-segment-copy>p:not(.eyebrow):not(.local-segment-rate){font-size:17px}.large-text .local-pricing-hero .lead{font-size:20px}
@keyframes local-letter-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1100px){.local-pricing-hero{gap:35px}.local-pricing-hero h1{font-size:55px}.local-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.local-plan-card{padding:23px}.local-plan-heading h3{font-size:56px}.local-section-heading{gap:26px}.local-section-heading>p{max-width:42ch}.local-overview-grid,.local-plan-grid{gap:17px}.local-segment-copy{padding:23px}.local-segment-copy h3{font-size:24px}.local-promise{gap:35px}.local-pricing-map a{padding:21px 23px}}
@media(max-width:850px){.local-pricing-hero{grid-template-columns:minmax(0,1fr);padding-block:32px;gap:30px}.local-pricing-hero h1{font-size:clamp(38px,7vw,58px)}.local-pricing-hero h1 br{display:none}.local-pricing-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:7px 9px 0 #243b8808}.local-pricing-map a{padding:20px 17px;border-left:0;border-top:3px solid var(--navy)}.local-pricing-map a+a{border-top:3px solid var(--red);border-left:1px solid var(--line)}.local-pricing-map a:last-child{border-top-color:#a04468}.local-pricing-map strong{font-size:20px}.local-pricing-map small{font-size:11px}.local-section-heading{flex-direction:column;align-items:flex-start;gap:20px}.local-section-heading>p{max-width:65ch}.local-plan-grid{gap:15px}.local-plan-card{padding:20px}.local-plan-heading h3{font-size:51px}.local-plan-card li{font-size:13px}.local-plan-card .button{font-size:12px;padding-inline:14px}.local-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-segment-copy{padding:20px}.local-segment-copy h3{font-size:23px}.local-segment-copy>p:not(.eyebrow):not(.local-segment-rate){font-size:14px}.local-capacities{font-size:14px}.local-segment-rate{font-size:22px}.local-promise{grid-template-columns:minmax(0,1fr);gap:27px}.local-product-art{height:260px;max-width:600px;width:100%;justify-self:center}}
@media(max-width:700px){.local-plan-grid,.local-overview-grid{grid-template-columns:minmax(0,1fr);gap:20px}.local-plan-card{padding:26px}.local-plan-heading h3{font-size:62px}.local-plan-description{min-height:0}.local-plan-card li{font-size:15px}.local-plan-card .button{font-size:14px}.local-segment-art{height:160px}.local-segment-art .mv-vector{height:155px}.local-segment-copy{padding:25px}.local-segment-copy h3{font-size:28px}.local-segment-copy>p:not(.eyebrow):not(.local-segment-rate){font-size:16px}.local-capacities{font-size:17px}.local-segment-rate{font-size:27px}.local-pricing-map{grid-template-columns:minmax(0,1fr)}.local-pricing-map a{padding:20px 24px;border-left:4px solid var(--navy);border-top:0}.local-pricing-map a+a{border-top:1px solid var(--line);border-left:4px solid var(--red)}.local-pricing-map a:last-child{border-left-color:#a04468}.local-pricing-map strong{font-size:24px}.local-pricing-map small{font-size:13px}.local-pricing-hero .lead{font-size:17px}}
@media(max-width:560px){.local-pricing-hero h1{font-size:39px;line-height:1.1}.local-pricing-hero .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:22px}.local-trust-line{gap:10px 15px;font-size:11px}.local-periods{gap:8px}.local-periods button{min-width:0;flex:1;padding:12px 10px;font-size:15px;align-items:center}.local-periods button small{font-size:10px;text-align:center}.local-period-note{font-size:12px}.local-config{padding:20px}.local-config-fields{grid-template-columns:minmax(0,1fr);gap:17px}.local-config select,.local-config input[type=number]{font-size:16px}.local-config-hint{font-size:13px}.local-estimate>strong{font-size:25px}.local-estimate p{font-size:13px}.local-section-heading h2{font-size:34px}.local-section-heading>p{font-size:16px}.local-plan-card{padding:24px}.local-price>strong{font-size:38px}.local-promise h2{font-size:34px}.local-promise p,.local-promise li{font-size:16px}.local-product-art{height:220px}.local-cross-link h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.local-segment-art .mv-vector,.local-product-art svg{animation:none!important}.local-pricing-map a{transition:none!important}}
