.catalog-page{--line:#d9dcd5}.catalog-intro{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:70px;padding-top:80px;padding-bottom:70px}.catalog-intro h1{font-size:clamp(40px,4.5vw,66px);line-height:1.15;letter-spacing:-.05em;margin:18px 0 24px}.catalog-intro>div>p:last-child{color:#63716f;line-height:1.9}.catalog-feature{background:#173b40;color:#f6f2e9;padding:32px;border-radius:4px;position:relative;overflow:hidden}.catalog-feature>span{font-size:11px;letter-spacing:.14em;color:#c4cfbf}.catalog-feature>strong{display:block;font-size:62px;font-weight:500;margin:22px 0 12px;letter-spacing:-.05em}.catalog-feature small{font-size:14px;letter-spacing:0;font-weight:400}.catalog-feature p{font-size:13px;color:#ced9d4}.catalog-feature a{display:flex;justify-content:space-between;border-top:1px solid #496264;padding-top:22px;margin-top:28px;color:inherit}.catalog-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:38px;padding-top:34px}.catalog-sidebar h2{font-size:11px;color:#687873;margin:26px 0 10px;font-weight:500}.catalog-filter-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px}.catalog-sidebar button{cursor:pointer;background:none;border:0;color:inherit;text-align:left}.catalog-filter-heading button{font-size:12px;color:#7b827a}.catalog-sidebar [data-family],.catalog-sidebar [data-group]{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-radius:4px;font-size:12px;overflow-wrap:anywhere}.catalog-sidebar button[aria-pressed=true]{background:#e2e8df;color:#183f38;font-weight:600}.catalog-sidebar button:hover{background:#eaece5}.catalog-sidebar small{font-size:10px;color:#946849;white-space:nowrap}.catalog-side-note{font-size:11px;line-height:1.9;color:#748078;margin-top:28px}.catalog-tools{display:flex;gap:12px;align-items:center}.catalog-search{flex:1;min-width:0}.catalog-tools input,.catalog-tools select{width:100%;border:1px solid var(--line);border-radius:5px;background:#faf9f5;padding:12px;color:#263e3d;font:inherit;font-size:12px}.catalog-view{display:flex;flex-shrink:0}.catalog-view button{background:transparent;border:1px solid var(--line);padding:11px;color:#73807b;font-size:12px;cursor:pointer}.catalog-view button[aria-pressed=true]{background:#183b40;color:#fff;border-color:#183b40}.catalog-result-meta{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px;font-size:12px}.catalog-result-meta>span{font-size:11px;color:#7c8580}.catalog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-card{min-width:0;background:#fcfbf7;border:1px solid #dddfd8;border-radius:7px;padding:24px;transition:border-color .2s,box-shadow .2s}.catalog-card:hover{border-color:#9baea1;box-shadow:0 6px 18px #102f3708}.catalog-card-top{display:flex;align-items:center;gap:12px;font-size:12px}.catalog-card-top small{display:block;color:#809086;font-size:10px;margin-top:2px}.catalog-mark{display:grid;place-items:center;width:38px;height:38px;background:#e7eee5;color:#204b3c;border-radius:50%;font-size:29px}.catalog-mark.is-gemini{background:#ece7df;color:#aa6644}.catalog-card-top button{margin-left:auto;border:0;background:transparent;font-size:11px;color:#7a827a;cursor:pointer}.catalog-card h3{font-size:17px;letter-spacing:-.035em;margin:22px 0 8px;overflow-wrap:anywhere}.catalog-card-description{font-size:11px;color:#7b867e;margin:0 0 24px}.catalog-group-label{font-size:10px;color:#7d877e;display:block}.catalog-group-label select{display:block;width:100%;padding:10px;border:1px solid #dde1d8;background:#f6f6ef;border-radius:4px;font-size:12px;color:#3e544d;margin-top:7px}.catalog-card-price{display:flex;align-items:baseline;gap:8px;margin:21px 0}.catalog-card-price strong{font-size:32px;font-weight:500;letter-spacing:-.04em;color:#25453c}.catalog-card-price span{font-size:11px;color:#80877d}.catalog-card-footer{border-top:1px solid #e5e6df;padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#80877d;gap:8px}.catalog-card-footer i{display:inline-block;width:5px;height:5px;background:#b19367;border-radius:50%;margin-right:6px}.catalog-card-footer button{background:none;border:0;font-size:11px;color:#243e38;cursor:pointer}.catalog-disclosure{font-size:11px;color:#7e887f;line-height:1.9;margin:25px 0}.catalog-bottom{padding-top:80px;padding-bottom:90px;text-align:center}.catalog-bottom h2{font-size:30px}.catalog-bottom p:not(.eyebrow){font-size:13px;color:#79847d;margin:18px 0 28px}.catalog-cards.is-list{grid-template-columns:1fr}.catalog-cards.is-list .catalog-card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.catalog-cards.is-list .catalog-card-top,.catalog-cards.is-list h3,.catalog-cards.is-list .catalog-card-description{grid-column:1}.catalog-cards.is-list .catalog-group-label{grid-column:2;grid-row:1/3;align-self:center}.catalog-cards.is-list .catalog-card-price{grid-column:2;grid-row:3/4;margin:0}.catalog-cards.is-list .catalog-card-footer{grid-column:1/-1}.catalog-price-table>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #dde0d8;font-size:13px;overflow-wrap:anywhere}.catalog-price-table>div strong{white-space:nowrap}.catalog-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0e9;padding:18px;font-size:12px}.model-dialog h2{overflow-wrap:anywhere}.model-detail-tabs button[aria-selected=true]{background:#173b40;color:white}.catalog-page button:focus-visible,.catalog-page select:focus-visible{outline:2px solid #aa6644;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-intro{grid-template-columns:1fr 280px;gap:25px}.catalog-workspace{grid-template-columns:165px minmax(0,1fr);gap:20px}.catalog-card{padding:18px}.catalog-tools{flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-card h3{font-size:15px}}
@media(max-width:650px){.catalog-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:32px;gap:24px}.catalog-intro h1{font-size:42px}.catalog-feature{padding:24px}.catalog-feature>strong{font-size:46px;margin:16px 0}.catalog-feature a{margin-top:18px;padding-top:15px}.catalog-workspace{display:block;padding-top:22px}.catalog-sidebar h2{margin-top:18px}.catalog-sidebar [data-family-filters],.catalog-sidebar [data-group-filters]{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.catalog-sidebar [data-family],.catalog-sidebar [data-group]{width:auto;white-space:nowrap;flex-shrink:0;border:1px solid #dedfd6}.catalog-sidebar [data-family] span{margin-left:8px}.catalog-side-note{display:none}.catalog-results{margin-top:20px}.catalog-cards{grid-template-columns:1fr}.catalog-card{padding:23px}.catalog-card h3{font-size:18px}.catalog-bottom{padding-top:40px;padding-bottom:50px}.catalog-bottom h2{font-size:25px}.catalog-cards.is-list .catalog-card{display:block}.catalog-cards.is-list .catalog-card-price{margin:20px 0}.catalog-result-meta{gap:10px}.catalog-result-meta>span{font-size:10px}}

/* Provider brand marks, stored locally for offline preview. */
.catalog-mark,.catalog-mark.is-gemini{background:#f2f2ed;flex-shrink:0}.catalog-mark img{display:block;width:26px;height:26px;object-fit:contain}

/* Channel availability cards */
.catalog-card.is-unavailable{background:#d9d2bd;border-color:#bdb497;color:#555344}
.catalog-card.is-unavailable .catalog-card-description,.catalog-card.is-unavailable .catalog-group-label,.catalog-card.is-unavailable .catalog-card-footer{color:#6b6551}
.catalog-card.is-unavailable select{background:#d0c7ad;border-color:#bdb497;color:#67604d;opacity:1;cursor:not-allowed}
.catalog-card.is-unavailable .catalog-card-footer{border-color:#bdb497}
.catalog-card.is-unavailable .catalog-card-footer button{color:#79715d;cursor:not-allowed}
.catalog-card-footer .channel-status{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.catalog-card-footer .channel-status i{width:7px;height:7px;margin:0;flex:none}
.catalog-card-footer .is-available{color:#277346}
.catalog-card-footer .is-available i{background:#35a862;animation:channel-breathe 2s ease-in-out infinite}
.catalog-card-footer .is-offline i{background:#8d8160;animation:none}
@keyframes channel-breathe{0%,100%{opacity:.4;box-shadow:0 0 0 0 #35a86200}50%{opacity:1;box-shadow:0 0 0 4px #35a86224}}
@media(prefers-reduced-motion:reduce){.catalog-card-footer .is-available i{animation:none}}
