/* About and Coaching: an extension of the approved Marine & Sand system. */
.profile-page .desktop-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:9px}
.profile-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7%;padding-block:64px 76px;align-items:center}
.profile-hero h1{font-size:clamp(3.5rem,6.3vw,5.6rem);line-height:1.1;letter-spacing:var(--headline-tracking)}
.profile-intro{font-size:19px;line-height:1.65;color:var(--text);max-width:45ch;margin-top:34px}
.profile-lead{font-size:15px;color:var(--muted);max-width:51ch;margin-top:22px}
.profile-hero .hero-actions{gap:15px 28px;margin-top:32px}
.profile-hero .hero-actions .text-link{font-size:12px}
.profile-portrait{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--canvas);min-height:570px}
.profile-portrait img{display:block;width:100%;height:auto}
.profile-portrait figcaption{padding:19px 24px;background:var(--white);font-size:12px;color:var(--text)}
.profile-section{border-top:1px solid var(--line)}
.profile-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%}
.profile-page h2{font-size:clamp(2.35rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:var(--headline-tracking)}
.profile-page h3{font-weight:600;letter-spacing:var(--subheading-tracking)}
.profile-prose{max-width:65ch}
.profile-prose>p{font-size:16px;line-height:1.7;color:var(--text)}
.profile-prose>p+p{margin-top:22px}
.profile-prose>.text-link{margin-top:25px}
.profile-sand{background:var(--paper)}
.experience-list{margin:54px 0 0}
.experience-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:7%;padding:25px 0;border-top:1px solid var(--line)}
.experience-list>div:last-child{border-bottom:1px solid var(--line)}
.experience-list dt{font-family:var(--font-display);font-weight:600;font-size:23px;line-height:1.2;letter-spacing:var(--subheading-tracking)}
.experience-list dd{margin:0;color:var(--text);font-size:15px;max-width:65ch}
.education-list{margin-top:48px}
.education-row{display:grid;grid-template-columns:1fr 1.6fr;gap:7%;border-top:1px solid var(--line);padding-block:30px}
.education-row:last-child{border-bottom:1px solid var(--line)}
.education-row h3{font-size:25px;line-height:1.2}
.education-row ul{list-style:none;padding:0;margin:0;display:grid;gap:17px;color:var(--text);font-size:15px;max-width:65ch}
.profile-personal{background:var(--white)}
.personal-band-link{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}
.profile-signature{width:300px;max-width:100%;height:auto;margin-block:28px 2px;mix-blend-mode:multiply}
.coaching-welcome{background:var(--strong);color:var(--on-strong)}
.coaching-portrait{position:relative;background:var(--canvas)}
.coaching-portrait img{display:block;width:100%;height:auto}
.coaching-portrait figcaption{background:var(--white);color:var(--ink);padding:15px 24px;font-size:11px}
.welcome-note{padding:30px 32px 28px}
.profile-page .welcome-note h2{font-size:26px;line-height:1.2}
.welcome-note p{font-size:13px;line-height:1.7;color:var(--on-dark);margin-top:15px;max-width:49ch}
.welcome-note .text-link{font-size:12px;color:var(--soft);margin-top:12px}
.welcome-note :focus-visible{outline-color:var(--soft)}
.coaching-themes{margin-top:48px}
.theme-row{display:grid;grid-template-columns:1fr 1.6fr;gap:7%;padding-block:32px;border-top:1px solid var(--line)}
.theme-row:last-child{border-bottom:1px solid var(--line)}
.theme-row h3{font-size:26px;line-height:1.2}
.theme-row ul{margin:0;padding-left:18px;columns:2;column-gap:35px;font-size:14px;color:var(--text)}
.theme-row li{break-inside:avoid;margin-bottom:13px;padding-left:4px}
.theme-row li::marker{color:var(--accent)}
.coaching-method{background:var(--strong);color:var(--on-strong)}
.coaching-method .profile-prose p{color:var(--on-dark)}
.coaching-method .text-link{color:var(--soft)}
.coaching-method :focus-visible{outline-color:var(--soft)}
.coaching-qualifications{font-size:12px;color:var(--on-dark);line-height:1.7;border-top:1px solid var(--dark-line);padding-top:24px;margin-top:32px;max-width:48ch}
.coaching-process{margin-top:48px}
.process-detail{border-top:1px solid var(--line);scroll-margin-top:115px}
.process-detail:last-child{border-bottom:1px solid var(--line)}
.process-detail summary{display:flex;align-items:center;gap:28px;padding:27px 0;cursor:pointer;list-style:none;min-height:96px}
.process-detail summary::-webkit-details-marker{display:none}
.process-number{font-size:14px;font-variant-numeric:tabular-nums;color:var(--accent);align-self:start;margin-top:7px}
.process-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:35px;align-items:center;flex:1}
.process-title{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:var(--subheading-tracking)}
.process-meta{font-size:13px;color:var(--muted)}
.process-detail summary>.icon{color:var(--accent);width:24px;height:24px}
.process-detail[open] summary>.icon{transform:rotate(45deg)}
.process-detail summary:hover .process-title{color:var(--accent)}
.process-body{padding:0 52px 30px;max-width:78ch}
.process-body p{color:var(--text);font-size:16px;line-height:1.7}
.related-pages{display:flex;gap:28px;margin-bottom:25px;flex-wrap:wrap}
.related-pages a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.related-pages a:hover{text-decoration:underline}
@media(max-width:1100px){
.profile-hero{gap:6%}.profile-hero h1{font-size:clamp(3.2rem,6.2vw,4.8rem)}.profile-intro{font-size:17px}.profile-editorial{gap:7%}.profile-portrait{min-height:540px}.theme-row ul{columns:1}.theme-row{grid-template-columns:1fr 1.25fr}.process-summary{gap:20px}.process-title{font-size:25px}
}
@media(max-width:940px){
.profile-hero{padding-block:45px 60px;gap:5%}.profile-hero h1{font-size:clamp(2.8rem,6vw,4rem)}.profile-intro{font-size:16px;margin-top:24px}.profile-lead{font-size:14px}.profile-portrait{min-height:480px}.profile-portrait figcaption{padding:16px;font-size:11px}.coaching-portrait figcaption{padding:14px 20px}.welcome-note{padding:24px}.profile-page .welcome-note h2{font-size:22px}.experience-list>div,.education-row{grid-template-columns:1fr 1.25fr;gap:6%}.profile-page h2{font-size:2.4rem}.process-title{font-size:23px}
}
@media(max-width:700px){
.profile-hero{grid-template-columns:1fr;gap:38px;padding-block:38px 55px}.profile-hero h1{font-size:clamp(3rem,10.8vw,4.4rem)}.profile-intro{font-size:17px;margin-top:24px;max-width:48ch}.profile-lead{font-size:14px;max-width:52ch}.profile-hero .hero-actions{margin-top:26px;gap:14px 24px}.profile-portrait{min-height:0;max-width:440px;width:100%;justify-self:center}.profile-portrait figcaption{padding:16px 20px;font-size:11px}.profile-editorial{grid-template-columns:1fr;gap:28px}.profile-page h2,.profile-page .section-heading h2{font-size:clamp(2rem,7.8vw,2.65rem)}.profile-prose>p{font-size:15px}.experience-list,.education-list,.coaching-themes,.coaching-process{margin-top:34px}.experience-list>div,.education-row,.theme-row{grid-template-columns:1fr;gap:14px;padding-block:24px}.experience-list dt{font-size:22px}.experience-list dd,.education-row ul{font-size:14px}.education-row h3,.theme-row h3{font-size:24px}.education-row ul{gap:14px}.coaching-welcome{max-width:440px;width:100%;justify-self:center}.welcome-note{padding:26px}.profile-page .welcome-note h2{font-size:24px}.welcome-note p{font-size:14px}.theme-row ul{columns:1;font-size:14px}.theme-row li:last-child{margin-bottom:0}.coaching-qualifications{font-size:12px;max-width:55ch;margin-top:25px;padding-top:20px}.process-detail summary{gap:16px;padding-block:22px}.process-number{font-size:12px;margin-top:4px}.process-summary{grid-template-columns:1fr;gap:8px}.process-title{font-size:24px}.process-meta{font-size:12px}.process-body{padding:0 0 25px 34px}.process-body p{font-size:14px}.profile-page .contact h2{font-size:2.65rem}.related-pages{gap:24px;margin-bottom:20px}
}
@media(max-width:370px){
.profile-hero h1{font-size:2.8rem}.profile-intro{font-size:16px}.profile-page h2,.profile-page .section-heading h2,.profile-page .contact h2{font-size:2rem}.profile-page .welcome-note h2{font-size:22px}.process-title{font-size:21px}.welcome-note{padding:22px}
}
@media print{.profile-hero,.profile-editorial{display:block}.profile-sand,.profile-personal,.coaching-method,.coaching-welcome{background:#fff;color:#000}.coaching-method .profile-prose p,.welcome-note p,.coaching-qualifications{color:#333}.profile-hero,.profile-section{padding-block:24px}.process-body{display:block}.related-pages{display:none}}
