:root{--navy:#062d63;--deep:#002654;--gold:#b88b2a;--cream:#faf7f0;--ink:#132943;--line:#dbe4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;background:#fff;line-height:1.8}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));background:#fff}.logo{color:var(--navy);text-decoration:none;line-height:1;text-align:center}.logo strong{display:block;font-family:Georgia,serif;font-size:42px;font-style:italic;letter-spacing:2px;border-bottom:3px double var(--gold)}.logo span{font-weight:700;font-size:15px}.header-actions{display:flex;align-items:center;gap:24px}.phone{color:var(--navy);text-decoration:none;text-align:center;line-height:1.3}.phone b{display:block;font-size:24px}.phone small{font-size:11px}.gold-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#c59b3e,#a7771a);box-shadow:0 5px 16px #6d541f33;font-weight:700;border-radius:2px}.menu-button{display:none;background:transparent;border:0;width:42px;padding:7px}.menu-button span{display:block;height:2px;margin:7px 0;background:var(--navy)}.global-nav{height:54px;display:flex;justify-content:center;align-items:center;gap:64px;background:var(--navy);position:relative;z-index:10}.global-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}.hero{height:640px;position:relative;overflow:hidden;background:#eef3f6}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 4%,rgba(255,255,255,.89) 38%,rgba(255,255,255,.1) 68%)}.hero-copy{position:absolute;inset:74px 0 auto}.hero-lead{font-size:28px;font-weight:700;letter-spacing:.08em;margin:0}.hero h1{font-size:64px;line-height:1.4;letter-spacing:.07em;margin:8px 0 18px;color:var(--navy)}.hero h1 em{color:var(--gold);font-style:normal}.hero-sub{font-weight:700;font-size:19px}.hero ul{padding:0;list-style:none;font-weight:700}.hero li:before{content:"✓";color:var(--gold);margin-right:10px}.hero-badges{position:absolute;left:50%;bottom:15px;transform:translateX(-20%);display:flex;gap:20px}.hero-badges div{width:150px;height:150px;border:2px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;background:#ffffffd9;color:#6d501c}.hero-badges small{font-weight:700;line-height:1.4}.hero-badges b{font-size:24px}.cta-band,.final-cta{background:var(--navy);color:#fff}.cta-band .wrap,.final-cta{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band b,.final-cta b{color:#ead083;font-size:30px}.cta-band small,.final-cta small{margin-left:25px}.section{padding:70px 0}.section h2,.teacher h2{font-size:34px;text-align:center;color:var(--deep);letter-spacing:.1em;margin:0 0 34px}.section h2:before,.section h2:after{content:"";display:inline-block;width:70px;height:1px;background:var(--navy);vertical-align:middle;margin:0 26px}.strength-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.strength-grid article{text-align:center;background:linear-gradient(#faf8f2,#fff);padding:28px 14px;box-shadow:0 3px 18px #001f3d0c}.strength-grid span{display:block;color:var(--navy);font-family:Arial;font-size:58px;line-height:1}.strength-grid h3{font-size:17px}.strength-grid p{font-size:13px;text-align:left}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.course-card{display:grid;grid-template-columns:44% 56%;border:1px solid #9ec7df;border-radius:4px;overflow:hidden}.course-card.green{border-color:#9ccfb5}.course-card img,.online-card img{width:100%;height:100%;object-fit:cover}.course-card>div{padding:18px}.course-card h3{margin:0;color:#176194;font-size:22px}.course-card.green h3{color:#217450}.course-card p{font-size:14px}.course-card dl{display:grid;grid-template-columns:auto 1fr;margin:8px 0;font-size:13px}.course-card dt{background:#e9f5fb;color:#307aa5;margin:3px;padding:2px 7px}.course-card dd{margin:3px;padding:2px 7px}.course-card strong{display:block;text-align:center;color:var(--navy)}.course-card strong b{font-size:27px}.online-card{display:grid;grid-template-columns:28% 1fr;margin-top:22px;border:1px solid #a9c7e7;background:#eef6fd;border-radius:4px;overflow:hidden}.online-image{height:130px}.online-card>div:last-child{padding:16px 28px}.online-card h3{color:#3176b7;font-size:22px;margin:0}.teacher{display:grid;grid-template-columns:40% 60%;background:linear-gradient(90deg,#f0f2f2,#f9f4eb);margin-bottom:0}.teacher img{width:100%;height:410px;object-fit:cover;object-position:top}.teacher>div{padding:45px}.teacher h2{text-align:left;margin-bottom:20px}.outline-button{display:inline-block;padding:9px 25px;border:1px solid var(--navy);color:var(--navy);text-decoration:none;font-weight:700}.results{background:var(--navy);color:#fff;padding:28px 0}.results .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.results h2{color:#e1c36f;font-size:34px;margin:0}.results img{width:100%;height:185px;object-fit:cover}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b8c4d0}.price-grid article{text-align:center;border-right:1px solid #b8c4d0}.price-grid article:last-child{border:0}.price-grid h3{background:#f3f6f9;padding:10px;margin:0;color:var(--navy)}.price-grid p{margin:18px 0}.price-grid strong{font-size:34px;color:var(--navy)}.price-grid small{display:block;border-top:1px solid #d9e0e6;padding:8px}.notes{font-size:12px}.faq details{border-top:1px solid var(--line);padding:14px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.final-cta{padding:20px max(20px,calc((100% - 1080px)/2))}.final-cta>div{text-align:center}.final-cta small{display:block;margin:0}.mobile-fixed{display:none}
@media(max-width:760px){body{padding-bottom:60px}.wrap{width:min(100% - 28px,560px)}.site-header{height:68px;padding:0 14px}.logo strong{font-size:28px}.logo span{font-size:10px}.phone,.header-cta{display:none}.menu-button{display:block}.global-nav{position:absolute;top:68px;left:0;right:0;height:auto;display:none;flex-direction:column;gap:0;align-items:stretch;background:#fff;box-shadow:0 8px 20px #001a3333}.global-nav.open{display:flex}.global-nav a{color:var(--navy);padding:13px 20px;border-bottom:1px solid var(--line)}.hero{height:720px}.hero>img{position:absolute;right:0;top:0;width:100%;height:47%;object-position:65% center}.hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,#fff 46%,#fff 100%)}.hero-copy{top:295px;width:calc(100% - 28px)}.hero-lead{font-size:17px}.hero h1{font-size:40px;line-height:1.35;margin:3px 0 10px}.hero-sub{font-size:14px}.hero ul{font-size:13px;line-height:1.9}.hero-badges{left:14px;right:14px;bottom:16px;transform:none;gap:7px;justify-content:center}.hero-badges div{width:102px;height:102px}.hero-badges small{font-size:9px}.hero-badges b{font-size:17px}.cta-band .wrap{min-height:126px;flex-direction:column;justify-content:center;text-align:center;padding:13px 0}.cta-band b,.final-cta b{font-size:23px}.cta-band small{display:block;margin:0}.gold-button{min-height:46px;padding:0 22px}.section{padding:48px 0}.section h2,.teacher h2{font-size:25px;line-height:1.5}.section h2:before,.section h2:after{width:26px;margin:0 8px}.strength-grid{grid-template-columns:1fr 1fr;gap:10px}.strength-grid article:last-child{grid-column:1/-1}.strength-grid article{padding:20px 12px}.strength-grid span{font-size:44px}.strength-grid h3{font-size:15px}.course-grid{grid-template-columns:1fr}.course-card{grid-template-columns:1fr}.course-card img{height:185px}.course-card>div{padding:16px}.online-card{grid-template-columns:1fr}.online-image{height:180px}.teacher{width:calc(100% - 28px);grid-template-columns:1fr}.teacher img{height:330px}.teacher>div{padding:26px 18px 32px}.teacher h2{text-align:left}.results .wrap{grid-template-columns:1fr;gap:16px}.results img{height:155px}.price-grid{grid-template-columns:1fr}.price-grid article{border-right:0;border-bottom:1px solid #b8c4d0}.final-cta{display:none}.mobile-fixed{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:linear-gradient(135deg,#c59b3e,#9f711a);color:#fff;text-align:center;text-decoration:none;font-weight:700;padding:16px;box-shadow:0 -4px 16px #001a3344}}
