/* Load after site-pages.css; all rules stay within the About page. */
.about-page .page-intro{padding-block:34px 40px}
.about-page .page-intro h1{font-size:clamp(50px,6.2vw,80px);margin-bottom:20px}
.about-page .talent-roster{padding-block:48px 58px}
.about-page .talent-roster-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.about-page .talent-roster-heading .eyebrow{margin-bottom:12px}
.about-page .talent-roster-heading h2{font-size:clamp(38px,4.5vw,58px)}
.about-page .talent-roster-heading>p{max-width:360px;margin:0;color:var(--muted);font-size:16px}
.about-page .talent-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.about-page .talent-profile{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #4b4837;border-radius:14px;background:linear-gradient(145deg,#ffc40007,transparent 58%),#151614}
.about-page .talent-profile>header{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #34362e}
.about-page .talent-role{margin:0 0 10px;font-size:14px;line-height:1.6;font-weight:600;color:var(--yellow)}
.about-page .talent-profile h3{font:700 clamp(34px,3.7vw,48px)/1.06 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}
.about-page .talent-profile>p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:18px;max-width:66ch}
.about-page .talent-profile>.text-link{align-self:flex-start;margin-top:auto;font-size:14px;min-height:40px;display:inline-flex;align-items:center;gap:10px}
.about-page .talent-experience h4{font-size:14px;letter-spacing:.05em;text-transform:uppercase;margin:4px 0 10px;color:var(--ink)}
.about-page .talent-experience ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.65}
.about-page .talent-experience li+li{margin-top:7px}
.about-page .talent-experience li::marker{color:var(--yellow)}
.about-page .about-section{padding-top:46px;border-top:1px solid var(--line)}
.about-page .about-section>.portfolio-heading{margin-bottom:30px}
.about-page .about-full-story{margin:0 0 42px;border:1px solid #4b4837;border-radius:14px;background:#141512}
.about-page .about-full-story>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;list-style:none;cursor:pointer;font-size:18px;font-weight:600}
.about-page .about-full-story>summary::-webkit-details-marker{display:none}
.about-page .about-full-story>summary small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400}
.about-page .about-story-toggle{font-size:28px;color:var(--yellow);line-height:1;transition:transform .18s}
.about-page .about-full-story[open] .about-story-toggle{transform:rotate(45deg)}
.about-page .about-story-content{padding:0 28px 28px;border-top:1px solid var(--line)}
.about-page .about-story-content .origin-story{max-width:none;margin:28px 0;padding:0;border:0}
.about-page .about-story-content .origin-story h3{font-size:clamp(32px,4vw,44px)}
.about-page .about-story-content .journey{margin:38px 0}
.about-page .about-story-content .journey>h3{font-size:25px}
.about-page .about-story-content .journey-list{gap:26px}
.about-page .about-story-content .journey-list h4{font-size:20px}
.about-page .about-story-content .journey-list p{font-size:14px}
.about-page .about-story-content .story-quote{margin:36px 0 20px;font-size:clamp(28px,3.5vw,40px)}
.about-page .about-story-content .fuse-motto{margin-bottom:0;font-size:14px}
.about-page .about-audience{max-width:none}
@media(max-width:720px){
 .about-page .page-intro{padding-block:26px 34px}
 .about-page .page-intro h1{font-size:clamp(44px,11vw,64px)}
 .about-page .talent-roster{padding-block:34px 42px}
 .about-page .talent-roster-heading{display:block;margin-bottom:22px}
 .about-page .talent-roster-heading>p{margin-top:16px;font-size:14px}
 .about-page .talent-roster-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .about-page .talent-profile{padding:24px}
 .about-page .talent-profile h3{font-size:40px}
 .about-page .talent-profile>p{font-size:16px}
 .about-page .talent-profile>header{padding-bottom:16px;margin-bottom:16px}
 .about-page .about-section{padding-top:34px}
 .about-page .about-full-story>summary{padding:20px;font-size:17px}
 .about-page .about-story-content{padding:0 20px 24px}
 .about-page .about-story-content .journey-list{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media(prefers-reduced-motion:reduce){.about-page .about-story-toggle{transition:none}}
