@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/38f8abefb8f8.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/4da63a1b968e.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/0569c822cab6.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/9bd8ba39c9d5.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/18e69125ce1f.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/8257aa2626c3.woff2) format('woff2');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/7e0a56187eca.woff2) format('woff2');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/c1e7453ea26a.woff2) format('woff2');
}

@charset "UTF-8";
:root{--bg:#0a0e0e;--bg2:#0f1414;--card:#131919;--card2:#171d1c;--line:#293130;--white:#edf1e9;--muted:#9da9a1;--muted2:#748079;--green:#c9f87f;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--green);color:var(--bg)}.wrap{width:min(calc(100% - 104px),var(--wrap));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:15px;top:-100px;background:var(--green);color:#101510;padding:12px 18px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:5px}.header{height:86px;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.09)}.header.solid{position:relative;background:var(--bg)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.brand-mark{font-family:var(--serif);font-size:39px;line-height:.75;letter-spacing:-4px}.brand-mark span{color:var(--green)}.brand-name{font-family:var(--mono);font-size:9px;letter-spacing:.12em;font-weight:500}.brand-name small{display:block;font-size:8px;color:var(--muted2);margin-top:3px;letter-spacing:.14em}.nav{display:flex;align-items:center;gap:36px}.nav>a{font-size:12px;color:#c4ccc5;transition:color .2s}.nav>a:hover{color:var(--green)}.nav .nav-contact{color:var(--white);padding:11px 17px;border:1px solid #414c43}.nav-contact span{margin-left:16px;color:var(--green)}.menu-button{display:none}
.hero{position:relative;min-height:790px;overflow:hidden;background:#0b100f;padding-top:86px;border-bottom:1px solid var(--line)}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.73}.hero-glow{position:absolute;right:-9%;top:-50%;height:1100px;width:1100px;background:radial-gradient(circle,rgba(91,145,81,.09),transparent 64%);pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:70px;position:relative;z-index:1}.hero-copy{padding:75px 0 57px}.eyebrow,.section-kicker,.tiny-label,.card-top,.work-number,.work-meta,.work-tags,.insight-top,.insight-footer,.timeline-year,.portrait-top,.portrait-caption>span:last-child,.portrait-side-label,.hero-footnote,.hero-bottom,.contact-availability,.contact-bottom,.footer-inner>span,.work-note,.filter-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;font-weight:400}.eyebrow{display:flex;align-items:center;gap:10px;color:#b7c3b8}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(201,248,127,.8);flex:none}.eyebrow-sep{color:#49564e;margin:0 4px}.hero h1,.section h2,.contact-section h2,.insights-hero h1{font-size:clamp(64px,6.7vw,100px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:30px 0}.hero h1 em,.section h2 em,.contact-section h2 em,.insights-hero h1 em{font-family:var(--serif);color:var(--green);font-weight:400;letter-spacing:-.04em}.hero-description{font-size:16px;line-height:1.75;color:#b5c0b6;max-width:495px}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:0 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#11180e;background:var(--green)}.button-primary:hover{background:#d7ff9c}.button span{font-size:16px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #657468;padding-bottom:5px}.text-link span{color:var(--green);font-size:14px}.text-link:hover{border-color:var(--green)}.hero-footnote{display:flex;gap:12px;flex-wrap:wrap;color:#7f8c80;margin-top:66px;font-size:9px}.hero-footnote span:nth-child(even){color:var(--green)}.portrait-stage{position:relative;width:min(100%,455px);justify-self:end;transition:transform .3s ease-out;will-change:transform;margin-right:30px}.portrait-frame{position:relative;overflow:hidden;aspect-ratio:.84;background:#79817b;border:1px solid #49534a}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.68) brightness(.88);transform:scale(1.02)}.portrait-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,10,7,.46),transparent 28%,transparent 52%,rgba(5,10,7,.93));pointer-events:none}.portrait-top{position:absolute;top:21px;left:22px;right:22px;display:flex;justify-content:space-between;color:#eff4eb;font-size:8px;line-height:1.5}.portrait-caption{position:absolute;bottom:24px;left:25px;right:20px;display:flex;flex-direction:column;gap:8px}.portrait-name{font-size:25px;letter-spacing:-.04em;line-height:1}.portrait-name i{font-family:var(--mono);font-size:9px;font-style:normal;letter-spacing:.08em;color:var(--green);margin-left:6px}.portrait-caption>span:last-child{font-size:8px;color:#c0c9bf}.portrait-side-label{position:absolute;writing-mode:vertical-rl;top:3px;right:-29px;color:#829083;font-size:8px}.portrait-float{position:absolute;bottom:55px;left:-69px;padding:15px 20px;background:#c9f87f;color:#162014;display:flex;gap:12px;align-items:center;box-shadow:0 12px 35px #0003}.float-icon{font-size:26px;line-height:1}.portrait-float strong,.portrait-float small{display:block;font-size:11px;line-height:1.5}.portrait-float small{font-size:10px;color:#47563e}.hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;height:53px;color:#758277;font-size:9px;border-top:1px solid #27302a}.hero-bottom a{color:#b9c6ba}.hero-bottom a span{color:var(--green);font-size:16px;margin-left:11px}
.section{padding:132px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}.section-kicker{color:#a5b2a5}.section-kicker span{color:var(--green)}.section h2{font-size:clamp(52px,5vw,72px);line-height:1.02;margin:22px 0 0}.section-intro>p,.section-intro>div>p,.experience-intro>p{color:var(--muted);max-width:350px;margin:0 0 5px;font-size:14px;line-height:1.8}.bento{display:grid;grid-template-columns:1.15fr 1fr .85fr;grid-template-rows:260px 240px;gap:12px}.bento-card{position:relative;overflow:hidden;padding:27px;background:var(--card);border:1px solid #25302a}.card-top{display:flex;justify-content:space-between;color:#89978b;font-size:9px}.card-top span:last-child{color:var(--green);font-size:14px}.bento-main{grid-row:span 2;background:#18201c;display:flex;flex-direction:column}.bento-main h3{font-size:36px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:76px 0 18px}.bento-main h3 em{font-family:var(--serif);font-weight:400;color:var(--green)}.bento-main p{max-width:355px;color:#a5b2a7;line-height:1.8;margin:0}.mini-signature{font-family:var(--serif);font-style:italic;font-size:25px;margin-top:auto;color:#e1e9df}.mini-signature span{font-family:var(--mono);font-size:9px;font-style:normal;color:#8b9d8e}.bento-stat strong{display:block;font-weight:500;font-size:70px;line-height:1;letter-spacing:-.07em;margin:40px 0 10px}.bento-stat strong span{color:var(--green)}.bento-stat p,.bento-location p,.bento-credential p{max-width:240px;color:var(--muted);font-size:12px;margin:0}.rule-lines{position:absolute;right:-8px;bottom:-8px;display:flex;gap:7px;align-items:flex-end;opacity:.15;height:130px;transform:rotate(-18deg)}.rule-lines i{display:block;width:9px;background:var(--green);height:30%}.rule-lines i:nth-child(2n){height:70%}.rule-lines i:nth-child(3n){height:100%}.bento-location{background:#293b29}.location-icon{font-size:36px;color:var(--green);margin-top:31px;line-height:1}.bento-location h3{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:20px 0 4px}.bento-location h3 span{color:#aabaaa;font-size:15px}.bento-location p{color:#bbcbba}.bento-focus h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:26px 0}.tags,.work-tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid #3b463d;border-radius:30px;color:#bdc7bd;padding:5px 9px;font-size:10px}.bento-credential{background:#1b241c}.bento-credential strong{display:block;color:var(--green);font-size:47px;letter-spacing:-.05em;font-weight:500;margin:40px 0 10px;line-height:1}
.work-section{background:#101615}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.work-card{min-width:0;background:#151c19;border:1px solid #28332b;padding:23px;transition:transform .25s,border-color .25s}.work-card:hover{transform:translateY(-4px);border-color:#72975f}.work-number{color:#95a299;display:flex;justify-content:space-between}.work-number span{font-size:15px;color:var(--green)}.work-glyph{height:150px;margin:20px 0 27px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#2b3c2c,#1b241c 65%)}.work-glyph:before,.work-glyph:after,.work-glyph i{position:absolute;content:"";border:1px solid rgba(184,231,150,.18);width:95px;height:95px;border-radius:50%}.work-glyph:after{width:145px;height:145px}.work-glyph i:nth-child(1){width:200px;height:200px}.work-glyph i:nth-child(2){width:255px;height:255px}.work-glyph i:nth-child(3){width:310px;height:310px}.work-glyph i:nth-child(4){width:365px;height:365px}.work-glyph b{font-size:36px;line-height:1;font-weight:400;color:var(--green);z-index:1}.glyph-b{background:radial-gradient(ellipse,#354139,#1a2420 65%)}.glyph-b:before,.glyph-b:after,.glyph-b i{border-radius:0;transform:rotate(45deg)}.glyph-c{background:radial-gradient(ellipse,#344334,#1b251b 65%)}.glyph-c:before,.glyph-c:after,.glyph-c i{border-radius:0;transform:rotate(45deg)}.glyph-d{background:radial-gradient(ellipse,#2b3b36,#1a2422 65%)}.glyph-d b{font-size:55px}.glyph-e:before,.glyph-e:after,.glyph-e i{border-radius:0;transform:rotate(45deg)}.glyph-f b{font-size:48px;font-weight:200}.work-meta{color:#92a498;font-size:8px}.work-meta span{color:var(--green)}.work-card h3{font-size:25px;font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:15px 0}.work-card>p{min-height:70px;font-size:12px;color:#a6b2a8;line-height:1.75}.work-tags{padding-top:18px;border-top:1px solid #344037;margin-top:23px}.work-tags span{font-size:8px;color:#a3b2a4;border:1px solid #3a493b;border-radius:30px;padding:5px 8px}.work-note{color:#819084;font-size:9px;margin:22px 0 0}
.experience-section{background:#0c1110}.experience-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.experience-intro{position:sticky;top:45px;align-self:start}.experience-intro h2{margin-bottom:24px}.experience-intro>p{max-width:300px}.experience-intro .text-link{margin-top:28px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:112px 14px 1fr;gap:21px;position:relative;padding:28px 0;border-bottom:1px solid var(--line)}.timeline-year{font-size:9px;color:#88968b;padding-top:4px;white-space:nowrap}.timeline-point{width:8px;height:8px;border:1px solid #718578;border-radius:50%;position:relative;margin-top:6px}.timeline-item.current .timeline-point{border-color:var(--green);background:var(--green);box-shadow:0 0 14px #c9f87f88}.timeline-item h3{font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px}.timeline-item p{font-size:12px;color:#c2cec3;margin:0}.timeline-item p span{color:var(--green)}.timeline-item small{display:block;color:#8d9a90;font-size:11px;margin-top:9px;line-height:1.5}
.recognition-section{background:#131a17}.recognition-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.recognition-lead,.credentials{padding:35px;background:#1c2820;border:1px solid #304034}.tiny-label{color:#a6b7a8;font-size:9px}.recognition-lead{min-height:385px;display:flex;flex-direction:column}.quote-mark{font-family:var(--serif);font-size:100px;line-height:.65;color:var(--green);margin-top:63px}.recognition-lead>p{font-family:var(--serif);font-size:39px;line-height:1.05;letter-spacing:-.02em;max-width:360px;margin:12px 0 25px}.recognition-lead .text-link{align-self:start;margin-top:auto}.credentials{background:#151d19}.credential-row{display:grid;grid-template-columns:55px 1fr 20px;gap:15px;border-bottom:1px solid #334137;padding:19px 0}.credential-row:last-child{border-bottom:0}.credential-row>span:first-child{font-family:var(--mono);font-size:9px;color:#92a395;margin-top:3px}.credential-row strong{display:block;font-weight:500;font-size:14px}.credential-row small{display:block;color:#97a69a;font-size:11px;margin-top:3px}.credential-row>span:last-child,.credential-row>a{color:var(--green)}
.insights-section{background:#0c1110}.insights-heading>div:last-child .text-link{margin-top:23px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-card{background:#151d19;border:1px solid #28352b;padding:25px;min-height:275px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.insight-card:hover{border-color:#739462;transform:translateY(-3px)}.insight-top{display:flex;justify-content:space-between;color:#a5b3a4;font-size:9px}.insight-top span:last-child{color:var(--green);font-size:16px}.insight-card h3{font-size:23px;line-height:1.22;letter-spacing:-.035em;font-weight:500;margin:39px 0 12px}.insight-card p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 25px}.insight-footer{margin-top:auto;border-top:1px solid #344137;padding-top:16px;color:#bac7ba;font-size:8px;display:flex;justify-content:space-between}.insight-footer span{color:var(--green);font-size:14px}
.contact-section{background:var(--green);color:#152014;padding:95px 0 0}.contact-section .section-kicker,.contact-section .section-kicker span{color:#40533b}.contact-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-availability{color:#43563c;margin-top:55px}.contact-availability .status-dot{background:#244d2a;box-shadow:none;margin-right:8px}.contact-section h2{font-size:clamp(60px,6vw,86px);margin:22px 0}.contact-section h2 em{color:#405c38}.contact-section p{color:#496044;max-width:470px;font-size:14px;line-height:1.8}.button-dark{background:#152014;color:#f3f7ee;margin-top:21px}.button-dark:hover{background:#314b2c}.button-dark span{color:var(--green)}.contact-mark{font-family:var(--serif);font-size:clamp(150px,23vw,320px);letter-spacing:-.15em;line-height:1;color:rgba(28,65,29,.14);padding-right:40px}.contact-mark span{color:rgba(28,65,29,.28)}.contact-bottom{display:flex;justify-content:space-between;margin-top:90px;padding:20px 0;border-top:1px solid #91bd72;color:#486243;font-size:9px}.footer{padding:35px 0;background:#090d0c}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner>span{color:#78887a;font-size:9px}.footer-inner>div{display:flex;gap:25px}.footer-inner>div a{font-size:11px;color:#aab6aa}.footer-inner>div a:hover{color:var(--green)}
/* Insights page */
.insights-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#1b2a1d,transparent 45%),#0d1310;padding:108px 0 65px;border-bottom:1px solid var(--line)}.insights-hero h1{font-size:clamp(68px,7vw,100px);margin:25px 0}.insights-hero p{color:#a6b4a8;font-size:16px;max-width:570px;line-height:1.75}.insights-page-section{padding:70px 0 120px}.insights-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.insights-toolbar h2{font-size:28px;font-weight:500;letter-spacing:-.035em;margin:8px 0 0}.filter-label{display:block;color:#93a196;margin-bottom:7px;font-size:9px}.search-field{background:#141b17;color:#eef4eb;border:1px solid #354139;padding:13px 15px;min-width:260px;font:13px var(--sans)}.search-field:focus{outline:1px solid var(--green);border-color:var(--green)}.insights-page-grid .insight-card{min-height:280px}.empty-state{color:#abb9ad;padding:30px 0}.empty-state[hidden]{display:none}.source-note{margin-top:45px;padding:23px 0;border-top:1px solid var(--line);color:#97a79a;font-size:12px}.source-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.insights-mini-contact{padding:70px 0;background:#1d2b20}.insights-mini-contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.insights-mini-contact h2{font-family:var(--serif);font-weight:400;font-size:47px;line-height:1.1;margin:0 0 10px}.insights-mini-contact p{margin:0;color:#a8b7aa;font-size:13px}
@media(max-width:1050px){.wrap{width:min(calc(100% - 64px),var(--wrap))}.nav{gap:20px}.hero-grid{gap:35px}.hero h1{font-size:clamp(57px,7vw,82px)}.portrait-stage{width:90%}.bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bento-main{grid-row:span 2;min-height:495px}.bento-card{min-height:240px}.bento-credential{grid-column:span 2;min-height:190px}.bento-credential strong{margin-top:26px}.work-card>p{min-height:90px}.experience-layout{gap:60px}.recognition-grid{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:70px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid #435046;background:none;padding:11px;cursor:pointer}.menu-button>span:not(.sr-only){height:1px;width:20px;background:#e8efe5}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#111814;padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #344138}.nav.open{display:flex}.nav>a{padding:12px 2px}.nav .nav-contact{margin-top:10px;padding:13px}.hero{padding-top:70px;min-height:auto}.hero-grid{display:flex;flex-direction:column;gap:10px;align-items:stretch}.hero-copy{padding:75px 0 28px}.hero h1{font-size:clamp(54px,11vw,77px);margin:25px 0}.hero-description{font-size:15px}.hero-footnote{margin-top:40px;font-size:8px}.portrait-stage{width:85%;max-width:400px;align-self:center;margin:5px 5% 55px 0}.portrait-float{left:-20px;bottom:35px}.portrait-frame{aspect-ratio:.94}.hero-bottom span:first-child{display:none}.hero-bottom{font-size:8px}.section{padding:85px 0}.section-intro{align-items:start;flex-direction:column;gap:18px;margin-bottom:35px}.section h2{font-size:54px}.section-intro>p,.section-intro>div>p{font-size:13px}.bento{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bento-card{padding:19px;min-height:195px}.bento-main{grid-column:span 2;grid-row:auto;min-height:335px}.bento-main h3{font-size:33px;margin-top:45px}.bento-main p{font-size:13px}.mini-signature{margin-top:35px}.bento-stat strong{font-size:55px;margin:34px 0 8px}.bento-location h3{font-size:22px}.location-icon{font-size:27px;margin-top:25px}.bento-focus{grid-column:span 2;min-height:215px}.bento-focus h3{margin:22px 0}.bento-credential{grid-column:span 2;min-height:170px}.bento-credential strong{font-size:37px}.work-grid,.insights-grid{grid-template-columns:1fr 1fr;gap:8px}.work-card{padding:17px}.work-glyph{height:115px;margin:16px 0 22px}.work-card h3{font-size:21px}.work-card>p{font-size:11px;min-height:100px}.work-meta{font-size:7px}.work-tags{margin-top:16px}.experience-layout{grid-template-columns:1fr;gap:43px}.experience-intro{position:static}.timeline-item{grid-template-columns:82px 8px 1fr;gap:13px}.timeline-year{font-size:8px}.timeline-item h3{font-size:15px}.timeline-item small{font-size:10px}.recognition-grid{grid-template-columns:1fr}.recognition-lead{min-height:300px;padding:25px}.quote-mark{margin-top:45px}.credentials{padding:25px}.insight-card{padding:19px;min-height:255px}.insight-card h3{font-size:19px;margin-top:32px}.insight-card p{font-size:11px}.insights-heading>div:last-child .text-link{margin-top:15px}.contact-section{padding-top:75px}.contact-grid{display:block}.contact-section h2{font-size:58px}.contact-mark{display:none}.contact-bottom{margin-top:65px;font-size:8px}.contact-bottom span:last-child{display:none}.footer-inner{align-items:start;flex-direction:column}.footer-inner>div{flex-wrap:wrap}.insights-hero{padding:75px 0 55px}.insights-hero h1{font-size:70px}.insights-page-section{padding:55px 0 85px}.insights-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.insights-mini-contact .wrap{align-items:start;flex-direction:column}.insights-mini-contact h2{font-size:40px}}
@media(max-width:420px){.eyebrow{font-size:8px}.work-grid,.insights-grid{grid-template-columns:1fr}.work-card>p{min-height:auto}.work-glyph{height:155px}.work-card h3{font-size:25px}.insight-card{min-height:225px}.insight-card h3{font-size:22px}.hero-actions{gap:23px}.hero-footnote{gap:7px}.section h2{font-size:48px}.contact-section h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.portrait-stage{will-change:auto}}

[hidden]{display:none!important}

.recognition-note{display:block;color:#b0bfb2;font-size:12px;line-height:1.7;margin-bottom:22px}

/* Portraits and responsive refinements */
.portrait-frame img{object-position:center 20%}
.portrait-float{position:relative;left:auto;bottom:auto;display:inline-flex;margin-top:12px;max-width:100%}
.bento{grid-template-rows:minmax(260px,auto) minmax(240px,auto)}
.bento-photo{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,34%);padding:0;min-height:300px;background:#1b251d}
.bento-photo-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bento-photo-copy .card-top{width:100%}
.bento-photo-copy h3{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:27px 0 14px}
.bento-photo-copy h3 em{font-family:var(--serif);font-weight:400;color:var(--green)}
.bento-photo-copy p{color:var(--muted);font-size:13px;line-height:1.7;max-width:460px;margin:0 0 22px}
.bento-photo-media{position:relative;min-height:300px;overflow:hidden;background:#777}
.bento-photo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82)}
@media(max-width:1050px){.bento{grid-template-rows:auto}.bento-photo{grid-column:1 / -1}}
@media(max-width:760px){.portrait-float{left:auto;bottom:auto;margin-top:12px}.portrait-stage{margin-bottom:40px}.bento-photo{grid-column:1 / -1;padding:0;grid-template-columns:minmax(0,1fr) minmax(135px,40%);min-height:260px}.bento-photo-copy{padding:20px}.bento-photo-copy h3{font-size:27px;margin:22px 0 12px}.bento-photo-copy p{font-size:12px}.bento-photo-media{min-height:260px}}
@media(max-width:420px){.bento-photo{grid-template-columns:1fr}.bento-photo-media{min-height:300px}.bento-photo-copy{padding:22px}.hero-actions{flex-wrap:wrap}.hero h1{font-size:clamp(45px,12vw,54px)}}

/* Refinements to the supplied editorial design, not a rebrand. */
:root { --ease-out:cubic-bezier(.23,1,.32,1); }
html { scroll-padding-top:100px; }
body { overflow-wrap:break-word; }
.header { position:fixed; height:80px; background:rgba(10,14,14,.94); backdrop-filter:blur(16px); border-bottom:1px solid #293130; }
.header.solid { position:fixed; }
.hero { padding-top:80px; }
.insights-hero { padding-top:180px; }
.brand-name small { color:#a3afa6; }
.hero-grid { min-height:650px; }
.hero-footnote { color:#a1ada3; }
.hero-bottom,.work-note,.footer-inner>span { color:#9ba99e; }
.portrait-stage { will-change:auto; }
.portrait-float { box-shadow:none; }
.portrait-frame img { filter:saturate(.75) brightness(.94); }
.portrait-side-label { color:#a5b3a7; }
.button { transition:transform 160ms var(--ease-out),background 160ms var(--ease-out); }
.button:active { transform:scale(.97); }
.nav>a { min-height:44px; display:inline-flex; align-items:center; }
.work-card:hover { transform:translateY(-3px); }
.contact-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px 23px; margin-top:22px; }
.contact-links a { color:#152014; min-height:44px; display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.contact-links a:hover { color:#273c22; }
.contact-links .contact-email { flex-basis:100%; min-height:25px; }
.contact-section a:focus-visible { outline-color:#152014; }
.location-icon svg { display:block; }
.footer-legal { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:22px; padding-top:18px; border-top:1px solid #293130; color:#9caa9f; font-size:11px; }
.footer-legal p { flex:1; margin:0; }
.footer-legal a { text-decoration:underline; text-underline-offset:4px; }
.filter-bar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 24px; }
.topic-filters { display:flex; flex-wrap:wrap; gap:7px; }
.topic-filters button { cursor:pointer; min-height:40px; border:1px solid #3e4d41; border-radius:40px; color:#bac8bc; background:transparent; padding:8px 15px; font-size:11px; }
.topic-filters button[aria-pressed=true] { color:#14200d; border-color:var(--green); background:var(--green); }
#result-count { color:#a9b7ac; white-space:nowrap; font:10px var(--mono); }
.empty-state { text-align:center; padding:50px 20px; border:1px dashed #4a5a4d; }
.empty-state p { margin:0 0 20px; }
.empty-state button { border:1px solid #7c966d; padding:10px 18px; background:transparent; color:var(--green); cursor:pointer; }
.js img[loading=lazy] { opacity:0; transition:opacity 220ms var(--ease-out); }
.js img[loading=lazy].loaded { opacity:1; }
.back-to-top { position:fixed; z-index:20; right:22px; bottom:22px; display:grid; place-items:center; width:44px; height:44px; background:#131919; color:var(--green); border:1px solid #53694b; opacity:0; pointer-events:none; transform:translateY(8px); transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out); }
.back-to-top.visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.legal-hero { padding:160px 0 55px; border-bottom:1px solid var(--line); background:#111814; }
.legal-hero h1 { font-size:clamp(46px,7vw,78px); font-weight:500; line-height:1; letter-spacing:-.055em; margin:25px 0 15px; }
.legal-hero h1 em { color:var(--green); font-family:var(--serif); font-weight:400; }
.legal-hero p { max-width:650px; color:var(--muted); }
.legal-content { max-width:800px; margin:0 auto; padding:60px 0 85px; }
.legal-content h2 { font-size:25px; letter-spacing:-.03em; font-weight:500; margin:35px 0 13px; }
.legal-content p { color:#b6c3b9; font-size:14px; line-height:1.85; }
.legal-content a { color:var(--green); text-decoration:underline; text-underline-offset:4px; }
.legal-content .notice { padding:20px 24px; border-left:2px solid var(--green); background:#19221b; }
@media(min-width:761px) { .menu-button{display:none} }
@media(max-width:760px) {
  html { scroll-padding-top:90px; }
  .header { height:70px; }
  .hero { padding-top:70px; }
  .nav { top:69px; }
  .nav>a { display:flex; }
  /* A no-JS fallback keeps navigation usable without making the JS menu mandatory. */
  html:not(.js) .header { position:relative; height:auto; }
  html:not(.js) .nav-shell { flex-wrap:wrap; padding:16px 0; }
  html:not(.js) .menu-button { display:none; }
  html:not(.js) .nav { position:static; display:flex; width:100%; }
  html:not(.js) .hero { padding-top:0; }
  html:not(.js) .insights-hero,html:not(.js) .legal-hero { padding-top:70px; }
  .insights-hero { padding-top:145px; }
  .hero-copy { padding-top:65px; }
  .portrait-stage { width:86%; margin-right:5%; }
  .filter-bar { align-items:flex-start; flex-direction:column; gap:14px; }
  .topic-filters button { min-height:44px; }
  .contact-bottom { margin-top:50px; }
  .footer-legal { align-items:flex-start; }
  .footer-legal p { flex-basis:100%; }
  .legal-hero { padding-top:130px; }
  .back-to-top { right:14px; bottom:14px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .js img[loading=lazy] { opacity:1; transition:none; }
  #hero-canvas { opacity:.35; }
}
