:root{--background:#fff;--foreground:#142b49;--primary:#183e68;--primary-foreground:#fff;--accent:#ffd45a;--border:#d9e0e8;--ring:#b97a00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--foreground);font-family:'Trebuchet MS',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #b97a00;outline-offset:4px}.wrap{width:calc(100% - 72px);max-width:1180px;margin:auto}.concept{background:#edf1f5;color:#586677;text-align:center;font-size:12px;padding:8px 18px}.masthead{padding:26px 0;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:15px}.learner{color:#cf292c;border:2px solid #d8dde3;background:white;width:52px;height:58px;text-align:center;font:bold 48px/54px Arial}.brand strong{display:block;font:bold 31px/1.1 Arial;letter-spacing:.025em}.brand small{display:block;font-size:12px;letter-spacing:.09em;margin-top:5px}.headerphone{text-align:right}.headerphone span{display:block;font-size:12px;color:#657285}.headerphone a{font-size:25px;font-weight:700}nav{background:#142b49;color:white}.navlinks{display:flex;align-items:center;gap:38px;font-size:14px}.navlinks a{padding:14px 0}.navlinks span{margin-left:auto;font-size:12px;letter-spacing:.09em;color:#bccbdb}.intro{padding:43px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:8px 50px;align-items:end}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 14px}.intro .eyebrow{grid-column:1/-1;color:#657285}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:52px;letter-spacing:-.035em;line-height:1.12;margin:0}.intro>p:last-child{color:#596b7e;margin:0 0 4px;font-size:17px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.feature{margin:0;position:relative;background:#e5eaf0;height:350px;overflow:hidden}.feature img{width:100%;height:100%;object-fit:cover;display:block}.feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 23px 19px;background:linear-gradient(transparent,rgba(10,25,45,.93));color:white}.feature figcaption span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:3px}.feature figcaption strong{font-size:20px;font-weight:400}.contact-card{border:1px solid #d9e0e8}.contact-title{background:#183e68;color:white;padding:24px}.contact-title .eyebrow{color:#c1d3e9}h2{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin:0}.contact-title h2{margin-top:10px}.contact-body{padding:22px}.contact-body>p{margin:0 0 20px;font-size:15px;color:#596b7e}.call-button,.email-button{display:block;padding:12px 8px;text-align:center;font-size:15px;font-weight:700}.call-button{background:#ffd45a;color:#142b49}.email-button{border:1px solid #b7c4d3;margin-top:10px}.details{border-bottom:1px solid #d9e0e8;padding:20px 0 22px;display:flex;flex-direction:column}.details span{font-size:12px;color:#657285;margin-top:8px}.details .email-address{font-size:13px;overflow-wrap:anywhere}.contact-body h3{font-size:16px;margin:23px 0 10px}.hours{margin:0;font-size:13px}.hours div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5}.hours dd{margin:0;white-space:nowrap;color:#5c6c7d}address{font-style:normal;font-size:14px;color:#596b7e}.aside-note,.note{font-size:12px;color:#6a7887;line-height:1.5}.aside-note{padding:0 10px}.tuition{padding-top:31px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:12px}.section-heading>span{font-size:12px;color:#657285}.lesson-list{border-top:1px solid #cbd5df}.lesson-list article{display:flex;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid #d9e0e8}.category{font:bold 17px Arial;background:#edf1f5;padding:12px 0;width:61px;text-align:center;flex-shrink:0;letter-spacing:-.025em}.lesson-list h3{font-weight:400;font-size:17px;margin:0}.lesson-list a{margin-left:auto;font-size:14px;white-space:nowrap}.lesson-list a span{margin-left:12px}.instructor{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:39px 0}.year{border-top:4px solid #ffd45a;padding-top:9px}.year strong{font:40px Georgia,serif}.year span{display:block;font-size:12px;color:#657285}.instructor p:not(.eyebrow){font-size:15px;color:#596b7e}.instructor a{font-size:13px;text-decoration:underline}.bottom-strip{background:#edf1f5;border-left:5px solid #ffd45a;padding:27px 30px;margin:12px 0 40px;display:flex;justify-content:space-between;gap:25px;align-items:center}.bottom-strip h2{font-size:26px}.bottom-strip p{margin:7px 0 0;font-size:15px;color:#596b7e}.bottom-strip>a{background:#183e68;color:white;padding:13px 20px;white-space:nowrap;font-size:14px}.bottom-strip>a span{margin-left:20px}footer{display:flex;gap:55px;justify-content:space-between;border-top:1px solid #d9e0e8;padding:23px 0 30px}footer strong{font-size:12px;white-space:nowrap}footer p{font-size:12px;color:#718092;max-width:700px;margin:0}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.main-grid{grid-template-columns:minmax(0,1fr) 290px;gap:23px}.intro h1{font-size:44px}.feature{height:300px}.lesson-list h3{font-size:15px}.lesson-list{font-size:14px}.category{width:48px}.lesson-list article{gap:12px}.instructor{grid-template-columns:1fr}.year{max-width:120px}.navlinks{gap:25px}}@media(max-width:680px){.masthead{padding:20px 0;align-items:start}.brand{gap:9px}.brand strong{font-size:23px}.brand small{font-size:10px;max-width:155px}.learner{width:37px;height:43px;font-size:35px;line-height:39px}.headerphone span{display:none}.headerphone a{font-size:15px}.navlinks{justify-content:space-between;gap:12px;font-size:13px}.navlinks span{display:none}.intro{grid-template-columns:1fr;padding:28px 0;gap:14px}.intro h1{font-size:43px}.intro>p:last-child{font-size:16px}.main-grid{grid-template-columns:1fr}.feature{height:280px}.contact-card{margin-top:0}.instructor{grid-template-columns:85px 1fr;gap:18px}.year strong{font-size:32px}.instructor h2{font-size:25px}.bottom-strip{display:block;padding:23px;margin-top:28px}.bottom-strip>a{display:inline-block;margin-top:18px}footer{display:block}footer p{margin-top:14px}.lesson-list h3{font-size:16px}.hours{font-size:14px}.details .email-address{font-size:14px}.section-heading>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
