*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#213d35;background:#fcfaf4;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}header{display:flex;align-items:center;gap:24px;padding:14px max(24px,calc((100vw - 1160px)/2));background:#173c35;color:#fff}header nav{display:flex;gap:18px;margin-left:auto}.brand{font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.23em}.top-cta,.button{display:inline-block;border-radius:100px;background:#d0ecb7;color:#193d34;padding:12px 22px;text-decoration:none;font-weight:750}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;background:#163a32;color:#fff}.hero-copy{padding:95px max(24px,calc((100vw - 1160px)/2)) 75px max(24px,calc((100vw - 1160px)/2))}.hero h1{font-size:clamp(32px,4vw,62px);line-height:1.17;letter-spacing:-.04em;margin:24px 0}.hero p{font-size:19px;max-width:560px}.hero small{display:block;margin-top:13px;color:#d3e3dc}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.18em;color:#6d9b79}.hero .eyebrow{color:#b6ddbb}.hero-art{position:relative;background:radial-gradient(ellipse at 60% 88%,#b8d67d 0 21%,transparent 22%),linear-gradient(155deg,#bcded9 0 42%,#76a97c 43% 62%,#357a5d 63%)}.hero-art span{position:absolute;top:23%;left:59%;height:52%;width:4px;background:white}.hero-art span:before{content:'';position:absolute;top:0;left:4px;border-top:20px solid #df7553;border-bottom:20px solid transparent;border-right:55px solid #df7553}.section{max-width:1160px;margin:auto;padding:76px 24px}.section.pale{max-width:none;background:#eff5e9;padding-left:max(24px,calc((100vw - 1160px)/2));padding-right:max(24px,calc((100vw - 1160px)/2))}.section h2{font-size:clamp(27px,3vw,42px);line-height:1.2;margin:12px 0 25px}.lead{max-width:800px;color:#516259}.grid{display:grid;gap:18px}.thirds{grid-template-columns:repeat(3,1fr)}.halves{grid-template-columns:repeat(2,1fr)}article,.guide-placeholder{background:white;border:1px solid #d9e3d7;border-radius:20px;padding:25px;box-shadow:0 8px 28px #193d3410}article h3{margin:8px 0}article p{color:#576b60}.course-art{height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#acc5ae,#ebeee1);color:#315547;border-radius:13px;font-size:14px}.small{font-size:13px;color:#5c695e;margin-top:22px}.text-link{display:inline-block;margin-top:24px;font-weight:750}.section li{margin:10px 0}details{border-bottom:1px solid #c8d8cb;padding:15px 0}summary{cursor:pointer;font-weight:750}.final{text-align:center}footer{background:#163a32;color:#d6e5dc;padding:35px max(24px,calc((100vw - 1160px)/2))}@media(max-width:750px){header nav{display:none}header{justify-content:space-between}.top-cta{font-size:12px;padding:8px 10px}.hero{display:flex;flex-direction:column-reverse}.hero-art{height:230px;flex:none}.hero-copy{padding:38px 24px 48px}.hero p{font-size:16px}.section{padding:55px 20px}.section.pale{padding:55px 20px}.thirds,.halves{grid-template-columns:1fr}}
.hero-art{margin:0;overflow:hidden;background:#315b48;position:relative}
.hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.hero-art figcaption{position:absolute;bottom:14px;left:14px;right:14px;background:#163a32dd;color:white;padding:7px 10px;border-radius:6px;font-size:11px}
.hero-art span{display:none}

.course-art{padding:0;overflow:hidden}.course-art img{width:100%;height:100%;object-fit:cover;display:block}
