.profile-wrap{max-width:1000px;margin:auto;padding:36px 24px 64px}
.profile-heading{display:flex;gap:24px;align-items:center;margin:32px 0}
.sture-portrait{width:94px;height:94px;flex:0 0 94px;border-radius:14px;object-fit:cover}
.profile-heading h1{font-size:clamp(2rem,5vw,3.3rem);margin:0 0 8px;line-height:1.1}
.profile-heading p{margin:0}.profile-body{max-width:760px}.profile-body h2{font-size:1.6rem;margin:36px 0 12px}
.profile-body p,.profile-body li{font-size:17px;line-height:1.75}.profile-body li{margin:10px 0}
.sture-card-heading{display:flex;align-items:center;gap:16px;margin:16px 0}.sture-card-heading h3{font-size:1.4rem}
.sture-name{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
#samarbete .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-cta{margin-top:36px;padding:24px;background:#f8f6f2;border-radius:16px}
.profile-wrap a:focus-visible,#sture a:focus-visible{outline:3px solid #915c2f;outline-offset:5px}.profile-back{display:inline-block;margin-bottom:12px}
@media(max-width:1000px){#samarbete .partner-grid{grid-template-columns:1fr}.profile-heading{gap:16px}.profile-wrap{padding:24px 20px 40px}}
@media(max-width:380px){.profile-heading{align-items:flex-start;flex-direction:column}}
