/* The Boathouse Ship's Company — scoped to the About crew and personnel files */
.crew-link{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:#fff8eb}
.crew-link:hover,.crew-link:focus-visible{transform:translateY(-5px);box-shadow:0 15px 32px #0e1a201c;border-color:#b98346}
.crew-link .crew-action{display:block;margin-top:auto;padding-top:24px;color:#9d543b;font:700 .74rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.crew-link h3{margin-top:16px}
.crew-note{margin-top:20px;color:#56615e;max-width:850px}
.crew-directory-link{margin-top:15px}
.captains-notes{padding-block:76px;background:#e8dfd0}
.captains-notes .section-head{max-width:850px}
.captains-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.captains-note{background:#fcf7ed;border:1px solid #cfbea8;padding:32px 28px}
.captains-note .note-icon{font-size:1.75rem;display:block;margin-bottom:12px}
.captains-note h3{font-size:1.65rem;margin:0 0 12px}
.captains-note p{color:#4b5653;margin-bottom:0}
.fuel-dock{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:26px 32px;margin-top:25px;border:1px solid #d4b98b;background:#172a2d;color:#f5eadb}
.fuel-dock p{margin:0;color:#e8dacc}
.fuel-dock strong{color:#e8b56e;letter-spacing:.06em}
.crew-hero{background:radial-gradient(circle at 84% 43%,color-mix(in srgb,var(--crew-accent,#e8b56e) 24%,transparent),transparent 33%),linear-gradient(120deg,#0e1a20,#20353a);min-height:455px;color:#fff;position:relative;overflow:hidden}
.crew-hero>.shell{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;padding-top:154px;padding-bottom:76px;position:relative}
.crew-hero .eyebrow{color:#e8b56e}
.crew-hero h1{font-size:clamp(3.3rem,6.7vw,6.5rem);max-width:850px;margin-bottom:15px}
.crew-hero .lead{color:#e6e7e0;max-width:690px}
.crew-hero .crew-role{color:var(--crew-accent,#e8b56e);font:700 .84rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
.crew-seal{height:268px;width:268px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff4a;box-shadow:0 0 0 12px #ffffff0b,0 0 0 13px #ffffff25;border-radius:50%;transform:rotate(5deg);background:#ffffff0b;justify-self:center}
.crew-seal .crew-emoji{font-size:6.2rem;line-height:1.2}
.crew-seal .crew-id{font:700 .64rem var(--sans);letter-spacing:.21em;color:#efd4a6}
.crew-breadcrumbs{font-size:.81rem;color:#f0dfc4;margin-bottom:26px}
.crew-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.crew-content{padding-block:80px}
.crew-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:70px;align-items:start}
.crew-content .lead-copy{font-size:1.2rem;line-height:1.9;max-width:820px;color:#394743}
.crew-content .eyebrow{margin-top:0}
.crew-content h2{font-size:clamp(2.1rem,3.7vw,3.5rem)}
.crew-content .manifest-quote{margin:35px 0;padding:28px 32px;background:#fff8eb;border-left:5px solid var(--crew-accent,#e8b56e);font:italic 1.48rem var(--serif);color:#16282c}
.crew-content .manifest-points{display:grid;gap:15px;margin:25px 0 36px}
.crew-content .manifest-point{padding:20px 23px;background:#fffbf5;border:1px solid #ded1bf}
.crew-content .manifest-point h3{font-size:1.44rem;margin-bottom:7px}
.crew-content .manifest-point p{color:#4b5653;margin:0}
.manifest-aside{background:#1a3035;color:#f4eadb;padding:32px}
.manifest-aside .eyebrow{color:#e8b56e}
.manifest-aside h3{font-size:1.66rem;margin-bottom:10px}
.manifest-aside p{color:#d9ded7}
.manifest-aside .manifest-divider{border-top:1px solid #ffffff3a;margin:22px 0}
.manifest-aside a{color:#e8b56e}
.crew-drill{padding-block:68px;background:#e8dfd0}
.crew-drill .drill-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.crew-drill details{background:#fff9ef;border:1px solid #d3c3ac;margin-bottom:12px;padding:19px 23px}
.crew-drill summary{font-weight:700;cursor:pointer;color:#203439;list-style:none;display:flex;justify-content:space-between;gap:15px}
.crew-drill summary::-webkit-details-marker{display:none}
.crew-drill summary:after{content:"+";font-size:1.2rem;color:#9d543b}
.crew-drill details[open] summary:after{content:"−"}
.crew-drill details p{margin:14px 0 0;color:#495954}
.crew-roster{padding-block:68px}
.crew-roster h2{font-size:clamp(2rem,4vw,3.7rem)}
.crew-roster .cards-grid{margin-top:26px}
.crew-roster .destination-card{min-height:205px}
.crew-roster .destination-card h3{font-size:1.55rem;margin:13px 0 8px}
.crew-roster .destination-card p{font-size:.94rem}
.crew-roster .destination-card .crew-action{padding-top:12px}
.crew-roster .roster-caption{margin-top:26px;color:#53625d}
.crew-backline{margin-top:25px}
@media(max-width:900px){.captains-notes-grid{grid-template-columns:1fr 1fr}.crew-content-grid{grid-template-columns:1fr;gap:35px}.crew-hero>.shell{grid-template-columns:1fr 190px;gap:24px}.crew-seal{width:175px;height:175px}.crew-seal .crew-emoji{font-size:4.5rem}}
@media(max-width:760px){.captains-notes-grid,.crew-drill .drill-layout{grid-template-columns:1fr}.fuel-dock{flex-direction:column;align-items:start}.crew-hero>.shell{grid-template-columns:1fr;padding-top:128px;padding-bottom:55px;gap:22px}.crew-hero h1{font-size:clamp(3rem,10vw,4.5rem)}.crew-seal{width:140px;height:140px;position:absolute;right:17px;top:108px;opacity:.19;pointer-events:none}.crew-seal .crew-emoji{font-size:3.2rem}.crew-seal .crew-id{display:none}.crew-content{padding-block:52px}.crew-drill,.crew-roster,.captains-notes{padding-block:55px}.captains-note{padding:24px}}
@media(prefers-reduced-motion:reduce){.crew-link{transition:none}.crew-link:hover,.crew-link:focus-visible{transform:none}}
@media print{.crew-hero{min-height:0;color:#14232b!important;background:#fff!important}.crew-hero>.shell{display:block;padding:25px 0}.crew-hero h1,.crew-hero .lead,.crew-hero .crew-role,.crew-hero .crew-breadcrumbs{color:#14232b!important}.crew-seal{display:none}.crew-content-grid,.captains-notes-grid,.crew-drill .drill-layout{display:block}.manifest-aside{background:#fff;color:#14232b;border:1px solid #bbb;margin-top:20px}.manifest-aside p,.manifest-aside .eyebrow{color:#14232b}.crew-drill details{break-inside:avoid}}
