.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:dark;--bg: #07090d;--bg-soft: #0b0f15;--bg-panel: #0e131b;--bg-panel-strong: #121923;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .22);--text: #f3f5f7;--muted: #a8b0bd;--quiet: #7c8798;--accent: #c5dcf0;--accent-warm: #c8a86b;--danger: #ffb7b7;--max: 1180px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 5px;--shadow: 0 18px 54px rgba(0, 0, 0, .3);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at 18% -8%,rgba(87,119,154,.16),transparent 34rem),linear-gradient(180deg,#07090d,#080b10 52%,#07090d);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p a,.text-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%;height:auto}main{position:relative;z-index:1}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;transform:translateY(-160%);padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-weight:750}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#07090de6;backdrop-filter:blur(16px)}.header-shell,.footer-shell,.page-hero,.content-section,.split-section,.contact-panel,.not-found,.proof-band{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.header-shell{display:flex;align-items:stretch;justify-content:space-between;min-height:74px;gap:2rem}.brand{display:inline-flex;align-items:center;min-width:max-content}.brand-copy{display:grid;gap:.25rem;line-height:1}.brand-name{font-size:1.04rem;font-weight:760;letter-spacing:-.025em}.brand-role{color:var(--quiet);font-size:.71rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.desktop-nav{display:flex;align-items:stretch;gap:1.1rem;min-width:0}.nav-link{position:relative;display:inline-flex;align-items:center;padding:0 .1rem;border-bottom:2px solid transparent;color:var(--muted);font-size:.88rem;font-weight:650;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--text);border-bottom-color:var(--accent-warm)}.mobile-menu-button,.mobile-menu-backdrop,.mobile-drawer{display:none}@media(max-width:1120px){.mobile-menu-button{position:relative;z-index:51;display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:.62rem;min-height:48px;padding:.35rem 0;border:0;border-bottom:1px solid transparent;color:var(--text);background:transparent;font:inherit;font-size:.88rem;font-weight:680;letter-spacing:.015em;cursor:pointer;transition:color .16s ease,border-color .16s ease}.mobile-menu-button:hover,.mobile-menu-button[aria-expanded=true]{color:var(--text);border-bottom-color:var(--accent-warm)}.mobile-menu-icon{position:relative;width:1.05rem;height:.72rem;flex:0 0 auto}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor;transform-origin:center;transition:top .18s ease,bottom .18s ease,transform .18s ease}.mobile-menu-icon:before{top:.18rem}.mobile-menu-icon:after{bottom:.18rem}.mobile-menu-button[aria-expanded=true] .mobile-menu-icon:before{top:50%;transform:translateY(-50%) rotate(45deg)}.mobile-menu-button[aria-expanded=true] .mobile-menu-icon:after{bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.mobile-menu-label{min-width:3.2rem;text-align:left}.mobile-menu-backdrop{position:fixed;inset:0;z-index:40;display:block;background:#0000009e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.mobile-menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-drawer{position:fixed;inset:0 0 0 auto;z-index:45;display:flex;width:min(88vw,27rem);height:100dvh;padding:calc(74px + 2rem) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) 1.25rem;border-left:1px solid var(--line-strong);background:linear-gradient(180deg,#121923fc,#080b10fe);box-shadow:-24px 0 60px #00000057;transform:translate(102%);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.mobile-drawer.is-open{transform:translate(0);visibility:visible;transition-delay:0s}.mobile-drawer-inner{width:100%;margin-top:.35rem}.mobile-drawer-kicker{margin:0 0 1rem;color:var(--accent-warm);font-size:.72rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.mobile-drawer nav{display:grid;border-top:1px solid var(--line-strong)}.mobile-nav-link{position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:64px;padding:.8rem .15rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:1rem;font-weight:620;transition:color .16s ease,background-color .16s ease,padding .16s ease}.mobile-nav-link:hover,.mobile-nav-link:focus-visible,.mobile-nav-link.active{color:var(--text)}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{padding-left:.35rem;padding-right:.35rem;background:#ffffff06}.mobile-nav-link:focus-visible{outline-offset:-2px}.mobile-nav-index{color:var(--quiet);font-size:.68rem;font-weight:720;letter-spacing:.08em}.mobile-nav-arrow{color:var(--quiet);font-size:1.05rem;transition:color .16s ease,transform .16s ease}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link:focus-visible .mobile-nav-arrow{color:var(--accent);transform:translate(.18rem)}.mobile-nav-link.active .mobile-nav-index,.mobile-nav-link.active .mobile-nav-arrow{color:var(--accent-warm)}html.menu-open,html.menu-open body{overflow:hidden;overscroll-behavior:none}}@media(max-width:680px){.mobile-drawer{padding-top:calc(66px + 1.75rem)}}.page-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.86fr);gap:clamp(2.25rem,5vw,5.5rem);align-items:center;padding:clamp(4rem,8vw,7rem) 0 clamp(3.5rem,7vw,6rem)}.page-hero.compact{padding-top:clamp(3.25rem,6vw,5.25rem);padding-bottom:clamp(2.75rem,5vw,4.5rem)}.eyebrow{margin:0 0 .9rem;color:var(--accent-warm);font-size:.73rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.02;text-wrap:balance}h1{max-width:15ch;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:680;letter-spacing:-.055em}.hero-subtitle{max-width:28ch;margin:.8rem 0 0;color:var(--muted);font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.35;letter-spacing:-.015em}.page-hero.compact h1{max-width:17ch;font-size:clamp(2.55rem,5vw,4.55rem)}h2{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:660;letter-spacing:-.045em}h3{font-size:clamp(1.1rem,1.6vw,1.38rem);font-weight:680;letter-spacing:-.025em}.hero-intro{max-width:44rem;margin:1.45rem 0 0;color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.72rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.92rem;font-weight:720;transition:border-color .15s ease,background .15s ease,color .15s ease}.button:hover{border-color:#ffffff5c}.button.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.button.primary:hover{background:#fff}.button.secondary{background:#ffffff09;color:var(--text)}.button.secondary:hover{background:#ffffff12}.hero-visual{position:relative;margin:0;min-height:0;aspect-ratio:4 / 3;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-panel);box-shadow:var(--shadow)}.hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,9,13,.34)),linear-gradient(135deg,rgba(255,255,255,.045),transparent 36%)}.hero-visual picture,.hero-rotator__slide picture{display:block;width:100%;height:100%}.hero-visual picture img,.hero-visual>img,.hero-rotator__slide picture img,.hero-rotator__slide>img{width:100%;height:100%;min-height:0;object-fit:cover}.hero-visual--rotator{overflow:hidden}.hero-rotator{position:relative;width:100%;height:100%;min-height:0}.hero-rotator__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.hero-rotator__slide.is-active{opacity:1;z-index:1}.hero-visual figcaption{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;z-index:2;max-width:max-content;margin:0;padding:.38rem .55rem;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#07090db8;color:#f3f5f7cc;font-size:.72rem;line-height:1.3;backdrop-filter:blur(10px)}.proof-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent}.proof-band p{margin:0;min-height:6.7rem;padding:1.15rem 1.2rem;border-right:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:.94rem;font-weight:620;line-height:1.45}.proof-band p:last-child{border-right:0}.content-section,.split-section,.contact-panel,.not-found{padding:clamp(3.5rem,7vw,6.5rem) 0}.content-section.alt,.split-section.alt{width:100%;max-width:none;padding-inline:max(1.25rem,calc((100% - var(--max)) / 2));background:#0a0d12;border-block:1px solid var(--line)}.section-heading{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.3rem)}.section-heading p:not(.eyebrow){max-width:46rem;margin:1.1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.text-card{display:flex;flex-direction:column;min-height:13.5rem;padding:clamp(1.35rem,2.4vw,1.8rem);border:0;border-radius:0;background:var(--bg-panel)}.text-card h3 a{color:inherit}.text-card h3 a:after{content:" ↗";color:var(--accent);font-weight:500}.text-card h3 a:hover{color:var(--accent)}.card-meta{margin:0 0 .8rem;color:var(--accent-warm);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.card-body p,.text-card p{color:var(--muted)}.text-card p:last-child{margin-bottom:0}.split-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.25rem,6vw,6rem)}.rich-copy{max-width:44rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.14rem)}.rich-copy p:first-child{margin-top:0}.rich-copy p:last-child{margin-bottom:0}.research-document{width:min(46rem,calc(100% - 2.5rem));margin-inline:auto;padding:clamp(4rem,8vw,7rem) 0}.research-document-header{padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}.research-document-header h1{margin-bottom:0}.research-role{margin:.7rem 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem);font-weight:650}.research-intro{max-width:38rem;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem)}.research-facts{padding:clamp(2.25rem,5vw,3.75rem) 0;border-bottom:1px solid var(--line)}.research-identity-list{margin:0}.research-identity-list>div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.85rem 0}.research-identity-list dt{color:var(--muted);font-size:.75rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.research-identity-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.research-identity-list a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:.18em}.research-identity-list a:hover{color:var(--accent)}.research-document-section{padding:clamp(2.25rem,5vw,3.75rem) 0;border-bottom:1px solid var(--line)}.research-document-section:last-child{border-bottom:0}.research-document-section h2{max-width:40rem}.research-document-section>p:not(.eyebrow){max-width:40rem;color:var(--muted)}.profile-background-intro{display:grid;align-content:start}.profile-portrait{width:min(100%,13.5rem);margin:clamp(1.35rem,3vw,2.1rem) 0 0;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-panel)}.profile-portrait picture,.profile-portrait img{display:block;width:100%}.profile-portrait img{aspect-ratio:1;height:auto;object-fit:cover}.quote-panel{width:min(920px,calc(100% - 2.5rem));margin:clamp(2rem,5vw,5rem) auto;padding:clamp(2rem,4vw,3.5rem) 0;border-block:1px solid var(--line-strong)}.quote-panel p{margin:0;font-size:clamp(1.3rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.035em}.quote-panel .quote-attribution{margin-top:1rem;color:var(--muted);font-size:.9rem;line-height:1.4;letter-spacing:0}.credit-list{display:grid;border-top:1px solid var(--line)}.credit-list article{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr);column-gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.2rem) 0;border-bottom:1px solid var(--line)}.credit-list .card-meta{grid-column:1;margin-bottom:.6rem}.credit-list h2,.credit-list h3{grid-column:1;margin:0}.credit-list p:last-child{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0;color:var(--muted)}.contact-panel{max-width:860px}.field-label{display:block;margin:1.1rem 0 .45rem;color:var(--text);font-weight:680}.select-input,.text-input,.text-area{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0d1219;color:var(--text);padding:.88rem .95rem;font:inherit}.select-input:hover,.text-input:hover,.text-area:hover{border-color:#ffffff4d}.select-input option{background:#0d1219;color:var(--text)}.text-area{resize:vertical}.contact-route{margin-top:1.25rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-panel)}.contact-success{margin-top:.25rem;padding:1.4rem;border:1px solid rgba(197,220,240,.26);border-radius:var(--radius-md);background:var(--bg-panel)}.contact-success:focus{outline:2px solid var(--accent);outline-offset:4px}.contact-form{margin-top:1rem}.checkbox-row{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0;color:var(--muted)}.checkbox-row input{margin-top:.3rem}.contact-note{margin-top:1rem;color:var(--quiet)}.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.site-footer{position:relative;z-index:1;margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line);background:linear-gradient(180deg,#090d13,#06080c)}.footer-shell{position:relative;display:block;padding:clamp(2.25rem,4vw,3.5rem) 0 1.25rem;color:var(--muted)}.footer-shell:before{content:"";position:absolute;top:-1px;left:0;width:clamp(5rem,10vw,8rem);height:1px;background:var(--accent-warm)}.footer-masthead{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:clamp(1.75rem,3vw,2.75rem)}.footer-eyebrow,.footer-group-label{margin:0;color:var(--accent-warm);font-size:.69rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.footer-display-name{display:inline-block;margin-top:.65rem;color:var(--text);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:780;line-height:.84;letter-spacing:-.065em;text-decoration:none}.footer-display-name:hover{color:var(--text)}.footer-enquiry-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;padding-bottom:.28rem;border-bottom:1px solid var(--line-strong);color:var(--text);font-size:.9rem;font-weight:690}.footer-enquiry-link span,.footer-link-arrow,.footer-booking-strip>a span{transition:transform .16s ease,color .16s ease}.footer-enquiry-link:hover{border-bottom-color:var(--accent-warm);color:var(--text)}.footer-enquiry-link:hover span{transform:translate(.18rem)}.footer-directory{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.75rem,3vw,2.75rem) 0;border-top:1px solid var(--line)}.footer-group{min-width:0}.footer-link-list{margin-top:1.1rem;border-top:1px solid var(--line-strong)}.footer-directory-link{display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:2.75rem;padding:.5rem .1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:clamp(.94rem,1.25vw,1.04rem);font-weight:620;transition:color .16s ease,padding .16s ease,background-color .16s ease}.footer-link-index{color:var(--quiet);font-size:.66rem;font-weight:760;letter-spacing:.08em}.footer-link-arrow{color:var(--quiet);font-size:1rem}.footer-directory-link:hover,.footer-directory-link:focus-visible{padding-left:.32rem;padding-right:.32rem;color:var(--text);background:#ffffff05}.footer-directory-link:hover .footer-link-arrow,.footer-directory-link:focus-visible .footer-link-arrow{color:var(--accent-warm);transform:translate(.18rem)}.footer-booking-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-booking-strip p{margin:0;color:var(--muted);font-size:.86rem}.footer-booking-strip .footer-group-label{margin-right:.55rem}.footer-booking-strip>a{display:inline-flex;align-items:center;gap:.65rem;color:var(--text);font-size:.9rem;font-weight:690;white-space:nowrap}.footer-booking-strip>a:hover{color:var(--accent)}.footer-booking-strip>a:hover span{transform:translate(.12rem,-.12rem)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1rem;color:var(--quiet);font-size:.76rem;font-weight:600}.footer-bottom p{margin:0}.not-found{min-height:55vh}.not-found h1{max-width:12ch}.not-found p{max-width:34rem;color:var(--muted)}@media(max-width:1120px){.desktop-nav{display:none}.page-hero,.split-section{grid-template-columns:1fr}.page-hero{gap:2.5rem}.hero-visual{width:min(100%,48rem);aspect-ratio:16 / 10}.proof-band{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-band p:nth-child(2){border-right:0}.proof-band p:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.header-shell,.footer-shell,.page-hero,.content-section,.split-section,.contact-panel,.not-found,.proof-band{width:min(100% - 1.25rem,var(--max))}.header-shell{min-height:66px}.brand-role{display:none}.page-hero,.page-hero.compact{padding-top:2.75rem;padding-bottom:2.75rem}h1,.page-hero.compact h1{max-width:17ch;font-size:clamp(2.55rem,13vw,4rem)}h2{font-size:clamp(1.9rem,10vw,3rem)}.hero-visual{aspect-ratio:4 / 3;border-radius:var(--radius-md)}.proof-band,.card-grid{grid-template-columns:1fr}.proof-band p,.proof-band p:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.proof-band p:last-child{border-bottom:0}.text-card{min-height:auto}.hero-actions,.section-actions{align-items:stretch;flex-direction:column}.button{width:100%}.credit-list article{grid-template-columns:1fr;gap:0}.credit-list .card-meta,.credit-list h2,.credit-list h3,.credit-list p:last-child{grid-column:1;grid-row:auto}.credit-list p:last-child{margin-top:.85rem}.research-document{width:min(100% - 1.25rem,46rem)}.research-identity-list>div{grid-template-columns:1fr;gap:.25rem}.footer-display-name{font-size:clamp(2.5rem,12vw,4rem)}.footer-masthead{align-items:flex-start;flex-direction:column;gap:1.25rem}.footer-directory{grid-template-columns:1fr;gap:2.6rem}.footer-booking-strip{grid-template-columns:1fr;gap:1.1rem;align-items:start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cv-document{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto;padding:clamp(4rem,8vw,7rem) 0 0}.cv-header{padding-bottom:clamp(2.75rem,5vw,4.5rem);border-bottom:1px solid var(--line)}.cv-header h1{max-width:none;font-size:clamp(3.4rem,7vw,6.4rem)}.cv-role{max-width:54rem;margin:1rem 0 0;color:var(--muted);font-size:clamp(1.08rem,1.65vw,1.42rem);font-weight:650;line-height:1.35;letter-spacing:-.025em}.cv-meta{margin:.7rem 0 0;color:var(--quiet);font-size:.86rem;font-weight:650}.cv-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.cv-section{padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--line)}.cv-section>h2,.cv-contact h2{max-width:19ch;font-size:clamp(2rem,3.5vw,3.15rem)}.cv-section-label{margin:0 0 .8rem;color:var(--accent-warm);font-size:.72rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.cv-summary>p:not(.cv-section-label),.cv-entry-copy,.cv-entry-compact>p,.cv-contact p,.cv-performer-list{color:var(--muted)}.cv-lede{max-width:58rem;margin:1.5rem 0 0;color:var(--text)!important;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.cv-summary>p:last-child{max-width:50rem;margin:1.1rem 0 0;line-height:1.7}.cv-competency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.25rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line)}.cv-competency{min-height:11.5rem;padding:clamp(1.3rem,2.5vw,1.8rem);background:var(--bg-panel)}.cv-competency p{margin:.8rem 0 0;color:var(--muted);line-height:1.65}.cv-experience-list,.cv-education-list{margin-top:2.4rem}.cv-entry{padding:1.7rem 0;border-top:1px solid var(--line)}.cv-entry:first-child{border-top-color:var(--line-strong)}.cv-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start}.cv-entry h3{font-size:clamp(1.15rem,1.8vw,1.45rem)}.cv-entry-role{margin:.45rem 0 0;color:var(--accent-warm);font-size:.88rem;font-weight:700}.cv-entry-date{margin:.1rem 0 0;color:var(--quiet);font-size:.82rem;font-weight:700;white-space:nowrap}.cv-entry-copy{max-width:58rem;margin-top:1.1rem}.cv-entry-copy p{margin:.8rem 0 0;line-height:1.7}.cv-entry-copy p:first-child{margin-top:0}.cv-entry-compact>p{max-width:55rem;margin:.9rem 0 0;line-height:1.65}.cv-credit-list{margin-top:2.4rem;border-top:1px solid var(--line-strong)}.cv-credit-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.05fr) minmax(0,.78fr) minmax(0,.72fr);gap:1.25rem;padding:1.05rem 0;border-bottom:1px solid var(--line);align-items:baseline}.cv-credit-row h3{font-size:1rem}.cv-credit-row p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.cv-credit-row p:last-child{color:var(--quiet);font-size:.82rem}.cv-inline-link{margin:1.5rem 0 0}.cv-inline-link a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.cv-performer-list{max-width:64rem;margin:1.7rem 0 0;font-size:1rem;line-height:1.8}.cv-fact-list{margin:2.4rem 0 0;border-top:1px solid var(--line-strong)}.cv-fact-list>div{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cv-fact-list dt{color:var(--text);font-size:.86rem;font-weight:720}.cv-fact-list dd{margin:0;color:var(--muted);line-height:1.6}.cv-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.55fr);gap:clamp(2rem,6vw,5rem);align-items:end;padding:clamp(3.5rem,7vw,6rem) 0}.cv-contact p:not(.cv-section-label){max-width:48rem;margin:1.2rem 0 0;line-height:1.7}.cv-contact-actions{display:flex;flex-direction:column;gap:.7rem}@media(max-width:840px){.cv-credit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem 1.25rem}.cv-credit-row h3,.cv-credit-row p:nth-child(3){grid-column:1}.cv-credit-row p:nth-child(2),.cv-credit-row p:nth-child(4){grid-column:2}}@media(max-width:680px){.cv-document{width:min(100% - 1.25rem,var(--max));padding-top:2.75rem}.cv-header h1{font-size:clamp(3rem,15vw,4.7rem)}.cv-actions,.cv-contact-actions{align-items:stretch}.cv-actions .button,.cv-contact-actions .button{width:100%}.cv-competency-grid,.cv-contact,.cv-entry-heading,.cv-fact-list>div{grid-template-columns:1fr}.cv-entry-heading,.cv-fact-list>div{gap:.4rem}.cv-entry-date{white-space:normal}.cv-credit-row{grid-template-columns:1fr;gap:.3rem;padding:1.2rem 0}.cv-credit-row h3,.cv-credit-row p:nth-child(2),.cv-credit-row p:nth-child(3),.cv-credit-row p:nth-child(4){grid-column:1}.cv-credit-row p:last-child:empty{display:none}}
