/* Generated from site-deferred.css by scripts/build-assets.py; edit the source. */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:44px}.offer-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{transform:translateY(-6px);box-shadow:0 32px 70px rgba(0,0,0,.4)}.offer-card figcaption{padding:16px 20px;font-weight:800;color:var(--navy-900);font-size:16px;border-top:3px solid var(--red-600);display:flex;justify-content:space-between;align-items:center;gap:10px}.offer-card .amount{color:var(--red-600);font-size:19px;white-space:nowrap}@media (max-width:880px){.offers{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}.programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.program-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:26px 28px 34px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.program-card.featured{border-color:var(--red-600);box-shadow:0 24px 60px rgba(228,55,46,.16)}.program-card:hover{border-color:var(--red-600);box-shadow:0 24px 60px rgba(228,55,46,.16)}.programs:has(.program-card:hover) .program-card.featured:not(:hover){border-color:var(--line);box-shadow:var(--shadow)}.program-media{margin:0 0 22px;height:190px;overflow:hidden;border-radius:var(--radius);background:var(--navy-900);position:relative}.program-media video,.program-media img{width:100%;height:100%;object-fit:cover;display:block}.offer-slideshow{position:absolute;inset:0}.offer-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;animation:offerFade 12s infinite}.offer-slideshow img:nth-child(2){animation-delay:4s}.offer-slideshow img:nth-child(3){animation-delay:8s}@keyframes offerFade{0%{opacity:0}6%{opacity:1}33%{opacity:1}41%{opacity:0}100%{opacity:0}}.badge-top{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red-600);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-tag);white-space:nowrap;z-index:2;box-shadow:0 6px 16px rgba(228,55,46,.4)}@media (max-width:640px){.badge-top{white-space:normal;max-width:calc(100% - 32px);text-align:center}.badge-guarantee{display:none}}.program-card h3{font-size:25px;font-weight:900;margin-bottom:4px;line-height:1.25;min-height:2.5em;order:-1;text-align:center;display:flex;align-items:center;justify-content:center}.best-for{font-size:13.5px;font-weight:700;color:var(--red-600);margin-bottom:14px}.program-card p{color:var(--muted);font-size:15px;margin-bottom:18px}.program-feats{list-style:none;display:grid;gap:9px;margin-bottom:24px;font-size:14.5px}.program-feats li{display:flex;gap:9px}.program-feats .tick{color:#16a34a;font-weight:900}.program-card .btn{margin-top:auto}.program-card .btn-sub{text-align:center}.guarantee-strip{margin-top:40px;background:#eef7f0;border:1px solid #cde8d4;border-radius:var(--radius);padding:24px 28px;display:flex;gap:18px;align-items:center}.guarantee-strip .shield{font-size:34px}.guarantee-strip strong{color:#166534}.guarantee-strip p{color:#2f5e3f;font-size:15px}@media (max-width:960px){.programs{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}.section-accent{background:repeating-linear-gradient(135deg,rgba(16,34,92,.04) 0 2px,transparent 2px 16px),radial-gradient(900px 400px at 85% 0%,rgba(228,55,46,.06),transparent 60%),linear-gradient(180deg,#e9eefa 0%,var(--bg) 100%)}.magnet-band{background:radial-gradient(800px 400px at 90% 0%,rgba(245,181,46,.14),transparent 55%),linear-gradient(150deg,var(--navy-900),var(--navy-800));color:#fff;border-radius:var(--radius);padding:54px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;box-shadow:var(--shadow-lg)}.magnet-band h2{font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.15;margin-bottom:14px}.magnet-band .free-tag{display:inline-block;background:linear-gradient(180deg,#ffc94a,var(--gold-500));color:var(--navy-950);font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-tag);padding:7px 14px;margin-bottom:16px}.magnet-band p{color:#c3cdea;margin-bottom:24px;font-size:16.5px}.magnet-band.band-solo{grid-template-columns:minmax(0,1fr);text-align:center}.magnet-band.band-solo p{max-width:720px;margin-inline:auto}.magnet-band + .magnet-band{margin-top:28px}@media (min-width:881px){.magnet-band.band-flip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:radial-gradient(800px 400px at 10% 0%,rgba(245,181,46,.14),transparent 55%),linear-gradient(150deg,var(--navy-900),var(--navy-800))}.magnet-band.band-flip img{order:-1}}@media (max-width:880px){.magnet-band{grid-template-columns:minmax(0,1fr);padding:36px 28px;text-align:center}.magnet-band img{order:-1;margin-inline:auto}.magnet-band .btn{width:100%;padding-inline:12px}}.faq-list{max-width:880px;margin:0 auto;display:grid;gap:14px}details.faq{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:0;overflow:hidden;box-shadow:0 6px 18px rgba(6,15,42,.06);transition:border-color .15s ease}details.faq[open]{border-color:var(--navy-700)}details.faq summary{cursor:pointer;list-style:none;font-weight:800;font-size:19px;color:var(--navy-900);padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;line-height:1.35}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{content:"›";flex:0 0 auto;display:block;color:var(--red-600);font-size:28px;font-weight:700;line-height:1;transition:transform .2s}details.faq[open] summary::after{transform:rotate(90deg)}details.faq .faq-body{padding:0 28px 26px;color:#414b61;font-size:17px;line-height:1.7}.final-cta{text-align:center;color:#fff;position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px),radial-gradient(800px 400px at 15% 100%,rgba(228,55,46,.30),transparent 60%),radial-gradient(700px 380px at 90% 0%,rgba(245,181,46,.14),transparent 55%),linear-gradient(160deg,var(--navy-950),var(--navy-900) 70%,var(--navy-800))}.final-cta h2{font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.1;margin-bottom:16px}.final-cta p{max-width:620px;margin:0 auto 32px;color:#b9c4e4}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(6,15,42,.93)}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:calc(100vh - 48px);width:auto;box-shadow:var(--shadow-lg)}.lightbox-close{position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-family:var(--font);font-size:24px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.22)}body.no-scroll{overflow:hidden}.booking-meta{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:-16px}#calendar-embed{margin-top:22px}#calendar-embed:empty{display:none}#booking-frame{width:100%;min-height:700px;border:0;overflow:hidden;display:block;border-radius:var(--radius);background:var(--card)}#booking-embed{width:100%;min-height:540px;overflow:auto;border-radius:var(--radius);background:var(--card)}#booking-addcal a{display:inline-block;padding:12px 4px;margin:-12px 0}.legal .guide-aside{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red-600);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin:30px 0}.legal .guide-aside .kicker{display:block;text-align:left;color:var(--red-600);margin-bottom:10px}.legal .guide-aside p{font-size:16.5px;line-height:1.65;margin:0}.legal .guide-aside p + p{margin-top:12px}.legal .guide-callout{background:var(--navy-900);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin:30px 0}.legal .guide-callout p{color:#fff;font-size:16.5px;font-weight:700;line-height:1.6;margin:0}.legal .guide-callout strong{color:#fff}.legal .guide-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:24px 0}.legal .guide-cards > .guide-card{background:var(--navy-100);border-radius:var(--radius);padding:20px 22px;text-align:center}.legal .guide-cards .guide-card-title{color:var(--navy-900);font-size:17px;font-weight:800;margin:0 0 6px}.legal .guide-cards > .guide-card p{font-size:16px;margin:0}.legal .guide-prompt{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--navy-800);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin:22px 0}.legal .guide-prompt .kicker{display:block;text-align:left;color:var(--navy-800);margin-bottom:8px}.legal .guide-prompt p{font-size:16.5px;line-height:1.65;margin:0}.legal .guide-figure{margin:26px 0}.legal .guide-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.legal .guide-figure figcaption{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:12px}.legal .resume-figure{margin:30px 0}.legal .resume-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 34px;margin:0}.legal .resume-sheet .resume-name{color:var(--navy-900);font-size:26px;font-weight:900;line-height:1.2;text-align:center;margin:0 0 6px}.legal .resume-sheet .resume-contact{color:var(--muted);font-size:14px;text-align:center;margin:0}.legal .resume-sheet .resume-section{color:var(--navy-800);font-size:15.5px;font-weight:800;text-align:left;margin:24px 0 12px;padding-bottom:6px;border-bottom:4px solid var(--navy-100)}.legal .resume-sheet .resume-entry-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;color:var(--ink);font-size:15px;font-weight:800;margin:0 0 6px}.legal .resume-sheet .resume-entry-head span{overflow-wrap:anywhere}.legal .resume-sheet p{color:#414b61;font-size:14.5px;line-height:1.55;margin:0 0 6px}.legal .resume-sheet ul{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 18px}.legal .resume-sheet li{font-size:14.5px;line-height:1.55;padding-left:16px}.legal .resume-sheet li::before{content:"-";color:#414b61;font-weight:400;left:0}@media (max-width:480px){.legal .resume-sheet{padding:18px 16px}.legal .resume-sheet .resume-name{font-size:22px}}
