@font-face{font-family:Archivo;src:url('assets/Archivo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/Archivo-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/Archivo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:light;--bg:#fff;--fg:#161616;--muted:#626262;--line:#d7d7d7;--soft:#f5f5f3;--gutter:clamp(24px,5vw,88px);--section:clamp(72px,8vw,124px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Archivo,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-text-size-adjust:100%;font-synthesis:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(calc(100% - var(--gutter)*2),1360px);margin-inline:auto}.section{padding-block:var(--section)}h2{font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.prose{display:grid;gap:24px}.prose>*{min-width:0}.prose p,.prose li{white-space:pre-line}.prose ul{margin:0;padding-left:24px}.prose li+li{margin-top:8px}.prose>ul>li{padding-left:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 26px;border:1px solid var(--fg);border-radius:4px;background:var(--fg);color:var(--bg);font-size:1rem;font-weight:600;line-height:1.4;transition:background 180ms,color 180ms}.button:hover{background:var(--bg);color:var(--fg)}.text-link{display:inline-flex;align-items:center;min-height:48px;padding:0;border:0;background:none;font-size:1rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--fg);outline-offset:5px}.skip-link{position:fixed;z-index:100;top:-90px;left:24px;background:#161616;color:#fff;padding:12px 20px}.skip-link:focus{top:12px}
.brand{display:block;width:fit-content}.hero-brand{position:relative;z-index:2;display:flex;align-items:flex-start;padding-bottom:16px}.logo-window{display:block;position:relative;width:180px;aspect-ratio:1230/735;overflow:hidden}.logo-window img{position:absolute;max-width:none;width:116.585366%;height:auto;left:-8.292683%;top:-22.17687%}

.hero{--bg:#000;--fg:#fff;--muted:#b7b7b7;background:var(--bg);color:var(--fg);padding:40px 0 60px;overflow:hidden}.hero-stage{position:relative;isolation:isolate;min-height:490px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.light-field{position:relative;grid-area:1/1;align-self:start;min-width:0;width:100%;height:auto;z-index:0;pointer-events:none;object-fit:contain;transform:scale(1.6);transform-origin:72% 48%}.hero-copy{position:relative;grid-area:1/1;min-width:0;width:100%;padding:32px 0;z-index:1}.hero h1{font-size:clamp(3rem,4.8vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:800px}.hero-description{font-size:1.25rem;line-height:1.55;max-width:none;margin-top:40px;color:#b7b7b7}.reading-column{width:min(calc(100% - var(--gutter)*2),760px);margin-inline:auto}.story-section h2{text-align:center;margin-bottom:52px}.story-intro{font-size:1.25rem;line-height:1.65}.story-rest{padding-top:24px;font-size:1.125rem}.story-disclosure{margin-top:32px}.story-disclosure>summary{display:flex;align-items:center;gap:18px;min-height:48px;width:fit-content;font-size:1rem;text-decoration:underline;text-underline-offset:5px}.label-less{display:none}.story-disclosure[open] .label-more{display:none}.story-disclosure[open] .label-less{display:inline}.story-rest>.text-link{justify-self:start;margin-top:8px}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.toggle{display:block;position:relative;width:24px;height:24px;flex:none}.toggle::before,.toggle::after{content:'';position:absolute;left:3px;right:3px;top:11px;height:1px;background:currentColor}.toggle::after{transform:rotate(90deg);transition:transform 180ms}details[open]>summary .toggle::after{transform:rotate(0)}
.methodology-section{background:var(--soft)}.method-container{width:min(calc(100% - var(--gutter)*2),1000px);margin-inline:auto}.methodology-section h2{text-align:center;margin-bottom:52px}.method-list{border-top:1px solid #bdbdbd}.method-item{border-bottom:1px solid #bdbdbd}.method-item>summary{display:flex;gap:32px;align-items:center;justify-content:space-between;min-height:112px;padding:28px 0}.method-item h3{font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.35;letter-spacing:-.025em;max-width:840px}.method-item>summary:hover{color:#626262}.method-body{padding:8px 52px 40px 32px;font-size:1.125rem;max-width:850px;line-height:1.7}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}th,td{text-align:left;vertical-align:top;border:1px solid #bdbdbd;padding:18px 20px;width:50%;white-space:pre-line}th{font-weight:600;background:#e8e8e6}td{background:#fff}.about-section h2{margin-bottom:52px}.about-grid{display:grid;grid-template-columns:280px minmax(0,760px);gap:clamp(48px,7vw,108px);align-items:start}.portrait{width:100%;max-width:280px;align-self:center}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 32%;filter:grayscale(1)}.about-name{font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:32px}.about-copy .prose{font-size:1.125rem;color:var(--muted);gap:24px}.about-copy .prose>p:first-child{font-size:1.375rem;color:var(--fg);line-height:1.5}
.blog-section{border-top:1px solid var(--line)}.blog-section h2{margin-bottom:52px}.blog-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,6vw,100px);border-top:1px solid var(--line);padding-top:32px;align-items:start}.blog-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:260px;padding-top:24px;gap:40px}.blog-feature h3{font-size:clamp(2.3rem,3.8vw,3.75rem);line-height:1.05;letter-spacing:-.045em}.blog-feature h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}.blog-feature img{aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}.photo-credit{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:12px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.blog-feature .photo-credit{max-width:650px}
.contact-section{--bg:#181818;--fg:#fff;--muted:#b7b7b7;--line:#767676;background:var(--bg);color:var(--fg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);align-items:start}.contact-intro{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.35;letter-spacing:-.03em;margin-top:36px;max-width:600px}#contact-form{position:relative;display:grid;gap:26px;padding-top:4px}.form-field{display:grid;gap:10px}.form-field label{font-size:.875rem;line-height:1.45;letter-spacing:.04em;font-weight:600}.form-field input{display:block;width:100%;min-width:0;min-height:52px;background:transparent;color:#fff;border:1px solid #808080;border-radius:4px;padding:11px 13px;font-size:1rem;line-height:1.5;box-shadow:none}.form-field input:hover{border-color:#ddd}.form-field input:focus{outline:3px solid #fff;outline-offset:3px;border-color:#fff}.form-status{font-size:.875rem;line-height:1.5}.form-status:empty{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#contact-form .button{justify-self:start;min-width:180px}footer{padding-block:42px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-top>p{font-size:1rem;line-height:1.5}.footer-top>p>span{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}
.article-header{padding-top:48px;padding-bottom:56px}.article-back{color:var(--muted)}.article-header h1{font-size:clamp(3rem,8vw,7rem);line-height:1;letter-spacing:-.06em;margin-top:56px}.article-author{font-size:1rem;color:var(--muted);margin-top:28px}.article-photo img{aspect-ratio:2.2/1;object-fit:cover;object-position:center 58%;filter:grayscale(1)}.article-body{font-size:1.1875rem;line-height:1.8;padding-top:80px;gap:28px}.article-body>p:first-child{font-size:1.4rem;line-height:1.65}.article-end{border-top:1px solid var(--line);margin-top:64px;padding:32px 0 72px}.article-page footer{border-top:1px solid var(--line)}.about-grid>*,.blog-feature>*,.contact-grid>*{min-width:0}
@media(max-width:1199px){.hero-stage{min-height:510px}.hero h1{max-width:720px}.hero-description{max-width:none}.about-grid{gap:48px}.blog-feature-copy{min-height:200px}.method-body{padding-left:24px;padding-right:24px}}
@media(max-width:899px){:root{--gutter:30px}.hero{padding-top:48px}.hero-stage{min-height:480px}.hero h1{font-size:3rem;max-width:610px}.hero-description{font-size:1.125rem}.story-intro{font-size:1.1875rem}.about-grid{grid-template-columns:220px minmax(0,1fr);gap:36px}.about-name{font-size:2rem}.about-copy .prose{font-size:1rem}.about-copy .prose>p:first-child{font-size:1.1875rem}.blog-feature{grid-template-columns:.85fr 1.15fr;gap:32px}.blog-feature-copy{min-height:180px;padding-top:8px}.blog-feature h3{font-size:2.35rem}.contact-grid{gap:48px}.contact-intro{font-size:1.75rem}}
@media(max-width:719px){:root{--gutter:22px;--section:68px}html{scroll-padding-top:24px}body{font-size:17px}.hero{padding:40px 0 32px}.hero-stage{min-height:430px;align-items:flex-start}.hero-copy{padding:0}.hero h1{font-size:2.25rem;line-height:1.12;letter-spacing:-.035em;max-width:550px}.light-field{margin-top:170px;width:100%;height:auto;transform:scale(1.7);transform-origin:72% 50%}.hero-description{font-size:1.0625rem;line-height:1.55;max-width:none;margin-top:100px}h2{font-size:1.75rem;letter-spacing:-.03em}.reading-column{width:calc(100% - var(--gutter)*2)}.story-section h2,.methodology-section h2{margin-bottom:36px}.story-intro{font-size:1.125rem;gap:22px}.story-rest{font-size:1.0625rem;gap:22px}.story-disclosure{margin-top:24px}.method-item>summary{min-height:94px;padding:24px 0;gap:20px}.method-item h3{font-size:1.125rem;line-height:1.45}.method-body{padding:0 0 28px;font-size:1.0625rem;line-height:1.65;gap:22px}th,td{padding:14px 12px;font-size:.9375rem;min-width:125px}.about-section h2{margin-bottom:36px}.about-grid{grid-template-columns:1fr;gap:36px}.portrait{max-width:240px;width:100%}.portrait img{aspect-ratio:4/5}.about-name{font-size:2rem;margin-bottom:24px}.about-copy .prose{font-size:1.0625rem;gap:22px}.about-copy .prose>p:first-child{font-size:1.1875rem}.blog-section h2{margin-bottom:36px}.blog-feature{grid-template-columns:1fr;gap:28px;padding-top:26px}.blog-feature-copy{min-height:0;padding:0;gap:16px}.blog-feature h3{font-size:2.65rem}.photo-credit{font-size:.75rem}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-intro{font-size:1.75rem;margin-top:28px}#contact-form{gap:24px}#contact-form .button{width:100%;justify-self:stretch}.footer-top{align-items:flex-start}.footer-top>p{font-size:.9375rem}.footer-top>.text-link{font-size:.875rem}footer{padding-block:32px}.article-header{padding-top:24px;padding-bottom:36px}.article-header h1{font-size:clamp(2.5rem,10vw,4rem);letter-spacing:-.04em;margin-top:32px}.article-author{margin-top:20px;font-size:.9375rem}.article-photo img{aspect-ratio:16/10}.article-body{padding-top:44px;font-size:1.0625rem;line-height:1.75;gap:24px}.article-body>p:first-child{font-size:1.1875rem;line-height:1.65}.article-end{margin-top:40px;padding:24px 0 44px}}
@media(max-width:374px){:root{--gutter:20px}.hero h1{font-size:2.125rem}.hero-description{margin-top:88px;max-width:none}.light-field{margin-top:215px}.hero-stage{min-height:475px}.blog-feature h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:719px){.hero{padding-top:28px}.hero-brand{justify-content:flex-start;padding-bottom:32px}.logo-window{width:160px}}
