@font-face{font-family:Satoshi;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/satoshi-variable.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/fonts/satoshi-variable-italic.woff2)format("woff2")}@font-face{font-family:Veronika Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/veronika-hand.woff2)format("woff2")}@property --t{syntax:"<number>";inherits:true;initial-value:0}:root{--brand-orange-retired:#d04d12;--cream:#f7f0ed;--white:#fffefe;--ink:#000;--brandy:#942d10;--bronze:#cf8826;--spruce:#1c4325;--space-blue:#163448;--orange:var(--brandy);--orange-text:var(--brandy);--font-sans:"Satoshi", system-ui, sans-serif;--font-serif:var(--font-sans);--font-hand:"Veronika Hand", "Satoshi", system-ui, sans-serif;--sketch-underline:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20200%2012%27%20preserveAspectRatio=%27none%27%3E%3Cdefs%3E%3ClinearGradient%20id=%27g%27%20x1=%270%27%20y1=%270%27%20x2=%271%27%20y2=%270%27%3E%3Cstop%20offset=%270%27%20stop-color=%27%23942d10%27%20stop-opacity=%270%27/%3E%3Cstop%20offset=%270.045%27%20stop-color=%27%23942d10%27%20stop-opacity=%271%27/%3E%3Cstop%20offset=%270.955%27%20stop-color=%27%23942d10%27%20stop-opacity=%271%27/%3E%3Cstop%20offset=%271%27%20stop-color=%27%23942d10%27%20stop-opacity=%270%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d=%27M3%206.6%20C%2032%205.5%2C%2058%207.5%2C%2090%206.3%20C%20122%205.2%2C%20152%207.7%2C%20197%206.1%27%20fill=%27none%27%20stroke=%27url%28%23g%29%27%20stroke-width=%272.4%27%20stroke-linecap=%27round%27/%3E%3C/svg%3E);--weight-body:400;--weight-heading:500;--text-base:17px;--leading:1.6;--panel-h-hero:62vh;--panel-h-header:65px;--collapse-distance:320px;--shelf-pad-top:56px;--panel-radius-hero:90px;--panel-radius-header:32px;--content-max:1600px;--content-narrow:1120px;--gutter:clamp(20px, 4vw, 60px);--content-inset:max(var(--gutter), (100% - var(--content-max)) / 2);--booklet-w:clamp(184px, 21vw, 280px);--booklet-gap:clamp(1.4rem, 3vw, 3.2rem);--arrow-size:46px;--arrow-gap:18px;--id-y-hero:28vh;--id-y-head:11px;--nav-y-hero:56px;--nav-y-head:21px;--paper-grain:url(/assets/kraft-grain.jpg);--paper-grain-size:384px;--name-lg:clamp(52px, 6.3vw, 120px);--name-sm:clamp(23px, 1.85vw, 33px);--qual-lg:clamp(15px, 1.15vw, 22px);--qual-sm:clamp(10px, .7vw, 13px);--t:0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading);-webkit-font-smoothing:antialiased}.panel{z-index:100;background:var(--white);height:calc(var(--panel-h-hero) + (var(--panel-h-header) - var(--panel-h-hero)) * var(--t));border-bottom-left-radius:calc(var(--panel-radius-hero) + (var(--panel-radius-header) - var(--panel-radius-hero)) * var(--t));border-bottom-right-radius:calc(var(--panel-radius-hero) + (var(--panel-radius-header) - var(--panel-radius-hero)) * var(--t));position:fixed;inset:0 0 auto;box-shadow:0 18px 40px -28px rgba(0,0,0,.45)}.panel--static{--t:1}.panel-spacer{height:calc(var(--panel-h-hero) - var(--t) * (var(--panel-h-hero) - var(--panel-h-header) - var(--collapse-distance)))}.panel-spacer--static{height:var(--panel-h-header)}.nav{top:calc(var(--nav-y-hero) + (var(--nav-y-head) - var(--nav-y-hero)) * var(--t));gap:clamp(2.5rem,7.5vw,9rem);display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link,.contact-link{font-family:var(--font-sans);white-space:nowrap;font-size:clamp(14px,1.05vw,18px);line-height:1.3;text-decoration:none}.nav-link{color:var(--ink);position:relative}.contact-link{top:calc(var(--nav-y-hero) + (var(--nav-y-head) - var(--nav-y-hero)) * var(--t));right:var(--content-inset);color:var(--orange-text);position:absolute}.nav-link[aria-current=page]:after,.contact-link[aria-current=page]:after{content:"";background:var(--sketch-underline) no-repeat;background-size:100% 100%;height:7px;position:absolute;bottom:-9px;left:-2px;right:-2px}.nav-link:hover,.contact-link:hover{color:var(--orange);opacity:.75}.menu{display:none}.identity{width:fit-content;max-width:calc(100% - 2 * var(--content-inset));top:calc(var(--id-y-hero) + (var(--id-y-head) - var(--id-y-hero)) * var(--t));flex-direction:column;align-items:flex-start;display:flex;position:absolute}.panel:not(.panel--static) .identity{left:calc(50% + (var(--content-inset) - 50%) * var(--t));transform:translateX(calc(-50% * (1 - var(--t))))}.panel--static .identity{left:var(--content-inset);top:var(--id-y-head)}.hero-name,.name-home{color:var(--orange);white-space:nowrap;align-items:flex-end;margin:0;line-height:1;text-decoration:none;display:inline-flex}.hero-name{font-size:calc(var(--name-lg) + (var(--name-sm) - var(--name-lg)) * var(--t))}.name-home{font-size:var(--name-sm)}.name-svg{fill:currentColor;height:.92em;display:block}.name-svg--first{width:2.42236em}.name-svg--last{width:3.36168em}.name-last{display:inline-block}.hero-name .name-first{--first-vis:clamp(0, (.95 - var(--t)) / .6, 1);max-width:calc(2.6em * var(--first-vis));margin-right:calc(.22em * var(--first-vis));opacity:var(--first-vis);display:inline-block;overflow:hidden}.qualification{color:rgba(0,0,0,.66);font-size:calc(var(--qual-lg) + (var(--qual-sm) - var(--qual-lg)) * var(--t));margin-top:calc(14px + (2px - 14px) * var(--t))}.panel:not(.panel--static) .qualification{text-align:center;align-self:stretch}.panel--static .qualification{color:rgba(0,0,0,.55);font-size:var(--qual-sm)}.intro-lead{width:min(100% - 2 * var(--gutter), 62ch);text-align:center;font-size:clamp(15px,1.1vw,19px);line-height:var(--leading);color:rgba(0,0,0,.78);margin:0 auto;padding-top:clamp(2.5rem,7vh,6rem)}.intro-lead p+p{margin-top:1.1em}.philosophy{width:min(100% - 2 * var(--gutter), 70ch);text-align:center;margin:0 auto}.philosophy-text{hyphens:auto;font-size:clamp(15px,1.05vw,18px);line-height:var(--leading);color:rgba(0,0,0,.78);margin-bottom:1.4em}.philosophy .values{margin-top:2.6em}.philosophy .btn--browse{margin-top:2.8em}.section{padding:0}.section-title,.page-heading,.cv-group-title{font-family:var(--font-sans);font-weight:var(--weight-heading);color:var(--ink);width:fit-content;max-width:100%;padding-bottom:.3em;position:relative}.section-title,.page-heading{text-align:center;margin:0 auto 56px;font-size:clamp(22px,1.7vw,31px);line-height:1.3}.section-title:after,.page-heading:after,.cv-group-title:after{content:"";background:var(--sketch-underline) no-repeat;background-size:100% 100%;height:9px;position:absolute;bottom:0;left:-.42em;right:-.42em}.page-heading{margin-top:72px}.featured{grid-template-columns:repeat(3, var(--booklet-w));gap:var(--booklet-gap);width:max-content;max-width:100%;padding-top:var(--shelf-pad-top);margin:calc(-1 * var(--shelf-pad-top)) auto 0;display:grid;position:relative}@media (width<=640px){.featured{grid-template-columns:min(64vw,240px);justify-content:center;gap:2.6rem}}.section--featured{padding-bottom:0}.sticker{z-index:6;color:var(--brandy);transition:opacity .3s,transform .3s;position:absolute}.sticker-cursor{width:2.1em;height:2.1em;font-size:clamp(15px,1.5vw,22px);display:block;transform:rotate(180deg)scaleX(-1)}.featured .sticker{left:calc(var(--booklet-w) - 1.6em);top:calc(var(--shelf-pad-top) - .7em)}.shelf-wrap .sticker{left:calc(var(--arrow-size) + var(--arrow-gap) + var(--booklet-w) - 1.6em);top:calc(var(--shelf-pad-top) - .7em)}.sticker.is-dismissed{opacity:0;pointer-events:none;transform:translateY(-6px)scale(.92)}@media (prefers-reduced-motion:reduce){.sticker{transition:opacity .2s}.sticker.is-dismissed{transform:none}}.shelf-wrap{width:min(100% - 2 * var(--gutter), calc(3 * var(--booklet-w) + 2 * var(--booklet-gap) + 2 * (var(--arrow-size) + var(--arrow-gap))));margin-inline:auto;position:relative}.shelf-btn{top:calc(var(--shelf-pad-top) + (100% - var(--shelf-pad-top) - 60px) / 2);z-index:10;width:var(--arrow-size);height:var(--arrow-size);background:var(--white);color:var(--orange-text);cursor:pointer;border:1px solid rgba(60,45,30,.22);border-radius:999px;place-items:center;font-size:15px;transition:opacity .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 1px 2px rgba(60,45,30,.1),0 8px 20px -10px rgba(60,45,30,.35)}.shelf-btn--prev{left:0}.shelf-btn--next{right:0}.shelf-btn:hover:not(:disabled){border-color:var(--orange-text);box-shadow:0 1px 2px rgba(60,45,30,.12),0 12px 26px -10px rgba(60,45,30,.45)}.shelf-btn:focus-visible{outline:3px solid var(--orange-text);outline-offset:3px}.shelf-btn:disabled{opacity:.25;cursor:default;box-shadow:none}.shelf{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:var(--shelf-pad-top) 0 60px;margin:calc(-1 * var(--shelf-pad-top)) calc(var(--arrow-size) + var(--arrow-gap)) 30px;scrollbar-width:none;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf:focus-visible{outline:3px solid var(--orange-text);outline-offset:-3px}.booklets{grid-auto-flow:column;grid-auto-columns:var(--booklet-w);gap:var(--booklet-gap);display:grid}@media (width<=640px){.shelf-btn{display:none}.shelf{margin-inline:0}.booklets{grid-auto-columns:min(64vw,240px)}}.booklet{scroll-snap-align:start;aspect-ratio:335/455;cursor:pointer;text-align:left;perspective:1400px;background:0 0;border:0;width:100%;padding:0;font-family:inherit;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative}.sheet,.booklet-inside{background-color:#fff8f0;background-image:var(--paper-grain);background-size:var(--paper-grain-size);background-position:var(--gx,0) var(--gy,0);background-blend-mode:multiply;position:absolute;inset:1.6% 2.2%;box-shadow:0 1px 2px rgba(60,45,30,.1),0 3px 6px -2px rgba(60,45,30,.09)}.sheet-a{background:var(--white);transform:translate(9px,-8px)rotate(1.3deg)}.sheet-b{background:var(--white);transform:translate(6px,8px)rotate(-1.2deg)}.sheet-c{background:var(--white);transform:translate(8px,6px)rotate(.7deg)}.sheet{left:4%}.booklet-inside{z-index:2;background-color:#fffef5;overflow:hidden;transform:translate(2px,-2px)rotate(-.5deg);box-shadow:0 1px 2px rgba(60,45,30,.12),0 4px 10px -3px rgba(60,45,30,.1)}.booklet-cover{z-index:3;background-color:#f8f2ea;background-image:var(--paper-grain);background-size:var(--paper-grain-size);background-position:var(--gx,0) var(--gy,0);background-blend-mode:multiply;transform-origin:0;flex-direction:column;padding:13% 11% 0;transition:transform .6s cubic-bezier(.34,.72,.28,1),box-shadow .6s;display:flex;position:absolute;inset:0;transform:rotateY(0);box-shadow:0 1px 2px rgba(60,45,30,.14),0 6px 14px -4px rgba(60,45,30,.16)}.booklet-cover:after{content:"";background-color:var(--accent);background-image:var(--paper-grain);background-size:var(--paper-grain-size);background-position:var(--gx,0) var(--gy,0);background-blend-mode:multiply;height:5.5%;position:absolute;bottom:0;left:0;right:0}.cover-shade{z-index:4;pointer-events:none;opacity:0;background:rgba(70,52,34,.09);transition:opacity .6s;position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booklet-sketch{width:100%;margin-bottom:auto;display:block}.booklet-title{font-family:var(--font-serif);color:var(--orange-text);align-items:flex-end;min-height:2.5em;margin-bottom:.5em;font-size:clamp(15px,1.35vw,21px);line-height:1.22;display:flex}.booklet-type,.booklet-year{font-family:var(--font-sans);font-size:clamp(10px,.8vw,13px);line-height:1.7}.booklet-year{margin-bottom:22%}.booklet:hover{transform:translateY(-8px)}.booklet.is-open{transform:translateY(-22px)}.booklet.is-open .booklet-cover{transform:rotateY(-24deg);box-shadow:26px 26px 44px -18px rgba(60,45,30,.45)}.booklet.is-open .cover-shade{opacity:1}.booklet:focus-visible{outline:3px solid var(--orange);outline-offset:10px}.page-slot{grid-template-rows:0fr;padding-top:0;transition:grid-template-rows .55s cubic-bezier(.22,.78,.24,1),padding-top .55s cubic-bezier(.22,.78,.24,1);display:grid}.page-slot[data-open=true]{grid-template-rows:1fr;padding-top:42px}.page-clip{min-height:0;overflow:hidden}.page{aspect-ratio:1/1.414;background:var(--white);opacity:0;width:min(1520px,79vw);margin:0 auto;transition:opacity .4s .1s,transform .55s cubic-bezier(.22,.78,.24,1) 50ms;overflow:hidden;transform:translateY(-26px);box-shadow:0 30px 70px -40px rgba(0,0,0,.5)}.page-slot[data-open=true] .page{opacity:1;transform:translateY(0)}.page-inner{flex-direction:column;height:100%;padding:7% 8%;display:flex}.page-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.5;font-size:13px}.page-title{font-family:var(--font-serif);font-weight:var(--weight-heading);color:var(--orange);margin:.25em 0 1.2em;font-size:clamp(26px,3.2vw,60px)}.page-sketch{align-self:center;width:62%}.page-body{opacity:.65;width:60%;margin-top:auto;font-size:clamp(13px,1.05vw,20px);line-height:1.8}.bio,.cv{width:min(100% - 2 * var(--gutter), var(--content-narrow));margin-inline:auto}.bio{margin-bottom:clamp(3rem,6vw,5.5rem)}.rule{background:var(--white);border:0;border-radius:3px;width:50vw;max-width:100%;height:3px;margin:4.2em auto}.bio-intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.bio-text{flex-direction:column;display:flex}.bio-headline{font-family:var(--font-serif);font-weight:var(--weight-heading);max-width:20ch;margin-bottom:.7em;font-size:clamp(24px,2.5vw,42px);line-height:1.25}.bio-headline em{color:var(--orange);font-style:italic}.bio-lede{font-family:var(--font-sans);color:rgba(0,0,0,.75);max-width:none;font-size:clamp(14px,1.05vw,18px);line-height:1.8}.portrait{justify-self:end;width:100%;max-width:360px;margin:0;position:relative}.portrait-frame{aspect-ratio:4/5;background-color:#f8f2ea;background-image:var(--paper-grain);background-size:var(--paper-grain-size);background-position:var(--gx,0) var(--gy,0);background-blend-mode:multiply;place-items:center;padding:7%;display:grid;box-shadow:0 1px 2px rgba(60,45,30,.14),0 8px 20px -6px rgba(60,45,30,.2)}.portrait-pending{width:100%;height:100%;font-family:var(--font-sans);color:rgba(60,45,30,.45);border:1px dashed rgba(90,78,62,.3);place-content:center;justify-items:center;gap:.6em;font-size:13px;display:grid}.portrait-pending i{font-size:22px}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:1.2em;font-size:12px}.signature{font-family:var(--font-hand);color:var(--orange);margin:.7em 0 0;font-size:clamp(26px,2.2vw,40px);font-style:italic}.values{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,4rem);max-width:620px;margin:0 auto;list-style:none;display:grid}@media (width<=560px){.values{grid-template-columns:1fr;gap:2rem}}.values li{text-align:center;grid-template-rows:52px auto;place-items:center;gap:.7em;display:grid}.values .icon{width:40px;height:40px;color:var(--orange)}.values li:first-child .icon{width:46px;height:46px}.values h3{font-family:var(--font-serif);font-weight:var(--weight-heading);font-size:18px}.contact{width:min(100% - 2 * var(--gutter), var(--content-narrow));grid-template-columns:1fr minmax(320px,44%);align-items:start;gap:5vw;margin-inline:auto;display:grid}.contact-lede{font-family:var(--font-sans);max-width:40ch;font-size:clamp(14px,1.05vw,18px);line-height:1.8}.contact-direct{font-family:var(--font-sans);gap:1em;margin-top:2.4em;font-size:15px;list-style:none;display:grid}.contact-direct li{align-items:center;gap:.8em;display:flex}.contact-direct i{color:var(--orange);width:18px}.contact-direct a{color:inherit}.contact-form{background:var(--white);border-radius:26px;gap:1.1em;padding:2.4vw;display:grid;box-shadow:0 1px 2px rgba(60,45,30,.1),0 18px 44px -24px rgba(60,45,30,.4)}.field{gap:.45em;display:grid}.field label{font-family:var(--font-sans);color:rgba(0,0,0,.65);font-size:13px}.field input,.field textarea{font-family:var(--font-sans);color:inherit;resize:vertical;background:#fdfbf8;border:1px solid rgba(60,45,30,.22);border-radius:10px;padding:.7em .8em;font-size:15px}.field input:focus-visible{outline:2px solid var(--orange);outline-offset:1px;border-color:transparent}.field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px;border-color:transparent}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:.7em}.field--check input{accent-color:var(--orange);margin-top:.25em}.field--check label{font-size:12.5px;line-height:1.6}.field--check a{color:var(--orange-text)}.btn{font-family:var(--font-sans);font-weight:var(--weight-heading);background:var(--white);color:var(--brandy);cursor:pointer;border:1px solid rgba(60,45,30,.12);border-radius:999px;justify-self:start;align-items:center;gap:.7em;padding:.85em 1.6em;font-size:15px;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px rgba(60,45,30,.1),0 10px 24px -14px rgba(60,45,30,.45)}.btn:hover{border-color:rgba(60,45,30,.22);transform:translateY(-1px);box-shadow:0 1px 2px rgba(60,45,30,.12),0 14px 30px -14px rgba(60,45,30,.55)}.btn:focus-visible{outline:3px solid var(--brandy);outline-offset:3px}.btn .icon{flex:none;width:1em;height:1em}.btn--browse{justify-self:center;width:fit-content;margin:52px auto 0;display:flex}.form-status{font-family:var(--font-sans);min-height:1.2em;font-size:13px}.form-status[data-state=error]{color:#b5502f}.form-status[data-state=ok]{color:#6f8452}[data-placeholder]{opacity:.5;font-style:italic}@media (prefers-reduced-motion:reduce){.booklet,.booklet-cover,.cover-shade,.page,.page-slot{transition:none}.booklet.is-open .booklet-cover{transform:none}.booklet.is-open .cover-shade{opacity:0}}.icon{fill:currentColor;flex:none;width:1em;height:1em}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-notice{font-family:var(--font-sans);color:rgba(0,0,0,.6);font-size:12.5px;line-height:1.6}.form-notice a{color:var(--orange-text)}.page-main--prose h2{font-family:var(--font-sans);font-weight:var(--weight-heading);color:var(--ink);margin:1.6em 0 1.2em;font-size:clamp(20px,1.6vw,31px)}.page-main--prose p{color:rgba(0,0,0,.72)}.page-main--prose code{background:rgba(60,45,30,.07);border-radius:4px;padding:.1em .35em;font-size:.92em}.legal-head{font-weight:var(--weight-heading);margin:1.8em 0 .4em}.legal-note{border-left:2px solid var(--orange-text);color:rgba(0,0,0,.6);margin-top:1em;padding-left:1em;font-size:14px}.teaser{text-align:center;max-width:62ch;margin:0 auto}.teaser-body{color:rgba(0,0,0,.72);text-wrap:pretty;margin:0}.teaser .section-title{margin-bottom:.8em}.teaser-group{margin-top:2.2em}.teaser-group .teaser-body{margin-bottom:.45em}.teaser-group .teaser-body:last-child{margin-bottom:0}.teaser .btn{margin-top:1.9em}.sitefoot{border-top:1px solid rgba(60,45,30,.14);margin-top:130px}.sitefoot-inner{margin:0 var(--content-inset);font-family:var(--font-sans);color:rgba(0,0,0,.55);flex-wrap:wrap;justify-content:space-between;gap:2em;padding:2em 0 2.4em;font-size:12.5px;display:flex}.sitefoot-inner nav{gap:1.8em;display:flex}.sitefoot-inner a{color:var(--orange-text)}.sitefoot-inner a:hover{opacity:.7}body{flex-direction:column;min-height:100dvh;display:flex}.page-main{flex:1 0 auto}.sitefoot{flex-shrink:0}.page-main--prose{width:min(100% - 2 * var(--gutter), 72ch);margin-inline:auto;padding-top:40px}.page-main--prose .page-heading{margin-inline:0}.cv-download{width:min(100% - 2 * var(--gutter), 460px);margin:4em auto 0}.cv-card{background:var(--white);text-align:left;color:inherit;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9em;padding:1em 1.2em;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 1px 2px rgba(60,45,30,.1),0 8px 20px -12px rgba(60,45,30,.3)}.cv-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(60,45,30,.12),0 14px 28px -12px rgba(60,45,30,.38)}.cv-card:focus-visible{outline:3px solid var(--orange-text);outline-offset:3px}.cv-icon{color:var(--orange-text);font-size:22px}.cv-text{display:grid}.cv-text strong{font-family:var(--font-serif);font-size:16px;font-weight:500}.cv-meta{font-family:var(--font-sans);color:rgba(0,0,0,.5);font-size:11.5px}.cv-dl{color:rgba(0,0,0,.35);font-size:14px}@media print{@page{margin:16mm}body{background:#fff}.panel{height:auto;box-shadow:none;page-break-after:avoid;border-radius:0;position:static}.panel-spacer{display:none}.identity{opacity:1;position:static}.hero-name{font-size:28pt;line-height:1.1}.nav,.contact-link,.contact-form,.cv-dl,.sticker,.page-slot[data-open=false]{display:none}.page-slot[data-open=true]{grid-template-rows:1fr}.page-slot[data-open=true] .page-clip{overflow:visible}.page-slot[data-open=true] .page{opacity:1;box-shadow:none;border:1px solid #ddd;transform:none}.booklet,.page,.values li,.cv-card{break-inside:avoid}.section{page-break-before:auto;padding:20px 0}.booklet-cover,.sheet,.booklet-inside,.portrait-frame{border:1px solid #ddd;box-shadow:none!important;background-image:none!important}.booklet-cover:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sitefoot{box-shadow:none;border-radius:0;margin-top:30px}.contact-direct a[href^=mailto\:]:after{content:" " attr(href)}}.cv-pair{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,8vw,7rem);margin-bottom:3.4em;display:grid;position:relative}.cv-pair:last-child{margin-bottom:0}.cv-pair:after{content:"";background:var(--white);border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cv-col{flex-direction:column;gap:1.3em;display:flex}.cv-col--left{text-align:right}.cv-col--right{text-align:left}.cv-group-title{color:var(--ink);margin-bottom:.5em;font-size:26px}.cv-col--left .cv-group-title{align-self:flex-end}.cv-col--right .cv-group-title{align-self:flex-start}.cv-entry{flex-direction:column;gap:.2em;display:flex}.cv-when{font-family:var(--font-sans);color:rgba(0,0,0,.5);font-variant-numeric:tabular-nums;font-size:13px}.cv-role{font-family:var(--font-serif);font-weight:var(--weight-heading);font-size:16.5px}.cv-where{font-family:var(--font-sans);color:rgba(0,0,0,.62);font-size:13.5px}.cv-detail{font-family:var(--font-sans);color:rgba(0,0,0,.5);font-size:13px;line-height:1.65}@media (width<=680px){.cv-pair{grid-template-columns:1fr;gap:2.4em}.cv-col--left{text-align:left}}@media print{.cv-pair,.cv-entry{break-inside:avoid}}.skip-link{z-index:1000;background:var(--white);color:var(--orange-text);font-family:var(--font-sans);opacity:0;border-radius:10px;padding:.6em 1em;font-size:14px;text-decoration:none;transition:transform .15s,opacity .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 8px 20px -8px rgba(60,45,30,.5)}.skip-link:focus{opacity:1;outline:3px solid var(--orange);outline-offset:2px;transform:translateY(0)}.skip-link:focus-visible{opacity:1;outline:3px solid var(--orange);outline-offset:2px;transform:translateY(0)}@media (width<=999px){:root{--name-lg:clamp(40px, 12vw, 80px);--name-sm:clamp(22px, 6vw, 31px);--id-y-hero:31vh}.nav,.contact-link{display:none}.menu{top:calc(20px + (13px - 20px) * var(--t));left:var(--content-inset);z-index:8;display:block;position:absolute}.menu-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-icon{fill:currentColor;width:25px;height:25px}.menu-list{background:var(--white);border-radius:14px;min-width:max(62vw,240px);margin:0;padding:8px;list-style:none;display:none;position:absolute;top:48px;left:0;box-shadow:0 14px 34px -12px rgba(0,0,0,.3)}.menu-list.is-open{display:block}.menu-link{font-family:var(--font-sans);color:var(--ink);white-space:nowrap;padding:12px 14px;font-size:17px;line-height:1.3;text-decoration:none;display:block}.menu-link:hover,.menu-link[aria-current=page]{color:var(--orange)}.panel:not(.panel--static) .identity{left:calc(50% + (var(--content-inset) + 3.2em - 50%) * var(--t))}.panel--static .identity{left:calc(var(--content-inset) + 3.2em)}}@media (width<=760px){.contact{grid-template-columns:1fr;gap:2.4em}.bio-intro{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.8rem}.bio-headline{max-width:none}.bio-intro .portrait{justify-self:center;width:min(70%,260px)}}