/* DKK / Professional profile. Editorial hierarchy, legible credentials, mobile-first. */
.profile-page{background:#f1efe7;color:#202824}
.profile-page .site-nav{position:relative;background:#202824}
.profile-page .footer{background:#202824;color:#f3f0e8}
.p-hero{background:#202824;color:#f2eee5;overflow:hidden;padding:clamp(55px,8vw,110px) 0 clamp(56px,7vw,98px)}
.p-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);align-items:center;gap:clamp(35px,6vw,100px)}
.p-hero__grid>*{min-width:0}
.p-gold{color:#ceaf87;letter-spacing:.15em}
.p-hero h1{font:400 clamp(5rem,8.5vw,9.3rem)/.89 var(--display,Georgia,serif);letter-spacing:-.048em;overflow-wrap:break-word;margin:38px 0 32px}
.p-hero__subtitle{font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.6;color:#e0d2be;max-width:570px;margin:0 0 13px}
.p-hero__intro{max-width:530px;line-height:1.8;font-size:1rem;color:#bfc7bd}
.p-hero__actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:39px}
.p-hero__actions a,.p-inline-link{display:inline-flex;gap:20px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.p-hero__actions a:hover,.p-inline-link:hover{color:#cbac7f}
.p-hero__photo{position:relative;aspect-ratio:4/5;background:#536156;overflow:hidden}
.p-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.p-hero__photo span{position:absolute;bottom:15px;left:20px;font-size:.57rem;letter-spacing:.13em;color:#f9f3e9;text-shadow:0 1px 4px #0008}
.p-strip{background:#e2dfd4;border-bottom:1px solid #c6c5b9}
.p-strip__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}
.p-strip__inner span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:#596359}
.p-strip__inner strong{font-weight:700;color:#2c3b30}
.p-home-evidence{background:#e2dfd4;color:#314035;border-bottom:1px solid #c7c8bd}
.p-home-evidence__inner{display:flex;align-items:center;gap:20px 37px;justify-content:space-between;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.p-home-evidence__inner span,.p-home-evidence__inner a{font-size:.65rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase}
.p-home-evidence__inner strong{font-weight:700}
.p-home-evidence__inner a{border-bottom:1px solid #8f9488;padding:8px 0;color:#3c5744;white-space:nowrap}
.p-section{padding:clamp(72px,9vw,130px) 0;background:#f0ede5}
.p-section--paper{background:#e0e3d9}
.p-section--deep{background:#202c25;color:#f0eee4}
.p-section--deep h2,.p-section--deep p{color:inherit}
.p-caps{color:#85765f;text-transform:uppercase;letter-spacing:.14em}
.p-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,8vw,135px);align-items:start}
.p-two>*{min-width:0}
.p-section h2{font:400 clamp(3.2rem,5.65vw,6.1rem)/1 var(--display,Georgia,serif);letter-spacing:-.042em;margin:15px 0 32px}
.p-prose p{font-size:1rem;line-height:1.9;margin:0 0 22px;color:#445045}
.p-prose p:first-child{font-size:1.14rem;color:#27352d}
.p-heading{max-width:800px;margin-bottom:43px}
.p-heading>p:last-child{max-width:620px;color:#69766d;line-height:1.8}
.p-heading--second{margin-top:75px}
.p-heading--second h2{font-size:clamp(2.7rem,4.8vw,4.8rem)}
.p-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b5bcb1;border-bottom:1px solid #b5bcb1}
.p-credential{min-width:0;padding:32px clamp(18px,2.4vw,34px) 38px}
.p-credential:first-child{padding-left:0}
.p-credential:not(:last-child){border-right:1px solid #b5bcb1}
.p-credential h3{font:400 clamp(1.85rem,2.25vw,2.55rem)/1.1 var(--display,Georgia,serif);margin:0 0 20px;letter-spacing:-.018em;overflow-wrap:break-word}
.p-credential p{font-size:.82rem;line-height:1.75;color:#637064;margin:0}
.p-side-title{font:400 2.45rem var(--display,Georgia,serif);margin:5px 0 26px}
.p-intro{color:#59685c;line-height:1.8;max-width:500px}
.p-scope{padding:0;margin:0;list-style:none}
.p-scope li{padding:17px 0;border-bottom:1px solid #b6c0b4;font-size:.92rem}
.p-scope li:first-child{border-top:1px solid #b6c0b4}
.p-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0 44px}
.p-role{border:1px solid #c2c7ba;padding:26px 28px;min-width:0}
.p-role>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:#807358;font-weight:700}
.p-role h3{font:400 clamp(2rem,2.8vw,3rem)/1.05 var(--display,Georgia,serif);letter-spacing:-.03em;margin:30px 0 16px;overflow-wrap:break-word}
.p-role p{font-size:.82rem;line-height:1.8;color:#617064;margin:0}
.p-sources{display:grid;grid-template-columns:1fr;gap:0}
.p-source{border-bottom:1px solid #7c8a7d;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font:400 clamp(1.65rem,2vw,2.4rem)/1.2 var(--display,Georgia,serif);color:#eeeadf}
.p-source span{color:#cfaa7a}
.p-section--deep p{line-height:1.8;max-width:520px;color:#b9c4b8}
.p-section--deep .p-inline-link{margin-top:25px;color:#d8b88d}
.p-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.p-contact h2{margin-bottom:14px}
.p-contact p:last-child{color:#607063;line-height:1.8}
.p-contact__links{display:grid;gap:20px}
.p-contact__links a{border-bottom:1px solid #aebbae;padding:15px 0;display:flex;justify-content:space-between;font:400 clamp(1.45rem,2.4vw,2.9rem)/1.1 var(--display,Georgia,serif);overflow-wrap:anywhere}
.p-mini-cta{background:#e2dfd3;border-top:1px solid #c9c9be;padding:28px 0;color:#2c3b32}
.p-mini-cta .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 30px}
.p-mini-cta span{font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em}
.p-mini-cta a{font-size:.8rem;border-bottom:1px solid #7d8b80;padding:8px 0}
@media(max-width:1000px){.p-card-grid{grid-template-columns:1fr 1fr}.p-card-grid .p-credential:last-child{grid-column:1/-1;border-top:1px solid #b5bcb1}.p-card-grid .p-credential:nth-child(2){border-right:0}.p-card-grid .p-credential:last-child{padding-left:0}.p-roles{grid-template-columns:1fr 1fr}.p-roles .p-role:last-child{grid-column:1/-1}.p-hero h1{font-size:clamp(4.3rem,8vw,7rem)}}
@media(max-width:700px){.p-hero{padding:55px 0 70px}.p-hero__grid{grid-template-columns:1fr;gap:45px}.p-hero h1{font-size:clamp(4rem,12.8vw,6.8rem);margin:24px 0}.p-hero__photo{width:min(450px,100%);justify-self:center}.p-two,.p-contact{grid-template-columns:1fr;gap:25px}.p-section{padding:65px 0}.p-section h2{font-size:clamp(2.9rem,11vw,4.7rem)}.p-card-grid,.p-roles{grid-template-columns:1fr}.p-card-grid .p-credential{grid-column:1!important;border-right:0!important;border-top:1px solid #b5bcb1;padding:28px 0}.p-card-grid .p-credential:first-child{border-top:0}.p-roles .p-role{grid-column:1}.p-strip__inner{gap:10px;padding-top:19px;padding-bottom:19px}.p-home-evidence__inner{gap:15px;padding-top:16px;padding-bottom:16px}.p-heading--second{margin-top:50px}.p-contact__links{margin-top:8px}.p-mini-cta .container{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.p-hero *{animation:none!important;transition:none!important}}

/* Traceable credential and institutional links: distinct from independent accreditation. */
.p-credential__source,.p-role__source{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #a0a899;font-size:.72rem;font-weight:700;letter-spacing:.035em;color:#435d49;line-height:1.4}
.p-credential__source:hover,.p-role__source:hover{color:#907452;border-color:currentColor}
.p-credential__source span,.p-role__source span{font-size:.93rem}
