:root{color:#173f3a;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--ink:#173f3a;--paper:#f4f0e7;--paper-light:#fbf9f4;--coral:#e95d3f;--yellow:#f0cf5d;--line:#173f3a3d;--font-body:"Trebuchet MS", Verdana, Arial, sans-serif;--font-display:"Trebuchet MS", Verdana, Arial, sans-serif;background:#f4f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#173f3a09 1px, transparent 1px), var(--paper);background-size:100% 28px;min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}.skip-link{z-index:20;color:var(--paper-light);background:var(--ink);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f2;grid-template-columns:auto 1fr auto;align-items:center;min-height:78px;padding:0 4vw;display:grid;position:sticky;top:0}.wordmark{align-items:center;gap:.75rem;text-decoration:none;display:flex}.wordmark>span{width:2.35rem;height:2.35rem;color:var(--paper-light);background:var(--ink);font-family:var(--font-display);place-items:center;font-size:.9rem;display:grid}.wordmark strong{font-family:var(--font-display);font-size:1.05rem}.site-header nav{justify-content:center;gap:clamp(1rem,2.4vw,2.25rem);display:flex}.site-header nav a{letter-spacing:.04em;font-size:.88rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--coral)}.header-actions{gap:.65rem;display:flex}.language-button,.download-button{border:1px solid var(--ink);cursor:pointer;min-height:42px}.language-button{width:42px;color:var(--ink);background:0 0;font-size:.88rem;font-weight:800}.download-button{color:#fff;background:var(--ink);align-items:center;gap:.55rem;padding:0 1rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.language-button:hover,.language-button:focus-visible,.download-button:hover,.download-button:focus-visible{color:var(--ink);background:var(--yellow)}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1em;height:1.1em}main,footer{width:min(1180px,92vw);margin-inline:auto}.hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:stretch;gap:5vw;min-height:calc(100vh - 78px);padding:clamp(1.75rem,3vw,3rem) 0;display:grid}.hero-main{align-self:center}.eyebrow,.period,.timeline-meta p{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.88rem;font-weight:800}h1{max-width:800px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(4rem,9vw,8.6rem);font-weight:400;line-height:.82}h1 em{color:var(--coral);font-style:normal;font-weight:400}.role{font-family:var(--font-display);margin:2.25rem 0 0;font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1.2}.introduction{max-width:720px;margin:1.4rem 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.focus-list{flex-wrap:wrap;gap:.65rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.focus-list li{border:1px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .75rem;font-size:.84rem;font-weight:700}.contact-card{color:#fff;background:var(--ink);align-self:center;padding:clamp(2rem,4vw,3.5rem);position:relative}.contact-card:before{z-index:-1;border:2px solid var(--coral);content:"";position:absolute;inset:-12px 12px 12px -12px}.initials{width:6rem;height:6rem;color:var(--ink);background:var(--yellow);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:3rem;font-size:2rem;display:grid}.availability{font-family:var(--font-display);border-bottom:1px solid #ffffff40;margin:0 0 2rem;padding-bottom:2rem;font-size:1.25rem;line-height:1.35}.contact-card address{gap:1rem;font-style:normal;display:grid}.contact-card address>*{overflow-wrap:anywhere;align-items:center;gap:.75rem;font-size:1rem;line-height:1.35;text-decoration:none;display:flex}.contact-card a:hover{color:var(--yellow)}.content-section{border-top:1px solid var(--line);padding:clamp(4rem,7vw,7rem) 0;scroll-margin-top:78px}.section-heading{grid-template-columns:5rem 1fr;align-items:baseline;margin-bottom:clamp(2.75rem,5vw,5rem);display:grid}.section-heading span{color:var(--coral);font-size:.88rem;font-weight:800}.section-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,5.5vw,5.25rem);font-weight:400}.timeline{display:grid}.timeline-item{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.45fr) 1.55fr;gap:2rem;padding:2.5rem 0;display:grid}.timeline-item:first-child{border-top:0}.timeline-meta span{font-size:.95rem}.timeline-content h3,.education-grid h3,.certification-list h3,.language-list h3,.hobby-list h3{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:400;line-height:1.25}.organization{color:var(--coral);margin:.4rem 0 1.25rem;font-size:.95rem;font-weight:750}.summary,.education-detail,.hobby-list p{margin:0;line-height:1.65}.highlights ul{gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.highlights li{padding-left:1.2rem;line-height:1.55;position:relative}.highlights li:before{background:var(--yellow);content:"";width:.42rem;height:.42rem;position:absolute;top:.65em;left:0;transform:rotate(45deg)}.volunteering-section{position:relative}.volunteering-section:after{border:1px solid var(--coral);content:"";opacity:.5;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:2rem;right:1rem}.education-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.education-grid article{background:var(--paper-light);padding:clamp(1.5rem,3vw,2.75rem)}.competencies{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.competencies ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.competencies li{border-left:2px solid var(--yellow);padding:.45rem 0 .45rem .75rem;font-size:.88rem;line-height:1.35}.competencies strong{color:var(--coral)}.certification-list{display:grid}.certification-list article{border-top:1px solid var(--line);padding:2rem 0}.certification-list article:first-child{border-top:0}.closing-grid{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:6vw;display:grid}.closing-grid .content-section{border-top:0}.closing-grid .section-heading{display:block}.closing-grid .section-heading span{margin-bottom:1rem;display:block}.closing-grid .section-heading h2{font-size:clamp(2.6rem,4vw,4rem)}.language-list,.hobby-list{gap:0;display:grid}.language-list article,.hobby-list article{border-top:1px solid var(--line);padding:1.4rem 0}.language-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.language-list h3,.hobby-list h3{font-size:1.25rem}.language-list p,.hobby-list p{margin:.25rem 0 0;font-size:.96rem}footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 3rem;font-size:.94rem;display:flex}footer p{margin:0}footer a{align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=920px){.site-header nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;min-height:auto}.contact-card{width:min(100%,580px)}.initials{margin-bottom:2rem}}@media (width<=640px){.site-header{min-height:66px;padding:0 1rem}.wordmark strong,.download-button span{display:none}.download-button{justify-content:center;width:42px;padding:0}main,footer{width:min(100% - 2rem,1180px)}.hero{gap:3.5rem;padding:1.75rem 0}h1{font-size:clamp(3.5rem,19vw,5.2rem)}.contact-card{width:calc(100% - 10px);margin-left:10px;padding:2rem}.section-heading{grid-template-columns:3rem 1fr}.timeline-item{grid-template-columns:1fr;gap:.5rem}.timeline-meta{justify-content:space-between;gap:1rem;display:flex}.timeline-meta p{margin-bottom:0}.education-grid,.closing-grid{grid-template-columns:1fr}.closing-grid{gap:0}.closing-grid .content-section+.content-section{border-top:1px solid var(--line)}footer{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4;margin:11mm 12mm}:root{color:#173f3a;background:#fff;font-size:9.5pt}body{background:#fff}.site-header,.skip-link{display:none}main,footer{width:100%}.hero{grid-template-columns:1.6fr .75fr;gap:8mm;min-height:auto;padding:2mm 0 10mm}h1{font-size:48pt}.role{margin-top:5mm;font-size:16pt}.introduction{margin-top:3mm;font-size:9.5pt;line-height:1.45}.focus-list{margin-top:4mm}.focus-list li{padding:1.5mm 2.5mm;font-size:7.8pt}.contact-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:6mm}.contact-card:before,.initials,.volunteering-section:after{display:none}.availability{margin-bottom:4mm;padding-bottom:4mm;font-size:11pt}.contact-card address{gap:2.4mm}.contact-card address>*{font-size:8.2pt}.content-section{break-before:auto;padding:8mm 0}.section-heading{grid-template-columns:12mm 1fr;margin-bottom:5mm}.section-heading h2,.closing-grid .section-heading h2{font-size:23pt}.timeline-item{break-inside:avoid;grid-template-columns:35mm 1fr;gap:6mm;padding:5mm 0}.timeline-content h3,.education-grid h3,.certification-list h3{font-size:12.5pt}.summary,.highlights li,.education-detail{line-height:1.4}.highlights ul{gap:1mm;margin-top:3mm}.education-grid article{break-inside:avoid;padding:5mm}.competencies{margin-top:3mm;padding-top:3mm}.competencies li{padding:1mm 1.5mm;font-size:7.5pt}.certification-list article{break-inside:avoid;padding:4mm 0}.closing-grid{break-inside:avoid;gap:10mm}.language-list article,.hobby-list article{padding:3mm 0}footer{padding:5mm 0 0}a{text-decoration:none}}
