.marketing-detail { --detail-ink:#172c47; --detail-muted:#52647c; --detail-blue:#187bca; --detail-line:#d8e5f1; }
.marketing-detail [hidden] { display:none !important; }
.detail-main { padding-top:6.5rem; overflow:hidden; color:var(--detail-ink); background:#fbfdff; }
.detail-shell { width:min(100% - 3rem, 1160px); margin-inline:auto; }
.detail-hero { position:relative; min-height:350px; padding:1rem 0 4.3rem; isolation:isolate; background:#eff8ff; }
.detail-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 87% 23%, #a4e6ff 0, transparent 28%),radial-gradient(circle at 72% 87%, #d9e9ff 0, transparent 32%); opacity:.8; }
.detail-hero::after { content:"H"; position:absolute; right:max(1rem, calc((100vw - 1160px)/2)); bottom:-2.5rem; z-index:-1; font-size:clamp(12rem,31vw,27rem); line-height:.85; font-weight:1000; color:rgba(33,129,207,.07); pointer-events:none; }
.detail-hero--program { background:#fff8eb; }.detail-hero--program::before { background:radial-gradient(circle at 85% 20%, #fcd57d 0, transparent 36%); }
.detail-hero--pricing { background:#eaf7f2; }.detail-hero--pricing::before { background:radial-gradient(circle at 84% 28%, #a8efcf 0, transparent 34%); }
.detail-hero--about { background:#eaf1ff; }.detail-hero--about::before { background:radial-gradient(circle at 84% 28%, #b6c9fa 0, transparent 34%); }
.detail-hero--results { background:#f6efff; }.detail-hero--results::before { background:radial-gradient(circle at 84% 28%, #dec7ff 0, transparent 34%); }
.detail-hero--faq { background:#f0f8ff; }.detail-hero--contacts { background:#f0fbf6; }.detail-hero--test { background:#fff6e8; }
.detail-crumbs { display:flex; align-items:center; gap:.65rem; margin-bottom:3.2rem; color:#62768d; font-size:.83rem; font-weight:750; }
.detail-crumbs a { text-decoration:underline; text-underline-offset:3px; }
.detail-hero__content { max-width:800px; }
.detail-eyebrow,.detail-index { display:block; color:#126eac; font-size:.75rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.detail-hero h1 { max-width:800px; margin:1rem 0 1.2rem; color:#142b48; font-size:clamp(2.65rem,6.3vw,5.4rem); line-height:1.02; font-weight:950; letter-spacing:-.045em; }
.detail-hero p { max-width:680px; margin:0 0 1.7rem; color:#4b6078; font-size:clamp(1.06rem,1.75vw,1.33rem); line-height:1.6; }
.detail-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.6rem; }
.detail-button { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:52px; padding:.82rem 1.5rem; border:2px solid #116eb3; border-radius:.9rem; background:#187fcb; box-shadow:0 5px 0 #0e609a; color:white; font-weight:900; line-height:1.2; text-align:center; transition:transform .18s ease,box-shadow .18s ease; }
.detail-button:hover { transform:translateY(-2px); box-shadow:0 7px 0 #0e609a; }
.detail-text-link,.detail-inline-link { color:#126eac; font-weight:850; text-decoration:underline; text-underline-offset:5px; }
.detail-button:focus-visible,.detail-text-link:focus-visible,.detail-inline-link:focus-visible,.detail-main a:focus-visible,.detail-main button:focus-visible,.detail-main summary:focus-visible { outline:3px solid #edb631; outline-offset:4px; }
.detail-section { padding:clamp(4rem,8vw,7rem) 0; scroll-margin-top:6rem; }
.detail-section--tint { background:#eef6ff; }.detail-section--ink { background:#172e4c; color:#edf6ff; }
.detail-section h2,.detail-end h2 { margin:.7rem 0 1.2rem; font-size:clamp(2rem,4vw,3.3rem); line-height:1.12; font-weight:950; letter-spacing:-.035em; }
.detail-section p { color:var(--detail-muted); line-height:1.75; }
.detail-section--ink p { color:#c7d8e9; }.detail-section--ink .detail-index { color:#8ddaff; }
.detail-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(2.3rem,6vw,6rem); }
.detail-split--visual { grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr); }
.detail-copy > p { max-width:580px; font-size:1.08rem; }
.detail-checklist { margin-top:2rem; border-top:1px solid var(--detail-line); }
.detail-checklist li { display:flex; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--detail-line); }
.detail-checklist li > span { color:var(--detail-blue); font-size:.75rem; font-weight:900; }
.detail-checklist strong,.detail-checklist small { display:block; }.detail-checklist strong { font-size:1.03rem; }.detail-checklist small { margin-top:.22rem; color:var(--detail-muted); line-height:1.5; }
.detail-screen { overflow:hidden; border:1px solid #c8d9e9; border-radius:1.5rem; background:white; box-shadow:0 30px 65px #184d7b22; transform:rotate(1.5deg); }
.detail-screen__bar { display:flex; align-items:center; gap:.32rem; padding:.9rem 1.1rem; border-bottom:1px solid #e3edf7; }.detail-screen__bar span { width:.55rem; height:.55rem; border-radius:50%; background:#a4c9e8; }.detail-screen__bar b { margin-left:auto; color:#6c839e; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.detail-screen img { width:100%; height:auto; display:block; }.detail-screen figcaption { padding:.75rem 1.1rem; color:#617992; font-size:.78rem; font-weight:750; }
.detail-heading { max-width:720px; margin:0 auto 2.3rem; text-align:center; }.detail-heading--left { margin-left:0; text-align:left; }.detail-heading p { font-size:1.07rem; }
.platform-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.platform-tool { position:relative; min-height:245px; padding:1.6rem; overflow:hidden; border:1px solid #cbddea; border-radius:1.25rem; background:white; box-shadow:0 14px 26px #245e8910; }
.platform-tool::before { content:""; position:absolute; width:8rem; height:8rem; right:-3rem; top:-3rem; border-radius:50%; background:#dcefff; }
.platform-tool--yellow::before { background:#ffedb3; }.platform-tool--mint::before { background:#c8f1e2; }.platform-tool--lilac::before { background:#e7dcff; }
.platform-tool__num { display:block; color:#69809a; font-size:.77rem; font-weight:900; }.platform-tool__icon { position:relative; display:block; margin:2rem 0 1rem; color:#147ec3; font-size:1.9rem; font-weight:900; line-height:1; }.platform-tool h3 { margin-bottom:.6rem; font-size:1.13rem; font-weight:900; }.platform-tool p { font-size:.91rem; line-height:1.55; }
.platform-last { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4rem; }.platform-last p { max-width:560px; margin-bottom:1.4rem; }.platform-last__tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; transform:rotate(-2deg); }.platform-last__tiles span { min-height:160px; padding:1.4rem .7rem; border:1px solid #d4e2ef; border-radius:1.2rem; background:#f0f8ff; text-align:center; font-size:1.8rem; }.platform-last__tiles span:nth-child(2) { background:#fff3cd; }.platform-last__tiles span:nth-child(3) { background:#e9ddff; }.platform-last__tiles b,.platform-last__tiles small { display:block; margin-top:.5rem; font-size:1rem; }.platform-last__tiles small { font-size:.75rem; color:#52647c; }
.program-eras { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }.program-eras article { overflow:hidden; border:1px solid #d6e3ee; border-radius:1.2rem; background:white; box-shadow:0 7px 0 #dbe6f1; }.program-eras img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }.program-eras article > div { padding:1.2rem; }.program-eras span { color:#217ab6; font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.program-eras h3 { margin:.65rem 0; font-size:1.14rem; font-weight:900; }.program-eras p { font-size:.89rem; line-height:1.5; }
.program-steps { counter-reset:step; }.program-steps > div { display:flex; gap:1.2rem; padding:1.4rem 0; border-bottom:1px solid #c9ddeb; }.program-steps b { display:grid; place-items:center; flex:none; width:2.8rem; height:2.8rem; border-radius:.85rem; background:#1c7fca; color:white; }.program-steps span,.program-steps strong,.program-steps small { display:block; }.program-steps strong { margin-bottom:.3rem; font-size:1.12rem; }.program-steps small { color:#53657b; line-height:1.55; }
.program-topic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }.program-topic-list li { display:flex; align-items:center; gap:1rem; min-width:0; padding:1rem 1.2rem; border:1px solid #d7e4ef; border-radius:.9rem; background:white; }.program-topic-list span { color:#247bc0; font-size:.8rem; font-weight:900; }.program-topic-list strong { min-width:0; font-size:.95rem; font-weight:750; }.program-topic-list i { margin-left:auto; color:#8ba7bf; font-size:.8rem; }
.detail-note { margin-top:2rem; padding:1.3rem 1.5rem; border:1px solid #c7deee; border-radius:1rem; background:#f2f9ff; color:#435b72; line-height:1.6; }.detail-note a { color:#096ea9; font-weight:900; text-decoration:underline; }
.pricing-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; margin-bottom:1.5rem; }.pricing-tabs button { display:flex; flex-direction:column; gap:.2rem; min-height:105px; padding:1rem 1.2rem; border:2px solid #d2e2ed; border-radius:1rem; background:white; color:#1b679e; text-align:left; font-size:.73rem; font-weight:900; cursor:pointer; }.pricing-tabs strong { color:#1b2e46; font-size:1.2rem; }.pricing-tabs small { color:#597086; font-size:.85rem; font-weight:650; }.pricing-tabs button[aria-selected="true"] { border-color:#1a80c7; background:#e4f3ff; box-shadow:0 5px 0 #b8ddf2; }
.pricing-panel { padding:2rem; border:1px solid #d5e3ec; border-radius:1.5rem; background:#f4f9fd; }.pricing-panel__intro { max-width:600px; margin-bottom:1.5rem; }.pricing-panel__intro h3,.pricing-self h3 { font-size:1.75rem; font-weight:950; }.pricing-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.pricing-cards article { display:flex; flex-direction:column; min-width:0; min-height:350px; padding:1.5rem; border:1px solid #d8e5f0; border-radius:1.15rem; background:white; box-shadow:0 6px 0 #dceaf4; }.pricing-cards .pricing-card--accent { border-color:#6cb8e8; background:#e8f5ff; }.pricing-card__tag { color:#287bac; font-size:.7rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.pricing-cards h4 { margin:.6rem 0; font-size:1.35rem; font-weight:950; }.pricing-cards p { font-size:.88rem; }.pricing-card__price { margin:1rem 0; color:#126caa; font-size:1.65rem; font-weight:950; }.pricing-card__price small { color:#61748b; font-size:.8rem; font-weight:700; }.pricing-cards ul,.pricing-self ul { margin:.1rem 0 1.5rem; color:#3e5570; font-size:.89rem; line-height:1.8; }.pricing-cards li::before,.pricing-self li::before { content:"✓"; margin-right:.45rem; color:#209d6e; font-weight:900; }.pricing-cards article a,.pricing-self__buy a { display:block; margin-top:auto; padding:.85rem; border-radius:.7rem; background:#197dc4; color:#fff; text-align:center; font-size:.87rem; font-weight:900; }.pricing-cards article a:hover,.pricing-self__buy a:hover { background:#0964a4; }
.pricing-self { display:grid; grid-template-columns:1fr 260px; gap:2rem; align-items:center; padding:1rem; }.pricing-self p { max-width:600px; margin:.8rem 0; }.pricing-self__buy { display:flex; flex-direction:column; gap:.7rem; padding:1.5rem; border-radius:1.15rem; background:#e4f3ff; }.pricing-self__buy span { color:#4a647d; font-size:.8rem; font-weight:850; }.pricing-self__buy strong { color:#1476b8; font-size:2.3rem; }.pricing-legal { max-width:900px; margin:1.6rem auto 0; padding:1rem 1.3rem; border:1px solid #edcc74; border-radius:.85rem; background:#fff8e7; color:#74561e !important; font-size:.83rem; text-align:center; }.pricing-legal a { font-weight:900; text-decoration:underline; }
.pricing-compare { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.pricing-compare > div { padding:1.5rem; border-radius:1rem; background:white; }.pricing-compare span { display:block; color:#1478b6; font-size:.78rem; font-weight:900; text-transform:uppercase; }.pricing-compare strong { display:block; margin:.7rem 0; font-size:1.23rem; }.pricing-compare p { font-size:.9rem; }
.about-profile { display:grid; grid-template-columns:minmax(250px,380px) 1fr; gap:clamp(2rem,7vw,7rem); align-items:center; }.about-profile__media { position:relative; max-width:350px; transform:rotate(-2deg); }.about-profile__media video { display:block; width:100%; aspect-ratio:9/14; object-fit:cover; border:8px solid white; border-radius:2rem; background:#193653; box-shadow:0 24px 55px #153b692b; }.about-profile__media span { position:absolute; right:-.6rem; bottom:-1rem; padding:.75rem 1rem; border-radius:.6rem; background:#ffda65; font-size:.85rem; font-weight:900; box-shadow:0 5px 0 #ddb042; }.about-profile__media + .detail-copy p + p { margin-top:1rem; }.about-profile .detail-inline-link { display:inline-block; margin-top:1.3rem; }
.about-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1.6rem; margin-top:3rem; }.about-principles article { padding:1.4rem 1.4rem 1.6rem; border-top:2px solid #7ac6ec; }.about-principles span { color:#88d5f5; font-size:.82rem; font-weight:900; }.about-principles h3 { margin:1rem 0 .6rem; font-size:1.3rem; font-weight:900; }.about-path { display:grid; grid-template-columns:.9fr 1.1fr; gap:4rem; align-items:start; }.about-path__links { display:grid; gap:.65rem; }.about-path__links a { display:flex; align-items:center; gap:1rem; padding:1rem; border:1px solid #d7e4f0; border-radius:.9rem; background:white; font-weight:900; }.about-path__links b { color:#1d83c6; font-size:.8rem; }.about-path__links span { flex:1; }.about-path__links small { display:block; margin-top:.2rem; color:#67798e; font-size:.78rem; font-weight:600; }
.results-feature { display:grid; grid-template-columns:280px 1fr; overflow:hidden; border-radius:1.5rem; background:#182f4c; color:white; }.results-feature__photo { position:relative; min-height:310px; }.results-feature__photo img { width:100%; height:100%; object-fit:cover; }.results-feature__photo span { position:absolute; left:1rem; bottom:1rem; padding:.5rem .8rem; border-radius:.5rem; background:white; color:#173a5d; font-weight:900; }.results-feature blockquote { padding:clamp(2rem,5vw,4rem); }.results-quote { display:block; height:2rem; color:#6bd3ff; font-size:5rem; line-height:.7; }.results-feature blockquote p { color:white; font-size:clamp(1.2rem,2vw,1.7rem); line-height:1.55; font-weight:750; }.results-feature footer { display:flex; align-items:baseline; gap:.65rem; margin-top:1.7rem; color:#aee4ff; }.results-feature footer strong { font-size:1.4rem; }
.results-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.2rem; }.results-stories article { display:grid; grid-template-columns:54px 1fr; align-content:start; gap:1rem; padding:1.5rem; border:1px solid #dbe4ed; border-radius:1.1rem; background:white; }.results-stories img,.results-avatar { width:54px; height:54px; border-radius:50%; object-fit:cover; }.results-avatar { display:grid; place-items:center; background:#c8e2fa; color:#166aa5; font-weight:900; }.results-stories span,.results-stories strong { display:block; }.results-stories span { color:#536a80; font-size:.8rem; }.results-stories strong { color:#147bbd; font-size:1.4rem; }.results-stories p { grid-column:1/-1; font-size:.93rem; line-height:1.65; }.results-pattern { display:grid; grid-template-columns:.9fr 1.1fr; gap:4rem; }.results-pattern li { display:flex; gap:1.2rem; padding:1.1rem 0; border-bottom:1px solid #cadfeb; color:#48627a; line-height:1.6; }.results-pattern li b { color:#1479b4; }.results-pattern li strong { display:block; color:#1a2d46; }
.faq-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:clamp(2rem,6vw,6rem); align-items:start; }.faq-sidebar { position:sticky; top:7.5rem; }.faq-sidebar h2 { font-size:2rem; }.faq-sidebar nav { display:grid; margin:1.5rem 0; border-top:1px solid #d5e3ee; }.faq-sidebar nav a { display:flex; justify-content:space-between; padding:.85rem .2rem; border-bottom:1px solid #d5e3ee; font-weight:850; }.faq-sidebar nav span { color:#3084b8; font-size:.75rem; }.faq-sidebar__help { padding:1.2rem; border-radius:1rem; background:#e5f4ff; font-size:.86rem; font-weight:750; }.faq-sidebar__help a { display:block; margin-top:.4rem; color:#0871b1; text-decoration:underline; }.faq-groups section { margin-bottom:3rem; scroll-margin-top:7rem; }.faq-groups h3 { margin:.5rem 0 1rem; font-size:1.65rem; font-weight:900; }.faq-groups details { margin:.55rem 0; border:1px solid #d7e3ed; border-radius:.8rem; background:white; }.faq-groups summary { position:relative; padding:1.15rem 3.2rem 1.15rem 1.2rem; color:#1c3855; font-weight:850; cursor:pointer; list-style:none; }.faq-groups summary::-webkit-details-marker { display:none; }.faq-groups summary::after { content:"+"; position:absolute; right:1.2rem; top:.9rem; color:#1784c5; font-size:1.5rem; }.faq-groups details[open] summary::after { content:"−"; }.faq-groups details p { padding:0 1.2rem 1.2rem; font-size:.93rem; }.faq-groups details a { color:#0d70af; font-weight:850; text-decoration:underline; }
.contact-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.contact-channels a { display:flex; align-items:center; gap:1rem; min-height:120px; padding:1.25rem; border:1px solid #cddfeb; border-radius:1.1rem; background:#fff; box-shadow:0 6px 0 #e3edf5; }.contact-channels i { display:grid; place-items:center; flex:none; width:3rem; height:3rem; border-radius:.85rem; background:#e2f4ff; color:#197fc1; font-size:1.4rem; }.contact-channels span { flex:1; font-size:.98rem; font-weight:900; }.contact-channels small { display:block; margin-top:.2rem; color:#667c91; font-size:.78rem; font-weight:650; overflow-wrap:anywhere; }.contact-channels b { color:#2c81b7; }.contact-form-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,6vw,6rem); align-items:start; }.contact-prompt { margin-top:2rem; padding:1.3rem; border-left:3px solid #9bdaef; background:#23415e; border-radius:0 .8rem .8rem 0; }.contact-prompt strong { display:block; margin-bottom:.7rem; }.contact-prompt li { margin:.35rem 0; color:#cadfec; font-size:.9rem; }.contact-prompt li::before { content:"↗"; margin-right:.5rem; color:#83d9fc; }.contact-form-card { padding:clamp(1.4rem,4vw,2.5rem); border-radius:1.3rem; background:white; box-shadow:0 25px 55px #08152633; color:#1b3856; }.contact-form-card label { display:block; margin:0 0 .5rem; font-weight:850; }.contact-form-card label small { color:#7b8da0; font-weight:650; }.contact-form-card input,.contact-form-card textarea { width:100%; margin-bottom:1.2rem; padding:.9rem 1rem; border:1px solid #cbdce9; border-radius:.7rem; background:#f8fbfe; color:#1a344e; resize:vertical; }.contact-form-card input:focus,.contact-form-card textarea:focus { outline:3px solid #bbe6fa; border-color:#137cbd; }.contact-form-card button { width:100%; min-height:48px; border-radius:.7rem; background:#157ec3; color:white; font-weight:900; }.contact-form-card button:disabled { opacity:.75; cursor:default; }.contact-form-card p { margin-top:1rem; color:#6d7e90; font-size:.78rem; text-align:center; }
.test-intro,.test-next { display:grid; grid-template-columns:1fr 240px; gap:3rem; align-items:center; }.test-intro__note { display:flex; flex-direction:column; padding:1.6rem; border:1px solid #f1dcaa; border-radius:1.2rem; background:#fff6df; transform:rotate(2deg); }.test-intro__note span { font-size:2rem; }.test-intro__note strong { margin:.8rem 0 .4rem; font-size:1.2rem; }.test-intro__note small { color:#6e5a35; line-height:1.55; }.detail--test .landing-section--quiz { padding:3.5rem 0 5rem; background:#eaf4ff; }.detail--test .landing-section--quiz .landing-section-head { max-width:650px; margin-inline:auto; }.test-next { grid-template-columns:1fr auto; }
.detail-end { padding:3rem 0; background:#197ab8; color:white; }.detail-end__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; }.detail-end h2 { margin:.4rem 0; font-size:clamp(1.7rem,3vw,2.6rem); }.detail-end p { color:#daf2ff; }.detail-end .detail-eyebrow { color:#bceaff; }.detail-button--light { flex:none; border-color:white; background:white; color:#146da8; box-shadow:0 5px 0 #0d5e96; }
.marketing-nav-login { display:inline-flex; align-items:center; min-height:44px; padding:0 .5rem; color:#143754; font-weight:800; white-space:nowrap; }
.landing-detail-cta { display:flex; justify-content:center; padding:1rem 1.5rem 2rem; }.landing-detail-cta a { display:inline-flex; align-items:center; justify-content:center; gap:.7rem; min-height:48px; padding:.8rem 1.35rem; border:2px solid #1c80c8; border-radius:.9rem; background:#fff; color:#155a96; font-weight:900; text-align:center; box-shadow:0 5px 0 #0c58971f; transition:transform .18s ease,box-shadow .18s ease; }.landing-detail-cta a:hover { transform:translateY(-2px); box-shadow:0 7px 0 #0c58971f; }.landing-detail-cta a:focus-visible { outline:3px solid #f4bd36; outline-offset:3px; }
[data-theme="dark"] .landing-detail-cta a { background:#17324d; color:#d9f3ff; border-color:#57b7ed; }
[data-theme="dark"] .detail-main { background:#102035; color:#edf7ff; }[data-theme="dark"] .detail-hero { background:#1a3652; }[data-theme="dark"] .detail-hero h1 { color:#f3f8ff; }[data-theme="dark"] .detail-hero p,[data-theme="dark"] .detail-section p,[data-theme="dark"] .detail-crumbs { color:#c6d9e9; }[data-theme="dark"] .detail-section--tint { background:#152d47; }[data-theme="dark"] .detail-screen,[data-theme="dark"] .platform-tool,[data-theme="dark"] .program-eras article,[data-theme="dark"] .program-topic-list li,[data-theme="dark"] .pricing-panel,[data-theme="dark"] .pricing-cards article,[data-theme="dark"] .pricing-tabs button,[data-theme="dark"] .pricing-compare > div,[data-theme="dark"] .about-path__links a,[data-theme="dark"] .results-stories article,[data-theme="dark"] .faq-groups details,[data-theme="dark"] .contact-channels a { background:#203b58; border-color:#365779; color:#edf7ff; }[data-theme="dark"] .pricing-tabs strong,[data-theme="dark"] .faq-groups summary,[data-theme="dark"] .results-pattern li strong { color:#edf7ff; }[data-theme="dark"] .detail-note,[data-theme="dark"] .faq-sidebar__help { background:#244663; border-color:#487391; color:#d8e9f5; }
@media(max-width:1050px) { .platform-tool-grid,.program-eras { grid-template-columns:repeat(2,minmax(0,1fr)); }.pricing-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.pricing-cards article:last-child { grid-column:1/-1; }.marketing-nav-login { display:none; } }
@media(max-width:760px) { .detail-main { padding-top:4.5rem; }.detail-hero { min-height:0; padding-bottom:3.2rem; }.detail-crumbs { margin-bottom:2rem; }.detail-split,.detail-split--visual,.platform-last,.about-profile,.about-path,.results-pattern,.faq-layout,.contact-form-layout,.test-intro,.test-next { grid-template-columns:1fr; gap:2rem; }.detail-screen { transform:none; }.pricing-tabs { grid-template-columns:1fr; }.pricing-tabs button { min-height:0; }.pricing-cards,.pricing-compare,.results-stories,.contact-channels { grid-template-columns:1fr; }.pricing-cards article:last-child { grid-column:auto; }.pricing-self { grid-template-columns:1fr; }.faq-sidebar { position:static; }.faq-sidebar nav { grid-template-columns:repeat(2,1fr); column-gap:1rem; }.results-feature { grid-template-columns:1fr; }.results-feature__photo { max-height:250px; }.results-feature__photo img { max-height:250px; }.detail-end__inner { flex-direction:column; align-items:flex-start; }.test-next { gap:1rem; } }
@media(max-width:520px) { .detail-shell { width:min(100% - 2rem,1160px); }.platform-tool-grid,.program-eras,.program-topic-list { grid-template-columns:1fr; }.platform-last__tiles { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; }.platform-last__tiles span { min-height:125px; padding:1rem .2rem; font-size:1.5rem; }.platform-last__tiles b { font-size:.8rem; }.platform-last__tiles small { font-size:.65rem; }.pricing-panel { padding:1rem; }.about-principles { grid-template-columns:1fr; gap:.5rem; }.detail-hero h1 { font-size:clamp(2.4rem,11vw,3.2rem); } }
@media(prefers-reduced-motion:reduce) { .detail-main * { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
