.ct-page{--navy:#193455;--navy-2:#285578;--red:#168f9d;--ice:#edf7fa;--gold:#63c9ce}
.ct-page .brand-mark{background:linear-gradient(145deg,#285578,#13263f)}
.ct-hero{background:linear-gradient(112deg,#fff 0 58%,#edf7fa 58%)}
.ct-hero h1{letter-spacing:-.038em}
.ct-book{background:linear-gradient(155deg,#285578,#13263f 78%)}
.ct-page .book-kicker{color:#a8e8ea}
.scan-rings{width:6.5rem;height:6.5rem;border:2px solid #63c9ce;border-radius:50%;margin:2rem auto 1.4rem;display:grid;place-items:center;position:relative}
.scan-rings span{position:absolute;border:1px solid rgba(168,232,234,.78);border-radius:50%;inset:.8rem}.scan-rings span:nth-child(2){inset:1.6rem}.scan-rings span:nth-child(3){inset:2.4rem;background:#63c9ce}
.ct-page .format-chip{background:#168f9d}.ct-page .chip-two{background:#193455}
.ct-page .availability-pill{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#e6f6f7;color:#176b78;font-size:.74rem;font-weight:900;letter-spacing:.08em}
.ct-page .availability-card h3{margin:.7rem 0 1rem;color:var(--navy);font-size:1.4rem;line-height:1.2}
.ct-page .availability-card .button{display:block;text-align:center;text-decoration:none;width:100%;opacity:.72;cursor:not-allowed}
.ct-page .checkout-note{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid #168f9d;background:#edf7fa;color:#29485b;font-size:.95rem;line-height:1.5}
.ct-page .availability-card small{display:block}
@media(max-width:900px){.ct-hero{background:linear-gradient(180deg,#fff 0 52%,#edf7fa 52%)}}
@media(max-width:600px){.ct-hero h1{font-size:clamp(2.9rem,13vw,3.4rem);line-height:.98;letter-spacing:-.022em}}

.ct-preview{padding:6rem max(1.25rem,calc((100vw - 76rem)/2));background:linear-gradient(180deg,#edf7fa,#fff)}
.ct-preview .section-heading{max-width:54rem;margin:0 auto 2rem;text-align:center}
.sample-question{max-width:56rem;margin:0 auto;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid #d4e5ea;border-radius:1.25rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(25,52,85,.08)}
.sample-question h3{font-size:clamp(1.25rem,2.7vw,1.65rem);line-height:1.38;color:#193455}
.sample-question ol{padding-left:1.5rem;display:grid;gap:.65rem;line-height:1.55}
.sample-question li{padding-left:.3rem}
.sample-question details{margin-top:1.3rem;padding-top:1rem;border-top:1px solid #d4e5ea}
.sample-question summary{font-weight:800;color:#176b78;cursor:pointer}
.sample-question details p{line-height:1.65}
