/* Existing CBE identity; commercial hierarchy without changing the learning UI. */
.account-link{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.commercial-nav{white-space:nowrap}.commercial-caption{font-size:12px;color:var(--muted);margin:18px 0;line-height:1.6}.commercial-proof{display:flex;flex-wrap:wrap;gap:22px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.commercial-proof strong{font-size:20px;color:var(--ink);margin-right:5px}
.commercial-intro{max-width:1400px;margin:auto;padding:32px 5.5% 40px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:40px;background:var(--surface)}.commercial-intro h2{font-size:30px;letter-spacing:-.6px;margin-bottom:12px}.commercial-intro .eyebrow{margin-bottom:12px}.commercial-intro p{font-size:14px;margin-bottom:0}.commercial-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.commercial-paths a{display:grid;gap:12px;border-inline-start:1px solid var(--line);padding:10px 0 10px 16px;min-height:90px}.commercial-paths strong{font-size:18px}.commercial-paths span{font-size:12px}.commercial-paths a:hover strong{text-decoration:underline;text-underline-offset:5px}
.commercial-account{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:24px 0}.commercial-account h2{font:24px/1.3 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 10px}.commercial-account p{margin-bottom:0;font-size:14px}.commercial-account .eyebrow{font-size:10px;margin-bottom:12px}.commercial-account>.fine{grid-column:1/-1;font-size:12px}
.offer-heading h1{font-size:clamp(38px,4.4vw,61px)}.offer-heading .lead{font-size:18px;max-width:730px}.offer-status{font-weight:600}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0}.offer-grid .offer-plan{max-width:none;display:flex;flex-direction:column;border:1px solid var(--line);padding:26px 22px;border-radius:var(--radius);scroll-margin-top:110px}.offer-plan h2{font-size:31px;letter-spacing:-.7px;margin-bottom:20px}.offer-plan .eyebrow{font-size:9px;letter-spacing:1px;min-height:28px;margin-bottom:15px}.offer-plan .offer-price{font:34px/1.2 Georgia,serif;white-space:nowrap;margin-bottom:20px}.offer-grid .offer-plan p{font-size:15px;line-height:1.6}.offer-plan ul{padding-left:19px;font-size:14px;margin:5px 0 28px;flex:1}.offer-plan li{padding:7px 0}.offer-plan .button{font-size:12px;text-align:center;min-height:48px;justify-content:center}.offer-plan small{font-size:11px;margin-top:14px;line-height:1.6;min-height:52px}.offer-main{background:var(--forest);color:var(--white);border-color:var(--forest)!important}.offer-main .button{background:var(--gold);color:var(--forest);border-color:var(--gold)}.offer-scope{border-inline-start:3px solid var(--ink);padding-inline-start:24px}.offer-scope h2{font-size:30px;letter-spacing:-.6px}.offer-timeline{list-style:decimal-leading-zero;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding-left:32px}.offer-timeline li{padding:20px 0;border-top:1px solid var(--line)}.offer-timeline strong,.offer-timeline span{display:block}.offer-timeline span{color:var(--muted);font-size:14px;margin-top:7px}.offer-request{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:40px;scroll-margin-top:25px}.offer-request h2{font-size:38px}.offer-request li{margin-bottom:12px}.offer-request pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Arial,sans-serif;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.public-header nav .commercial-nav{padding:9px 15px;color:var(--paper);background:var(--ink);border:1px solid var(--ink)}
.offer-plan .offer-price small{display:inline;font:14px Arial,sans-serif;min-height:0;margin:0}.offer-plan .offer-term{font-size:13px;margin-top:-10px;margin-bottom:22px}.offer-grid .offer-plan .offer-price{font:34px/1.2 Georgia,serif}.commercial-caption{font-size:13px}
@media(min-width:768px) and (max-width:1200px){.site-header{gap:14px;padding-inline:3%}.site-header nav{gap:14px;font-size:11px}.brand-lockup img{width:155px}.header-actions{gap:8px}.header-actions .button{font-size:11px;padding:10px 12px}.hero h1{font-size:48px}.commercial-proof{gap:14px}}
@media(max-width:767px){.header-actions .theme{display:block;min-width:28px;min-height:40px;font-size:20px}.account-link{font-size:10px}.header-actions{gap:9px}.site-header .commercial-nav{min-height:40px;padding:9px 12px}.hero h1{font-size:39px}.hero-copy .eyebrow{max-width:280px;line-height:1.7}.hero-buttons{display:flex;align-items:flex-start;gap:15px}.commercial-proof{gap:15px;font-size:10px}.commercial-proof strong{font-size:18px}.commercial-intro{grid-template-columns:1fr;padding:28px 6%;gap:20px}.commercial-paths{grid-template-columns:1fr;gap:0}.commercial-paths a{border-inline-start:0;border-top:1px solid var(--line);padding:15px 0;min-height:0;gap:6px}.commercial-account{grid-template-columns:1fr;padding:20px}.commercial-account>.button{justify-self:start}.offer-grid{grid-template-columns:1fr}.offer-grid .offer-plan{padding:25px}.offer-plan .eyebrow{min-height:0}.offer-plan small{min-height:0}.offer-timeline,.offer-request{grid-template-columns:1fr;gap:20px}.offer-heading .lead{font-size:16px}.public-header nav .commercial-nav{padding:7px 10px}.offer-request .button{max-width:100%}}

.commercial-caption strong{font-size:16px;font-weight:600;color:var(--ink)}

@media(max-width:360px){.site-header{padding-inline:4%;gap:6px}.brand-lockup img{width:44px;height:44px}.header-actions{gap:4px}.site-header .commercial-nav{font-size:10px;padding:8px}.account-link{font-size:9px}.menu{font-size:11px;padding-inline:5px}}
/* Commercial colour hierarchy: deep green, warm ivory and coral. */
.public-main:has(.offer-heading){max-width:1280px;padding-top:32px}
.offer-heading{position:relative;padding:48px clamp(24px,4vw,56px);border-radius:14px;background:#103e34;color:#fff8ec;border-top:5px solid #f5ad67;box-shadow:0 18px 45px #103e3412;overflow:hidden}
.offer-heading h1{color:#fff8ec;max-width:920px;margin:18px 0 24px;line-height:1.08}
.offer-heading .eyebrow{color:#ffc58c;letter-spacing:.18em;font-weight:700}
.offer-heading .lead{color:#e0ece2;font-size:18px;line-height:1.7}
.offer-heading .offer-status{display:inline-block;background:#24584a;color:#fff3da;border:1px solid #477865;padding:13px 18px;border-radius:6px;font-size:15px;line-height:1.6}
.offer-heading .fine{color:#d3e3d8;font-size:12px;line-height:1.7;max-width:750px}
.offer-heading .text-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;background:#ffbe82;color:#203c32;border:1px solid #ffbe82;border-radius:6px;font-weight:700;text-decoration:none;margin-top:10px}
.offer-heading .text-link:hover{background:#ffd4ac;box-shadow:0 5px 18px #0002}
.offer-grid{gap:22px;margin-top:38px;align-items:stretch}
.offer-grid .offer-plan{background:#fffdf7;border:1px solid #c9d7cc;border-top:5px solid #8baa9b;border-radius:10px;padding:30px 25px;box-shadow:0 8px 24px #103e340a}
.offer-grid .offer-plan h2{font-size:34px}
.offer-grid .offer-plan .offer-price{font-size:42px;letter-spacing:-1px}
.offer-grid .offer-plan .eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em}
.offer-grid .offer-plan.offer-main{background:#fff0df;color:#163e33;border:2px solid #bd512e!important;border-top:5px solid #bd512e!important;box-shadow:0 12px 30px #99442217}
.offer-grid .offer-main h2,.offer-grid .offer-main .offer-price{color:#163e33}
.offer-grid .offer-main .eyebrow{color:#923718}
.offer-grid .offer-main .button{background:#a63d20;color:#fff;border:1px solid #a63d20;font-weight:700;box-shadow:0 5px 12px #a63d2020}
.offer-grid .offer-main .button:hover{background:#842d16;border-color:#842d16}
.offer-grid .offer-plan:last-child{background:#eaf1eb;border-top-color:#23634d}
.offer-grid .offer-plan:last-child .button{background:#174c3c;color:#fff;border-color:#174c3c}
.offer-grid .offer-plan:first-child .button{background:#fff;color:#174c3c;border:1px solid #739786}
.offer-grid .offer-plan li::marker{color:#ae4828}
.offer-heading :focus-visible,.offer-grid :focus-visible{outline:3px solid #d88835;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.offer-grid .offer-plan{transition:transform .2s,box-shadow .2s}.offer-grid .offer-plan:hover{transform:translateY(-4px);box-shadow:0 16px 32px #103e3418}.offer-heading .text-link{transition:background .2s,box-shadow .2s}}
@media(max-width:767px){.offer-heading{padding:28px 22px}.offer-heading h1{font-size:37px}.offer-heading .lead{font-size:16px}.offer-heading .offer-status{font-size:13px}.offer-heading .text-link{font-size:13px}.offer-grid .offer-plan{padding:26px}.public-main:has(.offer-heading){padding-inline:5%}}
/* Homepage commercial entry points. */
.commercial-intro{background:#fff3e3;border-block:1px solid #d9b99a;gap:28px;grid-template-columns:1fr 1.35fr}
.commercial-intro .eyebrow{color:#98401f;font-weight:700}.commercial-paths{gap:12px;align-items:stretch}
.commercial-paths a{background:#fffdf8;border:1px solid #c5d4c7;border-radius:8px;padding:20px 16px;min-height:124px;align-content:center;color:#153e32}
.commercial-paths a:nth-child(2){background:#a63d20;color:#fff;border-color:#a63d20;box-shadow:0 8px 18px #a63d2020}
.commercial-paths a:nth-child(3){background:#174c3c;color:#fff;border-color:#174c3c}
.commercial-paths strong{font-size:20px}.commercial-paths span{line-height:1.6}
section.network-home{background:#103e34;color:#fdf6e8;border-bottom:4px solid #e5a263}
section.network-home h2{color:#fff7e8}section.network-home h2 em{color:#ffc68a}
section.network-home .eyebrow{color:#ffc68a}section.network-home .fine{color:#d1e2d6}
section.network-home .button{background:#ffc18a;color:#173d32;border-color:#ffc18a;font-weight:700}
section.network-home .network-home-types{gap:10px;align-content:center}
section.network-home .network-home-types a{border:1px solid #507666;border-radius:7px;background:#1d5041;padding:22px;color:#fff7e8;gap:18px}
section.network-home .network-home-types span{color:#dbe9df;line-height:1.5}
section.network-home .network-home-types a:last-child{background:transparent;border-color:transparent;font-size:20px;color:#ffc68a;padding-block:14px}
.commercial-paths a:focus-visible,section.network-home a:focus-visible{outline:3px solid #ffc18a;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.commercial-paths a,section.network-home .network-home-types a{transition:transform .18s,box-shadow .18s}.commercial-paths a:hover,section.network-home .network-home-types a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0002}}
@media(max-width:767px){.commercial-intro{grid-template-columns:1fr}.commercial-paths a{min-height:90px;padding:18px}.commercial-paths{gap:10px}section.network-home .network-home-types a{align-items:flex-start;flex-direction:column;gap:9px;padding:20px}}
/* Dark editorial mode: layered surfaces keep long pages readable. */
body.dark .commercial-intro{background:#193d33;border-color:#527667;color:#f4efdf}body.dark .commercial-intro .eyebrow{color:#f4b278}body.dark .commercial-paths a{background:#214a3d;color:#f4efdf;border-color:#527667}body.dark .commercial-paths a:nth-child(2){background:#aa472a;border-color:#d87854;color:#fff5e8}body.dark .commercial-paths a:nth-child(3){background:#f1bd81;color:#183d32;border-color:#f1bd81}
body.dark .network-home{background:#102e27;color:#f4efdf}body.dark .network-home-types a{background:#1f493b!important;border-color:#527667!important;color:#f4efdf!important}body.dark .network-home-types a:last-child{background:transparent!important;color:#f1bd81!important}
body.dark .offer-heading{background:#102e27}body.dark .offer-grid .offer-plan{background:#1c3b32;border-color:#527667;color:#f4efdf}body.dark .offer-grid .offer-plan.offer-main{background:#5c2e21;color:#fff5e8}body.dark .offer-grid .offer-plan.offer-main h2,body.dark .offer-grid .offer-plan.offer-main .offer-price{color:#fff5e8}body.dark .offer-grid .offer-plan:last-child{background:#21483c}
body.dark footer{background:#102e27;color:#d6e3d8}body.dark footer a:hover{color:#f1bd81}
