.choice-opening,.ready-opening{padding:3.5rem 0;background:linear-gradient(135deg,#f0f5ff,#fff)}
.choice-opening h1,.ready-opening h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.06;letter-spacing:-.045em}
.choice-opening h1 span,.ready-opening h1 span{color:#3157ff}
.choice-opening .lead{max-width:43ch}.choice-opening .microcopy{max-width:75ch}
.choice-prices{padding:1rem 0 3rem}.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem}
.event-ticket,.monthly-ticket{min-width:0;border-radius:26px;padding:2.4rem}.event-ticket{border:1px solid #d4e0f4;background:#fff}
.event-ticket h2,.monthly-ticket h2{font-size:2.2rem}.event-ticket>p{color:var(--muted)}
.event-price-list{margin:1.5rem 0 0}.event-price-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-top:1px solid #dce5f5}
.event-price-list strong,.event-price-list span{display:block}.event-price-list strong{font-size:1.3rem}.event-price-list span{color:var(--muted);font-size:.95rem}
.event-price-list dd{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.monthly-ticket{background:#0b234c;color:#fff;box-shadow:0 22px 45px #152e6324}.monthly-ticket h2{color:#fff}.ticket-label{color:#b9ffd8;font-weight:700;font-size:.95rem}
.ticket-price{font-size:clamp(3.4rem,6vw,5rem);font-weight:850;line-height:1.1;letter-spacing:-.055em;margin:1.5rem 0}.ticket-price span{display:block;font-size:1rem;font-weight:500;letter-spacing:0;color:#cdddf3;margin-top:.5rem}
.ticket-value{font-size:1.25rem;line-height:1.4;color:#b9ffd8;font-weight:700}.ticket-renewal{font-size:.95rem;border-top:1px solid #ffffff40;padding-top:1rem;color:#d6e2f5}.monthly-ticket>a{color:#fff;font-weight:750;text-underline-offset:.3em}
.annual-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;border:1px solid #d4e0f4;border-radius:22px;padding:1.75rem 2.4rem;margin-top:1.4rem;background:#f2f6ff}.annual-strip h3{font-size:1.7rem;margin-bottom:.5rem}.annual-strip p{margin-bottom:0}.annual-strip .eyebrow{margin:0 0 .5rem}.annual-price{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}.annual-price span{display:block;font-size:1rem;font-weight:500;letter-spacing:0;color:var(--muted);margin-top:.5rem}.purchase-note{margin:1.3rem 0 0}
.included-section{background:#f2f6ff}.included-rows article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding:2rem 0;border-top:1px solid #cbd9ee}.included-rows h3{font-size:1.9rem}.included-rows .checklist{margin:0}.included-plus .eyebrow{color:#3157ff}.plan-story .plans-details{padding-top:3rem}
.ready-opening-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}.ready-opening .lead{max-width:43ch}.ready-image{position:relative;margin:0;aspect-ratio:4/5;min-width:0;border-radius:28px;overflow:hidden;background:#102746}.ready-image picture,.ready-image img{display:block;width:100%;height:100%}.ready-image img{position:absolute;inset:0;object-fit:cover}.ready-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07152fed)}.ready-image figcaption{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:1;color:#fff;font-weight:800;font-size:1.8rem;line-height:1.2}
.ready-width{max-width:900px}.readiness-list{list-style:none;padding:0;margin:2rem 0 0}.readiness-list li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid #d4e0f4}.ready-number{font-size:3rem;line-height:1;font-weight:850;color:#3157ff;letter-spacing:-.055em}.readiness-list h3{font-size:1.6rem;margin-bottom:.6rem}.readiness-list p{margin:0;color:var(--muted)}
.capability-section{background:#eaf4ff}.capability-list{margin-top:2rem;border:1px solid #cbd9ee;border-radius:22px;overflow:hidden;background:#fff}.capability-list details+details{border-top:1px solid #dce5f5}.capability-list summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1.5rem;cursor:pointer;font-size:1.15rem;font-weight:800;list-style:none}.capability-list summary:after{content:"+";font-size:1.5rem;font-weight:500}.capability-list details[open]>summary:after{content:"−"}.capability-list .capability-tag{margin-left:auto;font-size:.875rem;font-weight:600;color:#3157a1}.capability-list details>div{padding:0 1.5rem 1.5rem;max-width:75ch;color:var(--muted)}.capability-list details>div p:last-child{margin-bottom:0}.readiness-note{font-size:.95rem;color:var(--muted);margin:1.5rem 0 0}
.future-strip{background:#0b234c;border-radius:24px;padding:2.5rem;color:#d7e4f6}.future-strip .eyebrow{color:#b9ffd8}.future-strip h2{color:#fff}.future-strip a{color:#fff;font-weight:750}.ready-help{margin-top:3rem}.ready-help h3{font-size:1.7rem}
@media(max-width:760px){.choice-opening,.ready-opening{padding:2.5rem 0}.ticket-layout,.ready-opening-grid,.included-rows article{grid-template-columns:1fr}.ticket-layout{gap:1.25rem}.choice-opening h1,.ready-opening h1{font-size:clamp(2.6rem,9vw,3.8rem)}.event-ticket,.monthly-ticket{padding:1.6rem}.ticket-price{font-size:4rem}.annual-strip{padding:1.6rem;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.annual-price{font-size:2.2rem}.ready-image{aspect-ratio:5/4}.ready-image figcaption{font-size:1.6rem;left:1.5rem;bottom:1.5rem}.readiness-list li{grid-template-columns:2.8rem minmax(0,1fr);gap:1rem}.ready-number{font-size:2.25rem}.readiness-list h3{font-size:1.35rem}.capability-list summary{padding:1.2rem}.capability-list .capability-tag{width:100%;order:3;margin-left:0}.capability-list details>div{padding:0 1.2rem 1.2rem}.future-strip{padding:1.6rem}.included-rows article{gap:.5rem}.event-ticket h2,.monthly-ticket h2{font-size:1.9rem}}
.event-price-list>div{flex-wrap:wrap}.event-price-list dd{font-size:clamp(1.2rem,4vw,2rem)}
@media(max-width:760px){.ticket-price{font-size:clamp(1.5rem,12vw,4rem);white-space:nowrap}.annual-price{font-size:clamp(1.2rem,8vw,2.2rem)}}
