body{background:#f0f8ff;color:#102f59}header{max-width:none;padding:23px 5%;background:#f0f8ff;border-color:#cddfeb;gap:24px}.brand .brand-wordmark{width:225px}nav{gap:25px}nav a{font-size:13px}.language-switch{margin-left:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750}main{animation:none}a:focus-visible,button:focus-visible{outline:3px solid #cc2445;outline-offset:5px}.new-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 30%,#d5ebff 0,transparent 52%),#eff8ff}.hero-inner{max-width:1440px;margin:auto;padding:70px 6% 50px;display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}.kicker{font:700 10px/1.6 Arial,sans-serif;letter-spacing:2.2px;margin:0 0 25px}.red-star{color:#ce2445;font-size:20px;vertical-align:middle;margin-right:8px}.hero-copy h1{font-size:clamp(52px,5.6vw,86px);line-height:1.015;letter-spacing:-5px;margin:0}.hero-copy h1>span{color:#c82343}.hero-lead{font-size:18px;line-height:1.75;max-width:490px;color:#426084;margin:28px 0}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.premium-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:56px;padding:16px 24px;background:#c82343;border:1px solid #c82343;border-radius:7px;color:white;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 8px 22px #c8234318;transition:transform .2s,background .2s}.premium-button:hover{background:#a81735;transform:translateY(-2px)}.quiet-link{font-size:14px;font-weight:700;text-decoration:none}.quiet-link:hover{text-decoration:underline}.launch-status{font-size:11px;color:#5a708a;margin-top:20px;display:flex;align-items:center;gap:8px}.launch-status>span{width:6px;height:6px;background:#c82343;border-radius:50%;flex-shrink:0}.teacher-sign{display:flex;align-items:center;gap:13px;margin-top:38px;padding-top:24px;border-top:1px solid #cfdeea;max-width:370px}.teacher-sign img{width:46px;height:46px;object-fit:cover;border-radius:50%;object-position:25% 30%}.teacher-sign strong{display:block;font-size:13px}.teacher-sign div>span{font-size:8px;letter-spacing:1.4px;color:#617896;display:block;margin-top:5px}.signature-star{color:#2a5b98;font-size:33px;margin-left:auto}.hero-art{position:relative}.art-heading{display:flex;gap:17px;justify-content:space-between;font-weight:800;letter-spacing:-1.5px;font-size:31px;padding:0 4px 18px}.art-heading span:nth-child(2){color:#c82343}.hero-image-frame{position:relative;overflow:hidden;border-radius:130px 14px 14px 14px;background:#c9e3f8;box-shadow:0 22px 70px #173a6c15}.hero-image-frame img{width:100%;height:350px;object-fit:cover}.art-label{position:absolute;bottom:17px;left:20px;right:20px;background:#ffffffed;border-radius:6px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;letter-spacing:1.5px}.art-label span{color:#c82343;font-size:18px}.phrase-card{position:relative;background:#fff;border:1px solid #d6e4f1;box-shadow:0 16px 38px #183e7310;border-radius:12px;padding:24px 27px;margin:-16px 25px 0 -25px;max-width:460px;transform:rotate(-2deg)}.tiny-label{font-size:8px;letter-spacing:1.8px;color:#59718f;font-weight:bold}.phrase-card>p{font-size:43px;line-height:1.3;font-weight:800;letter-spacing:-1.7px;margin:12px 0 18px}.sample-active{color:#c82343;position:relative}.sample-active:after{content:'';position:absolute;bottom:-4px;left:0;width:60%;height:4px;border-radius:9px;background:#c82343}.phrase-period{color:#c82343}.phrase-meta{border-top:1px solid #e1eaf2;padding-top:12px;display:flex;justify-content:space-between;font-size:11px;color:#526e91}.art-credit{text-align:right;font-size:9px;color:#627a95;margin:12px 0 0}.hero-orbit{position:absolute;width:800px;height:800px;border:1px solid #c5ddf1;border-radius:50%;right:-270px;top:-130px;pointer-events:none}.hero-bottom{max-width:1440px;margin:auto;padding:20px 6%;border-top:1px solid #d3e3f0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;font-weight:bold}.hero-bottom a{text-decoration:none}.keyword-ribbon{position:relative;background:#123c76;color:#fff;padding:27px 0 36px;overflow:hidden;transform:rotate(-1.3deg);margin:15px -2% 0;width:104%}.ribbon-window{overflow:hidden}.ribbon-track{display:flex;width:max-content;will-change:transform}.ribbon-group{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}.ribbon-group>span{font-size:36px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.ribbon-group>.ribbon-star{font-size:25px;color:#ff5471}.motion-control{position:absolute;bottom:5px;right:7%;padding:2px 6px;min-height:24px;border:0;background:transparent;color:#dcecff;font-size:9px;border-radius:2px}.motion-control:hover{background:#274f85}.method-premium,.path-premium,.john-premium,.journal-premium{max-width:1280px;margin:auto;padding:100px 6%}.method-premium{display:grid;grid-template-columns:1fr 1fr;gap:90px}.premium-section-head h2,.john-copy h2,.journal-premium h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12;letter-spacing:-2px}.premium-section-head h2 span{color:#c82343}.premium-section-head>p:not(.kicker){font-size:16px;line-height:1.8;color:#516b8b;max-width:440px}.steps-premium article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #cfdeeb;align-items:flex-start}.step-num{font-size:12px;color:#c82343;padding-top:5px;font-weight:700}.steps-premium h3{font-size:20px;letter-spacing:-.5px}.steps-premium p{font-size:14px;color:#5a7190;line-height:1.65;margin:8px 0 0}.step-star{margin-left:auto;color:#c82343;font-size:23px}.path-premium{padding-top:40px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.course-tile{display:block;text-decoration:none;background:#fff;border:1px solid #d6e4ef;border-radius:12px;padding:28px;transition:transform .25s,box-shadow .25s}.course-tile:hover{transform:translateY(-7px);box-shadow:0 20px 40px #123c7610}.tile-top{display:flex;justify-content:space-between;font-size:12px;font-weight:bold}.tile-symbol{font-size:66px;line-height:1.2;margin:22px 0;color:#c82343}.course-tile h3{font-size:23px}.course-tile p{font-size:14px;line-height:1.8;color:#536d8d}.tile-1{background:#173f78;color:#fff;border-color:#173f78}.tile-1 p{color:#d4e3fa}.tile-1 .tile-symbol{color:#bcdcff}.tile-2{background:#e5effb}.john-premium{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid #d1e1ee}.john-photo{position:relative}.john-photo img{border-radius:14px;aspect-ratio:1.12;object-fit:cover}.photo-stamp{position:absolute;right:-20px;bottom:20px;background:#c82343;color:white;border:7px solid #eff8ff;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.6;font-size:13px;font-weight:bold;transform:rotate(12deg)}.john-copy>p:not(.kicker){color:#516b8b;line-height:1.9;font-size:17px}.john-copy .premium-button{margin-top:15px}.journal-premium{padding-top:30px}.journal-feature{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:35px;border:1px solid #d3e2ef;background:white;border-radius:14px;overflow:hidden;text-decoration:none}.journal-feature>img{height:100%;object-fit:cover}.journal-feature>div{padding:35px}.journal-feature div>span{font-size:9px;letter-spacing:1.6px}.journal-feature h3{font-size:28px;margin-top:16px}.journal-feature p{font-size:15px;color:#5a7190}.journal-feature strong{display:block;margin-top:20px;font-size:13px}.final-premium{position:relative;overflow:hidden;background:#133c75;text-align:center;color:white;padding:75px 22px 85px}.final-premium h2{font-size:clamp(37px,4.5vw,64px);max-width:850px;margin:auto;line-height:1.12;letter-spacing:-2.5px}.final-premium>p:not(.kicker){color:#d1e3fa}.final-premium .premium-button{margin-top:18px}.final-star{position:absolute;font-size:330px;left:-40px;top:0;color:#2b5187;line-height:1;pointer-events:none}.final-premium>*:not(.final-star){position:relative}footer{background:#e4f0fb}.footer-top{flex-wrap:wrap}body{overflow-x:clip}@media(min-width:1500px){.hero-inner{padding-top:90px;padding-bottom:75px}}@media(max-width:1050px){header{gap:15px}nav{gap:13px}.hero-inner{gap:35px}.hero-copy h1{letter-spacing:-3px}.hero-image-frame img{height:300px}.art-heading{font-size:25px}.phrase-card>p{font-size:34px}.method-premium{gap:40px}.language-switch{font-size:12px}}@media(max-width:760px){header{padding:18px 22px}.brand .brand-wordmark{width:190px}.language-switch{margin-left:auto}#menu{order:3;font-size:12px}nav{order:4}.hero-inner{grid-template-columns:1fr;padding:45px 24px 35px;gap:42px}.hero-copy h1{font-size:55px;letter-spacing:-3px}.hero-lead{font-size:16px}.hero-actions{gap:22px}.teacher-sign{margin-top:25px}.hero-art{margin-left:14px}.hero-image-frame img{height:280px}.art-heading{font-size:27px}.phrase-card{margin-left:-13px;margin-right:13px;padding:20px}.phrase-card>p{font-size:36px}.hero-bottom{padding:18px 24px;gap:16px;font-size:8px;letter-spacing:.8px}.keyword-ribbon{margin-top:5px;padding:24px 0 36px}.ribbon-group{gap:25px;padding-right:25px}.ribbon-group>span{font-size:28px}.method-premium,.path-premium,.john-premium,.journal-premium{padding:60px 24px}.method-premium{grid-template-columns:1fr;gap:20px}.premium-section-head h2,.john-copy h2,.journal-premium h2{font-size:37px}.course-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.course-tile{padding:25px}.tile-symbol{margin:10px 0;font-size:50px}.john-premium{grid-template-columns:1fr;gap:35px}.photo-stamp{right:-9px}.journal-feature{grid-template-columns:1fr}.journal-feature>img{height:225px}.journal-feature>div{padding:27px}.final-premium{padding:60px 24px}.final-star{font-size:230px;left:-90px}.final-premium h2{font-size:42px}.hero-orbit{right:-500px}}@media(prefers-reduced-motion:reduce){.ribbon-track{transform:none!important}.ribbon-window{overflow-x:auto}.ribbon-group[aria-hidden]{display:none}.motion-control{display:none}.premium-button,.course-tile{transition:none}.phrase-card{transform:none}}
@media(min-width:761px) and (max-width:1000px){body header{flex-wrap:wrap;padding:20px 28px;gap:16px}body header #menu{display:inline-flex!important;order:3;min-height:42px;padding:8px 12px;background:transparent;color:#153c73;border:1px solid #cddfeb;box-shadow:none}body header .language-switch{margin-left:auto}body header #nav{display:none!important;order:4;width:100%;flex-direction:column!important;gap:0}body header #nav.open{display:flex!important}body header #nav a{padding:13px 0;border-top:1px solid #cfdfed;font-size:14px}.brand .brand-wordmark{width:205px}}
