:root{--midnight:#0b1b21;--navy:#132b31;--soot:#172b2d;--paper:#f6f5ef;--white:#fff;--fog:#dbe7df;--line:#c8d4cb;--orange:#ffc26f;--green:#1a674e;--tint:#e7eee7}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.3rem}
body{margin:0;background:var(--paper);color:var(--soot);font:1rem/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
img,video{max-width:100%;display:block}
a{color:var(--green);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #e48109;outline-offset:4px}
.wrap{max-width:1240px;width:calc(100% - clamp(40px,9vw,144px));margin-inline:auto}
.skip{position:absolute;left:.5rem;top:-7rem;background:white;z-index:9;padding:.55rem .9rem}.skip:focus{top:.5rem}
.mast,.dark,footer{background:var(--midnight);color:#edf3ed}
.mastrow,.mast nav,.brand,.buttons,.refs,.filmlinks,footer .wrap{display:flex;gap:1.15rem;align-items:center;flex-wrap:wrap}
.mastrow{justify-content:space-between;min-height:76px;padding-block:12px}.mast nav a,.brand,footer a{text-decoration:none;color:inherit}.mast nav a{font-size:.9rem}.mast nav a:hover,footer a:hover{text-decoration:underline}
.brand{gap:.65rem;font-weight:800;font-size:.92rem;letter-spacing:.055em;line-height:1.15}.brand img{border-radius:50%;width:42px;height:42px}.brand small{display:block;font-size:.61rem;letter-spacing:.16em;margin-top:5px;color:#bfcec4}.navcall{border:1px solid #6f8a7c;border-radius:30px;padding:.45rem .85rem}
h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.1;text-wrap:balance}h2,h3,h4{letter-spacing:-.032em}
h2{font-size:clamp(2.1rem,4.2vw,3.85rem);margin-bottom:1rem}h3{font-size:clamp(1.4rem,2.5vw,2.15rem);margin-bottom:.7rem}h4{font-size:1.02rem;margin:1rem 0 .3rem}p+p{margin-top:.9rem}
.cap{font-size:.71rem;letter-spacing:.15em;line-height:1.5;font-weight:800;color:var(--green);margin:0 0 1rem}
.hero{background:var(--navy);color:white;border-top:1px solid #294046}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(28px,5vw,70px);align-items:center;padding-block:clamp(38px,5vw,70px)}
.hero h1{font-size:clamp(3.15rem,5.6vw,5.9rem);letter-spacing:-.065em;line-height:.9;font-weight:840}.hero h1 em{color:var(--orange);font-style:normal}.hero .cap,.dark .cap{color:var(--orange)}.hero-copy{margin-top:1.35rem;max-width:46ch;color:#e3e9e2;font-size:1.05rem}.buttons{margin-top:1.35rem;gap:.7rem}
.hero-figure{position:relative}.hero-figure img{width:100%;height:clamp(300px,32vw,450px);object-fit:cover;object-position:center;border-radius:3px}.hero-figure figcaption{font-size:.81rem;color:#d6e3d8;padding:.6rem 0;display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.hero-figure figcaption span{color:var(--orange);font-size:.65rem;letter-spacing:.12em;font-weight:750}
.action,.plain{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:.62rem 1.18rem;border:1px solid transparent;border-radius:5px;background:var(--orange);color:#202e24;font:750 .94rem/1.35 system-ui;text-decoration:none;cursor:pointer}.action:hover{background:#ffd29a}.alt,.plain{background:transparent;color:inherit;border:1px solid #759087}.alt:hover,.plain:hover{background:#d5e4dc22}.small{margin-top:1.1rem}.review-strip{background:var(--fog);border-bottom:1px solid #acbfb1}.review-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:25px}.review-strip h2{font-size:clamp(1.3rem,2.7vw,2.2rem);margin-bottom:.45rem}.review-strip p{max-width:83ch}.review-strip .action,.closing .action,.workbook .action,.selftest button[type=submit]{background:var(--green);color:white}.review-strip .action{flex:none}.review-strip .action:hover,.closing .action:hover,.workbook .action:hover,.selftest button[type=submit]:hover{background:#114e3b}
.section{padding-block:clamp(45px,6vw,85px)}.intro{max-width:78ch;font-size:1.05rem}.flagship{border:1px solid #93aa9b;margin:26px 0 36px;border-radius:9px;overflow:hidden;background:#fffefa}.flaghead{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#e9efe8;border-bottom:1px solid var(--line);padding:clamp(18px,3vw,32px)}.flaghead .cap{margin-bottom:.65rem}.price{font-size:clamp(2.45rem,4.1vw,4rem);font-weight:800;line-height:1;letter-spacing:-.065em}.price small{display:block;font-size:.72rem;letter-spacing:0;margin-top:.65rem;white-space:nowrap;font-weight:650}.flagcontent{padding:clamp(18px,3vw,32px)}.flagcontent>p,.course-head p,.content p,.closing p{max-width:83ch}
summary{cursor:pointer;font-weight:760;color:#203f33}summary::marker{color:var(--green)}.syllabus,.selftest{border-block:1px solid var(--line);padding:1rem 0;margin-top:1.1rem}.syllabus .tablewrap{overflow-x:auto;margin:.85rem 0}.syllabus table{border-collapse:collapse;width:100%;min-width:545px;font-size:.89rem}.syllabus caption{text-align:left;font-weight:750;padding-bottom:.55rem}.syllabus th,.syllabus td{padding:.6rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.syllabus thead,.syllabus tfoot{background:var(--tint)}.syllabus tbody th{min-width:150px}.syllabus tbody td:nth-child(2),.syllabus tbody td:nth-child(3){font-variant-numeric:tabular-nums}.course-head{margin-bottom:1.2rem}.course{border-top:1px solid var(--line)}.course:last-of-type{border-bottom:1px solid var(--line)}.course summary{list-style:none;display:grid;grid-template-columns:1fr auto 1rem;gap:1rem;align-items:center;padding:1rem .25rem}.course summary::-webkit-details-marker{display:none}.course summary::after{content:'+';font-weight:600;font-size:1.25rem}.course[open] summary::after{content:'−'}.course-name{font-size:1.13rem}.course-name small{display:block;font-size:.78rem;font-weight:540;color:#4e6258;margin-top:.12rem}.rates{color:var(--green);font-size:.9rem;line-height:1.45}.rates span{margin:0 .2rem}.course[open]{background:#eef2eb}.content{padding:0 1rem 1.3rem}.note{font-size:.91rem;color:#445c4e;margin-top:1.2rem;max-width:85ch}
.band{background:#e3ece5;border-block:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(25px,5vw,70px)}.fee{margin-top:20px;border-block:1px solid #abbfb0;padding:15px 0}.fee strong{display:block;font-size:1.6rem}.fee span{font-size:.93rem}.brief h3{font-size:1.65rem}.brief ol{margin:.7rem 0 1rem;padding-left:1.5rem}.brief li{margin-bottom:.65rem;padding-left:.25rem}.brief li::marker{color:var(--green);font-weight:760}.brief p{font-size:.93rem}
.filmgrid,.paths{display:grid;gap:clamp(16px,2.6vw,35px);margin-top:23px}.filmgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.film{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fffefa}.film video{width:100%;aspect-ratio:16/9;background:#10252a}.film>div{padding:clamp(15px,2vw,24px)}.film h3{font-size:clamp(1.3rem,2.1vw,1.9rem)}.film .cap{margin-bottom:.5rem}.filmlinks{font-size:.91rem;margin-top:1rem}.workbook{margin:27px 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-left:5px solid var(--green);background:var(--tint);padding:clamp(17px,3vw,28px)}.workbook .action{flex:none}.workbook .cap{margin-bottom:.5rem}.workbook h3{font-size:1.65rem}.selftest summary span{font-size:.75rem;letter-spacing:.045em;margin-left:.65rem;color:#517161}.selftest>p{margin:.7rem 0}.selftest fieldset{margin:1.5rem 0;border:0;border-top:1px solid var(--line);padding:.5rem 0}.selftest legend{font-weight:700;max-width:85ch;padding-right:12px}.selftest legend span{color:var(--green);margin-right:.45rem}.selftest label{display:flex;gap:9px;align-items:baseline;margin:3px 0;padding:5px 10px;max-width:80ch}.selftest input{accent-color:var(--green)}.feedback{background:#e4ecdf;padding:.65rem .9rem;border-left:3px solid var(--green);margin:.55rem 0}.plain{font-size:.9rem;color:var(--green)}#score{font-weight:700;margin-top:1rem}
.paths{grid-template-columns:repeat(3,minmax(0,1fr))}.paths article{border-top:2px solid #69877a;padding:16px 0}.paths h3{font-size:1.5rem}.dark a{color:#dfedc7}.paths a{display:inline-block;margin-top:.7rem}.regnote{max-width:102ch;color:#d8e3dc;margin-top:1rem;font-size:.94rem}.refs{margin-top:20px;gap:.6rem 1.3rem;font-size:.88rem}.closing .phone{font-weight:750}.closing .buttons{margin-top:1rem}footer .wrap{padding-block:24px;font-size:.85rem}footer .wrap>a:first-child{margin-right:auto;font-weight:750;letter-spacing:.06em}
@media(max-width:850px){.mastrow{gap:12px}.mast nav{gap:.75rem}.flaghead{gap:1rem}.course summary{grid-template-columns:1fr 1rem;gap:.15rem .45rem}.course-name{grid-column:1}.course .rates{grid-column:1}.course summary::after{grid-column:2;grid-row:1/3}.review-grid{grid-template-columns:1fr}.workbook{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(3.1rem,7vw,4.35rem)}}
@media(max-width:660px){.hero-grid,.filmgrid,.paths{grid-template-columns:1fr}.hero h1{font-size:clamp(3.55rem,13.4vw,5.4rem)}.hero-figure img{height:auto;max-height:290px;object-fit:cover}.mastrow{display:grid;gap:10px}.mast nav{column-gap:.85rem;row-gap:.32rem}.mast nav a{font-size:.82rem}.navcall{border:0;padding:0}.review-strip .wrap,.flaghead{align-items:flex-start;flex-direction:column;gap:1rem}.price small{white-space:normal}.price{font-size:2.5rem}.paths{gap:0}.flagcontent,.flaghead{padding:17px}.course summary{padding:.85rem .1rem}.course-name{font-size:1.07rem}.cta{width:100%}.selftest summary span{display:block;margin-left:1rem}.hero-grid{padding-block:30px}.wrap{width:calc(100% - 34px)}.section{padding-block:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}
