@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171b18;--paper:#f5f6f2;--accent:#314a3d;--lime:#e1edbd;--blue:#9ebac7;--lilac:#b8a8c8;--yellow:#ecda86;--line:#dce1da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}button,a,label,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-size:34px;letter-spacing:-2px;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.edition,.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700}.eyebrow{margin:0 0 22px}header button{background:none;border:0;font-size:12px;border-bottom:1px solid;padding:6px 0}.layout{max-width:1190px;margin:auto;display:grid;grid-template-columns:1fr 570px;gap:90px;padding:64px 30px}aside{position:relative}.aside-inner{position:sticky;top:48px}h1,h2,p{margin-top:0}h1,h2{font-family:'Manrope',sans-serif;line-height:1.13;letter-spacing:-1.9px;font-weight:700}h1{font-size:68px;margin-bottom:26px}h1 span{color:var(--accent)}.intro{color:#596151;font-size:18px;line-height:1.65}nav{display:grid;gap:19px;margin:48px 0}nav a{display:flex;gap:18px;text-decoration:none;font-size:11px;color:#65705c}nav a span{font-size:14px;color:var(--ink)}nav a:hover span{text-decoration:underline}.aside-note{font-size:12px;color:#596151}.aside-note strong{font-weight:500;color:var(--ink)}main{min-width:0}main>section,main>.photo-pair{margin-bottom:22px}section{scroll-margin-top:28px}.profile,.story,.prompt,.contact{border-radius:18px;overflow:hidden}.profile{background:white;border:1px solid var(--line)}.profile-heading{padding:30px 32px;display:flex;justify-content:space-between;align-items:center}.profile-heading h2{font-size:35px;margin:0}.profile-heading .eyebrow{margin-bottom:10px}.portrait{height:440px;position:relative;background:#d4d2d1;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.photo-label{position:absolute;bottom:20px;left:24px;padding:6px 15px;border-radius:30px;background:white;color:var(--ink);font-size:13px;transform:rotate(-3deg)}.facts{padding:22px 26px;display:flex;flex-wrap:wrap;gap:8px}.facts span,.tags span{background:#f4f6f1;font-size:11px;border:1px solid var(--line);padding:5px 10px;border-radius:5px}.profile-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 28px 22px;font-size:12px}.profile-bottom a{text-decoration:none;font-size:25px}.prompt,.story{padding:38px 34px}.prompt h2,.story h2{font-size:34px;margin-bottom:23px}.prompt>p:not(.eyebrow),.story>p:not(.eyebrow){font-size:16px}.lime{background:var(--lime);color:var(--ink)}.yellow{background:white;border:1px solid var(--line);border-top:4px solid var(--lime)}.story{background:white;border:1px solid var(--line)}details{border-top:1px solid #a6b298;margin-top:25px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:18px 0 0;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.7;margin:18px 0 0}.tags{display:flex;gap:6px;flex-wrap:wrap}.save{margin-top:27px;background:transparent;border:1px solid currentColor;border-radius:30px;padding:9px 15px;font-size:12px;display:flex;gap:10px;align-items:center}.save span{font-size:23px;line-height:1}.save[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.photo-slot{background:#eaf0f2;border-radius:18px;min-height:360px;position:relative;overflow:hidden}.photo-slot label{cursor:pointer;min-height:360px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;position:relative;z-index:1}.photo-slot strong{font-family:Manrope,sans-serif;font-size:39px;line-height:1.15;letter-spacing:-1px}.photo-slot label>span:last-child{font-size:12px}.slot-icon{font-size:23px;border:1px solid #718a93;width:40px;height:40px;border-radius:50%;text-align:center}.photo-slot .eyebrow{margin:0;font-size:9px}.slot-caption{position:absolute;bottom:14px;right:20px;font-size:9px;letter-spacing:1px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.small,.small label{min-height:260px}.small strong{font-size:30px}.lilac{background:#efecf3}.photo-slot.has-photo{background-size:cover;background-position:center}.has-photo label{opacity:0}.has-photo:hover label,.has-photo:focus-within label{opacity:1;background:#ffffffde}.has-photo .slot-caption{background:white;padding:3px 8px}.personal{border:1px solid var(--line);border-top:4px solid var(--lilac);background:white}.placeholder-copy{font-size:23px!important;color:#596354}.demo-note{font-size:12px!important;color:#50574d}.contact{padding:42px 34px;background:white;border:1px solid var(--line)}.contact h2{font-size:76px;margin-bottom:25px}.contact h2 span{color:var(--accent)}#topics{padding:18px 0;border-top:1px solid var(--line);font-size:12px;color:#50574d;margin:23px 0}.cta{display:block;background:var(--accent);color:white;padding:17px 20px;text-align:center;border-radius:8px;text-decoration:none;font-size:15px}.cv{display:block;text-align:center;padding:17px;font-size:13px}.email-address{font-size:12px;text-align:center;margin:0}footer{padding:20px 4px;font-size:11px}footer>span{float:right}footer p{font-size:10px;color:#777;margin-top:20px}:focus-visible{outline:3px solid #354c23;outline-offset:5px}@media(max-width:950px){.layout{gap:35px;grid-template-columns:1fr 520px}h1{font-size:48px}.edition{display:none}}@media(max-width:780px){header{height:68px;padding:0 22px}.layout{display:block;max-width:600px;padding:30px 18px}.aside-inner{position:static}aside .eyebrow,aside .intro,aside nav,aside .aside-note{display:none}h1{font-size:38px;letter-spacing:-1px;margin:0 0 26px}h1 br{display:none}.portrait{height:420px}.profile-heading{padding:25px}.prompt,.story,.contact{padding:30px 25px}.prompt h2,.story h2{font-size:30px}.small label{padding:22px}.small strong{font-size:27px}.contact h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{@page{size:A4;margin:14mm}body{background:white;font-size:11pt;color:#222}header,aside,.save,.slot-icon,.demo-note,#topics,.cta,.cv{display:none!important}.layout{display:block;padding:0;max-width:none}main{max-width:none}main>section,main>.photo-pair{break-inside:avoid;margin-bottom:8mm}.prompt,.story,.contact,.profile{border:1px solid #bbb!important;background:white!important;color:#222!important;padding:7mm;border-radius:3mm}.profile-heading{padding:0 0 5mm}.portrait{height:65mm;width:50mm;float:left;margin-right:7mm}.profile:after{content:'';display:block;clear:both}.facts{padding:0;display:grid}.profile-bottom{padding:5mm 0}.profile-bottom a{display:none}.photo-slot:not(.has-photo),.personal{display:none}.photo-pair:has(.has-photo){display:block}.has-photo{height:65mm;min-height:0;background-size:cover;print-color-adjust:exact;-webkit-print-color-adjust:exact}.has-photo label{display:none}.prompt h2,.story h2{font-size:23pt}.contact h2{font-size:38pt}.eyebrow{margin-bottom:3mm}details p{font-size:11pt}summary{padding-top:3mm}summary span{display:none}footer p{display:none}.email-address{text-align:left}footer{border-top:1px solid #aaa}}

