.brand-overline{display:block;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;line-height:1.2}.page-home .hero{background:var(--yellow)}.page-home .hero-grid{grid-template-columns:1.35fr 1fr}.page-home h1{font-size:clamp(58px,6.4vw,97px)}.other-options{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--line);padding-top:27px;margin-top:40px;font-size:15px}.other-options span{flex-basis:100%;font-weight:600}.other-options a{text-underline-offset:4px}.founder-aside{font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.45;color:var(--coral);margin-top:30px}.community-section{background:var(--green);color:var(--cream)}.community-section .eyebrow{color:var(--yellow)}.community-section .section-heading{max-width:650px}.community-paths{display:grid;grid-template-columns:1fr 1fr;gap:9%}.community-paths article{border-top:1px solid #8d9f83;padding-top:25px}.community-paths h3{font-size:38px;margin-bottom:25px}.community-paths p{max-width:510px}.community-section .text-link:hover{color:var(--yellow)}.community-status{margin:37px 0 0;padding-top:22px;border-top:1px solid #8d9f83;font-size:14px}.camera-last{font-weight:700}.section-footnote{font-size:14px;margin:35px 0 0}.light-button{background:var(--yellow);color:var(--green);border-color:var(--yellow);margin-top:12px}.light-button:hover{background:var(--cream);color:var(--green)}.closing>.text-link{margin-top:25px}.camera-note{border-top:1px solid var(--line);padding-top:20px}.part button.text-link{margin-top:auto}.small-section{padding-block:55px}.small-section h2{font-size:42px}.path-forward{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.path-forward .eyebrow{margin-bottom:12px}.page-family .hero-note{max-width:380px}nav{gap:23px}nav a{font-size:14px}.preview-bar>span{font-size:12px}.draft-label{font-size:13px}
.dialog-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:26px 0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.footer-links a{font-size:16px;text-underline-offset:4px}.part .detail{font-size:16px;line-height:1.6}.part .small{font-size:14px;line-height:1.6}.site-header nav{flex-wrap:wrap;justify-content:flex-end;column-gap:20px;row-gap:0}.site-header .brand{flex-shrink:0}a.button{text-decoration:none}
@media(max-width:1000px){nav{gap:16px}.page-home h1{font-size:70px}.community-paths h3{font-size:34px}}@media(max-width:760px){.page-home .hero-grid{grid-template-columns:1fr}.page-home h1{font-size:clamp(54px,12vw,76px)}.brand-overline{font-size:12px}.community-paths{grid-template-columns:1fr;gap:35px}.community-paths h3{font-size:35px}.other-options{gap:16px;flex-direction:column}.founder-aside{font-size:23px}.preview-bar>span{font-size:12px;max-width:210px}.preview-bar button{font-size:13px}.section-footnote{font-size:14px}.small-section h2{font-size:36px}}

.about-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding-top:12px}
.about-hero h1{font-size:clamp(52px,5.2vw,80px)}
.about-hero .intro{max-width:570px;margin-top:30px}
.about-hero .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:22px}
.about-hero .hero-note{max-width:470px}
.about-hero-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 44%;border-radius:6px}
.about-profile{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;align-items:start;border-top:1px solid var(--line)}
.about-portrait{position:sticky;top:30px}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px}
.about-matt .about-portrait img{aspect-ratio:4/3}
.about-story{max-width:680px}
.about-story h2{margin-bottom:27px}
.about-story p:last-child{margin-bottom:0}
.about-lead{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2.25vw,31px);line-height:1.35;letter-spacing:-.025em;color:var(--coral)}
.about-principle{border-left:3px solid var(--coral);padding-left:22px;margin-block:30px;font-family:'Fraunces',Georgia,serif;font-size:27px;line-height:1.4}
.about-qualifications .section-heading{max-width:900px}
.qualifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.qualifications-grid h3{margin-bottom:24px}
.qualifications-list{list-style:none;padding:0;margin:0}
.qualifications-list li{border-top:1px solid var(--line);padding:18px 0;line-height:1.65}
.qualifications-list strong{font-weight:600}
.qualification-subhead{font-weight:600;margin:24px 0 12px}
.shared-training{margin-top:40px;border-top:2px solid var(--green);padding-top:30px}
.shared-training h3{margin-bottom:25px}
.shared-training-list{display:grid;grid-template-columns:1fr 1fr;column-gap:9%}
.course-credit{border-top:1px solid var(--line)}
.course-credit>p{max-width:750px}
.course-credit .eyebrow{margin-bottom:18px}
.course-credit p:last-child{margin-bottom:0}
@media(max-width:1100px){.site-header{align-items:flex-start}.site-header nav{column-gap:16px}.about-hero{gap:5%}.about-profile{gap:6%}}
@media(max-width:760px){.site-header nav{justify-content:flex-start;column-gap:20px;row-gap:3px}.about-hero{grid-template-columns:1fr;gap:32px}.about-hero h1{font-size:clamp(44px,10vw,64px)}.about-hero .intro{margin-top:24px}.about-hero-photo{max-width:520px;aspect-ratio:4/5}.about-profile{grid-template-columns:1fr;gap:34px}.about-portrait{position:static;max-width:520px}.about-portrait img{aspect-ratio:4/5}.about-matt .about-portrait img{aspect-ratio:4/3}.about-principle{font-size:25px;padding-left:18px}.qualifications-grid{grid-template-columns:1fr;gap:36px}.shared-training-list{grid-template-columns:1fr}.shared-training{margin-top:28px}}

/* Mailing-list signup shares the existing site palette and typography. */
.footer-links{align-items:center}.footer-links .footer-signup{font-size:14px;padding:11px 16px;white-space:nowrap}
.page-stay-connected .hero{background:var(--wash)}.page-stay-connected .closing{display:none}
.signup-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.signup-section h2{margin-bottom:25px}.signup-section>div>p{max-width:440px}
.signup-card{border:1px solid var(--line);padding:32px;background:var(--cream)}.signup-card label{display:block;font-weight:600;margin-bottom:8px}.signup-card input:not([type="checkbox"]){display:block;width:100%;min-height:48px;margin-bottom:24px;padding:10px 12px;border:1px solid var(--green);border-radius:0;background:#fff;color:var(--green);font:inherit}.signup-card input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.signup-card .signup-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.6;margin:6px 0 25px}.signup-consent input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--green)}.signup-card .button:disabled{opacity:.65;cursor:wait}.signup-status{margin:22px 0 0;font-weight:600}.signup-status:empty{display:none}.signup-error{color:var(--coral)}.signup-help{margin-top:22px}.signup-help a{text-underline-offset:4px}
@media(max-width:760px){.signup-section{grid-template-columns:1fr;gap:25px}.signup-card{padding:25px 20px}.signup-card .button{width:100%;justify-content:space-between}}
