:root{--ink:#233c33;--green:#244d3e;--sage:#e8eee5;--paper:#fbf9f3;--gold:#eed38c;--muted:#5b6960;--line:#d7dfd3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a06a15;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12}h1{font:clamp(40px,5.4vw,77px)/1.08 var(--serif);letter-spacing:-2.5px;margin-bottom:28px}h1 em{font-weight:400;color:#527050}h2{font:clamp(30px,3vw,43px)/1.16 var(--serif);letter-spacing:-.8px;margin-bottom:25px}h3{font:25px/1.25 var(--serif)}p{margin-bottom:20px}button{color:inherit}ul{padding-left:23px}li{padding:5px 0}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:830px}.section{padding-block:90px}.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:22px;color:#576d56}.lead{font-size:20px;line-height:1.7;color:#4a5b50}.small,.image-caption{font-size:13px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:0}.preview{background:#e9dfc8;text-align:center;font-size:10px;letter-spacing:1.5px;padding:7px 12px;color:#544a31}.preview span{letter-spacing:.4px}header{background:var(--paper);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:24px;min-height:100px}.brand{display:flex;align-items:center;gap:10px;font:700 16px/1.3 var(--sans);letter-spacing:-.4px;overflow-wrap:anywhere}.brand small{font:10px/1.6 var(--sans);letter-spacing:1px;display:block;margin-top:5px;color:#63745f}.brand-mark{display:grid;position:relative;place-content:center;width:38px;height:44px;background:var(--green);color:var(--paper);border-radius:22px 22px 5px 5px;font:35px var(--serif);flex-shrink:0}.brand-mark span{position:absolute;right:4px;bottom:0;color:var(--gold);font-size:30px}nav{display:flex;gap:24px;margin-left:auto;font-size:13px}nav a{white-space:nowrap}.header-cta{font-size:12px;border:1px solid #849780;padding:12px 16px;white-space:nowrap}#menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 11px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:65px;padding-bottom:70px;align-items:center}.hero-copy{padding-block:25px}.hero .lead{max-width:510px}.hero-image{position:relative}.hero-image img{height:580px;width:100%;border-radius:160px 5px 5px 5px;object-position:60% center}.photo-note{position:absolute;bottom:28px;left:-30px;background:var(--paper);padding:22px 30px;border:1px solid var(--line);box-shadow:0 10px 30px #1d3a2510}.photo-note span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:9px}.photo-note strong{font:25px/1.25 var(--serif)}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn{display:inline-block;border:1px solid var(--green);background:var(--green);color:white;padding:16px 24px;text-align:center;font:500 14px/1.5 var(--sans)}.btn:hover{background:#183c2e;text-decoration:none}.text-link{font-size:14px;border-bottom:1px solid #81937a;padding-bottom:5px;display:inline-block}.hero-foot{display:flex;gap:18px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.topic-strip{border-block:1px solid var(--line);background:#f2f1e8}.topic-strip .wrap{display:flex;justify-content:space-around;gap:15px;padding:23px 0;font:20px var(--serif)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.split img{border-radius:3px}.pale{background:var(--sage)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;max-width:380px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{min-width:0;background:#fffef9;border:1px solid var(--line)}.card>a{display:block;overflow:hidden}.card img{aspect-ratio:1.55;width:100%;transition:transform .4s}.card>a:hover img{transform:scale(1.03)}.card-body{padding:28px}.card-body h2,.card-body h3{font:26px/1.25 var(--serif);margin-bottom:18px;letter-spacing:-.3px}.card-body>p:not(.eyebrow){font-size:15px;color:var(--muted)}.card-body .eyebrow{font-size:9px;margin-bottom:14px}.course-number{padding:25px 28px;border-bottom:1px solid var(--line);font:38px var(--serif);color:#687e62;display:flex;align-items:center;justify-content:space-between}.course-number span{font:10px var(--sans);letter-spacing:1px;text-transform:uppercase}.course:first-child{border-top:3px solid var(--green)}.price{border-top:1px solid var(--line);padding-top:18px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature img{height:540px;width:100%;border-radius:3px 130px 3px 3px}.check-list{list-style:none;padding:0;font-size:15px}.check-list li{border-bottom:1px solid var(--line);padding:13px 0}.check-list li:before{content:'✓';padding-right:13px;color:#587951}.dark{background:var(--green);color:var(--paper)}.dark .eyebrow{color:#c4d6b6}.planner{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.planner p{color:#dae2d6}.planner .small{font-size:12px;color:#b9cbb6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:500}input,select,textarea{display:block;width:100%;max-width:100%;padding:13px 14px;border:1px solid #becabb;background:#fffef9;color:var(--ink);border-radius:0;margin-top:8px}textarea{resize:vertical}.result{margin-top:25px;background:#345e4c;padding:22px;display:grid;gap:8px}.result span{font-size:12px}.result strong{font:39px var(--serif);color:var(--gold)}.result small{font-size:12px}.text-button{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px;color:inherit}.steps>div{padding:0 0 23px 60px;position:relative;border-bottom:1px solid #ccd5c6;margin-bottom:25px}.steps span{position:absolute;left:0;top:1px;font:30px var(--serif);color:#72896a}.steps h3{margin-bottom:10px}.steps p{font-size:15px;margin-bottom:0}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:17px;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:24px;top:-4px}.faq details[open] summary:after{content:'−'}.faq p{font-size:15px;max-width:700px;margin:20px 0 0;color:var(--muted)}.cta-panel{background:#ece3ca;padding:50px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-panel h2{margin-bottom:15px}.cta-panel p:last-child{margin-bottom:0}.page-intro{padding-top:70px;padding-bottom:50px;max-width:1000px;text-align:center}.page-intro h1{font-size:clamp(37px,4.4vw,60px)}.page-intro .lead{max-width:800px;margin-inline:auto}.notice{background:#f2e9d5;border-left:3px solid #b3995a;padding:20px 24px;font-size:13px;margin-bottom:35px;color:#5a5037}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.category-tile{border:1px solid #bccab4;padding:30px;font:24px var(--serif)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;background:#fffef8}caption{text-align:left;font-size:14px;padding-bottom:20px;color:var(--muted)}th,td{text-align:left;padding:20px 22px;border-bottom:1px solid var(--line)}thead{background:#d9e4d4}th{font-weight:500}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px}.course-layout>div>img{width:100%;max-height:450px;margin-bottom:40px}.enrol{position:sticky;top:25px;padding:32px;background:var(--sage);border:1px solid var(--line)}.enrol h2{font-size:29px}.enrol dt{font-size:11px;text-transform:uppercase;letter-spacing:1px}.enrol dd{margin:5px 0 20px;font-size:15px}.enrol .btn{width:100%;margin-block:10px 20px}.module{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.module>span{font:30px var(--serif);color:#778f6e}.module h3{margin-bottom:12px}.module p{font-size:15px;margin-bottom:0}.search{max-width:650px;font-size:16px}.search input{margin-bottom:12px;padding:18px 20px}.searchable h2{font-size:26px}.article{padding-bottom:70px;font-size:18px}.article section{margin-block:35px}.article h2{font-size:31px;margin-bottom:20px}.article>img{width:100%;max-height:500px}.article-meta{font-size:12px;display:block;margin-bottom:22px;color:var(--muted)}.image-caption{font-size:11px;margin-top:10px}.toc{display:grid;margin:30px 0;background:var(--sage);padding:25px;font-size:14px;gap:8px}.toc strong{margin-bottom:5px}.source-box{padding:25px;background:#f0eee5;font-size:14px}.source-box h2{font-size:24px}.source-box a,.article p a,.form-panel p a{text-decoration:underline}.form-panel{background:var(--sage);padding:35px}.form-panel label{margin-bottom:22px}.form-note{font-size:13px}#form-result{margin-top:20px}#form-result textarea{font-size:13px}.footer-top{padding-block:70px;display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:45px}footer{border-top:1px solid var(--line)}footer h2{font:11px var(--sans);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}footer a:not(.brand){display:block;font-size:12px;margin-bottom:12px}footer p{font-size:13px;color:var(--muted)}footer .brand{font-size:17px;margin-bottom:22px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:22px}.footer-bottom p{margin:0;font-size:10px}.footer-bottom button{font-size:10px}dialog{max-width:min(550px,calc(100vw - 40px));border:1px solid var(--line);padding:45px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#18352680}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:25px}dialog h2{font-size:32px}dialog p{font-size:15px}dialog a{text-decoration:underline}[hidden]{display:none!important}
@media(min-width:1400px){.hero{gap:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 50px)}nav{gap:15px}.header-cta{display:none}.hero{gap:35px}.hero-image img{height:510px}.photo-note{left:-15px}.split,.feature,.planner{gap:40px}.cards{gap:18px}.card-body{padding:22px}.footer-top{gap:25px}.course-layout{grid-template-columns:1fr 300px;gap:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-row{min-height:85px;position:relative;flex-wrap:wrap;gap:12px;padding-block:15px}.brand{font-size:14px}.brand small{font-size:9px}.brand-mark{width:30px;height:37px;font-size:29px}#menu-toggle{display:block;margin-left:auto}#navigation{display:none;width:100%;padding:20px 0 10px;margin:0;border-top:1px solid var(--line);flex-direction:column;font-size:16px}#navigation.open{display:flex}.hero{grid-template-columns:1fr;padding-top:40px;gap:25px;padding-bottom:50px}.hero-copy{padding:0}.hero h1{max-width:650px;font-size:60px}.hero .lead{max-width:none}.hero-image img{height:400px;object-position:center 40%;border-radius:100px 3px 3px 3px}.photo-note{left:18px;bottom:18px}.hero-foot{margin-top:28px}.topic-strip .wrap{font-size:17px}.section{padding-block:60px}.split,.feature,.planner,.course-layout{grid-template-columns:1fr;gap:35px}.feature img{height:420px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course:last-child{grid-column:1/-1}.section-heading{align-items:start}.section-heading>p{max-width:260px}.enrol{position:static}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.cta-panel{padding:35px;align-items:start;flex-direction:column}.three{gap:20px}.three h3{font-size:23px}.page-intro{padding-top:45px;padding-bottom:30px}}
@media(max-width:500px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.preview{font-size:8px;letter-spacing:.8px}.preview span{font-size:8px}.hero h1{font-size:47px;letter-spacing:-1.6px}.lead{font-size:18px}.eyebrow{font-size:10px}.hero-image img{height:360px;border-top-left-radius:100px}.photo-note{padding:18px 20px}.photo-note strong{font-size:22px}.photo-note span{font-size:8px}.hero-foot{gap:12px;font-size:9px;justify-content:space-between}.topic-strip .wrap{font-size:13px;gap:10px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:20px}.section-heading>.text-link{margin-top:20px}.cards,.three{grid-template-columns:1fr}.course:last-child{grid-column:auto}.card-body{padding:25px}.feature img{height:320px}.section{padding-block:50px}.fields{gap:14px;grid-template-columns:1fr}.planner{gap:25px}.result strong{font-size:35px}.footer-top{gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.page-intro h1{font-size:38px;letter-spacing:-1px}.page-intro .lead{font-size:17px}.article{font-size:17px}.article h2{font-size:28px}.form-panel{padding:25px}.enrol{padding:27px}.actions{gap:20px}.cta-panel{padding:30px 25px}.cta-panel h2{font-size:31px}.notice{padding:18px;font-size:12px}th,td{padding:15px;font-size:12px;min-width:130px}.table-scroll{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,.preview,.print-button,.toc,.source-box,.section.pale,.page-intro .eyebrow{display:none!important}body{background:white;color:black;font-size:12pt}.wrap{width:100%;max-width:none}.article img{max-height:200px;width:auto}.page-intro{padding:0;text-align:left}.page-intro h1{font-size:25pt}.article h2{font-size:17pt}a{text-decoration:none}section{break-inside:avoid}}
.course-tabs{margin-bottom:45px;border:1px solid var(--line);background:var(--paper)}[role=tablist]{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:0}[role=tab]{padding:18px 22px;border:0;background:transparent;flex:1;font-size:14px}[role=tab][aria-selected=true]{background:var(--green);color:white}[role=tabpanel]{padding:30px}[role=tabpanel] h3{margin-bottom:15px}.toc a:hover{color:var(--green)}
.tariff-cards .price{display:grid;gap:8px;padding-block:22px;margin-bottom:20px}.price strong{font:46px/1.2 var(--serif);color:var(--green)}.tariff-label{font:11px var(--sans);letter-spacing:.6px}.price .small{font-size:11px}.flagship-price{display:flex;gap:20px;align-items:center;font-size:13px}.flagship-price strong{font:35px var(--serif)}.detail-price{font:38px/1.2 var(--serif)!important}

h1,h2,h3{overflow-wrap:anywhere}.split>*,.grid>*,.form-panel{min-width:0}#form-result{overflow-wrap:anywhere}
