/* Homepage21: personal experience and source-backed assignment insights. */
.hero h1 .trias{font-size:clamp(29px,2.7vw,39px);line-height:1.13;font-weight:500;max-width:650px}
.hero .hero-lead{max-width:550px}
.hero-person21{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-bottom:25px}
.hero-person21>div{flex:1 1 180px;min-width:0}
.hero-person21 img{width:120px;height:140px;object-fit:cover;flex:none}
.hero-card .hero-person21 h2{font-size:25px;line-height:1.15;margin:0 0 8px;overflow-wrap:normal}
.hero-person21 p{font-size:14px;line-height:1.5;color:#d9e0ec}
.hero-card .checkline{font-size:16px;gap:14px}
.hero-profile-links21{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:14px}
.hero-profile-links21 a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px}
.hero-profile-links21 a:hover{color:var(--gold)}
.hero-profile-links21 a:focus-visible{outline-color:var(--gold)}
.homepage .intro21{padding-top:100px;padding-bottom:65px}
.intro21 .container{max-width:1000px}
.intro21 .lead{max-width:850px;margin-bottom:26px}
.career21{list-style:none;padding:22px 0;margin:0 0 12px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;border-block:1px solid var(--line);color:var(--navy);font-size:19px;font-weight:600;font-family:var(--serif)}
.text-link21{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:16px;font-weight:600;color:var(--gold-dark);text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.text-link21 svg{flex:none}
.homepage .references21{background:var(--paper);padding:144px 0 80px}
.references21-heading{display:block;margin-bottom:40px}
.references21-heading h2{max-width:100%;margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.2}
.references21-heading .lead{font-size:18px;color:var(--muted);max-width:65ch}
.case21{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:40px;padding:38px 0;border-top:1px solid #c4cbd5}
.case21 h3{font-size:28px;line-height:1.2;margin-bottom:16px}
.case21-kind{font-size:14px;line-height:1.5;font-weight:600;color:var(--gold-dark);margin-bottom:14px}
.case21-context{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:18px}
.case21-detail{margin:0;display:grid;gap:22px;align-content:start}
.case21 dt,.case21-result h4{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--navy);line-height:1.5;margin:0 0 8px}
.case21 dd,.case21-result p{margin:0;font-size:16px;line-height:1.7}
.case21-result{padding:24px;background:#fff;align-self:start;border-top:3px solid var(--gold)}
.references21-foot{display:flex;align-items:center;justify-content:center;gap:40px;border-top:1px solid #c4cbd5;padding-top:30px}
.references21-foot p{font-size:14px;line-height:1.7;color:var(--muted);max-width:75ch}
.references21-foot .btn{flex:none}
.person21-intro{font-size:18px;line-height:1.7;margin-bottom:25px;color:var(--text);max-width:65ch}
.person #person21-title{font-size:clamp(29px,3vw,40px);margin-bottom:22px}
.person blockquote{font-size:clamp(23px,2.1vw,29px)}
.profile-links21{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:22px;align-items:center}
.homepage #stufen-title{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:801px) and (max-width:1100px){.hero .hero-lead{max-width:390px}.hero h1 .trias{font-size:31px}.hero-card{width:320px;padding:26px}.hero-person21{gap:12px}.hero-person21 img{width:120px;height:140px}.hero-card .hero-person21 h2{font-size:22px}}
@media(max-width:1000px){.case21{grid-template-columns:1fr 1.3fr;gap:25px 35px}.case21-result{grid-column:2}.case21-summary{grid-row:span 2}.references21-heading{gap:35px}.references21-foot{align-items:center;flex-direction:column;gap:22px}}
@media(max-width:800px){.homepage .intro21{padding-top:60px}.homepage .references21{padding:84px 0 60px}.references21-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.hero h1 .trias{font-size:clamp(28px,5vw,38px)}.hero-person21{max-width:480px}.hero-card .hero-person21 h2{font-size:26px}.hero-profile-links21{justify-content:flex-start;gap:10px 30px}.career21{gap:12px 28px;font-size:18px}}
@media(max-width:600px){.case21{grid-template-columns:1fr;padding:30px 0;gap:24px}.case21-summary{grid-row:auto}.case21-result{grid-column:auto}.case21 h3{font-size:27px}.case21-context{margin-bottom:10px}.case21-result{padding:22px}.career21{flex-direction:column;gap:8px}.references21-foot .btn{width:100%;flex:auto}.person21-intro{font-size:17px}.profile-links21 .btn{width:100%}.hero-card .hero-person21 h2{font-size:23px}.hero-person21{gap:13px}.hero-person21 img{width:120px;height:140px}}
