/* Owner-authorized polish in the native Poppins/Roboto orange theme. */
#tt-header a:focus-visible{outline:2px solid #f47629;outline-offset:4px}
@media(min-width:1025px){
 #tt-nav>ul>li:focus-within>ul{transform:translateY(0)}
 #tt-nav>ul>li>a:focus-visible .electric-btn .text{animation:fade-in .8s both}
 #tt-nav>ul>li>a:focus-visible .electric-btn .mask{display:block}
 #tt-nav>ul>li>a:focus-visible .electric-btn .mask:nth-child(4){animation:electric-20-23-8 .3s both}
 #tt-nav>ul>li>a:focus-visible .electric-btn .mask:nth-child(3){animation:electric-20-22-8 .3s both}
 #tt-nav>ul>li>a:focus-visible .electric-btn .mask:nth-child(2){animation:electric-20-21-8 .3s both}
 #tt-nav>ul>li>a:focus-visible .electric-btn .mask:nth-child(n+6){display:none!important}
}
#tt-footer.guardian-premium-footer{background:#303442;color:#c9cbd2;padding:0;margin-top:80px}
#tt-footer.guardian-premium-footer>.container{padding-top:48px;padding-bottom:24px}
.guardian-footer-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px;border-bottom:1px solid #ffffff25;margin-bottom:40px}
#tt-footer .guardian-footer-invite h2{font-size:25px;line-height:1.4;color:#fff;margin:6px 0 0}
.guardian-footer-eyebrow{font-family:Poppins,sans-serif;color:#ff9a58;font-size:14px;font-weight:600}
.guardian-footer-invite .tt-btn{flex-shrink:0}
.guardian-footer-grid{display:grid;grid-template-columns:1.15fr .75fr 1fr 1.15fr;gap:32px;align-items:start}
.guardian-footer-grid>*{min-width:0}
#tt-footer .guardian-footer-grid h3{font-size:16px;line-height:1.5;margin:0 0 20px;color:#fff}
#tt-footer .guardian-footer-brand p{font-size:15px;line-height:1.75;margin:18px 0 14px}
#tt-footer .guardian-footer-brand .guardian-footer-credentials{font-size:14px;line-height:1.7;color:#fff}
#tt-footer .guardian-footer-grid a{color:#d9dae0;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
#tt-footer .guardian-footer-grid a:hover,#tt-footer .guardian-footer-grid a:focus-visible{color:#ff9a58}
#tt-footer .guardian-footer-logo__art{width:236px;max-width:100%;height:52px}
.guardian-footer-links{padding:0;list-style:none;margin:0;display:grid;gap:8px}
.guardian-footer-links a{display:inline-block;padding:3px 0}
.guardian-footer-contact>a{display:block;margin-bottom:12px}
#tt-footer .guardian-footer-contact .guardian-footer-phone{font-family:Poppins,sans-serif;font-size:19px;font-weight:600;color:#fff;white-space:nowrap}
#tt-footer .guardian-footer-contact p{font-size:14px;line-height:1.8;margin:18px 0}
.guardian-footer-contact small{font-size:13px}.guardian-footer-contact [class^="icon-"]{color:#f47629;margin-right:6px}
#tt-footer #map-img.guardian-footer-map{height:auto;display:block;position:static;width:100%;overflow:hidden}
#tt-footer #map-img.guardian-footer-map iframe{height:160px;min-height:160px;border-radius:4px;width:100%}
#tt-footer .guardian-footer-map__link{font-size:12px;line-height:1.5;min-height:40px;padding:8px 0;display:block}
.guardian-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:20px;border-top:1px solid #ffffff25}
#tt-footer .guardian-footer-bottom p{font-size:13px;line-height:1.5;margin:0}
#tt-footer .guardian-footer-bottom .f-social{padding:0;margin:0;display:flex;gap:12px}
#tt-footer .guardian-footer-bottom .f-social li{margin:0;padding:0}
#tt-footer .guardian-footer-bottom .f-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center}
#tt-footer.guardian-premium-footer a:focus-visible{outline:2px solid #ff9a58;outline-offset:3px}
.guardian-customer-page{padding-bottom:0}
.guardian-customer-heading{max-width:760px;margin-bottom:36px}
.guardian-customer-heading .section-title__03{max-width:700px;margin-left:0}
.guardian-customer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:48px;align-items:start}
.guardian-form-panel{background:#fff;border:1px solid #e6e7ea;border-top:3px solid #f47629;border-radius:4px;padding:32px;box-shadow:0 10px 32px #30344208}
.guardian-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.guardian-field{min-width:0}.guardian-field--wide{grid-column:1/-1}
.guardian-customer-form label{display:block;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#303442}
.guardian-customer-form label small{font-family:Roboto,sans-serif;font-weight:400;font-size:12px;color:#777;margin-left:5px}
.guardian-customer-form label>span{color:#b84d0a}
.guardian-customer-form .form-control{margin:0;min-height:48px;border:1px solid #dcdde1;border-radius:4px;box-shadow:none;width:100%;font-size:16px;color:#303442;background:#fff;padding:12px 14px}
.guardian-customer-form textarea.form-control{height:auto;resize:vertical;min-height:132px}
.guardian-customer-form .form-control:focus{outline:2px solid #f47629;outline-offset:2px;border-color:#f47629}
.guardian-customer-form .form-control::placeholder{color:#868991;font-size:14px}
.guardian-customer-form .guardian-form-help{font-size:13px;line-height:1.65;margin:0 0 20px;color:#666b75}
.guardian-customer-form [data-request-fields]>.guardian-form-help{margin-top:22px}
.guardian-request-details{border-top:1px solid #e6e7ea;border-bottom:1px solid #e6e7ea;margin-top:24px;padding:16px 0}
.guardian-request-details summary{cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:#303442;min-height:28px}
.guardian-request-details summary>span{font:12px Roboto,sans-serif;color:#777;margin-left:6px}
.guardian-request-details[open]>.guardian-fields{margin:22px 0}
.guardian-request-details .guardian-form-help{margin-bottom:0}
.guardian-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.guardian-form-actions>a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.guardian-customer-form [data-local-status]:empty{display:none}
.guardian-customer-form [data-local-status]:not(:empty){margin:20px 0 0;background:#fff5ed;border-left:3px solid #f47629;padding:16px;font-size:14px;color:#303442}
.guardian-request-aside{padding-top:10px}
.guardian-request-aside h2{font-size:23px;line-height:1.4;margin:0 0 24px}
.guardian-request-aside h3{font-size:18px;line-height:1.5}
.guardian-request-aside a{overflow-wrap:anywhere}
.guardian-next-steps{list-style:none;counter-reset:steps;padding:0;margin:0 0 24px}
.guardian-next-steps li{position:relative;padding:0 0 20px 42px;counter-increment:steps}
.guardian-next-steps li::before{content:counter(steps);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#fff1e6;color:#b64c0c;text-align:center;font-weight:700;font-size:13px;line-height:26px}
.guardian-next-steps strong{font-family:Poppins,sans-serif;font-size:14px;color:#303442}
.guardian-next-steps p{font-size:14px;line-height:1.7;margin:6px 0 0}
.guardian-credential-note{border-top:1px solid #e6e7ea;padding-top:24px;margin-top:28px;font-size:14px}
.guardian-credential-note strong{font-family:Poppins,sans-serif;color:#303442}
.guardian-credential-note p{margin:8px 0;font-size:14px}
.guardian-help-links{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid #e6e7ea;padding-top:28px;margin-top:48px;font-size:14px}
.guardian-help-links strong{color:#303442}
.guardian-request-review[hidden],[data-request-fields][hidden]{display:none!important}
.guardian-request-review h2{font-size:23px;margin:0 0 20px}
.guardian-request-review dl{display:grid;grid-template-columns:1fr 2fr;gap:10px 24px;font-size:14px}
.guardian-request-review dt{font-weight:600;color:#303442}
.guardian-request-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.guardian-text-button{border:0;background:none;color:#b74b0b;text-decoration:underline;padding:12px 0;cursor:pointer;margin-bottom:20px}
.guardian-customer-page a:focus-visible,.guardian-customer-page button:focus-visible,.guardian-customer-page summary:focus-visible{outline:2px solid #f47629;outline-offset:4px}
.guardian-offer-terms{max-width:900px;margin-top:40px;font-size:14px;line-height:1.7;scroll-margin-top:120px}
.guardian-offer-terms h2{font-size:22px}.guardian-offer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
.guardian-offer-links a{color:#b54c0b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1199px){.guardian-footer-grid{grid-template-columns:1fr 1fr;gap:36px 48px}.guardian-customer-grid{gap:32px}.guardian-form-panel{padding:24px}}
@media(max-width:767px){
 #tt-footer.guardian-premium-footer{margin-top:56px}
 #tt-footer.guardian-premium-footer>.container{padding-top:32px}
 .guardian-footer-invite{align-items:start;flex-direction:column;gap:20px}
 #tt-footer .guardian-footer-invite h2{font-size:23px}
 .guardian-footer-grid{gap:32px 24px}.guardian-customer-grid{grid-template-columns:1fr;gap:36px}
 .guardian-customer-heading{margin-bottom:28px}.guardian-help-links{gap:12px 24px;margin-top:32px}
 .guardian-footer-bottom{align-items:start;flex-direction:column;gap:14px}
 .guardian-customer-page .section-title__02{font-size:30px;line-height:1.3}
 .guardian-request-aside{padding-top:0}.guardian-form-panel{padding:24px 20px}
}
@media(max-width:575px){.guardian-footer-grid{grid-template-columns:1fr}.guardian-fields{grid-template-columns:1fr;gap:18px}.guardian-form-actions{align-items:start;flex-direction:column;gap:16px}.guardian-request-review dl{grid-template-columns:1fr;gap:4px}.guardian-request-review dd{margin-bottom:12px}.guardian-help-links strong{width:100%}#tt-footer #map-img.guardian-footer-map iframe{height:180px}.guardian-offer-terms{padding:0 20px}}
@media(prefers-reduced-motion:reduce){#tt-nav .electric-btn .mask{display:none!important}#tt-nav .electric-btn .text{animation:none!important}}
@media(forced-colors:active){#tt-nav .electric-btn .mask{display:none!important}.guardian-form-panel{border:1px solid CanvasText}}
@media print{.guardian-premium-footer,.guardian-form-actions,.guardian-offer-links{display:none!important}#tt-nav .electric-btn .mask{display:none!important}}

.guardian-request-review,.guardian-field{scroll-margin-top:120px}
.guardian-customer-page.section-indent{margin-top:72px}
@media(max-width:767px){.guardian-customer-page.section-indent{margin-top:48px}}
/* The native phone coupon stacks the dark contact bar above a white offer body.
   The captured inline desktop artwork otherwise paints through that body. */
@media(max-width:575.98px){[data-widget_type="elec-coupons.default"] .cust-coupons__bg{background-image:none!important;background-color:#fff!important}}
/* Owner-requested form-panel refinement; existing page columns and theme remain. */
.guardian-customer-page .guardian-form-panel{background:#fff;border:1px solid #e2e4e8;border-top:3px solid #f47629;padding:32px;box-shadow:0 12px 36px rgba(48,52,66,.055)}
.guardian-form-intro{margin-bottom:24px}
.guardian-form-kicker{display:block;color:#b54c0b;font:600 11px/1.5 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.guardian-form-intro h2{font:600 25px/1.3 Poppins,sans-serif;letter-spacing:-.025em;color:#303442;margin:0 0 8px}
.guardian-form-intro p{font:400 14px/1.65 Roboto,sans-serif;color:#676c76;margin:0}
.guardian-form-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 24px;margin:0 0 26px;border-bottom:1px solid #e6e7ea;gap:12px}
.guardian-form-progress li{display:flex;align-items:center;gap:8px;font:500 12px/1.5 Poppins,sans-serif;color:#6d727b;margin:0}
.guardian-form-progress li>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:1px solid #dadde2;border-radius:50%;background:white;color:#686e78}
.guardian-form-progress li[aria-current]{color:#303442;font-weight:600}
.guardian-form-progress li[aria-current]>span{background:#303442;border-color:#303442;color:white}
.guardian-form-section-label,.guardian-form-divider{display:flex;align-items:center;gap:10px;margin-bottom:18px;font:600 14px/1.5 Poppins,sans-serif;color:#303442}
.guardian-form-section-label>span,.guardian-form-divider>span{color:#b54c0b;font-size:11px;letter-spacing:.04em}
.guardian-form-section-label small{margin-left:auto;font:400 12px/1.5 Roboto,sans-serif;color:#767b83}
.guardian-form-divider{border-top:1px solid #e6e7ea;padding-top:24px;margin:4px 0 -6px}
.guardian-customer-page .guardian-customer-form .form-control{background:#fff;border:1px solid #d7dae0;box-shadow:none;border-radius:4px;min-height:50px;padding:12px 14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.guardian-customer-page .guardian-customer-form .form-control:hover{border-color:#aaaeb8}
.guardian-customer-page .guardian-customer-form .form-control:focus{border-color:#d65a0b;outline:2px solid #f47629;outline-offset:2px;box-shadow:0 0 0 4px #fff0e6}
.guardian-customer-page .guardian-customer-form .form-control::placeholder{color:#737985;font-size:14px}
.guardian-customer-page .guardian-request-details{background:#f8f9fb;border:1px solid #e3e5e9;padding:16px;border-radius:4px}
.guardian-customer-page .guardian-privacy-note{font-size:12px;line-height:1.65;color:#6a707c}
.guardian-customer-page .guardian-request-review dl{background:#f8f9fb;border:1px solid #e6e7ea;border-radius:4px;padding:20px}
.guardian-customer-form[aria-busy] button{cursor:wait;opacity:.65}
.guardian-customer-page-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(max-width:767px){.guardian-customer-page .guardian-form-panel{padding:24px 20px}.guardian-form-intro h2{font-size:22px}}
@media(max-width:359px){.guardian-form-progress{gap:6px}.guardian-form-progress li{font-size:11px;gap:5px}.guardian-form-progress li>span{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.guardian-customer-page .guardian-customer-form .form-control{transition:none}}
/* The captured theme marks its pale border/shadow !important; override only these forms. */
.guardian-customer-page .guardian-customer-form .form-control{border:1px solid #d7dae0!important;box-shadow:none!important}
.guardian-customer-page .guardian-customer-form .form-control:hover{border-color:#aaaeb8!important}
.guardian-customer-page .guardian-customer-form .form-control:focus{border-color:#d65a0b!important;box-shadow:0 0 0 4px #fff0e6!important}
/* October 23: guided native dropdowns and custom Other details. */
.guardian-customer-page .guardian-form-panel{border-radius:10px;overflow:hidden}
.guardian-customer-page .guardian-form-intro{padding-bottom:6px}
.guardian-customer-page .guardian-form-progress{background:#f8f9fb;padding:16px;border:1px solid #e6e7ea;border-radius:6px;margin-bottom:28px}
.guardian-customer-page .guardian-form-progress li[aria-current]>span{background:#b54c0b;border-color:#b54c0b}
.guardian-customer-page .guardian-customer-form select.form-control{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23565d6a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;cursor:pointer;height:auto;min-height:52px;text-overflow:ellipsis}
.guardian-customer-form [data-other-for]{background:#fff8f2;border-left:3px solid #f47629;border-radius:0 6px 6px 0;padding:16px}
.guardian-customer-form [data-other-for][hidden]{display:none!important}
.guardian-customer-form .guardian-field-hint{font-size:13px;line-height:1.6;margin:-8px 0 0;color:#656b75}
.guardian-customer-page .guardian-form-actions{border-top:1px solid #e6e7ea;padding-top:24px;gap:18px}
.guardian-customer-page .guardian-form-actions .tt-btn{border-radius:4px;min-height:52px}
.guardian-customer-page .guardian-field:focus-within>label{color:#9b4008}
@media(max-width:767px){.guardian-customer-page .guardian-customer-form .form-control{font-size:16px}.guardian-customer-page .guardian-form-progress{padding:12px 10px}.guardian-customer-page .guardian-form-actions .tt-btn{width:100%;justify-content:center}.guardian-customer-page .guardian-form-actions{align-items:stretch}.guardian-customer-page .guardian-form-actions>a{text-align:center}}
@media(forced-colors:active){.guardian-customer-page .guardian-customer-form select.form-control{appearance:auto;background-image:none}.guardian-customer-form [data-other-for]{border:1px solid CanvasText}}