@media(max-width:780px){h2{letter-spacing:-1px}}

/* Aufziehbarer Lebenslauf */
body{padding-bottom:100px}.resume-launch{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;border:1px solid var(--accent);border-radius:20px;padding:10px 30px 12px;box-shadow:0 5px 24px #17201919;min-width:240px;touch-action:none;display:grid;justify-items:center;gap:2px}.grab{display:block;width:42px;height:4px;background:#51653b;border-radius:5px;margin:0 auto 5px}.resume-launch b{margin-left:25px}.resume-launch small{font-size:10px}.resume-launch:hover{background:#243c30}.resume-launch .grab{background:var(--lime)}#resume-dialog{padding:0;border:1px solid var(--line);border-radius:28px 28px 0 0;background:#f5f6f2;color:var(--ink);width:min(760px,100%);max-width:100%;max-height:none;height:88dvh;margin:auto auto 0;overflow:hidden;box-shadow:0 -10px 60px #15201026}#resume-dialog[open]{display:flex;flex-direction:column;animation:resume-in .28s ease-out}#resume-dialog::backdrop{background:#17201970;backdrop-filter:blur(4px)}.resume-handle{background:white;padding:13px 20px 7px;text-align:center;touch-action:none;cursor:grab;flex-shrink:0}.resume-handle>span:last-child{font-size:9px;color:#4a583c}.resume-top{padding:16px 30px 22px;display:flex;justify-content:space-between;gap:20px;background:white;border-bottom:3px solid var(--lime);flex-shrink:0}.resume-top .eyebrow{margin:0 0 10px}.resume-top h2{font-size:32px;margin:0;letter-spacing:-1px}.resume-top button{border:1px solid #7b8c59;border-radius:50%;background:transparent;width:38px;height:38px;flex-shrink:0;font-size:25px;line-height:1}.resume-filters{padding:17px 28px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);flex-shrink:0}.resume-filters button{border:1px solid #cbd1c2;background:white;border-radius:30px;padding:8px 16px;font-size:12px}.resume-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.resume-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 28px 30px}.resume-count{font-size:11px;color:#596151;margin:6px 0 18px}.resume-timeline{border-left:1px solid #aebca1;margin-left:5px;padding-left:23px}.resume-timeline article{position:relative;border-radius:12px;background:white;border:1px solid var(--line);border-left:3px solid var(--blue);padding:22px;margin:0 0 15px;break-inside:avoid}.resume-timeline article:before{content:'';position:absolute;left:-29px;top:27px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:1px solid white}.resume-timeline article[data-category=studium]{background:white;border-left-color:var(--yellow)}.resume-timeline article[data-category=engagement]{background:white;border-left-color:var(--lilac)}.resume-date{font-size:10px;font-weight:700;letter-spacing:1px}.resume-timeline h3{font-family:Manrope,sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:9px 0}.resume-timeline p{font-size:13px;margin:10px 0 0}.resume-timeline .resume-place{font-size:12px;font-weight:600}.resume-timeline .tags{margin-top:14px}.resume-download{display:block;text-align:center;margin:26px 0 0;font-size:13px}.resume-timeline [hidden]{display:none!important}body.resume-open{overflow:hidden}@keyframes resume-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:500px){.resume-top{padding:14px 22px 20px}.resume-top h2{font-size:26px}.resume-filters{padding:14px 18px;gap:6px}.resume-filters button{padding:8px 12px}.resume-body{padding:8px 18px 25px}.resume-timeline article{padding:18px}#resume-dialog{height:91dvh}.resume-launch{bottom:12px}}@media(prefers-reduced-motion:reduce){#resume-dialog[open]{animation:none}}@media print{body{padding-bottom:0;overflow:visible!important}.resume-launch,#resume-dialog{display:none!important}}

/* The sheet follows the pointer; settling is animated by the interaction. */
#resume-dialog{position:fixed;inset:auto 0 0;z-index:50;will-change:transform}#resume-dialog[open]{animation:none}.resume-handle{user-select:none}.resume-launch{user-select:none}body.resume-open .resume-launch{z-index:51}body.resume-open:has(#resume-dialog:modal) .resume-launch{z-index:20}

.wordmark{display:inline-flex;align-items:center;gap:9px}.brand-sun{width:30px;height:30px;flex:none;overflow:visible;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;fill:none}.brand-sun circle{fill:var(--yellow)}

/* Farbe markiert Schwerpunkt, Aktion und Kategorie. */
.lime{border:1px solid #d0dcb1}.photo-label{background:#fffdf5}.save[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.cta:hover{background:#243c30}.resume-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}

/* Pastellglas: Farbe bleibt sichtbar, Licht und Tiefe betonen die Karten. */
@media screen {
:root{--paper:#f0f4e7;--lime:#e1f3ad;--blue:#bfdbe5;--lilac:#dbb9ee;--yellow:#fff3a1}
body{background:radial-gradient(ellipse at 90% 12%,#dceaf4a6,transparent 43%),radial-gradient(ellipse at 5% 65%,#e7d6f480,transparent 42%),var(--paper);background-attachment:fixed}
.profile,.story,.prompt,.contact,.photo-slot{position:relative;isolation:isolate;border:1px solid #ffffffd9;box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff66,0 7px 24px #33452b09;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.profile,.story,.contact{background:linear-gradient(135deg,#ffffffed,#ffffffad)}
.lime{background:linear-gradient(125deg,#f0f9d5ed,#ddf2a9d9)}
.yellow{background:linear-gradient(125deg,#fff9cceF,#fff0a5d9);border:1px solid #ffffffd9}
.photo-slot{background-color:#bfdbe5;background-image:linear-gradient(125deg,#ffffff70,#ffffff08)}
.photo-slot.small:not(.lilac){background-color:#d8ebba}
.photo-slot.lilac{background-color:#dcbfee}
.personal{background:linear-gradient(125deg,#eee0f8ed,#dbbdeed9);border:1px solid #ffffffd9}
.placeholder-copy{color:#614c70}
.facts span,.tags span{background:#fff5b5bd;border-color:#ffffffd6;box-shadow:inset 0 1px 0 #ffffff99}
.resume-launch{background:linear-gradient(135deg,#eef8d9f0,#d8edaae6);color:var(--ink);border-color:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 white,0 5px 22px #33452b1a}
.resume-launch .grab{background:#718453}.resume-launch:hover{background:#e1f3ad}
.resume-handle,.resume-top{background:#e6f3c8}.resume-top{border-bottom:1px solid white}
#resume-dialog{background:#f4f7eef5;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.resume-timeline article{background:linear-gradient(125deg,#e1eff4,#c5dfe8);border:1px solid #ffffffdc;box-shadow:inset 0 1px 0 white,0 4px 14px #33452b08}
.resume-timeline article[data-category=studium]{background:linear-gradient(125deg,#fff9d6,#fff0aa);border-color:#ffffffdc}
.resume-timeline article[data-category=engagement]{background:linear-gradient(125deg,#efe1f8,#dec5ed);border-color:#ffffffdc}
.cta{background:linear-gradient(125deg,#ecf8d0,#d8edaa);color:var(--ink);border:1px solid #ffffffcc;box-shadow:inset 0 1px 0 white}.cta:hover{background:#d8edaa}
.profile:focus-within,.story:focus-within,.prompt:focus-within,.contact:focus-within,.photo-slot:focus-within{border-color:white;box-shadow:inset 0 2px 0 white,inset 1px 0 0 #ffffffb3,0 14px 36px #354b351a}
@media(hover:hover) and (pointer:fine){
.profile:hover,.story:hover,.prompt:hover,.contact:hover,.photo-slot:hover{transform:translateY(-3px);border-color:white;box-shadow:inset 0 2px 0 white,inset 1px 0 0 #ffffffb3,0 14px 36px #354b351a}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.profile,.story,.contact{background:#fafcf8}}
@media(prefers-reduced-motion:reduce){.profile,.story,.prompt,.contact,.photo-slot{transition:none;transform:none!important}}
@media(prefers-contrast:more){.profile,.story,.prompt,.contact,.photo-slot{border-color:#52604a;backdrop-filter:none;-webkit-backdrop-filter:none}}
}

/* Engagement-Fotos untereinander, ohne Bildbeschnitt. */
.photo-pair{grid-template-columns:1fr}
.photo-pair .photo-slot.small{min-height:0;aspect-ratio:16 / 9}
.photo-pair .photo-slot.small label{min-height:0;height:100%;padding:28px}
.photo-pair .photo-slot.has-photo{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#eef0ea}
@media print{.photo-pair .photo-slot.has-photo{height:auto;aspect-ratio:16 / 9;break-inside:avoid;margin-bottom:8mm}}

/* Fest gespeicherte Fotos, vollständig sichtbar. */
.saved-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}.saved-photo{background:#eef0ea!important}.saved-photo[data-object-url]{background-size:contain!important;background-repeat:no-repeat!important}.saved-photo[data-object-url] .saved-photo-image{display:none}.saved-photo .slot-caption{z-index:2}.saved-photo[data-name="Messe"]{aspect-ratio:16/9;min-height:0}.saved-photo[data-name="Messe"] label{min-height:0;height:100%}

/* Desktop: vollständiges Porträt statt Beschnitt im breiten Bildrahmen. */
@media screen and (min-width:781px){
 .portrait{height:auto;aspect-ratio:355 / 532;background:#e8e9e5}
 .portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
}

/* Weiterbildung als lesbare Nachweise im bestehenden Pastellprofil. */
.campus{background:linear-gradient(125deg,#e7eefbed,#c9dfebd9)}.certificate-list{display:grid;gap:14px;margin-top:27px}.certificate-card{padding:22px;border:1px solid #ffffffdf;border-radius:14px;background:linear-gradient(125deg,#edf6d9,#e0efbd);box-shadow:inset 0 1px 0 white,0 4px 15px #33452b08;break-inside:avoid}.certificate-card:nth-child(3n+2){background:linear-gradient(125deg,#eee4f7,#e0ccef)}.certificate-card:nth-child(3n){background:linear-gradient(125deg,#e5f0f5,#cce2eb)}.certificate-card .certificate-meta{font-size:11px;line-height:1.6;margin-bottom:10px;color:#465342}.certificate-card h3{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:0 0 12px}.certificate-card p{font-size:14px;margin-bottom:16px}.certificate-card a{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;text-underline-offset:4px}.certificate-card a span{font-size:10px}.certificate-all{display:inline-block;margin-top:24px;font-size:13px;text-underline-offset:4px}.awards ul{padding-left:18px;font-size:13px}.awards li{margin:14px 0}.resume-timeline article>a{display:inline-block;margin-top:14px;font-size:12px}@media print{.certificates{break-inside:auto!important}.certificate-card{background:white!important;border:1px solid #bbb;box-shadow:none}.campus{background:white!important}.certificate-card a{font-size:10pt}}

/* Zertifikate erst auf Wunsch öffnen. */
.certificates-toggle{border:0;margin:0}.certificates-toggle>summary{padding:0;align-items:center;gap:20px}.certificates-toggle>summary .eyebrow{margin-bottom:18px}.certificates-toggle>summary h2{margin-bottom:12px}.certificates-toggle>summary .certificates-hint{display:block;font-size:12px;font-weight:400;line-height:1.6;transform:none}.certificates-toggle>summary .certificates-icon{font-size:27px;flex:none;border:1px solid #bccbb2;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.certificates-content{padding-top:24px}.certificates-content>p{font-size:16px;font-weight:400}@media print{.certificates-toggle>summary .certificates-icon,.certificates-hint{display:none!important}.certificates-toggle>summary{display:block}.certificates-content{padding-top:12px}}

.personal h3{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.4px;margin:28px 0 12px}@media print{.personal{display:block;background:white!important;color:#222;border:1px solid #bbb}}

/* Mein Helfair: eigenständiger Projekteinblick mit großzügigem Querformatbild. */
.helfair-project{padding:0}.helfair-project-heading{padding:36px 34px 25px}.helfair-project-heading .eyebrow{max-width:380px;line-height:1.8;margin-bottom:14px}.helfair-project-heading h2{font-size:43px;margin-bottom:13px}.helfair-project-lead{font-size:20px;line-height:1.45;margin:0;color:#354c4d}.helfair-project .helfair-project-photo{border-radius:0;aspect-ratio:16/9;min-height:0;margin:0;box-shadow:none;border:0}.helfair-project-photo label{height:100%;min-height:0}.helfair-project-copy{padding:30px 34px 34px}.helfair-project-copy p{font-size:16px;line-height:1.75}.helfair-project-copy h3{font-family:Manrope,sans-serif;font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:26px 0 12px}.helfair-project-question{background:#e3eef3bd;border:1px solid #ffffffd9;border-radius:12px;padding:22px;margin:25px 0}.helfair-project-question h3{margin-top:0}.helfair-project-question p{margin-bottom:0}.helfair-project-status{border-top:1px solid #cdd9cf;padding-top:24px;margin-top:25px}.helfair-project-status .eyebrow{font-size:10px;margin-bottom:12px}.helfair-project-status>p:last-child{margin-bottom:0}@media(max-width:780px){.helfair-project-heading{padding:30px 25px 22px}.helfair-project-heading h2{font-size:36px}.helfair-project-copy{padding:25px}.helfair-project-question{padding:18px}}

.practice-dates{font-size:12px!important;line-height:1.8;color:#52634d;margin:22px 0}.practice-focus{display:grid;gap:18px;margin-top:25px}.practice-focus>div{border-left:3px solid #bfd7a0;padding-left:16px}.practice-focus>div:nth-child(2){border-color:#b6d4df}.practice-focus>div:nth-child(3){border-color:#cfb4e1}.practice-focus h3{font-family:Manrope,sans-serif;font-size:17px;line-height:1.35;margin:0 0 7px;letter-spacing:-.3px}.practice-focus p{font-size:14px;line-height:1.7;margin:0}

/* Gesundheitstag als eigenständiges Studienprojekt. */
.health-project{padding:0}.health-project-heading{padding:36px 34px 26px}.health-project-heading .eyebrow{margin-bottom:18px}.health-project-heading h2{font-size:39px;margin-bottom:20px}.health-project-lead{font-size:20px;line-height:1.5;color:#354a3e}.health-project-meta{font-size:12px;line-height:1.8;color:#53634e;margin:20px 0 0}.health-project .health-project-photo[data-name="Messe"]{aspect-ratio:3/4;border-radius:0;min-height:0;margin:0;border:0;box-shadow:none}.health-project-copy{padding:30px 34px 34px}.health-project-copy h3{font-family:Manrope,sans-serif;font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0 0 13px}.health-project-copy p{font-size:16px;line-height:1.75}.health-project-highlight{padding:22px;background:#e7f2c6bd;border:1px solid #ffffffdf;border-radius:12px;margin:26px 0}.health-project-highlight p,.health-project-copy>p:last-child{margin-bottom:0}@media(max-width:780px){.health-project-heading{padding:30px 25px 23px}.health-project-heading h2{font-size:34px}.health-project-copy{padding:25px}.health-project-highlight{padding:18px}}

.health-project-details>h3{margin-top:24px}.health-project-details>p:last-child{margin-bottom:0}.health-project-details .health-project-highlight p{margin-top:0}

.profile-bottom{justify-content:flex-end}

/* A quiet, responsive Polaroid with Spotify attribution and direct playback link. */
.favorite-song{margin:36px auto 12px;max-width:350px;padding:0 10px;perspective:1100px}.favorite-song>.eyebrow{color:#665970;font-size:10px;margin:0 0 22px;text-align:center}.song-polaroid{display:block;padding:14px 14px 24px;background:#fff;color:#292d27;text-decoration:none;border:1px solid #eee8e4;border-radius:3px;transform:rotate(-2deg);transform-origin:50% 65%;box-shadow:0 5px 9px #38241b0a,0 12px 25px #38241b16;transition:transform .6s cubic-bezier(.22,.68,.2,1),box-shadow .6s ease}.song-art{position:relative;aspect-ratio:1;overflow:hidden;background:#c74624}.song-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .75s cubic-bezier(.22,.68,.2,1)}.song-caption{padding:19px 7px 0}.song-caption h3{font:clamp(24px,3vw,30px)/1.2 Georgia,serif;margin:0 0 6px;color:#332b27}.song-caption p{font-size:14px;line-height:1.4;color:#74645c;margin:0 0 17px}.song-service{display:flex;justify-content:space-between;align-items:center;font:600 12px/1.4 Manrope,system-ui,sans-serif;color:#5e665d;letter-spacing:.2px}.song-play{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#733623;box-shadow:0 4px 18px #0003;opacity:.85;transform:translateY(0);transition:opacity .4s,transform .4s}.song-play svg{width:25px;height:25px;fill:currentColor}.song-polaroid:focus-visible{outline:3px solid #8c513a;outline-offset:7px;transform:translateY(-5px) rotate(0);box-shadow:0 18px 35px #38241b25}@media(hover:hover) and (pointer:fine){.song-play{opacity:0;transform:translateY(7px)}.song-polaroid:hover,.song-polaroid.is-tilting{transform:translateY(-7px) rotate(-.3deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 9px 16px #38241b0b,0 24px 42px #38241b25}.song-polaroid:hover .song-art img{transform:scale(1.025)}.song-polaroid:hover .song-play,.song-polaroid:focus-visible .song-play{opacity:1;transform:translateY(0)}}@media(max-width:450px){.favorite-song{max-width:310px;margin-top:28px;padding:0 8px}.song-polaroid{padding:11px 11px 21px}.song-caption{padding:16px 5px 0}.song-caption h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.song-polaroid,.song-art img,.song-play{transition:none!important}.song-polaroid:hover,.song-polaroid.is-tilting{transform:rotate(-2deg)}.song-polaroid:hover .song-art img{transform:none}.song-play{opacity:1;transform:none}}@media print{.song-polaroid{transform:none;box-shadow:none}.song-play{display:none}}
