@font-face{font-family:Gambarino;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/gambarino-400.woff2)format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/general-sans-400.woff2)format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/general-sans-500.woff2)format("woff2")}:root{--brand:#febb12;--brand-strong:#e3a400;--brand-surface-light:#ffca42;--brand-surface-deep:#f4b30b;--brand-surface-gradient:linear-gradient(125deg, var(--brand-surface-light), var(--brand) 52%, var(--brand-surface-deep));--ink:#101820;--ink-raised:#1d292e;--paper:#f2f3f2;--paper-deep:#e1e4e3;--white:#fff;--muted:#364449;--dark-muted:#c7d0d1;--link-on-light:#5b4100;--font-display:"Gambarino", Georgia, serif;--font-text:"General Sans", "Segoe UI", Arial, sans-serif;--margin:clamp(1.25rem, 4.6vw, 4.5rem);--section-space:clamp(7rem, 13vw, 11rem);--header-height:4.75rem;--stage-context-height:clamp(5.5rem, calc(3rem + 2.79vw), 6.15rem);--step-small:clamp(.84rem, .82rem + .08vw, .9rem);--step-body:clamp(1rem, .97rem + .14vw, 1.12rem);--step-lead:clamp(1.25rem, 1.12rem + .6vw, 1.65rem);--step-head:clamp(3rem, 2rem + 3.2vw, 5.5rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s;font-family:var(--font-text);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem;scroll-padding-top:calc(var(--header-height) + 3rem);background:var(--ink)}body{background:var(--paper);min-width:20rem;color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}::selection{background:var(--brand);color:var(--ink)}*{scrollbar-color:var(--brand) var(--ink);scrollbar-width:thin}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--brand)}img,picture{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}:focus-visible{outline:.2rem solid var(--brand);outline-offset:.3rem}h1,h2,h3,h4,p,dl,dd,figure{margin-top:0}h1,h2,h3,h4{color:inherit;text-wrap:balance;margin-bottom:0}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:400;line-height:.95}h2{max-width:10ch;font-size:var(--step-head)}h3,h4{font-family:var(--font-text);font-weight:500;line-height:1.08}p{text-wrap:pretty;max-width:68ch;margin-bottom:1.15rem}strong{font-weight:500}.skip-link{z-index:1000;background:var(--brand);color:var(--ink);transition:transform var(--t-ui) var(--ease-out);padding:.8rem 1rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.anchor-alias{width:0;height:0;display:block}.portfolio-shell{grid-template-columns:minmax(25rem,46vw) minmax(0,1fr);align-items:start;min-height:100svh;display:grid}.visual-stage{z-index:2;grid-template-rows:minmax(0, 1fr) var(--stage-context-height);background:var(--ink);height:100svh;color:var(--white);display:grid;position:sticky;top:0;overflow:hidden}.stage-media,.stage-media picture,.stage-media img{width:100%;height:100%}.stage-media picture{transform-origin:52% 34%;display:block}.stage-media{min-height:0;overflow:hidden}.stage-media img{object-fit:cover;object-position:52% 34%}.stage-brand{z-index:2;top:max(1.25rem, env(safe-area-inset-top));background:var(--ink);width:max-content;color:var(--white);align-items:center;gap:.6rem;padding:.6875rem .75rem;display:flex;position:absolute;left:1.25rem}.stage-brand .brand-identity{--brand-mark-size:3.375rem;--brand-name-width:8.875rem;--brand-name-height:2.75rem;--brand-name-size:1.25rem;--brand-lockup-gap:.625rem}.stage-context{z-index:2;height:var(--stage-context-height);background:var(--ink);color:var(--white);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:last baseline;gap:1.5rem;padding:1.5rem;display:grid;position:relative}.stage-context span:first-child{color:var(--brand);font-family:var(--font-display);font-size:clamp(2rem,3.1vw,3.5rem);line-height:.9}.stage-context span:last-child{max-width:20rem;color:var(--dark-muted);font-size:var(--step-small);line-height:1.4}.reading-column{background:var(--paper);min-width:0}.site-header{z-index:30;min-height:var(--header-height);background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem clamp(1.25rem,3.5vw,3.5rem);display:flex;position:sticky;top:0}.header-name{white-space:nowrap;min-height:2.75rem;font-weight:500;line-height:2.75rem;text-decoration:none}.desktop-nav ul,.mobile-nav ul{margin:0;padding:0;list-style:none}.desktop-nav ul{gap:clamp(1rem,1.8vw,2rem);display:flex}.desktop-nav a{min-height:2.75rem;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;align-items:center;font-size:.92rem;text-decoration-color:#0000;display:inline-flex}.mobile-nav{display:none;position:relative}.mobile-nav summary{background:var(--ink);min-width:3.6rem;min-height:2.75rem;color:var(--white);cursor:pointer;justify-content:center;align-items:center;padding:0 .8rem;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--ink);width:min(20rem,100vw - 2rem);color:var(--white);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.mobile-nav a{align-items:center;min-height:3.25rem;font-size:1.05rem;text-decoration-color:#0000;display:flex}.mobile-context{display:none}.content-section{padding:var(--section-space) var(--margin)}.hero{min-height:calc(100svh - var(--header-height));background:var(--paper);flex-direction:column;justify-content:center;padding-top:clamp(4rem,9vh,7rem);padding-bottom:clamp(4rem,8vh,7rem);display:flex}.hero-title{max-width:none;margin-bottom:clamp(2rem,4vw,3.5rem);font-size:clamp(4rem,5.1vw,4.5rem)}.lines .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.lines [data-line]{display:block}.hero-current{margin-bottom:1.5rem;font-weight:500}.hero-headline{max-width:30ch;font-size:var(--step-lead);margin-bottom:1rem;line-height:1.3}.hero-positioning{max-width:56ch;color:var(--muted);margin-bottom:2.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:2rem;display:flex}.button{background:var(--brand);min-height:3.25rem;color:var(--ink);transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.text-link{min-height:3.25rem;color:var(--link-on-light);transition:color var(--t-hover) ease;align-items:center;font-weight:500;text-decoration-color:currentColor;display:inline-flex}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:44rem;margin:0 0 3.5rem;display:grid}.hero-facts div{background:var(--paper-deep);padding:1.25rem}.hero-facts dt{color:var(--muted);font-size:var(--step-small);margin-bottom:.5rem}.hero-facts dd{margin:0;font-weight:500;line-height:1.35}.chapter-index{gap:.45rem;max-width:46rem;display:grid}.chapter-index a{background:var(--paper-deep);min-height:3.75rem;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;display:grid}.chapter-index a>span:first-child{font-weight:500}.chapter-index a>span:last-child{color:var(--muted);font-size:var(--step-small)}.chapter-index a[aria-current=location]{background:var(--ink);color:var(--white)}.chapter-index a[aria-current=location]>span:last-child{color:var(--dark-muted)}.section-heading{margin-bottom:clamp(4.5rem,8vw,7rem)}.section-heading h2{margin-bottom:1.5rem}.section-heading>p{max-width:38rem;font-size:var(--step-lead);margin:0;line-height:1.35}.evidence{background:var(--white)}.evidence-list{gap:clamp(4rem,7vw,6.5rem);display:grid}.evidence-item{max-width:42rem}.evidence-item:nth-child(2n){margin-left:clamp(1.5rem,8vw,7rem)}.evidence-item h3{max-width:18ch;font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.85rem;font-size:clamp(2.25rem,3.9vw,3.7rem);font-weight:400;line-height:.98}.evidence-scope{color:var(--link-on-light);font-size:var(--step-small);margin-bottom:1.25rem;font-weight:500}.evidence-item>p:last-child{color:var(--muted);margin-bottom:0}.career{background:var(--ink);color:var(--white)}.career .section-heading>p{color:var(--dark-muted)}.career-list{gap:clamp(5rem,9vw,8rem);display:grid}.career-entry{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.timeline-marker{display:none}.career[data-timeline=clean] .career-list{--timeline-gutter:clamp(1.75rem, 3vw, 2.75rem);padding-left:var(--timeline-gutter);position:relative}.career[data-timeline=clean] .career-list:before{left:.5rem;top:var(--timeline-start,0);height:var(--timeline-length,100%);background:var(--brand);opacity:.6;content:"";width:1px;position:absolute;mask-image:linear-gradient(#000 0 calc(100% - 80px),#0000 100%)}.career:not([data-timeline=none]) .career-period{position:relative}.career:not([data-timeline=none]) .timeline-marker{left:calc(.5rem - var(--timeline-gutter) + .5px);width:1.25rem;height:1.25rem;color:var(--brand);background:var(--ink);border-radius:50%;display:block;position:absolute;top:.775em;transform:translate(-50%,-50%)}.timeline-dot{fill:currentColor}.career-entry:first-child .timeline-dot{fill:var(--ink);stroke:currentColor;stroke-width:3px;r:13}.js .career:not([data-timeline=none]) .career-entry{transform:none}.career-title{grid-column:1/-1}.career-title h3{max-width:none;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.3rem,3.15vw,2.8rem);font-weight:400;line-height:.98}.career-context{background:var(--brand);color:var(--ink);font-size:var(--step-small);margin:1rem 0 0;padding:.55rem .7rem;font-weight:500;display:inline-block}.career-meta{color:var(--dark-muted);font-size:var(--step-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:2/1;gap:.35rem 1.25rem;display:flex}.career-meta p{margin:0}.career-meta p:last-child{color:var(--brand)}.career-copy{max-width:65ch;color:var(--dark-muted);grid-area:3/1;padding-inline-start:clamp(.75rem,1.5vw,1.25rem)}.career-copy p{margin-bottom:1.1rem}.career-copy ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.career-copy ul+p{margin-top:1.75rem}.career-copy li{padding-left:1.25rem;position:relative}.career-copy li:before{background:var(--brand);content:"";width:.42rem;height:.42rem;position:absolute;top:.65em;left:0}.expertise{background:var(--paper-deep)}.expertise-list{gap:.75rem;display:grid}.expertise-row{background:var(--white);grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.expertise-row h3{max-width:15ch;font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:.7rem;font-size:clamp(2rem,2.6vw,2.35rem);font-weight:400}.expertise-row>div p{color:var(--muted);font-size:var(--step-small);margin:0}.expertise-row ul{align-content:start;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.expertise-row li{line-height:1.38}.foundation{background:var(--white)}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.foundation-group{background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}.foundation-group>h3{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:2.5rem;font-size:clamp(2rem,3.4vw,3rem);font-weight:400}.foundation-group article+article{margin-top:2.5rem}.foundation-group h4{margin-bottom:.6rem;font-size:1.05rem}.foundation-group p{color:var(--muted);font-size:var(--step-small);margin-bottom:.35rem}.foundation-languages{background:var(--brand);background-image:var(--brand-surface-gradient);grid-column:1/-1}.foundation-languages dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.foundation-languages dt{margin-bottom:.4rem;font-weight:500}.foundation-languages dd{font-size:var(--step-small);margin:0}.personal{background:var(--ink-raised);color:var(--white)}.personal-letter{background:var(--paper);max-width:38rem;color:var(--ink);margin-inline:auto;padding:clamp(2rem,5vw,4.5rem)}.personal-letter h2{margin-bottom:2rem}.personal-letter p{margin-bottom:1.2rem}.personal-signoff{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:3rem;display:grid}.personal-signoff img{width:3.25rem;height:3.25rem}.personal-signoff p{font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1.1}.personal-signoff span{font-family:inherit;font-size:var(--step-small);line-height:1.4}.connect{background:var(--brand);background-image:var(--brand-surface-gradient);min-height:85svh;color:var(--ink)}.connect h2{margin-bottom:1.5rem}.connect>p:not(.connect-location){max-width:34rem;font-size:var(--step-lead);margin-bottom:clamp(4rem,8vw,6rem);line-height:1.35}.profile-links{gap:.65rem;display:grid}.profile-links a{background:var(--ink);min-height:5.5rem;color:var(--white);transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.profile-links a:active{transform:scale(.98)}.profile-icon{width:3rem;height:3rem;color:var(--white)}.profile-links a span:first-of-type{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.8rem);line-height:1}.profile-links a span:last-child{color:var(--dark-muted);font-size:var(--step-small)}.connect-location{font-size:var(--step-small);margin:2.5rem 0 0}.site-footer{padding:clamp(3rem, 7vw, 6rem) var(--margin) max(2.5rem, env(safe-area-inset-bottom));background:var(--ink);color:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:2rem;display:grid}.footer-brand{grid-column:1;align-self:center;display:flex}.brand-identity{--brand-mark-size:3.375rem;--brand-name-width:8.875rem;--brand-name-height:2.75rem;--brand-name-size:1.25rem;--brand-lockup-gap:.625rem;grid-template-columns:var(--brand-mark-size) var(--brand-name-width);gap:var(--brand-lockup-gap);color:var(--white);align-items:center;display:inline-grid}.brand-identity>img{width:var(--brand-mark-size);height:var(--brand-mark-size)}.brand-identity-name{width:var(--brand-name-width);height:var(--brand-name-height);font-size:var(--brand-name-size);align-content:space-between;font-weight:500;line-height:1;display:grid}.brand-name-line{white-space:nowrap;justify-content:space-between;width:100%;display:flex}.brand-name-line>span{display:block}.brand-name-first{color:var(--brand)}.brand-name-last{color:var(--white)}.site-footer>p:not(.copyright){max-width:24rem;color:var(--dark-muted);grid-column:2;place-self:center end;margin:0}.site-footer nav{flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.25rem;display:flex}.site-footer nav a{min-height:2.75rem;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;align-items:center;gap:.4em;text-decoration-color:#0000;display:inline-flex}.site-footer nav .profile-icon{width:1.25em;height:1.25em;color:inherit;flex:none;transform:translateY(-.025em)}.back-to-top-icon{flex:none;width:1.25em;height:1.25em}.footer-utility-links{align-items:center;gap:1.25rem;display:inline-flex}.new-tab-icon{vertical-align:-.1em;flex:none;width:1em;height:1em;display:inline-block}.profile-action{white-space:nowrap;align-items:center;gap:.4em;display:inline-flex}.text-link:has(.new-tab-icon){gap:.4em}.copyright{color:var(--dark-muted);font-size:var(--step-small);grid-column:2;justify-self:end;margin:0}.legal-page{min-height:70svh;padding:var(--section-space) var(--margin);background:var(--paper)}.shell{width:100%}.prose{max-width:52rem;margin-inline:auto}.page-label{color:var(--muted);font-size:var(--step-small);margin-bottom:1.25rem;font-weight:500}.prose h1{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:2rem;font-size:clamp(4rem,9vw,6rem);font-weight:400;line-height:.95}.prose .lede{color:var(--muted);font-size:var(--step-lead);margin-bottom:4rem;line-height:1.4}.prose h2{max-width:22ch;margin-top:4.5rem;margin-bottom:1.25rem;font-size:clamp(2.3rem,4vw,3.5rem)}.prose address{font-style:normal}.prose a{color:var(--link-on-light)}.not-found{min-height:100svh;padding:var(--margin);background:var(--ink);color:var(--white);place-items:center;display:grid}.not-found-card{background:var(--ink-raised);width:min(100%,42rem);padding:clamp(2rem,7vw,5rem)}.not-found-card .brand-identity{margin-bottom:5rem}.not-found-card h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:1.5rem;font-size:clamp(4rem,10vw,6rem);font-weight:400;line-height:.95}.not-found-card p:not(.page-label){color:var(--dark-muted)}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover,.site-footer a:hover{color:var(--link-on-light);text-decoration-color:currentColor}.site-footer a:hover{color:var(--brand)}.button:hover{background:var(--brand-strong)}.text-link:hover{color:var(--ink)}.chapter-index a:hover{background:var(--ink);color:var(--white)}.chapter-index a:hover>span:last-child{color:var(--dark-muted)}.profile-links a:hover{background:var(--ink-raised)}}@media (prefers-reduced-motion:no-preference){.js .stage-media{clip-path:inset(0 0 100%);animation:stage-open 1.05s var(--ease-in-out) 80ms forwards}.js .stage-media img{animation:stage-settle 1.3s var(--ease-out) 80ms forwards;transform:scale(1.06)}.js .stage-media picture{animation:portrait-camera 6s var(--ease-in-out) 1.35s both}.js .stage-brand,.js .stage-context{opacity:0;animation:stage-copy .7s var(--ease-out) .55s forwards;transform:translateY(1rem)}.js .hero-title [data-line]{animation:line-up .85s var(--ease-out) forwards;animation-delay:calc(var(--i) * .1s + .18s);transform:translateY(105%)}.js [data-rise]{opacity:0;animation:rise .65s var(--ease-out) forwards;animation-delay:calc(var(--i) * 65ms + .26s);transform:translateY(1rem)}.js [data-reveal=text]{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transform:translateY(1.5rem)}.js [data-reveal=row]{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 65ms);transform:translate(1.5rem)}.js [data-reveal=list]{opacity:0;transition:opacity .6s var(--ease-out), transform .76s var(--ease-out);transform:translateY(1rem)scale(.985)}.js [data-reveal].is-in{opacity:1;transform:none}@supports (animation-timeline:scroll()){.stage-brand{animation:linear both stage-brand-scale scroll(root);animation-range:0 60vh}}}@keyframes stage-open{to{clip-path:inset(0)}}@keyframes stage-settle{to{transform:none}}@keyframes portrait-camera{0%,to{transform:scale(1)translate(0,0)}52%{transform:scale(1.06)translate(-1.2%,-1.2%)}}@keyframes stage-copy{to{opacity:1;transform:none}}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}@keyframes stage-brand-scale{0%{transform-origin:0 0;transform:scale(1)}to{transform-origin:0 0;transform:scale(.94)}}@media (width<=75.99rem){.desktop-nav{display:none}.mobile-nav{display:block}}@media (width<=63.99rem){:root{--margin:clamp(1.25rem, 5vw, 3rem);--section-space:clamp(6rem, 17vw, 9rem);--header-height:4.25rem}.portfolio-shell{display:block}.visual-stage{flex-direction:column;height:auto;min-height:0;display:flex;position:relative}.stage-media{aspect-ratio:4/3;flex:none;order:2;height:auto}.stage-brand{padding:.75rem var(--margin);flex:none;position:relative;top:auto;left:auto}.stage-media img{object-position:50% 20%}.stage-context{display:none}.reading-column{position:relative}.site-header{min-height:var(--header-height);padding-inline:var(--margin)}.mobile-context{z-index:20;top:var(--header-height);min-height:3.5rem;padding:.65rem var(--margin);background:var(--ink);color:var(--white);grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;display:grid;position:sticky}.mobile-context span:first-child{color:var(--brand);font-family:var(--font-display);font-size:1.5rem;line-height:1}.mobile-context span:last-child{color:var(--dark-muted);font-size:var(--step-small);line-height:1.25}.hero{min-height:0;padding-top:clamp(2rem,5vw,3rem)}.hero-title{font-size:clamp(4rem,9vw,5rem)}.career-entry{grid-template-columns:1fr}.career-title,.career-meta,.career-copy{grid-column:1}.career-title{grid-row:1}.career-meta{flex-wrap:wrap;grid-row:2;gap:.35rem .9rem;display:flex}.career-meta p{margin:0}.career-copy{grid-row:3}.expertise-row{grid-template-columns:1fr}}@media (width<=47.99rem){.stage-brand .brand-identity{--brand-mark-size:2.75rem;--brand-name-width:7.25rem;--brand-name-height:2.25rem;--brand-name-size:1.025rem;--brand-lockup-gap:.5rem}.header-name{font-size:.94rem}.mobile-nav nav{z-index:40;top:var(--header-height);width:auto;padding:1rem var(--margin) 1.5rem;position:fixed;left:0;right:0}.hero-actions{flex-direction:column;align-items:stretch}.hero-title{margin-bottom:1.25rem;font-size:clamp(2.55rem,10.7vw,3.25rem)}.button,.text-link{justify-content:center}.hero-facts{grid-template-columns:1fr}.chapter-index a{grid-template-columns:minmax(6rem,.72fr) minmax(0,1.28fr);min-height:4.25rem}.evidence-item:nth-child(2n){margin-left:0}.evidence-item h3{font-size:2rem}.career-title h3{font-size:1.75rem}.foundation-grid,.foundation-languages dl{grid-template-columns:1fr}.foundation-languages{grid-column:1}.personal-letter{padding:2rem 1.5rem}.profile-links a{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.8rem;min-height:5rem}.profile-icon{width:2.5rem;height:2.5rem}.profile-links a span:first-child{font-size:clamp(2.2rem,11vw,3rem)}.site-footer{grid-template-columns:1fr}.footer-brand,.site-footer>p:not(.copyright),.site-footer nav,.copyright{grid-column:1;justify-self:start}}@media (width<=24rem){.profile-links a{grid-template-columns:2.5rem minmax(0,1fr);row-gap:.5rem}.profile-links .profile-action{grid-column:2}.mobile-context{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:.2rem solid highlight}.button,.mobile-nav summary,.chapter-index a,.career-context,.expertise-row,.foundation-group,.personal-letter,.profile-links a{border:1px solid buttontext}}@media print{.timeline-marker,.career-list:before{display:none!important}.career .career-list{padding-left:0!important}.career-copy{padding-inline-start:0}@page{margin:14mm 15mm;size:A4}html,body{min-width:0;font-family:Arial,sans-serif;font-size:10.5pt;line-height:1.42;background:var(--white)!important;color:#111!important}.visual-stage,.site-header,.mobile-context,.hero-actions,.chapter-index,.site-footer,.skip-link{display:none!important}.portfolio-shell{display:block}.reading-column{width:100%}.content-section{min-height:0;padding:7mm 0;background:var(--white)!important;color:#111!important}.hero-title,h2,.career-title h3,.evidence-item h3,.expertise-row h3,.foundation-group>h3{font-family:Arial,sans-serif;color:#111!important}.hero-title{margin-bottom:5mm;font-size:30pt;line-height:1}.hero-title .line{display:inline;overflow:visible}.hero-title .line+.line:before{content:" "}h2{max-width:none;font-size:19pt;line-height:1.1}.section-heading{margin-bottom:5mm}p,li,dd,dt,.career-copy,.career-meta,.evidence-item>p:last-child,.section-heading>p{color:#222!important}.hero-facts,.foundation-grid,.foundation-languages dl,.expertise-row,.career-entry{display:block}.hero-facts div,.evidence-item,.career-entry,.expertise-row,.foundation-group,.personal-letter{break-inside:avoid;padding:4mm 0;background:var(--white)!important;color:#111!important;margin:0!important}.career-meta{gap:3mm;display:flex}.career-context,.expertise-row,.foundation-group,.personal-letter{background:0 0!important}[data-rise],[data-line],[data-reveal]{opacity:1!important;animation:none!important;transform:none!important}.connect:after{content:"LinkedIn: https://www.linkedin.com/in/lanquetin/  ·  Xing: https://www.xing.com/profile/Nicolas_Lanquetin";margin-top:4mm;font-size:8.5pt;display:block}.profile-links{display:none}}
