.cs-promo{color:#0b1320}.cs-promo-hero{padding:64px 0;background:linear-gradient(125deg,#0b1320,#1d2636);color:#fff;border-bottom:4px solid #94c11f}.cs-promo h1,.cs-promo h2,.cs-promo h3{font-family:'Oswald','Arial Narrow',sans-serif;line-height:1.15;text-transform:uppercase}.cs-promo-hero h1{font-size:clamp(2.3rem,5vw,4.6rem);max-width:1000px;margin:14px 0 22px}.cs-promo-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#94c11f}.cs-promo-lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:850px;color:#dbe4ed;line-height:1.65}.cs-promo-note,.cs-promo-byline{font-size:.88rem;color:#c4cfdc}.cs-promo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.cs-promo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #94c11f;border-radius:8px;background:#94c11f;color:#0b1320;font-weight:800;text-decoration:none}.cs-promo-button--outline{border-color:#8190a3;background:transparent;color:#fff}.cs-promo-back{color:#fff;text-underline-offset:4px}.cs-promo-content{padding-block:42px 20px}.cs-promo-content>section{margin-block:20px 56px}.cs-promo-content h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:30px 0 18px}.cs-promo-content h3{font-size:1.3rem}.cs-promo-content p,.cs-promo-content li{line-height:1.8}.cs-promo-content p{max-width:85ch}.cs-promo-content a:not(.cs-promo-button){text-underline-offset:4px}.cs-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:28px}.cs-promo-card{padding:26px;border:1px solid #dce2e8;border-radius:16px;background:#fff;min-width:0}.cs-promo-card>i{color:#496511;font-size:1.65rem}.cs-promo-grid .cs-promo-card h2,.cs-promo-grid .cs-promo-card h3{font-size:1.4rem;margin:20px 0 12px}.cs-promo-card h2 a{color:#0b1320;text-decoration:none}.cs-promo-card p{font-size:.98rem;color:#425268}.cs-promo-link{font-weight:800;color:#354a0b}.cs-promo-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.cs-promo-preview{border:1px solid #dce2e8;border-radius:20px;padding:28px;background:#fff;box-shadow:0 16px 36px #0b132010}.cs-promo-preview ol{padding-left:24px}.cs-promo-preview li{padding:12px 0;border-bottom:1px solid #e1e7ee}.cs-promo-preview strong{display:block}.cs-promo-preview figcaption{margin-top:16px;color:#526176;font-size:.86rem}.cs-promo-timer{font-family:'Oswald',sans-serif;font-size:3.5rem;color:#496511;line-height:1.2}.cs-promo-checklist{border-left:4px solid #94c11f;background:#eef4e2;padding:22px 26px;margin-block:26px;border-radius:0 12px 12px 0}.cs-promo-checklist h2,.cs-promo-checklist h3{margin-top:0}.cs-promo-content details{background:#fff;border:1px solid #dce2e8;padding:18px 22px;margin:12px 0;border-radius:12px}.cs-promo-content summary{cursor:pointer;font-weight:800;min-height:28px}.cs-promo-end{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:20px;background:#0b1320;color:#fff;margin-block:30px 64px;padding:32px}.cs-promo-end h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:12px 0}.cs-promo-end p{max-width:650px}.cs-promo-end .cs-promo-actions{flex-shrink:0;flex-direction:column}.cs-promo-layout--guide .cs-promo-content{max-width:850px}.cs-promo-layout--guide .cs-promo-content>h2{margin-top:40px}.cs-promo-layout--guide .cs-promo-content li{margin:12px 0}.cs-promo :focus-visible{outline:3px solid #496511;outline-offset:4px}.cs-promo-hero :focus-visible,.cs-promo-end :focus-visible{outline-color:#fff}.cs-promo-home{padding:40px 0 54px}.cs-promo-home__inner{display:flex;gap:25px;justify-content:space-between;align-items:center;border-radius:18px;padding:30px;background:#0b1320;color:#fff}.cs-promo-home h2{font:700 clamp(1.7rem,3vw,2.5rem)/1.1 'Oswald',sans-serif;text-transform:uppercase;margin:12px 0}.cs-promo-home p{max-width:660px}.cs-promo-home .cs-promo-actions{flex-shrink:0}
@media(max-width:1000px){.cs-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-promo-end,.cs-promo-home__inner{align-items:flex-start;flex-direction:column}.cs-promo-end .cs-promo-actions{flex-direction:row}.cs-promo-split{gap:22px}}
@media(max-width:650px){.cs-promo-hero{padding:38px 0}.cs-promo-grid,.cs-promo-split{grid-template-columns:1fr}.cs-promo-card,.cs-promo-preview{padding:22px}.cs-promo-preview{margin:0}.cs-promo-content{padding-top:24px}.cs-promo-end{padding:24px}.cs-promo-actions{width:100%}.cs-promo-actions>*{flex:1 1 210px}.cs-promo-content>section{margin-bottom:38px}.cs-promo-home__inner{padding:24px}.cs-promo h1{overflow-wrap:anywhere}}
