*{box-sizing:border-box}body{margin:0;background:#f8f2e8;color:#172f23;font-family:Georgia,serif}a{color:inherit}header,footer{padding:22px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffaf3}header a{text-decoration:none}.brand{font-size:24px}.brand small{display:block;font:10px system-ui;letter-spacing:.22em;text-transform:uppercase;margin-top:4px}nav{display:flex;flex-wrap:wrap;gap:24px}.hero{display:grid;grid-template-columns:1fr .83fr;align-items:stretch;background:#efe4d5}.hero>div{padding:clamp(30px,7vw,104px) 5vw}.hero img{width:100%;height:100%;object-fit:cover;object-position:center 28%;min-height:0;max-height:610px}h1,h2,p{margin-top:0}h1{font-size:clamp(40px,6.6vw,98px);line-height:.99;letter-spacing:-.05em;font-weight:400;margin-bottom:26px}h2{font-size:clamp(28px,3.5vw,51px);font-weight:400;letter-spacing:-.035em;margin-bottom:0}.eyebrow,.crn{font:11px system-ui;text-transform:uppercase;letter-spacing:.19em}.crn{margin:18px 0 0}.line{height:3px;width:64px;background:#32aebb;margin-bottom:25px}.button{display:inline-flex;gap:16px;align-items:center;border-radius:99px;background:#214531;color:#fffaf3;text-decoration:none;padding:13px 21px}.button:hover{background:#326046}a:focus-visible{outline:3px solid #26838c;outline-offset:4px}.steps,.exams,.course{padding:35px 5vw;display:flex;align-items:center;gap:clamp(20px,5vw,75px)}.steps h2{max-width:230px}.steps ol{display:flex;gap:clamp(18px,5vw,75px);padding:0;margin:0;counter-reset:step;list-style:none}.steps li{counter-increment:step;font-size:clamp(17px,2vw,28px);max-width:140px}.steps li:before{content:counter(step);display:block;color:#24828c;font-style:italic;font-size:1.45em}.exams{background:#dcebe6}.exams a{text-decoration:none;font-size:clamp(19px,2.3vw,31px)}.exams a:hover{text-decoration:underline}.exams span{color:#24828c}.course{background:#172f23;color:#fffaf3;justify-content:space-between}.course img{width:min(100%,340px);height:90px;object-fit:cover}.course h2{margin-bottom:16px}.course .button{background:#f8f2e8;color:#172f23}.course-art{font-size:clamp(65px,15vw,210px);color:#6a8970}.detail{max-width:880px;margin:auto;padding:70px 24px}.detail p:not(.eyebrow){font:18px/1.7 system-ui;max-width:58ch}.detail .button{margin:5px 8px 5px 0}footer{font-size:14px}@media(max-width:640px){header{align-items:flex-start;flex-direction:column}nav{gap:16px}.hero{grid-template-columns:1fr}.hero img{max-height:390px;object-position:center 24%}.steps{align-items:flex-start;flex-direction:column}.steps ol{width:100%;justify-content:space-between}.exams{flex-wrap:wrap}.course-art{display:none}footer{flex-wrap:wrap}}
