.about-hero .hero-grid{min-height:570px;padding-top:78px;padding-bottom:70px;gap:55px}
.about-hero .hero-copy{max-width:650px}
.about-hero h1{font-size:clamp(3.35rem,5.6vw,5.6rem)}
.about-hero-visual{position:relative;max-width:500px;width:100%;margin:auto;padding:24px 10px 40px 0}
.about-process-card{position:relative;background:var(--forest);color:#fff;padding:38px 38px 30px;border-top:4px solid var(--lime);box-shadow:var(--shadow);z-index:1}
.about-process-card .card-label{color:var(--mint);letter-spacing:.16em}
.about-process-card h2{font:800 clamp(1.8rem,3vw,2.7rem)/1.15 Manrope,sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 24px}
.about-process-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}
.about-process-list li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:start}
.about-process-list li>span{font-size:.74rem;font-weight:800;color:var(--lime);letter-spacing:.08em;padding-top:3px}
.about-process-list strong,.about-process-list small{display:block}
.about-process-list strong{font:700 .98rem Manrope,sans-serif}
.about-process-list small{color:#b9ccc6;font-size:.8rem;margin-top:3px}
.about-visual-note{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:10px;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.about-visual-note i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,107,82,.14)}
.about-section-heading{max-width:820px;margin:0 0 58px}
.about-section-heading h2{margin:0 0 20px}
.about-section-heading>p:last-child{color:var(--muted);font-size:1.08rem;max-width:700px;margin:0}
.about-team{background:#fff}
.about-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.about-person{padding:38px 40px 34px;border:1px solid var(--line);border-top:4px solid var(--green);box-shadow:0 18px 46px rgba(11,41,41,.06)}
.about-person-preston{border-top-color:var(--lime);background:#fbfcf8}
.about-role{margin:0 0 10px;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.about-person h3,.about-riley h3{font:800 2rem/1.15 Manrope,sans-serif;color:var(--forest);letter-spacing:-.04em;margin:0 0 22px}
.about-person>p:not(.about-role){color:var(--muted);margin:0 0 16px}
.about-person>p:last-child{margin-bottom:0}
.about-riley{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;background:var(--cream);padding:32px 38px;margin-top:26px}
.about-riley-mark{display:grid;place-items:center;width:74px;height:74px;background:var(--lime);border-radius:50%;font-size:2rem}
.about-riley h3{margin-bottom:12px}
.about-riley h3 span{display:block;font:700 .8rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-top:7px}
.about-riley>div:last-child>p:last-child{color:var(--muted);margin:0;max-width:920px}
.about-experience{background:var(--cream)}
.about-experience>.about-section-heading{margin-bottom:30px}
.course-area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.course-area{padding:27px 29px 25px;border:1px solid var(--line);border-top:3px solid var(--green);background:#fff}
.course-area:nth-child(even){border-top-color:var(--lime)}
.course-area>span{display:block;color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:15px}
.course-area h3{font:700 1.15rem/1.3 Manrope,sans-serif;color:var(--forest);margin:0 0 11px}
.course-area p{color:var(--muted);font-size:.93rem;line-height:1.65;margin:0}
.course-formats{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;background:var(--forest);color:#fff;padding:29px 34px;margin-top:24px}
.course-formats .about-role{color:var(--mint)}
.course-formats h3{font:700 1.25rem/1.3 Manrope,sans-serif;color:#fff;margin:0}
.course-formats>p{color:#c3d2cd;margin:0;font-size:.96rem}
.about-contact{padding:100px max(28px,calc((100vw - var(--max))/2));background:var(--forest);color:#fff}
.about-contact-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.about-contact h2{font:800 clamp(2.7rem,4.5vw,4.7rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em;color:#fff;margin:0;max-width:650px}
.about-contact h2 span{color:var(--lime)}
.about-contact-card{padding:35px 38px;background:#fff;color:var(--forest);border-top:4px solid var(--lime);box-shadow:var(--shadow)}
.about-contact-card p{font:600 1.08rem/1.6 Manrope,sans-serif;margin:0 0 23px}
.about-contact-card .button{margin-right:20px}
.about-contact-card .email-address{display:inline-block;color:var(--green);font-weight:700;text-underline-offset:4px}
@media(max-width:1000px){.about-contact-inner{grid-template-columns:1fr;gap:36px}}
@media(max-width:950px){.about-hero .hero-grid{grid-template-columns:1fr;gap:25px;padding-top:65px}.about-hero .hero-copy{max-width:740px}.about-hero-visual{max-width:560px}.about-people-grid{grid-template-columns:1fr}.about-section-heading{margin-bottom:42px}}
@media(max-width:720px){.about-hero .hero-grid{padding:58px 20px 45px}.about-hero h1{font-size:3.4rem}.about-process-card{padding:30px 25px 24px}.about-hero-visual{padding:12px 5px 30px}.about-visual-note{font-size:.62rem}.about-team,.about-experience{padding:78px 20px}.about-section-heading h2{font-size:2.65rem}.about-person{padding:29px 25px}.about-riley{grid-template-columns:1fr;gap:17px;padding:26px 24px}.about-riley-mark{width:60px;height:60px;font-size:1.65rem}.course-area-grid{grid-template-columns:1fr}.course-area{padding:24px 22px}.course-formats{grid-template-columns:1fr;gap:13px;padding:25px 23px}.about-contact{padding:78px 20px}.about-contact h2{font-size:2.8rem}.about-contact-card{padding:28px 23px}.about-contact-card .button{display:flex;margin:0 0 17px}.about-contact-card .email-address{display:block;text-align:center}}
@media(max-width:430px){.about-hero h1{font-size:3rem}}
