.csiPage{--csi-sea:#126a68;--csi-ink:var(--ink);--csi-marine:var(--marine);--csi-gold:var(--gold);background:var(--bg);color:var(--csi-ink)}.csiPage h1,.csiPage h2,.csiPage .csiOfferCode,.csiPage .csiGrant strong,.csiPage .csiPlan h3{letter-spacing:-.02em;font-weight:600;font-family:var(--font-display),Georgia,serif!important}.csiPage h3{letter-spacing:-.01em}.csiWrap{width:min(1180px,100% - 64px);margin:0 auto}.csiEyebrow,.csiSectionEyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;display:inline-block}.csiSectionEyebrow{color:var(--csi-sea)}.csiHero{isolation:isolate;background:var(--marine-strong);color:var(--on-dark);position:relative;overflow:hidden}.csiHeroImage{object-fit:cover;object-position:center 40%;z-index:-2}.csiHeroShade{z-index:-1;background:linear-gradient(100deg,#082933f7 0%,#082933e0 46%,#0829339c 100%);position:absolute;inset:0}.csiHeroInner{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:center;gap:56px;width:min(1180px,100% - 64px);margin:0 auto;padding:72px 0 80px;display:grid}.csiHero .csiEyebrow{color:#d9c392}.csiHero h1{color:var(--on-dark);max-width:680px;margin:22px 0;font-size:clamp(40px,5vw,66px);line-height:1.04}.csiLead{color:#e0e8e7;max-width:600px;margin:0 0 28px;font-size:17px;line-height:1.75}.csiLead b{color:var(--on-dark);font-weight:600}.csiHeroActions{flex-wrap:wrap;gap:12px;display:flex}.csiHeroActions .button{gap:8px}.csiOffer{background:var(--surface);color:var(--csi-ink);border-top:4px solid var(--csi-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:28px 28px 24px}.csiOfferLogo{width:132px;height:auto;margin-bottom:18px;display:block}.csiOfferLabel{letter-spacing:.2em;color:var(--gold-ink);font-size:10px;font-weight:600;display:block}.csiOfferCode{color:var(--marine);margin:6px 0 16px;font-size:56px;line-height:1;display:block;letter-spacing:.02em!important}.csiOffer ul{margin:0 0 20px;padding:0;list-style:none}.csiOffer li{border-top:1px solid var(--line);color:var(--ink-soft);padding:9px 0 9px 26px;font-size:14px;line-height:1.5;position:relative}.csiOffer li b{color:var(--csi-ink);font-weight:600}.csiOffer li:before{content:"";border-left:2px solid var(--csi-sea);border-bottom:2px solid var(--csi-sea);width:10px;height:5px;position:absolute;top:15px;left:3px;transform:rotate(-45deg)}.csiCounter{background:var(--marine-tint);border-radius:var(--radius-md);padding:14px 16px}.csiCounterLine{color:var(--marine);margin:0;font-size:15px}.csiCounterLine b{font-weight:600}.csiCounterBar{border-radius:var(--radius-pill);background:#d3dfdd;height:6px;margin:10px 0 8px;overflow:hidden}.csiCounterBar span{background:linear-gradient(90deg,var(--csi-sea),var(--csi-gold));border-radius:inherit;height:100%;transition:width .4s;display:block}.csiCounterNote{color:var(--muted);margin:0;font-size:12px}.csiCounter.is-sold_out,.csiCounter.is-ended,.csiCounter.is-closed{background:var(--gold-tint)}.csiCounter.is-sold_out .csiCounterLine,.csiCounter.is-ended .csiCounterLine,.csiCounter.is-closed .csiCounterLine{color:#6b4f1d}.csiCounter.is-loading .csiCounterLine{color:var(--muted)}.csiRedeem{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;padding:72px 0;scroll-margin-top:80px;display:grid}.csiRedeemBox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-self:start;padding:32px}.csiRedeemBox h2{color:var(--csi-ink);margin:0 0 18px;font-size:30px;line-height:1.15}.csiRedeemForm{gap:10px;display:grid}.csiCodeLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.csiCodeInput{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:58px;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;color:var(--marine);text-transform:uppercase;padding:12px 16px;font-size:24px}.csiCodeInput:focus{outline:2px solid var(--csi-sea);outline-offset:1px;border-color:var(--csi-sea)}.csiSkeleton{background:linear-gradient(90deg,var(--surface-soft),#f7f8f6,var(--surface-soft));background-size:200% 100%;animation:1.4s linear infinite csiShimmer}@keyframes csiShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.csiSkeleton{animation:none}.csiCounterBar span{transition:none}}.csiHint{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.csiActions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.csiButton{gap:8px;min-height:48px;padding-inline:20px}.csiMessage{border-radius:var(--radius-md);border:1px solid var(--line);border-left-width:4px;margin:0 0 16px;padding:14px 16px}.csiMessage b{color:var(--csi-ink);font-size:15px;display:block}.csiMessage p{color:var(--ink-soft);margin:4px 0 0;font-size:14px;line-height:1.6}.csiMessage.success{background:var(--success-tint);border-color:#c3e2d5;border-left-color:var(--success)}.csiMessage.info{background:var(--gold-tint);border-color:var(--gold-line);border-left-color:var(--csi-gold)}.csiMessage.error{background:var(--danger-tint);border-color:#efcaca;border-left-color:var(--danger)}.csiGrant{background:var(--marine-strong);color:var(--on-dark);border-radius:var(--radius-md);border-top:4px solid var(--csi-gold);padding:22px 24px}.csiGrant.ended{background:var(--surface-soft);color:var(--csi-ink);border-top-color:var(--line-strong)}.csiGrantEyebrow{letter-spacing:.2em;color:#d9c392;font-size:10px;font-weight:600}.csiGrant.ended .csiGrantEyebrow{color:var(--muted)}.csiGrant strong{margin:8px 0 2px;font-size:34px;line-height:1.1;display:block}.csiGrantCompany{color:var(--inverse-body);font-size:15px;display:block}.csiGrant p{color:var(--inverse-body);margin:10px 0 0;font-size:14px;line-height:1.6}.csiGrant p b{color:var(--on-dark)}.csiGrant.ended p,.csiGrant.ended .csiGrantCompany{color:var(--ink-soft)}.csiGrant.ended p b{color:var(--csi-ink)}.csiGrant .csiGrantNote{color:var(--inverse-muted);font-size:13px}.csiNextSteps{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.csiNextSteps li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.csiNextSteps li>span{background:var(--marine-tint);width:32px;height:32px;color:var(--marine);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.csiNextSteps b{font-size:15px}.csiNextSteps p{color:var(--muted);margin:4px 0 6px;font-size:14px;line-height:1.55}.csiNextSteps .textLink{color:var(--csi-sea);align-items:center;gap:6px;font-size:14px;display:inline-flex}.csiSteps h2{margin:12px 0 22px;font-size:34px;line-height:1.15}.csiSteps ol{margin:0;padding:0;list-style:none}.csiSteps li{border-top:1px solid var(--line-strong);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.csiSteps li>span{font-family:var(--font-display),Georgia,serif;color:var(--csi-gold);font-size:28px;line-height:1}.csiSteps h3{color:var(--csi-ink);margin:0 0 6px;font-size:18px}.csiSteps p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.csiPlansBand{background:var(--surface);border-block:1px solid var(--line);padding:72px 0}.csiSectionHead{max-width:720px;margin-bottom:32px}.csiSectionHead h2{margin:12px 0;font-size:clamp(28px,3.2vw,40px);line-height:1.14}.csiSectionHead p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.csiPlans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.csiPlan{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:28px;display:flex}.csiPlan.featured{background:var(--marine-strong);border-color:var(--marine-strong);border-top:4px solid var(--csi-gold);color:var(--on-dark)}.csiPlanEyebrow{letter-spacing:.18em;color:var(--csi-sea);font-size:10px;font-weight:600}.csiPlan.featured .csiPlanEyebrow{color:#d9c392}.csiPlan h3{color:inherit;margin:12px 0 6px;font-size:30px}.csiPlan>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.csiPlan.featured>p{color:var(--inverse-muted)}.csiPlan ul{margin:20px 0 0;padding:0;font-size:14px;list-style:none}.csiPlan li{border-top:1px solid var(--line);color:var(--ink-soft);padding:9px 0 9px 24px;line-height:1.5;position:relative}.csiPlan li:before{content:"";border-left:2px solid var(--csi-sea);border-bottom:2px solid var(--csi-sea);width:10px;height:5px;position:absolute;top:15px;left:2px;transform:rotate(-45deg)}.csiPlan li b{color:var(--csi-ink);font-weight:600}.csiPlan.featured li{color:var(--inverse-body);border-color:#ffffff24}.csiPlan.featured li b{color:var(--on-dark)}.csiPlan.featured li:before{border-color:var(--csi-gold)}.csiPlansNote{color:var(--muted);margin:18px 0 0;font-size:14px}.csiPlansNote a{color:var(--csi-sea);font-weight:600}.csiFaq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;padding:72px 0;display:grid}.csiFaq h2{margin:12px 0;font-size:36px}.csiFaq>div:first-child p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.csiFaqList details{border-bottom:1px solid var(--line-strong);padding:18px 0}.csiFaqList details:first-child{border-top:1px solid var(--line-strong)}.csiFaqList summary{cursor:pointer;color:var(--csi-ink);min-height:28px;font-size:16px;font-weight:600;list-style-position:outside}.csiFaqList summary:focus-visible{outline:2px solid var(--csi-sea);outline-offset:4px}.csiFaqList p{color:var(--ink-soft);max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.7}.csiApp{background:var(--marine-tint);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-bottom:72px;padding:40px;scroll-margin-top:80px;display:flex}.csiApp h2{margin:10px 0 8px;font-size:30px}.csiApp p{max-width:560px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.csiEvent{background:var(--marine-strong);color:var(--on-dark);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.csiEventImage{min-height:380px;position:relative}.csiEventImage img{object-fit:cover}.csiEventCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:64px max(32px,50vw - 590px) 64px 56px;display:flex}.csiEventCopy .csiSectionEyebrow{color:#d9c392}.csiEventCopy h2{color:var(--on-dark);max-width:520px;margin:14px 0;font-size:clamp(28px,3vw,40px);line-height:1.12}.csiEventCopy p{color:#c7d6d8;max-width:520px;margin:0 0 24px;font-size:15px;line-height:1.75}.csiEventCopy .button{gap:8px}.csiEventCopy small{color:var(--inverse-muted);margin-top:18px;font-size:11px}@media (max-width:1050px){.csiHeroInner{grid-template-columns:1fr;gap:36px;padding:56px 0 64px}.csiOffer{max-width:520px}.csiRedeem,.csiFaq{grid-template-columns:1fr;gap:40px}}@media (max-width:750px){.csiWrap,.csiHeroInner{width:calc(100% - 32px)}.csiHeroInner{padding:40px 0 48px}.csiHero h1{font-size:40px}.csiLead{font-size:16px}.csiHeroActions .button{flex:100%;justify-content:center}.csiOffer{padding:22px 20px}.csiOfferCode{font-size:46px}.csiRedeem,.csiFaq{padding:48px 0}.csiRedeemBox{padding:22px 18px}.csiRedeemBox h2{font-size:26px}.csiActions .csiButton{flex:100%;justify-content:center}.csiSteps h2,.csiFaq h2{font-size:28px}.csiPlansBand{padding:48px 0}.csiPlans{grid-template-columns:1fr}.csiPlan{padding:22px 20px}.csiApp{margin-bottom:48px;padding:24px 20px}.csiEvent{grid-template-columns:1fr}.csiEventImage{min-height:240px}.csiEventCopy{padding:40px 16px 48px}.csiEventCopy .button{justify-content:center;width:100%}}
