.crew .section-heading>p{font-size:14px}.crew-grid .crew-card .role{font-size:12px;line-height:1.5}
/* A quiet editorial pause between the stage and the people who build it. */
.philosophy{border-bottom:1px solid var(--line);scroll-margin-top:100px;background:linear-gradient(130deg,rgba(245,249,252,.45),rgba(204,221,233,.2))}
.philosophy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;margin-top:38px;align-items:start}
.philosophy-heading h2{font:600 clamp(52px,6.6vw,100px)/.98 var(--heading);letter-spacing:-.035em;margin:0;max-width:11ch;text-wrap:balance}
.philosophy-closing{max-width:29ch;font:500 clamp(20px,2vw,27px)/1.35 var(--heading);margin:28px 0 0;color:var(--text-2)}
.philosophy-copy{max-width:58ch;font-size:16px;line-height:1.8;color:var(--text-2)}
.philosophy-copy p{margin:0 0 20px}.philosophy-copy p:last-child{margin-bottom:0}
.philosophy-quote{margin:44px 0 0;padding:28px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7vw;align-items:end}
.philosophy-quote blockquote{grid-column:2;margin:0;border-left:2px solid var(--accent);padding-left:24px;max-width:48ch;font:500 clamp(23px,2.5vw,34px)/1.3 var(--heading);letter-spacing:-.01em}
.philosophy-quote blockquote p{margin:0;text-wrap:pretty}
.philosophy-quote figcaption{grid-column:1;grid-row:1;font-size:12px;line-height:1.65;color:var(--text-2);max-width:26ch}
.profile-section .legend-copy{white-space:pre-line;font-size:15px!important;line-height:1.8;color:var(--text-2)}
@media(max-width:760px){.philosophy-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.philosophy-heading h2{font-size:clamp(48px,11vw,76px);max-width:14ch}.philosophy-closing{margin-top:18px}.philosophy-copy{font-size:15px}.philosophy-quote{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:24px}.philosophy-quote blockquote{grid-column:1;grid-row:1;padding-left:18px;font-size:25px}.philosophy-quote figcaption{grid-row:2;max-width:none;padding-left:20px}}
/* The dossier now leads with practical information; the crew's personal character follows. */
.profile-role{font-size:15px!important;line-height:1.5!important;margin:0 0 14px!important;font-weight:600}
#profile .profile-kicker{font-size:11px!important}.profile-kicker>span:last-child{font-size:11px}
#profile .profile-specialty{font-size:12px!important;line-height:1.6!important}
.profile-competencies{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;list-style:none}.profile-competencies li{border:1px solid #b5c6d2;padding:6px 9px;font-size:12px;line-height:1.5}
#profile .profile-data{margin:18px 0 0;border-top:0}.profile-experience .profile-data span,#profile .profile-data span{font-size:12px;letter-spacing:0}#profile .profile-data small{font-size:11px}
.profile-section-heading h3{font-size:12px!important;letter-spacing:.035em}.profile-section-heading>span{font-size:10px;letter-spacing:0;line-height:1.5}
.profile-section-heading>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}.equipment-label b{min-width:0;overflow-wrap:anywhere;hyphens:auto}
#profile .select-button{font-size:12px;min-height:48px;letter-spacing:0}#profile .select-button span{font-size:11px}
.profile-section .draft-note,.profile-section .profile-empty{font-size:12px!important;color:#536b7d;line-height:1.65}
.level-row{font-size:13px;min-height:42px}.level-row b small{font-size:11px}
.equipment-card>small{font-size:11px;line-height:1.5}.equipment-card>small.document-status{padding-top:5px;border-top:1px solid #b5c6d2;margin-top:8px}.document-status.has-document{color:#344f42;font-weight:650}
.equipment-detail{font-size:13px}.legend-copy{font-size:14px!important}.cert-name small{font-size:12px}.cert-date{font-size:12px}
#profile .profile-photo-panel figcaption{font-size:11px}#profile .profile-photo-panel figcaption>span{font-size:10px}

@media(max-width:760px){
 #profile .member-photo{height:clamp(260px,48svh,390px)}.profile-kicker>span:last-child{font-size:10px}.profile-section-heading>span{font-size:10px}.level-row{font-size:12px}
 .crew-grid .crew-card .role{font-size:11px}.crew-facts>span{font-size:10px;letter-spacing:0}
}
@media(max-width:380px){.profile-section-heading{align-items:flex-start}.profile-section-heading>span{max-width:95px}.profile-section-heading h3{font-size:11px!important}.crew-facts>span{font-size:9px}}
