/* v1.6: compact guided entry and dedicated prepaid product catalogue. */
.finder.is-stepped{border-radius:16px;background:#f6f8fc;padding:28px 36px;border:1px solid #e9edf5}
.finder-steps{display:flex;gap:12px;margin:0 0 30px}.finder-steps button{flex:1;padding:10px 6px;border:0;border-bottom:3px solid #dce2ed;background:transparent;text-align:left;color:#78808f;font-size:14px;font-weight:600;min-height:44px}.finder-steps button[aria-current="step"]{color:#003eff;border-color:#003eff}.finder-steps button.has-answer{color:#202124}.finder-steps button:disabled{cursor:default}.finder.is-stepped form{display:block;padding:0;background:transparent;border:0}.finder.is-stepped fieldset,.finder.is-stepped fieldset:nth-child(n){border:0;padding:0;min-width:0;margin:0}.finder.is-stepped legend{font-size:26px;letter-spacing:-.04em;line-height:1.4;padding:0;margin:0 0 8px}.finder.is-stepped fieldset>p{margin:0 0 22px;font-size:15px;min-height:0}.finder.is-stepped .choice-options{max-width:820px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finder.is-stepped fieldset:first-child .choice:first-child,.finder.is-stepped fieldset:nth-child(2) .choice:last-child{grid-column:auto}.finder.is-stepped .choice>span{min-height:64px;background:white;border:1px solid #d7deea;border-radius:10px;font-size:16px;padding:14px 12px}.finder.is-stepped .choice input:checked+span{border:2px solid #003eff;background:#edf2ff;padding:13px 11px}.finder-controls{display:flex;align-items:center;gap:18px;margin-top:24px}.finder-controls .button{min-width:136px;margin-left:auto}.finder-back{background:none;border:0;color:#454a53;font-size:15px;min-height:48px}.finder-hint{font-size:13px;color:#657080}.finder.is-stepped .finder-result{padding:0;background:transparent}.finder.is-stepped.show-result .finder-controls{margin:0 0 22px}.finder.is-stepped .finder-result h3{font-size:27px}.finder.is-stepped .route-actions{align-items:flex-start}.finder.is-stepped .finder-result p{max-width:620px}.guide-page{background:#fff}.article-head{display:block;padding-bottom:28px}.article-deck{max-width:760px;margin:18px 0 0;font-size:18px;line-height:1.75;color:#565d68}.article-deck:empty{display:none}
.catalog-page{padding-bottom:64px;background:#fff}.catalog-page .breadcrumbs{padding-top:26px}.catalog-heading{padding:24px 0 34px}.catalog-heading h1{font-size:42px;letter-spacing:-.045em;line-height:1.3;margin:8px 0 14px;color:#202124}.catalog-heading>p:last-child{font-size:17px;color:#606977;margin:0}.mobile-only{display:none}.network-filter{display:flex;border-bottom:1px solid #dce2ed;gap:32px}.network-filter button{min-width:84px;min-height:60px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;font-size:21px;font-weight:700;color:#7a8290}.network-filter button[aria-pressed="true"]{color:#003eff;border-color:#003eff}.purpose-filter{display:flex;gap:8px;flex-wrap:wrap;padding:24px 0 12px}.purpose-filter button{background:#f3f5f8;border:1px solid transparent;border-radius:24px;padding:10px 18px;font-size:14px;min-height:44px;color:#4f5866}.purpose-filter button[aria-pressed="true"]{background:#202124;color:white}.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}.catalog-meta p{margin:0;color:#58616f;font-size:14px}.rate-sort{font-size:13px;display:flex;align-items:center;gap:8px}.rate-sort select{font-size:14px;padding:8px 24px 8px 10px;border:1px solid #dce2ed;border-radius:6px;background:white;min-height:42px}.rate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rate-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce2ed;border-radius:8px;background:#fff;overflow:hidden;scroll-margin-top:120px;transition:border-color .15s}.rate-card:hover{border-color:#96aef4}.rate-top{padding:24px 26px 0;display:flex;justify-content:space-between;gap:16px;align-items:start}.network-badge{font-size:12px;font-weight:700;color:#003eff}.network-badge span{color:#717b8a;font-weight:500}.rate-name h2{font-size:19px;margin:9px 0 0;line-height:1.4;letter-spacing:-.025em}.rate-compare{display:none;align-items:center;gap:6px;font-size:13px;white-space:nowrap;min-height:32px;cursor:pointer;color:#576170}.catalog-enhanced .rate-compare{display:flex}.rate-compare input{width:17px;height:17px;accent-color:#003eff;margin:0}.rate-main{padding:22px 26px 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.rate-data{grid-column:1/-1}.rate-caption{display:none}.rate-data strong{font-size:31px;line-height:1.3;font-weight:750;letter-spacing:-.04em;color:#202124}.rate-data p{font-size:14px;margin:5px 0 0;color:#677180}.rate-allowance{margin:0;font-size:14px}.rate-allowance>div{display:flex;gap:12px;margin:4px 0}.rate-allowance dt{color:#78808f;min-width:58px}.rate-allowance dd{margin:0;color:#424a55}.rate-price{text-align:right;align-self:end}.rate-price>span{display:block;font-size:12px;color:#717b8a;margin-bottom:4px}.rate-price strong{font-size:29px;color:#003eff;line-height:1.3;letter-spacing:-.035em}.rate-price small{font-size:18px;margin-left:2px}.rate-card .rate-detail{margin-top:auto;border:0;border-radius:0;background:#fff;padding:0;border-top:1px solid #edf0f5}.rate-detail summary{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;font-size:14px;color:#536174;list-style:none;min-height:48px}.rate-detail summary::after{content:none}.rate-detail summary::-webkit-details-marker{display:none}.rate-detail[open] summary span{transform:rotate(45deg)}.rate-detail[open] summary{color:#003eff;background:#f7f9fd}.rate-detail-body{padding:20px 26px;background:#f7f9fd;font-size:15px}.rate-detail-body p{margin:0 0 14px;line-height:1.75}.rate-detail-body dl{margin:12px 0;font-size:14px}.rate-detail-body dl>div{display:flex;gap:20px;margin-bottom:8px}.rate-detail-body dt{min-width:70px;color:#657080}.rate-detail-body dd{margin:0}.rate-detail-body .button{font-size:14px;min-height:46px;padding:10px 16px}.rate-detail-body .quiet{font-size:12px;margin:12px 0 0}.compare-dock{position:sticky;bottom:18px;background:#202124;color:white;border-radius:12px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;margin-top:22px;z-index:12;box-shadow:0 6px 20px #20212420}.compare-dock>p{font-size:13px;margin:0;max-width:720px}.compare-dock>div{display:flex;gap:18px;align-items:center;flex-shrink:0}.compare-dock .text-link{color:white;background:none;border:0;min-height:44px}.compare-dock .button{font-size:14px;min-height:46px}.compare-dock button:disabled{opacity:.55;cursor:default}.rate-comparison{padding:32px 0;scroll-margin-top:110px}.rate-comparison th,.rate-comparison td{padding:16px;border-bottom:1px solid #e1e5ed;text-align:left;font-size:15px}.rate-comparison th{background:#f4f6fb}.rate-comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.rate-comparison th:first-child{width:110px}.rate-comparison .text-link{border:0;background:none;min-height:44px}.catalog-help{border-top:1px solid #dce2ed;margin-top:48px;padding-top:32px}.catalog-help>h2{font-size:26px}.catalog-help>div{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:26px 0}.catalog-help h3{font-size:19px;margin:0 0 10px}.catalog-help article p{font-size:15px;line-height:1.8;color:#657080;margin:0 0 10px}.catalog-help a{color:#003eff}.catalog-help details{border:0;border-top:1px solid #e1e5ed;border-bottom:1px solid #e1e5ed;border-radius:0;padding:0;background:none}.catalog-help summary{font-size:16px;padding:18px 0}.catalog-help details p{font-size:15px;line-height:1.8}.catalog-empty{padding:30px;background:#f6f8fc;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){.finder.is-stepped{padding:22px}.finder-steps{gap:8px;margin-bottom:24px}.finder-steps button{font-size:12px;text-align:center;padding:8px 0}.finder.is-stepped legend{font-size:23px}.finder.is-stepped .choice-options{grid-template-columns:1fr 1fr}.finder.is-stepped fieldset:first-child .choice:first-child{grid-column:1/-1}.finder.is-stepped .choice>span{font-size:15px;min-height:58px}.finder-controls{flex-wrap:wrap;gap:10px}.finder-hint{width:100%;order:-1}.finder.is-stepped .finder-result h3{font-size:23px}.finder.is-stepped .finder-result{flex-direction:column;gap:18px}.finder.is-stepped .route-actions{align-items:stretch}.article-deck{font-size:16px;line-height:1.7;margin-top:14px}.article-head{padding-bottom:20px}.catalog-heading{padding:18px 0 26px}.catalog-heading h1{font-size:33px}.catalog-heading>p:last-child{font-size:15px}.network-filter{gap:18px}.network-filter button{font-size:19px;min-height:54px}.purpose-filter{gap:8px;padding-top:18px}.purpose-filter button{font-size:13px;padding:8px 12px}.rate-top{padding:20px 18px 0}.rate-main{padding:20px 18px}.rate-name h2{font-size:18px}.rate-data strong{font-size:28px}.rate-price strong{font-size:26px}.rate-allowance{font-size:13px}.rate-detail summary{padding:14px 18px}.rate-detail-body{padding:18px}.compare-dock{bottom:90px;flex-direction:column;align-items:stretch;gap:12px;padding:16px}.compare-dock>div{justify-content:space-between}.catalog-help>div{gap:24px}.rate-comparison th,.rate-comparison td{padding:12px 8px;font-size:13px}.rate-comparison th:first-child{width:80px}}
@media(max-width:600px){.rate-list{grid-template-columns:1fr;gap:16px}.catalog-heading h1{font-size:31px}.mobile-only{display:block}.catalog-meta{padding-top:12px}.rate-allowance{font-size:14px}.rate-data strong{font-size:30px}.catalog-help>div{grid-template-columns:1fr;gap:24px}.finder.is-stepped{padding:20px 16px}.finder.is-stepped .line-check .choice-options{grid-template-columns:1fr}.finder.is-stepped .finder-result h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rate-card{transition:none}}
.finder-controls .button:disabled{background:#dce3f0;border-color:#dce3f0;color:#6c778a;box-shadow:none;cursor:default;transform:none}
.rate-compare{min-height:44px}
