/* Canonical about-page final UI. CSS order preserved: polish -> letter -> consistency. */
/* Shared finish for customer pages, staff tools and inboxes. Images and prices are unchanged. */
:root{--ui-ink:#25282d;--ui-muted:#555d67;--ui-accent:#bd481f;--ui-line:#e3e6ea;--ui-soft:#f5f6f8;--ui-radius:24px}
.experience-ui,.inbox-ui{--brand-accent:var(--ui-accent);--experience-accent:var(--ui-accent);--experience-ink:var(--ui-ink);--experience-muted:var(--ui-muted);--experience-line:var(--ui-line);--experience-soft:var(--ui-soft);--blue:var(--ui-accent);--blue-deep:#9f3918;--orange:var(--ui-accent);--red:var(--ui-accent);--surface-radius:16px;--experience-shadow:0 8px 28px -16px #25282d25;color:var(--ui-ink);background:#fff}
.experience-ui :is(h1,h2,h3){font-weight:750}
.experience-ui :is(.home-hero-copy,.catalog-promo-copy,.internet-home-copy,.page-campaign-copy)>p{font-weight:450;color:var(--ui-muted)}
.experience-ui :is(.product-offer strong,.summary-price strong,.gift-summary b,.about-hero h1 em){color:var(--ui-ink)!important}
.experience-ui :is(.section-kicker,.overline,.about-kicker,.about-emphasis,.page-campaign-copy>span){color:#f06b24}
.experience-ui :is(.catalog-promo,.catalog-promo-track,.catalog-promo-slide,.internet-home-slide,.home-hero-visual,.page-campaign-track,.about-hero-panel){border-radius:var(--ui-radius);overflow:hidden}
.experience-ui :is(.catalog-promo-slide,.internet-home-slide,.page-campaign-slide){background:var(--ui-soft);color:var(--ui-ink)}
.experience-ui :is(.catalog-promo-copy,.internet-home-copy) :is(h1,h2,p){color:var(--ui-ink)}
.experience-ui :is(.catalog-promo-copy,.internet-home-copy) :is(h1,h2) em{color:#f06b24!important}
.experience-ui :is(.internet-home-art,.internet-home-art-check){border:1px solid var(--ui-line);border-radius:20px;background:#fff;color:var(--ui-ink)}
.experience-ui :is(.home-offer,.home-product-card,.product-card,.internet-speed-card,.entry-card,.detail-product,.config-panel,.order-summary,.consult-card,.consult-summary,.document-panel,.faq-item,.provider-card,.login-card,.about-grid article,.catalog-choice-card){border-radius:var(--ui-radius)}
.experience-ui :is(.home-shortcuts,.internet-home-shortcuts,.principle-strip,.benefit-strip,.condition-note,.quick-service,.family-checker,.faq-section details){border-radius:18px;overflow:hidden}
.experience-ui :is(.home-guide-steps article,.guide-steps article,.activation-information-steps article,.internet-check-card){border-radius:18px}
.experience-ui :is(.home-guide,.about-values){max-width:1260px;margin-inline:auto;border-radius:var(--ui-radius);padding-inline:32px}
.experience-ui :is(.primary-button,.checkout-button,.header-action,.about-primary,.page-campaign-copy>a,.catalog-promo-copy>a,.internet-home-copy>a){border-radius:14px;background:var(--ui-accent);color:#fff;border-color:transparent}
.experience-ui :is(.catalog-promo-copy,.internet-home-copy)>.managed-secondary{background:transparent;color:var(--ui-ink)}
.experience-ui .phone-announcement-popup.site-page-popup .phone-popup-primary{background:var(--ui-accent);border-radius:14px}
.experience-ui :is(.about-actions a,.admin-inbox-links a,.admin-customer-link a,.staff-inbox-links a,.nav-item,.choice-button,.provider-option,.speed-option,.tv-option,.sort-control select){border-radius:12px}
.experience-ui :is(.consult-breakdown,.consult-summary .consult-privacy){color:var(--ui-muted)}
.experience-ui .consult-monthly{color:var(--ui-ink)}
.experience-ui .home-hero-copy{min-width:0}
.experience-ui .home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
.experience-ui .home-hero-actions>a{white-space:normal;max-width:100%}
.experience-ui .home-visual-caption{min-width:0;overflow-wrap:anywhere}
.experience-ui .home-visual-kicker{color:var(--ui-muted);font-size:12px}
.experience-ui :is(.catalog-promo-copy,.internet-home-copy)>a{align-self:flex-start}
.experience-ui :is(.home-carousel-controls,.catalog-promo-controls,.internet-carousel-controls){align-items:center;gap:10px}
.experience-ui .sidebar :is(.admin-inbox-links,.admin-customer-link){margin-block:12px 20px}
.experience-ui .site-footer{color:var(--ui-muted)}
/* Inbox pages keep their independent access and layout scripts. */
.inbox-ui{background:var(--ui-soft);font-family:Inter,"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,sans-serif}
.inbox-ui .inbox-header{background:#fff;color:var(--ui-ink);border-bottom:1px solid var(--ui-line)}
.inbox-ui .wordmark span,.inbox-ui .eyebrow{color:#f06b24}
.inbox-ui .inbox-header nav a{border-radius:12px}
.inbox-ui .inbox-header nav a:hover,.inbox-ui .inbox-header nav a[aria-current]{background:#f0f2f5;color:var(--ui-ink)}
.inbox-ui :is(.filters,.request-card,.empty){border-color:var(--ui-line);border-radius:20px;box-shadow:none}
.inbox-ui :is(button,input,select,.details){border-radius:12px}
.inbox-ui .request-card.unseen{border-left-color:var(--ui-accent)}
.inbox-ui .chip{background:#f9eee8;color:#f06b24}
.inbox-ui :is(.request-grid dd,.request-head h2){font-weight:650}
@media(max-width:760px){
 .experience-ui{--ui-radius:20px}
 .experience-ui :is(.home-guide,.about-values){margin-inline:18px;padding-inline:22px}
 .experience-ui .home-hero-actions{gap:12px}
 .experience-ui .home-visual-caption{padding-right:46px}
 .experience-ui .site-header .main-nav{row-gap:8px}
}
.experience-ui .header-action span{color:inherit!important}
.experience-ui :is(.home-assurance,.home-visual-caption>span,.home-shortcuts small){font-size:13px;color:var(--ui-muted)}
.experience-ui :is(.home-carousel-count,.catalog-promo-count,.internet-carousel-count){font-size:12px;color:var(--ui-muted)}
.experience-ui .home-shortcuts .shortcut-icon{border-radius:12px;background:var(--ui-soft)}
@media(max-width:480px){
 .experience-ui :is(.home-carousel-controls,.catalog-promo-controls,.internet-home-controls){display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:12px 8px;padding-inline:0!important}
 .experience-ui :is([data-home-previous],[data-catalog-previous],[data-internet-previous]){grid-column:1;grid-row:1}
 .experience-ui :is([data-home-next],[data-catalog-next],[data-internet-next]){grid-column:3;grid-row:1}
 .experience-ui :is([data-home-toggle],[data-catalog-toggle],[data-internet-toggle]){grid-column:4;grid-row:1}
 .experience-ui :is(.home-carousel-count,.catalog-promo-count,.internet-carousel-count){grid-column:2;grid-row:1;min-width:0;justify-content:center;margin:0;gap:5px}
 .experience-ui :is(.home-progress-track,.catalog-promo-count>span,.internet-carousel-count>span){width:25px;min-width:0}
 .experience-ui :is(.home-carousel-dots,.catalog-promo-dots,.internet-carousel-dots){grid-column:1/-1;grid-row:2;justify-content:center;margin:0;flex-wrap:wrap}
}
.experience-ui :is(.catalog-promo-copy,.internet-home-copy,.home-hero-copy)>:is(p,span,h1,h2){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}
.experience-ui :is(.catalog-promo-copy,.internet-home-copy)>p{opacity:1}

/* Only the incoming home slide animates; outgoing slides disappear immediately. */
.experience-ui .home-slide{transition:none;transform:none}
.experience-ui .home-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}
.experience-ui .home-slide.is-active{animation:home-current-reveal .24s ease-out both}
@keyframes home-current-reveal{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
.experience-ui .home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1260px;margin:28px auto 0;padding:0 24px;border:0;overflow:visible}
.experience-ui .home-shortcuts>a,.experience-ui .home-shortcuts>a:first-child{display:grid;grid-template-columns:34px minmax(0,1fr) 12px;gap:12px;min-width:0;min-height:94px;padding:18px;border:1px solid var(--ui-line);border-radius:18px;background:#fff}
.experience-ui .home-shortcuts>a>span:nth-child(2){min-width:0;background:transparent;border-radius:0}
.experience-ui .home-shortcuts .shortcut-icon{width:34px;height:34px;display:grid;place-items:center;font-size:11px}
.experience-ui .home-shortcuts b{font-size:14px;color:var(--ui-ink)}
.experience-ui .home-shortcuts small{line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.experience-ui .home-shortcuts i{margin:0;font-size:14px}
.experience-ui .home-guide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:36px;margin:64px auto 0;padding:40px;max-width:1212px}
.experience-ui .home-guide-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.35}
.experience-ui .home-guide-heading>a{font-size:14px;margin-top:18px}
.experience-ui .home-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
.experience-ui .home-guide-steps article{height:auto;min-height:164px;padding:20px;border:1px solid var(--ui-line);background:#fff;border-radius:18px}
.experience-ui .home-guide-steps article>span{margin:0 0 18px;font-size:12px}
.experience-ui .home-guide-steps b{display:block;font-size:15px;line-height:1.5}
.experience-ui .home-guide-steps p{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--ui-muted);word-break:keep-all;overflow-wrap:anywhere}
.experience-ui .banner-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.experience-ui .banner-page-tabs button{padding:10px 14px;min-height:44px;border:1px solid var(--ui-line);border-radius:12px;background:white;color:var(--ui-ink);font-size:14px}
.experience-ui .banner-page-tabs button[aria-pressed=true]{border-color:var(--ui-accent);color:#f06b24;background:#fdf4ef}
.experience-ui .banner-page-tabs small{margin-left:7px;color:var(--ui-muted)}
.experience-ui .banner-page-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.experience-ui .banner-page-summary h3{margin:0 0 8px}
.experience-ui .banner-page-summary p{margin:0;color:var(--ui-muted)}
.experience-ui .banner-page-summary .table-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.experience-ui .banner-page-summary a{font-size:14px;color:#f06b24}
.experience-ui .banner-empty{padding:28px;border:1px dashed #bcc2cb;border-radius:18px;background:var(--ui-soft);line-height:1.8}
@media(max-width:1000px){.experience-ui .home-guide{grid-template-columns:1fr;gap:24px;margin-inline:24px}.experience-ui .home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.experience-ui .home-guide{margin:44px 18px 0;padding:26px 22px}.experience-ui .home-guide-steps{grid-template-columns:1fr}.experience-ui .home-guide-steps article{min-height:0}.experience-ui .home-guide-steps article>span{margin-bottom:10px}.experience-ui .banner-page-summary{align-items:flex-start;flex-direction:column}.experience-ui .home-shortcuts{padding-inline:20px;gap:10px}}
@media(max-width:480px){.experience-ui .home-shortcuts{grid-template-columns:1fr}.experience-ui .home-shortcuts>a{min-height:76px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.experience-ui .home-slide.is-active{animation:none}}
/* Phone banners use the same contained artwork and spacing as internet banners. */
.experience-ui .catalog-promo{max-width:1320px;margin:24px auto 0;padding:0 24px;box-shadow:none;overflow:visible;background:transparent}
.experience-ui :is(.catalog-promo-slide,.internet-home-slide){min-height:440px;padding:40px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;border:1px solid var(--ui-line);border-radius:24px}
.experience-ui .catalog-promo-copy h2{font-size:clamp(30px,3.5vw,42px);line-height:1.2}
.experience-ui :is(.catalog-promo-image,.internet-home-image){height:320px;min-width:0;display:grid;place-items:center;margin:0}
.experience-ui :is(.catalog-promo-image,.internet-home-image) img{position:static;max-width:100%;max-height:100%;height:100%;width:100%;object-fit:contain;object-position:center;transform:none}
.experience-ui .catalog-promo-controls{margin-top:12px;padding:0}
/* Quiet, readable speed illustrations. */
.experience-ui .internet-speed-art{height:180px;padding:26px;background:var(--ui-soft);color:var(--ui-ink);border-radius:18px;margin:12px 12px 0}
.experience-ui .internet-speed-art:after{display:none}
.experience-ui .internet-speed-art>span{left:26px;top:20px;font-size:11px;letter-spacing:.1em}
.experience-ui .internet-speed-art>b{font-size:46px;line-height:1.1}
.experience-ui .internet-speed-art>i{font-size:14px;color:var(--ui-muted)}
.experience-ui .internet-speed-art>small{left:26px;right:auto;bottom:18px;font-size:12px;opacity:1;color:var(--ui-muted)}
.experience-ui .speed-signal{position:absolute;right:18px;top:40px;width:100px;height:90px;color:#f06b24}
.experience-ui .internet-speed-copy{padding:22px 24px}
/* Spacious receipt rows: readable labels, values and supporting terms. */
.experience-ui .estimate-details-content{gap:18px;padding:0 14px 18px}
.experience-ui .estimate-breakdown-group{padding:20px 16px 12px;border-radius:16px;background:#f6f7f9}
.experience-ui .estimate-breakdown-group h3{font-size:15px;gap:10px;margin-bottom:14px}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown>div{padding:13px 0;gap:16px;align-items:flex-start}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown :is(span,b){font-size:14px;line-height:1.75;color:#333f4d}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown b{font-weight:750;flex:none;color:#202b37}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown small{font-size:13px;line-height:1.8;color:#515f6f;margin-top:7px}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown .discount-value{color:#f06b24}
.experience-ui .estimate-detail-note{font-size:13px;line-height:1.9;color:#515f6f}
.experience-ui .estimate-details-copy small{font-size:13px;line-height:1.7;color:#515f6f}
/* Pre-signup information is a separate neutral note, not a warning stripe. */
.experience-ui .condition-note{margin-top:20px;padding:22px;border:1px solid var(--ui-line);border-left:1px solid var(--ui-line);border-radius:18px;background:#f7f8fa}
.experience-ui .condition-note>b{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ui-ink)}
.experience-ui .condition-note>b:before{content:'i';display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #c4cbd4;border-radius:50%;font-family:Georgia,serif;font-weight:700;color:#536275;background:#fff}
.experience-ui .condition-note p{font-size:14px;line-height:1.9;color:#485667;margin:12px 0 0}
/* Supporting navigation is neutral; accent is reserved for primary actions. */
.experience-ui .site-header .header-action[href="index.html"]{background:#fff;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:12px;box-shadow:none}
/* FAQ cards and related-document panel. */
.experience-ui .faq-list{border:0;gap:14px}
.experience-ui .faq-item{border:1px solid var(--ui-line);border-radius:20px;padding:0;background:#fff;overflow:hidden;box-shadow:none}
.experience-ui .faq-item summary{padding:22px 24px;min-height:78px;font-size:16px!important;line-height:1.6}
.experience-ui .faq-item[open]{border-color:#c9d0d9}
.experience-ui .faq-answer{grid-template-columns:1fr;gap:14px;padding:0 24px 24px}
.experience-ui .faq-answer p{font-size:15px;color:#485667!important;line-height:1.9}
.experience-ui .faq-chevron{width:30px;height:30px;background:var(--ui-soft);border-color:var(--ui-line)}
.experience-ui .document-panel{margin-top:32px;padding:28px;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-soft);box-shadow:none}
.experience-ui .document-panel>p{font-size:15px;line-height:1.8;color:#485667}
.experience-ui #documentLinks{display:grid;gap:10px;margin:20px 0 0}
.experience-ui .document-link{padding:16px 18px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;font-size:15px}
.experience-ui .document-panel .faq-empty{margin:0;padding:20px;border:1px dashed #c9d0d9;border-radius:14px;background:white;font-size:14px;color:var(--ui-muted)}
/* Matching choices and summary cards in the internet calculator. */
.experience-ui .choice-pill{min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:transparent;color:#536171;font-size:14px;font-weight:500}
.experience-ui .choice-pill.is-selected{background:#fff;color:#f06b24;box-shadow:0 3px 10px #23304410}
.experience-ui .combo-row{display:inline-flex;gap:6px;padding:6px;margin-bottom:18px;flex-wrap:wrap;background:#f5f6f8;border:1px solid var(--ui-line);border-radius:999px}
.experience-ui .internet-toggle{padding:18px 0;gap:14px}
.experience-ui .internet-toggle b{font-size:15px;line-height:1.6}
.experience-ui .internet-toggle small{font-size:13px;line-height:1.8;color:#515f6f}
.experience-ui .internet-toggle input{width:18px;height:18px;accent-color:#bd481f;flex:none}
.experience-ui .internet-fieldset{padding:26px;border-radius:22px}
.experience-ui .internet-summary{border:1px solid var(--ui-line);border-radius:24px;background:#fff;padding:28px}
.experience-ui .internet-summary .summary-action{min-height:50px;padding:14px 18px;border-radius:14px;background:var(--ui-accent);color:#fff;font-size:15px;line-height:1.6;gap:14px}
.experience-ui .summary-action span{color:#fff}
.experience-ui .summary-breakdown div{padding:10px 0;font-size:14px;line-height:1.7}
.experience-ui :is(.summary-detail,.summary-price small,.summary-status,.installation-note,.installation-note b){font-size:13px;line-height:1.8;color:#515f6f}
.experience-ui .gift-summary{border-radius:14px;padding:18px;background:var(--ui-soft);gap:9px}
.experience-ui .gift-summary :is(span,b){font-size:14px;line-height:1.6}
.experience-ui .gift-summary small{font-size:13px;line-height:1.8;color:#515f6f}
@media(max-width:760px){
 .experience-ui .catalog-promo{margin:20px 0 0;padding:0 18px}
 .experience-ui :is(.catalog-promo-slide,.internet-home-slide){grid-template-columns:minmax(0,1fr);min-height:0;padding:28px 24px;gap:24px}
 .experience-ui :is(.catalog-promo-image,.internet-home-image){height:230px}
 .experience-ui .internet-fieldset{padding:22px 18px}
 .experience-ui .internet-summary{padding:24px}
 .experience-ui .faq-item summary{padding:20px;font-size:15px!important}
 .experience-ui .faq-answer{padding:0 20px 22px}
 .experience-ui .document-panel{padding:22px}
}
/* Staff tools: keep readable sizes, reduce competing bold type. */
.experience-ui .consult-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent;overflow:visible}
.experience-ui .consult-progress li{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 18px;border:1px solid var(--ui-line);border-radius:16px;background:#fff;color:#495563;font-size:14px;font-weight:500}
.experience-ui .consult-progress li>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#f0f2f5;color:#556170;font-size:12px;font-weight:650}
.experience-ui .consult-progress li.is-current{border-color:#c6cdd5;background:#fafbfc}
.experience-ui .consult-progress li.is-current>span{background:#303842;color:#fff}
.experience-ui .consult-choice-section>h3{font-size:16px;font-weight:650;line-height:1.6}
.experience-ui .consult-choice-section>p,.experience-ui .consult-fields-grid label,.experience-ui .consult-card-heading p{font-size:14px;font-weight:400;color:#515d6b;line-height:1.8}
.experience-ui .consult-fields-grid :is(input,select){font-size:15px;font-weight:400}
.experience-ui .consult-summary{background:#fff;box-shadow:0 8px 28px -18px #25282d20;padding:28px}
.experience-ui .consult-summary-kicker{font-size:12px;color:#647181;font-weight:500;letter-spacing:.06em}
.experience-ui .consult-summary h2{font-size:23px;font-weight:650;line-height:1.5;margin:10px 0 22px}
.experience-ui .consult-summary .summary-phone{gap:14px;padding-bottom:20px;margin-bottom:20px}
.experience-ui .consult-summary .summary-phone b{font-size:15px;font-weight:600}
.experience-ui .consult-summary .summary-phone small{font-size:13px;font-weight:400;line-height:1.8;color:#586574;margin-top:6px}
.experience-ui .consult-summary .consult-discount-compare{gap:12px}
.experience-ui .consult-summary .consult-discount-compare button{padding:16px 14px;border-radius:14px;display:grid;align-content:start;gap:9px;background:#fff;font-weight:400}
.experience-ui .consult-summary .consult-discount-compare button.is-selected{border-color:#a4aeb9!important;background:#f6f8fa!important;box-shadow:none!important}
.experience-ui .consult-summary .consult-discount-compare span{font-size:13px;font-weight:500}
.experience-ui .consult-summary .consult-discount-compare strong{word-break:keep-all;font-size:18px;font-weight:650;line-height:1.4}
.experience-ui .consult-summary .consult-discount-compare small{font-size:12px;font-weight:400;color:#586574;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.experience-ui .consult-summary .consult-monthly{font-size:clamp(28px,3vw,36px);word-break:keep-all;overflow-wrap:anywhere;font-weight:650;letter-spacing:-.04em;margin:26px 0 14px;line-height:1.3}
.experience-ui .consult-summary .consult-breakdown{font-size:14px;font-weight:400;color:#536171;line-height:1.95;margin:0 0 20px}
.experience-ui .consult-summary .consult-status{font-size:13px;font-weight:400;line-height:1.8;border:1px solid var(--ui-line);border-left:1px solid var(--ui-line);border-radius:12px;background:#f7f8fa;padding:14px 16px;color:#536171}
.experience-ui .consult-summary .consult-privacy{font-size:13px;font-weight:400;line-height:1.9;color:#647181;margin:16px 0 22px}
.experience-ui .consult-summary .consult-copy-button{font-size:14px;font-weight:550;min-height:48px;background:#303842;border-radius:14px}
.experience-ui .consult-summary .consult-internet-link{font-size:14px;font-weight:500;color:#536171;padding-top:18px}
@media(max-width:600px){.experience-ui .consult-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-ui .consult-progress li{padding:12px;font-size:13px;gap:9px}.experience-ui .consult-summary{padding:24px}}
.experience-ui .staff-inbox-links #openStaffLookup{min-height:42px;padding:10px 14px;border:1px solid #303842;border-radius:12px;background:#fff;color:#303842;font-size:14px;font-weight:500}
.experience-ui .staff-lookup-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--ui-line);border-radius:24px;background:#fff;color:var(--ui-ink);box-shadow:0 22px 80px #19212d30;overflow:auto}
.staff-lookup-dialog::backdrop{background:#1d26335c;backdrop-filter:blur(3px)}
.lookup-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lookup-dialog-heading span{font-size:12px;color:#647181}
.lookup-dialog-heading h2{margin:8px 0 0;font-size:24px;font-weight:650}
.lookup-dialog-heading>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-line);border-radius:50%;background:#fff;color:#536171;font-size:24px}
.lookup-dialog-intro{font-size:14px;line-height:1.85;color:#536171;margin:18px 0}
.lookup-context{padding:14px 16px;border-radius:12px;background:#f5f7fa;font-size:13px;line-height:1.8;color:#536171}
.lookup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.lookup-form-grid label,.lookup-details-label{display:grid;gap:9px;font-size:14px;color:#495563}
.lookup-form-grid input,.lookup-details-label textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #c9d0d9;border-radius:12px;color:#293746;background:#fff;font-size:15px;font-family:inherit}
.lookup-details-label textarea{resize:vertical;line-height:1.8}
.lookup-purposes{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:16px;border:1px solid var(--ui-line);border-radius:14px}
.lookup-purposes legend{padding:0 6px;font-size:14px}.lookup-purposes legend small{margin-left:8px;font-weight:400;color:#647181}
.lookup-purposes label,.lookup-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.8}
.lookup-purposes input,.lookup-consent input{flex:none;width:17px;height:17px;margin-top:4px;accent-color:#303842}
.lookup-consent{margin-top:22px;color:#536171;font-size:13px}
.lookup-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;align-items:center}
.lookup-dialog-actions button,.lookup-dialog-actions a{min-height:44px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:12px;background:#fff;color:#495563;font-size:14px;text-decoration:none}
.lookup-dialog-actions #sendStaffLookup,.lookup-dialog-actions a{background:#303842;color:#fff;border-color:#303842}
#staffLookupReceiptText{font-size:15px;line-height:1.9;overflow-wrap:anywhere;padding:24px 0}
@media(max-width:480px){.lookup-form-grid{grid-template-columns:1fr}.experience-ui .staff-lookup-dialog{padding:24px 20px}.lookup-purposes{gap:12px 16px}}
/* Primary actions stay bright; navigation keeps a neutral surface. */
:root{--ui-action:#e85d2a;--ui-action-hover:#d84f20}
.experience-ui :is(.primary-button,.checkout-button,.about-primary),.experience-ui .internet-summary .summary-action,.experience-ui .phone-announcement-popup.site-page-popup .phone-popup-primary,.experience-ui .page-campaign-copy>a,.experience-ui :is(.catalog-promo-copy,.internet-home-copy)>a:not(.managed-secondary){background:var(--ui-action);color:#fff;border-color:transparent;font-weight:600}
.experience-ui :is(.primary-button,.checkout-button,.summary-action,.phone-popup-primary):hover{background:var(--ui-action-hover)}
.experience-ui .site-header .header-action{background:#fff;color:#303b48;border:1px solid #dce2e9;border-radius:12px;box-shadow:none;font-weight:550}
.experience-ui .site-header .header-action:hover{background:#f5f7fa;border-color:#bac5d0}
/* Open steps and soft segmented choices follow the existing consultation guide. */
.experience-ui .home-guide{background:#fff;border-radius:0;box-shadow:none;align-items:start}
.experience-ui .home-guide-steps article{position:relative;background:#fff!important;border:0!important;border-radius:0;padding:0 12px;min-height:0}
.experience-ui .home-guide-steps article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ui-line);border-radius:50%;background:#fff;margin:0 0 22px;font-size:12px;font-weight:500}
.experience-ui .home-guide-steps article:not(:last-child):before{content:'';position:absolute;left:64px;right:-2px;top:19px;border-top:1px solid var(--ui-line)}
.experience-ui .consult-progress li{position:relative;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 10px 12px;border:0;border-radius:0;background:transparent;min-height:0;font-weight:500}
.experience-ui .consult-progress li:not(:last-child):after{content:'';position:absolute;left:62px;right:0;top:24px;border-top:1px solid var(--ui-line)}
.experience-ui .consult-progress li.is-current{border:0;background:transparent}
.experience-ui .consult-progress li>span,.experience-ui .consult-progress li.is-current>span{width:40px;height:40px;background:#fff;border:1px solid var(--ui-line);color:#f06b24;font-weight:500}
.experience-ui .site-header .staff-inbox-links{grid-column:2/-1;justify-self:end;justify-content:flex-end;min-width:0}
@media(max-width:900px){.experience-ui .site-header .staff-inbox-links{grid-column:1/-1;justify-self:stretch;justify-content:flex-start}.experience-ui .staff-inbox-links .staff-badge{font-size:12px}}
@media(max-width:760px){.experience-ui .home-guide-steps article{padding:0 0 0 56px}.experience-ui .home-guide-steps article>span{position:absolute;left:0;top:0;margin:0}.experience-ui .home-guide-steps article:not(:last-child):before{top:48px;left:19px;right:auto;bottom:-14px;border-left:1px solid var(--ui-line);border-top:0}}
@media(max-width:600px){.experience-ui .consult-progress li:nth-child(2):after{display:none}}
.experience-ui .password-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.experience-ui .password-settings-form{display:grid;align-content:start;gap:18px;margin:0}
.experience-ui .password-settings-form h3{font-size:20px;margin:0;font-weight:600}
.experience-ui .password-settings-form label{display:grid;gap:9px;font-size:14px;font-weight:400;color:#495563}
.experience-ui .password-settings-form input{min-width:0;min-height:46px;padding:12px 14px;border:1px solid #c9d0d9;border-radius:12px;font:inherit;background:#fff;color:#293746}
.experience-ui .password-settings-form .field-hint{font-size:13px;color:#647181;line-height:1.8;margin:0}
.experience-ui .password-settings-form button{min-height:46px;border-radius:12px;font-size:14px;font-weight:500}
@media(max-width:800px){.experience-ui .password-settings-grid{grid-template-columns:1fr}}

.experience-ui .internet-speed-copy>span{font-size:12px;font-weight:500}
.experience-ui .internet-speed-copy p{font-size:14px;line-height:1.8}
.experience-ui .internet-speed-copy button{min-height:44px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:12px;background:#f7f9fb;color:#435367;font-size:14px;font-weight:500;line-height:1.6}
.experience-ui .internet-speed-copy button:hover{background:#eef3f8;border-color:#bfccd9}

/* 2026-10-21: restrained warm-orange accents and softer selection states. */
:root{--ui-accent:#f47a2d}
.experience-ui,.inbox-ui{--blue-deep:#bf541e}
.experience-ui .guide-section{background:#fff;border-top:1px solid var(--ui-line);padding-block:48px 56px}
.experience-ui .guide-section .guide-heading{margin-bottom:28px}
.experience-ui .guide-section .guide-steps{gap:14px}
.experience-ui .guide-section .guide-steps article{background:#fff;border:1px solid var(--ui-line);border-radius:20px;box-shadow:0 12px 30px -22px rgba(29,29,31,.20);padding:24px;min-height:150px}
.experience-ui .guide-section .guide-steps article>span{color:#f06b24;font-weight:650}
.experience-ui .guide-section .guide-steps article h3{color:var(--ui-ink)}
.experience-ui .guide-section .guide-steps article p{color:var(--ui-muted);line-height:1.75}
.experience-ui .choice-button[aria-pressed="true"],.experience-ui .choice-button.is-selected,.experience-ui .choice-button.active,.experience-ui .choice-button.selected,.experience-ui .provider-option[aria-pressed="true"],.experience-ui .speed-option[aria-pressed="true"],.experience-ui .tv-option[aria-pressed="true"]{background:#fff8f3;border-color:#edb58f;color:#f06b24;box-shadow:inset 0 0 0 1px #f6d5bd}
.experience-ui .choice-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.experience-ui .lookup-birth-row{align-items:end}
.experience-ui .lookup-birth-row p{margin:0 0 7px;font-size:12px;line-height:1.7;color:var(--ui-muted)}
@media(max-width:760px){.experience-ui .guide-section .guide-steps{grid-template-columns:1fr}.experience-ui .guide-section .guide-steps article{min-height:0}.experience-ui .lookup-birth-row{grid-template-columns:1fr}}

/* Staging-only release marker: 2026-10-21 UI and staff lookup. */

/* Readable staff request receipts and restrained plan detail spacing. */
.inbox-ui .request-condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:10px 0 0;padding:0}
.inbox-ui .request-condition{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px 0;border-bottom:1px solid #e9edf1;min-width:0}
.inbox-ui .request-condition dt{font-size:13px;color:#68717c;font-weight:500;overflow-wrap:anywhere}
.inbox-ui .request-condition dd{margin:0;font-size:14px;color:#25282d;font-weight:650;overflow-wrap:anywhere}
.experience-ui .selected-plan-summary{gap:0;overflow:hidden;border-radius:20px}
.experience-ui .selected-plan-summary>div{padding-block:20px}
.experience-ui .mobile-info-grid{gap:16px}
.experience-ui .mobile-info-card{border:1px solid var(--ui-line);border-radius:20px;background:#fff;box-shadow:0 10px 25px -24px #25282d55}
.experience-ui .mobile-info-card h3{margin-bottom:14px}
.experience-ui .mobile-info-card p{line-height:1.8}
@media(max-width:700px){.inbox-ui .request-condition-list{grid-template-columns:1fr}.inbox-ui .request-condition{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr)}}

/* Staging release: readable requests and role-separated admin access. */

/* 2026-10-21 unified surfaces: soft neutral cards, selective warm orange. */
.experience-ui{--experience-accent:#df7438;--ui-accent:#df7438}
.experience-ui :is(.detail-product,.config-panel,.order-summary.estimate-card,.device-information-card,.device-information-summary,.device-information-details>article,.faq-section details,.guide-steps article){border:1px solid #e4e5e7;border-radius:17px;box-shadow:0 9px 24px -22px rgba(28,34,41,.25)}
.experience-ui .order-summary.estimate-card{background:#fff;border-color:#dfe2e5;box-shadow:0 14px 36px -30px #20263066;padding:22px}
.experience-ui .estimate-card .monthly-total{font-size:clamp(26px,2.3vw,35px);margin:16px 0 9px;color:#f06b24;letter-spacing:-.045em}
.experience-ui .estimate-card .summary-device{margin:0 0 15px;line-height:1.65;font-size:12px;color:#5f6872}
.experience-ui .estimate-card .estimate-split{background:#f7f8f9;border:1px solid #e8eaed;border-radius:13px;padding:13px 10px;gap:8px}
.experience-ui .estimate-card .estimate-split b{color:#202b35;font-size:clamp(14px,1.4vw,18px)}
.experience-ui .estimate-card .estimate-split span{color:#66717d}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown>div{padding:10px 0;gap:14px;border-bottom:1px solid #eef0f1}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown :is(span,b){font-size:13px;line-height:1.65}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown b{white-space:normal;text-align:right;overflow-wrap:anywhere}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown .discount-value,.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .breakdown-saving b{color:#f06b24}
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group h3{font-size:14px;color:#29333e}
.experience-ui .choice-button[aria-pressed="true"],.experience-ui .choice-button.is-selected{border-color:#dba67e;background:#fff8f3;box-shadow:inset 0 0 0 1px #f1d3bd}
.experience-ui .device-information{background:transparent}
.experience-ui .device-information .device-information-details>article{background:#fff;padding:20px;border-color:#e5e6e8}
@media(max-width:760px){.experience-ui .order-summary.estimate-card{padding:18px}.experience-ui .estimate-card .estimate-split{padding:12px 8px}.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown :is(span,b){font-size:12px}}

/* FAQ is a standalone page, not the two-column homepage FAQ strip. */
.experience-ui .tools-main{display:block!important;box-sizing:border-box;max-width:1100px!important;width:calc(100% - 48px)!important;margin:52px auto 72px!important;padding:0!important;float:none!important}
.experience-ui .tools-main>.section-kicker,.experience-ui .tools-main>h1,.experience-ui .tools-main>p{display:block!important;max-width:100%!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
.experience-ui .tools-main>.faq-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:12px!important;max-width:100%!important;width:100%!important;margin:26px 0 38px!important;padding:0!important}
.experience-ui .tools-main .faq-item{display:block!important;width:100%!important;max-width:none!important;margin:0!important;grid-column:1!important;grid-row:auto!important;border:1px solid #e4e7e9;border-radius:15px;padding:18px 22px;background:#fff;box-shadow:0 8px 22px -20px #18202a55}
.experience-ui .tools-main .faq-item summary{width:100%;min-width:0;display:flex;align-items:center;gap:16px}
.experience-ui .tools-main>.document-panel{display:block;width:100%!important;max-width:none!important;margin:24px 0 0!important}
@media(max-width:640px){.experience-ui .tools-main{width:calc(100% - 32px)!important;margin:34px auto 52px!important}.experience-ui .tools-main .faq-item{padding:15px}}

/* Staging release: compact contact, FAQ layout, pricing clarity and aligned cards. */

/* Unified understated card system, matching the preferred softly raised navigation cards. */
.experience-ui{--ui-card-border:#e4e6e9;--ui-card-shadow:0 12px 26px -23px rgba(31,39,49,.30)}
.experience-ui :is(.home-quick-links a,.home-guide-steps article,.guide-steps article,.faq-section details,.faq-item,.internet-feature-card,.internet-quick-links a,.benefit-card,.catalog-feature-card){border:1px solid var(--ui-card-border);border-radius:17px;background:linear-gradient(145deg,#fff 15%,#f9fafb 100%);box-shadow:var(--ui-card-shadow)}
.experience-ui :is(.home-quick-links a,.home-guide-steps article,.guide-steps article,.internet-quick-links a){transition:border-color .18s,box-shadow .18s}
.experience-ui :is(.home-quick-links a,.internet-quick-links a):hover{border-color:#e2b899;box-shadow:0 15px 28px -22px #32363d55}
.experience-ui .guide-steps article{padding:22px;min-height:0}
.experience-ui .guide-steps article>span{color:#f06b24;font-size:12px;font-weight:750}
.experience-ui .guide-steps article b{color:#252d35;font-size:15px}
.experience-ui .guide-steps article p{color:#68727d;font-size:12px;line-height:1.7}
.experience-ui .tools-main{display:block!important;max-width:1100px!important;width:calc(100% - 48px)!important;margin:46px auto 66px!important;padding:0!important}
.experience-ui .tools-main>.faq-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:none!important;margin:24px 0 35px!important}
.experience-ui .tools-main .faq-item{padding:0!important;border:1px solid #e4e6e9!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#fafbfc)!important;box-shadow:var(--ui-card-shadow)!important}
.experience-ui .tools-main .faq-item summary{padding:17px 20px!important;min-height:30px;gap:12px}
.experience-ui .tools-main .faq-item[open]{border-color:#e7d1be!important}
.experience-ui .tools-main .faq-item :is(.faq-answer,.faq-content){padding:0 20px 18px!important;margin:0!important}
.experience-ui .tools-main .faq-item .faq-tag{display:inline-block!important;width:auto!important;max-width:max-content!important;padding:4px 10px!important;border-radius:999px!important;background:#fff5ee!important;color:#f06b24!important;font-size:11px!important}
.experience-ui .tools-main .faq-item .faq-chevron{flex:0 0 auto}
.experience-ui .tools-main>.document-panel{width:100%!important;max-width:none!important}
@media(max-width:640px){.experience-ui .tools-main{width:calc(100% - 30px)!important;margin:28px auto 46px!important}.experience-ui .tools-main .faq-item summary{padding:14px!important}}

/* Staging-only release: compact contact removal, clean consulting and unified cards. */


@font-face{font-family:'JJS Letter';src:url('/fonts/jjs-letter.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:'JJS Signature';src:url('/fonts/jjs-signature.woff2') format('woff2');font-display:swap;font-weight:400}
.experience-ui .about-full-promise{padding:64px 24px;background:#f6f7f8}
.experience-ui .about-full-promise-inner{position:relative;max-width:920px;padding:64px 68px;background:linear-gradient(115deg,#fffefa,#fcf9f1);border:1px solid #e6dfd1;border-radius:8px;box-shadow:0 18px 46px -30px #302e293d;color:#293b4a}
.experience-ui .about-full-promise-inner:before{content:'';position:absolute;inset:14px;border:1px solid #ede7da;border-radius:3px;pointer-events:none}
.experience-ui .about-full-promise :is(h2,p){font-family:'JJS Letter','Batang',serif;font-weight:400;color:#293b4a;word-break:keep-all;overflow-wrap:anywhere}
.experience-ui .about-full-promise h2{font-size:clamp(29px,3.5vw,40px);line-height:1.6;letter-spacing:-.04em;margin:22px 0 30px}
.experience-ui .about-full-promise p{font-size:18px;line-height:2.1;margin:22px 0}
.experience-ui .about-full-promise strong{font-weight:600}
.experience-ui .about-full-promise .about-kicker{font-size:11px;letter-spacing:.09em;color:#766b5a}
.experience-ui .about-full-promise .about-lead{font-size:18px;font-weight:400}
.experience-ui .about-full-promise .about-declaration{font-size:23px;line-height:1.8;color:#55493d;margin:34px 0}
.experience-ui .about-full-promise .about-ending{font-size:20px;margin-top:32px}
.experience-ui .about-full-promise .about-signature{font-family:'JJS Signature','JJS Letter',serif;text-align:right;font-size:38px;font-weight:400;margin:34px 0 0;color:#293b4a;letter-spacing:.03em}
@media(max-width:600px){.experience-ui .about-full-promise{padding:30px 14px}.experience-ui .about-full-promise-inner{padding:38px 26px}.experience-ui .about-full-promise-inner:before{inset:9px}.experience-ui .about-full-promise h2{font-size:28px}.experience-ui .about-full-promise p{font-size:17px;line-height:2}.experience-ui .about-full-promise .about-declaration{font-size:21px}.experience-ui .about-full-promise .about-signature{font-size:34px}}

/* Full-width charcoal stationery with fountain-pen-inspired Korean lettering. */
.experience-ui .about-full-promise{padding:42px clamp(16px,3vw,48px);background:#f7f7f8}
.experience-ui .about-full-promise-inner{max-width:1380px;width:100%;margin:0 auto;padding:clamp(35px,5vw,80px);background:radial-gradient(ellipse at 90% 10%,#38332f 0%,transparent 55%),linear-gradient(135deg,#242528,#111315);color:#f2e7d7;border:1px solid #64513e;border-radius:14px;box-shadow:0 28px 65px -43px #080a0dbb}
.experience-ui .about-full-promise-inner:before{inset:15px;border-color:#63513d77;border-radius:6px}
.experience-ui .about-full-promise :is(h2,p){color:#eee1ce;font-family:'JJS Letter','Batang',serif;font-weight:400;line-height:1.85}
.experience-ui .about-full-promise h2{color:#f2dfc0;font-size:clamp(30px,3.3vw,49px);letter-spacing:-.025em}
.experience-ui .about-full-promise .about-kicker{color:#d8aa75;letter-spacing:.16em}
.experience-ui .about-full-promise .about-declaration{color:#e9ba86}
.experience-ui .about-full-promise .about-declaration strong{color:#e9ba86}
.experience-ui .about-full-promise .about-signature{color:#ebc598;font-family:'JJS Signature','JJS Letter',serif}
@media(min-width:960px){.experience-ui .about-full-promise-inner{column-count:2;column-gap:clamp(35px,5vw,90px)}.experience-ui .about-full-promise-inner :is(h2,.about-kicker,.about-lead,.about-declaration){break-inside:avoid}.experience-ui .about-full-promise-inner .about-signature{break-inside:avoid}}
@media(max-width:600px){.experience-ui .about-full-promise{padding:20px 12px}.experience-ui .about-full-promise-inner{padding:42px 28px}.experience-ui .about-full-promise-inner:before{inset:9px}.experience-ui .about-full-promise p{font-size:16px}}


/* Shared finish: the existing bright action orange and softly raised internet cards. */
.experience-ui,.inbox-ui{
  --ui-accent:#e85d2a;
  --ui-action:#e85d2a;
  --ui-action-hover:#d84f20;
  --experience-accent:var(--ui-accent);
  --brand-accent:var(--ui-accent);
  --blue:var(--ui-accent);
  --blue-deep:var(--ui-accent);
  --orange:var(--ui-accent);
  --red:var(--ui-accent);
  --ui-card-border:#e4e6e9;
  --ui-card-surface:linear-gradient(145deg,#fff 25%,#fafbfc 100%);
  --ui-card-shadow:0 8px 24px -12px rgba(31,39,49,.14),inset 0 1px 0 rgba(255,255,255,.9);
}
.experience-ui :is(.section-kicker,.overline,.about-kicker,.about-emphasis,.home-text-link,.shortcut-icon,.home-shortcuts i,.internet-home-shortcuts i,.internet-fieldset legend>span,.speed-option i,.gift-summary b,.sample-label),
.experience-ui .estimate-card .monthly-total,
.experience-ui .estimate-card .estimate-details .estimate-breakdown-group .price-breakdown :is(.discount-value,.breakdown-saving b),
.experience-ui :is(.consult-monthly,.consult-discount-compare strong em,.consult-choice-section h3 small),
.inbox-ui :is(.eyebrow,.wordmark span){color:#f06b24!important}
.experience-ui .tools-main .faq-item .faq-tag{color:#f06b24!important}
.experience-ui :is(.choice-button,.provider-option,.speed-option,.tv-option,.choice-pill)[aria-pressed="true"],
.experience-ui :is(.choice-button,.provider-option,.speed-option,.tv-option,.choice-pill).is-selected{
  border-color:#f3b295;background:#fff6f0;color:#f06b24;box-shadow:inset 0 0 0 1px #f8d5c3;
}
.experience-ui .consult-carriers button.is-selected>span{color:#f06b24!important}
.experience-ui :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--ui-accent)}

/* Apply the same surface to actual card selectors on every page. */
.experience-ui :is(.home-shortcuts>a,.internet-home-shortcuts>a,.home-quick-links a,.internet-quick-links a,.home-product-card,.home-offer,.entry-card,.home-guide-steps article,.guide-steps article,.faq-section details,.faq-item,.product-card,.detail-product,.config-panel,.order-summary.estimate-card,.device-information-card,.device-information-summary,.device-information-details>article,.internet-fieldset,.internet-summary,.internet-speed-card,.internet-check-card,.internet-feature-card,.catalog-feature-card,.benefit-card,.document-panel,.about-grid article,.consult-card,.consult-summary,#consultIntro,.panel-card,.provider-card,.editor-card,.login-card,.identity-panel,.identity-order,.selection-box,.request-public #customerRequestForm),
.inbox-ui :is(.request-card,.login-card){border:1px solid var(--ui-card-border);border-radius:18px;background:var(--ui-card-surface);box-shadow:var(--ui-card-shadow)}
.experience-ui .tools-main .faq-item{box-shadow:var(--ui-card-shadow)!important}
.experience-ui :is(.about-hero-panel,.about-full-promise-inner){box-shadow:var(--ui-card-shadow)}
.experience-ui :is(.about-grid article>span,.about-hero h1 em,.home-offer .offer-number){color:#f06b24!important}
.experience-ui .home-guide-steps article{padding:22px;border:1px solid var(--ui-card-border)!important;background:var(--ui-card-surface)!important}
.experience-ui .home-guide-steps article:not(:last-child):before{display:none}
.experience-ui .home-shortcuts>a:hover,.experience-ui .internet-home-shortcuts>a:hover{border-color:#f3b295;box-shadow:0 12px 28px -12px rgba(31,39,49,.18)}

/* One estimate hierarchy for phone and internet; calculations keep their original IDs. */
.experience-ui :is(.order-summary.estimate-card,.internet-summary.estimate-card){padding:24px;background:#fff;border-radius:22px;box-shadow:var(--ui-card-shadow)}
.experience-ui .internet-summary .estimate-card-heading h2{font-size:21px;line-height:1.5;margin:10px 0 4px}
.experience-ui .internet-summary .estimate-card-heading p{font-size:13px;line-height:1.75;color:var(--ui-muted);margin:0}
.experience-ui .internet-summary .summary-price{margin:0;padding:0;border:0}
.experience-ui .internet-summary .summary-price .monthly-total{display:block;font-size:clamp(28px,2.3vw,35px);line-height:1.35;margin:17px 0 12px;color:#f06b24!important;letter-spacing:-.045em;overflow-wrap:anywhere}
.experience-ui .internet-summary .internet-summary-product{margin:0 0 14px;font-size:13px;line-height:1.8;color:#5f6872}
.experience-ui .internet-summary-product>b{font-size:13px;font-weight:600;color:#424c57}
.experience-ui .internet-summary .summary-detail{margin:2px 0 0;font-size:13px;color:#5f6872}
.experience-ui .internet-summary .installment-note{font-size:13px;line-height:1.8;margin:0 0 20px;color:#515f6f}
.experience-ui .internet-estimate-details{margin:0 0 20px;border:1px solid var(--ui-card-border);border-radius:18px;background:var(--ui-card-surface);box-shadow:var(--ui-card-shadow);overflow:hidden}
.experience-ui .internet-estimate-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}
.experience-ui .internet-estimate-details>summary::-webkit-details-marker{display:none}
.experience-ui .internet-estimate-details .estimate-details-copy{display:grid;gap:5px}
.experience-ui .internet-estimate-details .estimate-details-copy b{font-size:14px;color:var(--ui-ink)}
.experience-ui .internet-estimate-details .estimate-details-copy small{font-size:13px;color:var(--ui-muted);line-height:1.6}
.experience-ui .internet-estimate-details .estimate-details-toggle{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--ui-card-border);border-radius:50%;background:#fff;color:#f06b24}
.experience-ui .internet-estimate-details .estimate-details-toggle:before{content:'⌄';font-size:17px;line-height:1}
.experience-ui .internet-estimate-details[open] .estimate-details-toggle{rotate:180deg}
.experience-ui .internet-estimate-details .estimate-details-content{padding:0 18px 18px}
.experience-ui .internet-estimate-details .summary-breakdown{margin:0 0 16px}
.experience-ui .internet-estimate-details .summary-breakdown>div{border-bottom:1px solid #edf0f2;gap:14px;align-items:baseline}
.experience-ui .internet-estimate-details dd{min-width:0;overflow-wrap:anywhere;text-align:right}
.experience-ui .internet-estimate-details .gift-summary{padding:14px;grid-template-columns:minmax(0,1fr);background:#f5f6f8}
.experience-ui .internet-estimate-details .installation-note{gap:14px;margin-bottom:0;font-size:12px;line-height:1.7}
.experience-ui :is(.checkout-button,.internet-summary .summary-action){min-height:54px;border-radius:14px;padding:14px 18px;background:var(--ui-action);color:#fff;font-size:14px;font-weight:650;box-sizing:border-box;box-shadow:0 5px 13px -8px rgba(232,93,42,.5)}
.experience-ui :is(.checkout-button,.internet-summary .summary-action):hover{background:var(--ui-action-hover)}
.experience-ui .sidebar .admin-customer-link{display:grid;gap:10px}
.experience-ui .sidebar .admin-customer-link a{margin:0;background:#fff;box-shadow:0 4px 12px -10px rgba(31,39,49,.18)}
@media(max-width:760px){
  .experience-ui :is(.order-summary.estimate-card,.internet-summary.estimate-card){padding:20px}
  .experience-ui .home-guide-steps article{padding:20px 20px 20px 72px;min-height:92px}
  .experience-ui .home-guide-steps article>span{left:18px;top:20px}
}
@media(prefers-reduced-motion:reduce){.experience-ui .internet-estimate-details .estimate-details-toggle{transition:none}}
