/* n20k editorial system: content first, self-hosted type, restrained motion. */
:root{--bg:#f7f8f2;--bg2:#edf0e8;--card:#fff;--ink:#24372e;--ink2:#526056;--muted:#626e65;--line:#d8ddd3;--line2:#bec9bf;--green:#236b51;--accent:#236b51;--accent-ink:#236b51;--slate:#203c30;--btn-bg:#236b51;--btn-ink:#fff;--display:"Plus Jakarta Sans",Arial,sans-serif;--body:"Plus Jakarta Sans",Arial,sans-serif;--shadow:none;--h1:#24372e}
html{scroll-padding-top:100px}body,.home{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.7}img{max-width:100%}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-underline-offset:5px}figure{margin:0}.wrap{width:100%;max-width:1280px;padding-inline:48px}main,.wrap>*{min-width:0}h1,h2,h3{letter-spacing:-.05em;font-weight:600}h1{font-size:clamp(3rem,5.8vw,5.4rem);line-height:1.05}h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.13}h3{font-size:1.35rem;letter-spacing:-.03em;line-height:1.25}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}p{max-width:70ch}.lead{font-size:1.08rem;line-height:1.75}.eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:700}.section{padding:96px 0}.section-intro{max-width:800px}.section-intro h2{margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-heading h2{margin-top:18px}.section-heading>.text-link{flex-shrink:0}
.nav,.home .nav{background:rgba(247,248,242,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav .wrap,.home .nav .wrap,.about-page .nav .wrap{height:86px;gap:28px}.nav .brand{flex:none}.nav .brand img,.home .nav .brand img,.about-page .nav .brand img{height:23px;width:64px}.nav .items,.home .nav .items{gap:28px;min-width:0;overflow:visible;mask-image:none;-webkit-mask-image:none;align-items:center}.nav a.item{font-size:.77rem;font-weight:500;color:var(--ink2);padding:9px 0}.nav a.item:hover,.nav a.item.on{color:var(--accent-ink)}.nav a.nav-contact{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.nav-toggle,.home .nav-toggle,.about-page .nav-toggle{display:none}.lang{flex:none;margin-left:0;border-color:var(--line);padding:3px}.lang button{font-size:.65rem;letter-spacing:.03em;min-height:30px;min-width:31px;padding:4px 7px}.lang button[aria-pressed="true"]{background:var(--slate)}
.hero{padding:78px 0 60px}.hero::before,.hero--home::after{display:none}.hero h1{margin-top:22px!important}.hero .lead{max-width:63ch;margin-top:24px}.hero--home{background:none;color:var(--ink);padding:54px 0 0;min-height:0;overflow:visible}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:7%;align-items:center}.hero-copy{min-width:0;max-width:none;padding:20px 0 26px}.hero--home .eyebrow{color:var(--accent-ink)}.hero--home h1{font-size:clamp(3.5rem,6.7vw,6.1rem);letter-spacing:-.07em;line-height:1.015;color:var(--ink);margin:26px 0 0!important}.hero--home h1 em{color:var(--accent-ink);font-size:1.12em;line-height:.98}.hero-tag{margin-top:27px;font-size:.97rem;line-height:1.8;color:var(--ink2);max-width:46ch}.hero--home .cta{margin-top:28px;align-items:center}.cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:3px;font-size:.8rem;padding:14px 20px;min-height:50px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;border:1px solid var(--line2)}.btn:hover{transform:translateY(-2px);box-shadow:none}.btn.primary:hover{background:#164a38;border-color:#164a38}.btn.light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.8rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-block:7px;line-height:1.5}.text-link span[aria-hidden]{transition:transform .2s}.text-link:hover span[aria-hidden]{transform:translate(2px,-2px)}
.hero-landscape{position:relative;overflow:hidden;min-width:0;height:auto;background:transparent;border-radius:3px}.hero-landscape img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% center;filter:brightness(2.3) contrast(.88) saturate(1.18);border-radius:3px}.hero-landscape::after{display:none}.hero-landscape figcaption{position:static;margin-top:14px;color:var(--ink2);font:400 .78rem/1.6 var(--body)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0;margin-top:44px;color:var(--muted);font-size:.65rem;letter-spacing:.06em}.hero-bottom a{text-decoration:none;color:var(--ink2);display:flex;gap:26px;align-items:center}.hero-bottom a span[aria-hidden]{font-size:1.1rem}
.research-section{padding:42px 0 70px}.research-feature{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:50px;background:#203c30;padding:52px;border:0;border-radius:4px;box-shadow:none}.research-feature h2{margin-top:23px;color:#f7f8f2;font-size:clamp(2rem,3vw,2.8rem)}.research-feature h2 em{color:#bfd2aa}.research-feature .eyebrow{color:#bbd0bf}.feature-copy{max-width:48ch;margin-top:22px;color:#d2ded4;font-size:.9rem;line-height:1.8}.research-feature .cta{margin-top:30px;gap:16px}.feature-note{font-size:.64rem;color:#c4d3c6;max-width:17ch}.research-mark{margin:0;border:0;border-left:1px solid #587161;padding:0 0 0 40px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.research-mark .source-count{font-size:clamp(6rem,11vw,10rem);font-weight:400;letter-spacing:-.075em;line-height:1;color:#bfd2aa}.research-mark .source-label{font:500 .68rem/1.6 var(--body);letter-spacing:0;color:#d4dfd5;display:block;margin-top:8px}.evidence-pattern{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:4px;margin-top:30px}.evidence-pattern i{display:block;aspect-ratio:1;background:#91b29a;border-radius:1px;opacity:.5}.evidence-pattern i:nth-child(3n){opacity:1}.evidence-pattern i:nth-child(7n){opacity:.2}.research-mark .research-caption{margin-top:18px;font:400 .57rem/1.6 var(--body);color:#bdcec0;letter-spacing:.02em}
#what{padding-top:40px}.cards3{margin-top:42px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.card,.pillar-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:28px 30px 0;min-height:0;display:flex;flex-direction:column}.card+.card{border-left:1px solid var(--line)}.card:first-child{padding-left:0}.card:last-child{padding-right:0}.card:hover{transform:none;box-shadow:none}.card .k{font-size:.7rem;letter-spacing:.07em;font-weight:500;color:var(--muted);margin-bottom:28px}.card h3{margin-top:0;font-size:1.45rem;font-weight:500}.card p{font-size:.87rem;line-height:1.8;color:var(--ink2);margin:15px 0 22px}.pillar-card .text-link{margin-top:auto;align-self:flex-start}.build-section{background:var(--bg2);border-block:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.project-card{min-width:0}.project-visual{display:flex;flex-direction:column;position:relative;justify-content:space-between;height:300px;text-decoration:none;padding:26px 30px;overflow:hidden;border-radius:3px}.art-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;font-weight:700;letter-spacing:.1em}.art-top span:last-child{font-size:1.3rem;font-weight:400}.art-bottom{font-size:.58rem;letter-spacing:.24em}.voice-art{background:#1d343d;color:#def0d9}.voice-wave{display:flex;align-items:center;justify-content:center;gap:6px;height:126px;width:85%;margin:auto}.voice-wave i{width:5px;max-width:3%;height:var(--h);background:#a9d3c2;border-radius:5px;transition:transform .5s;transform:scaleY(.8)}.voice-art:hover .voice-wave i:nth-child(odd){transform:scaleY(1.1)}.voice-art:hover .voice-wave i:nth-child(even){transform:scaleY(.6)}.argo-art{background:#e1e7d9;color:#2f5c47;border:1px solid #d5ddcf}.distribution{display:block;max-width:100%;height:170px;transition:transform .5s}.argo-art:hover .distribution{transform:scale(1.04)}.project-info{padding:24px 0 0}.project-meta{font-size:.62rem;letter-spacing:.07em;color:var(--muted);margin-bottom:12px}.project-info h3{font-size:1.6rem}.project-info p{font-size:.88rem;max-width:49ch;margin-top:13px}.project-info .text-link{margin-top:20px}
.about-section{background:var(--bg)}.home-about{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10%;align-items:center}.about-image{max-width:365px;background:#d9ded6;border-radius:3px}.about-image img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;filter:grayscale(1)}.about-copy h2{margin-top:20px}.about-copy p{font-size:.91rem;line-height:1.85;max-width:55ch}.founder-name{margin-top:28px;font-size:.8rem;font-weight:600}.founder-name span{color:var(--muted);font-weight:400}.about-copy .text-link{margin-top:20px}.approach-section{background:var(--bg);border-top:1px solid var(--line)}.approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.approach-grid h2{margin-top:20px}.approach-grid .flow{padding-top:32px}.approach-grid .lead{margin:0;font-size:1.05rem;color:var(--ink)}.approach-grid .flow p:not(.lead){font-size:.88rem;color:var(--ink2)}.method-sequence{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:48px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);counter-reset:step}.method-sequence li{padding:25px 18px;font-size:.8rem;font-weight:500;counter-increment:step;display:flex;gap:18px}.method-sequence li:first-child{padding-left:0}.method-sequence li:before{content:"0" counter(step);font-size:.62rem;color:var(--muted);padding-top:3px}.research-details{margin-top:32px}.research-details summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:.8rem;font-weight:500;padding:16px 0}.research-details summary::-webkit-details-marker{display:none}.research-details summary>span[aria-hidden]{font-size:1.25rem;transition:transform .2s}.research-details[open] summary>span[aria-hidden]{transform:rotate(45deg)}.details-body{padding:12px 0 24px;max-width:80ch;color:var(--ink2);font-size:.9rem}.details-body .text-link{margin-top:18px}
.contact{background:#203c30;padding:82px 0;color:#f7f8f2}.contact::before{display:none}.contact h2{font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:500}.contact h2 em{color:#bfd2aa}.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center}.contact-grid p{font-size:.9rem;color:#c8d7cb;max-width:44ch;margin-top:24px}.contact .eyebrow{color:#b5cbb8}.contact-detail{border:0;padding:0;gap:20px}.contact-detail .contact-email{font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:400;text-decoration:none;border-bottom:1px solid #8ba691;width:100%;padding:15px 0;display:flex;justify-content:space-between;align-items:center}.contact-detail>span{font-size:.7rem;color:#c8d7cb}.contact-detail img{height:24px;width:auto}.contact-detail>a:hover{color:#bfd2aa}footer,.home footer{background:var(--bg);color:var(--muted);padding:30px 0;font-size:.65rem}footer .wrap,.home footer .wrap{gap:14px 22px;padding-top:0}footer img,footer svg{height:15px}footer .legal{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}footer a,footer button{color:var(--muted);font-size:inherit}footer button{border:0;padding:4px 0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.reveal,.home .reveal,.about-page .reveal{opacity:1;transform:none}.reading-progress{position:fixed;z-index:25;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.scrollcue{display:none!important}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}.contact :focus-visible,.research-feature :focus-visible{outline-color:#bfd2aa}
.projects-page .hero,.research-index .hero{padding-bottom:42px}.projects-page #projects{padding-top:20px}.research-index .research-section{padding-top:12px}.research-index .context-section{background:var(--bg2);padding:64px 0}.research-index .context-section h2{font-size:2rem}.research-index .context-section p{font-size:.87rem}.research-index #legal{padding:44px 0;background:var(--bg);border:0}.research-index #legal p{max-width:110ch;font-size:.73rem;line-height:1.8}.about-hero{background:var(--bg2);padding:76px 0}.about-hero h1{max-width:none;font-size:clamp(3rem,6vw,5rem)}.about-detail{gap:8%;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.about-portrait{border-radius:3px;overflow:hidden}.about-portrait img{filter:grayscale(1)}.about-detail h2{font-size:clamp(2rem,3.4vw,3rem)}.about-columns{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-columns h2{font-size:clamp(1.8rem,3vw,2.65rem)}.about-columns p{font-size:.9rem}.band{border-color:var(--line)}.item-card{border-radius:3px;box-shadow:none;background:transparent;padding:22px 0;border:0;border-bottom:1px solid var(--line);gap:20px;grid-template-columns:58px minmax(0,1fr) auto}.item-card:hover{transform:none;box-shadow:none}.item-card:hover .t{color:var(--accent-ink)}.item-card .t{font-size:1rem;font-weight:600}.item-card .s{font-size:.82rem}.item-card .d{font-size:.7rem}.pill{border-radius:2px;font-size:.55rem}.media-section .section-intro{max-width:850px}.media-group h3{font-size:.8rem;letter-spacing:.05em}.legalpage{font-size:.95rem}.legalpage .hero{padding-bottom:35px}.legalpage .section{padding-top:40px}.legalpage .col{max-width:80ch}
@media(min-width:1500px){.hero-grid{gap:9%}.hero-landscape{height:auto}}
@media(max-width:1050px){.wrap{padding-inline:32px}.nav .items,.home .nav .items{gap:18px}.nav .wrap{gap:18px}.hero-grid{gap:6%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero--home h1{font-size:clamp(3.4rem,7vw,5.5rem)}.hero-landscape{height:auto}.hero-tag{font-size:.87rem}.hero .cta{gap:16px}.hero .btn{padding:13px 15px;gap:16px;font-size:.73rem}.research-feature{padding:36px;gap:30px}.research-mark{padding-left:28px}.method-sequence li{padding-inline:10px;gap:10px;font-size:.72rem}.contact-grid{gap:40px}.project-visual{height:265px}}
@media(max-width:860px){.nav .wrap,.home .nav .wrap,.about-page .nav .wrap{height:72px;gap:15px}.nav-toggle,.home .nav-toggle,.about-page .nav-toggle{display:block;margin-left:auto;min-height:40px;padding:6px 12px;border:1px solid var(--line2);border-radius:3px;background:transparent;color:var(--ink);font:500 .72rem var(--body);cursor:pointer}.nav .items,.home .nav .items,.about-page .nav .items{display:none;position:absolute;left:0;right:0;top:72px;padding:18px 32px 25px;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #24372e0a}.nav[data-open="true"] .items,.home .nav[data-open="true"] .items,.about-page .nav[data-open="true"] .items{display:flex}.nav a.item,.home .nav .item,.about-page .nav .item{font-size:.93rem;padding:12px 0;border-bottom:1px solid var(--line)}.nav .brand img{height:21px;width:58px}.hero-copy{padding:10px 0}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%}.hero-landscape{height:auto;border-radius:3px}.hero-landscape figcaption{font-size:.72rem}.hero--home h1{font-size:clamp(3rem,7.7vw,4.2rem)}.hero--home .eyebrow{font-size:.56rem}.hero-tag{font-size:.8rem;margin-top:22px}.hero--home .cta{gap:12px;margin-top:22px}.hero--home .text-link{font-size:.72rem}.section{padding:70px 0}.research-section{padding:28px 0 50px}.research-feature{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:24px;padding:30px}.research-mark{border-left:1px solid #587161;border-top:0;margin:0;padding:0 0 0 24px}.research-mark .source-count{font-size:6rem}.evidence-pattern{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px}.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding-inline:22px}.card h3{font-size:1.25rem}.card p{font-size:.8rem}.card .text-link{font-size:.72rem}.project-grid{gap:24px}.project-visual{height:235px;padding:22px}.voice-wave{gap:4px}.project-info p{font-size:.81rem}.home-about{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:7%}.about-copy p{font-size:.82rem}.approach-grid{grid-template-columns:1fr;gap:22px}.approach-grid .flow{padding-top:0;max-width:65ch}.method-sequence{margin-top:32px}.method-sequence li{display:block}.method-sequence li:before{display:block;margin-bottom:8px}.about-columns{grid-template-columns:1fr;gap:28px}.about-detail{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:6%}footer .legal{margin-left:0;width:100%}}
@media(max-width:600px){html{scroll-padding-top:88px}.wrap{padding-inline:24px}.nav .wrap,.home .nav .wrap,.about-page .nav .wrap{height:68px;gap:12px}.nav .items,.home .nav .items,.about-page .nav .items{top:68px;padding-inline:24px}.nav .brand img,.home .nav .brand img{height:21px;width:58px}.lang button{min-height:30px}.hero--home{padding:34px 0 0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.hero-copy{padding:0}.hero--home .eyebrow{font-size:.57rem;letter-spacing:.1em}.hero--home h1{font-size:clamp(2.95rem,13.2vw,4.9rem);line-height:1.035;letter-spacing:-.065em;margin-top:23px!important}.hero--home h1 em{font-size:1.13em}.hero-tag{max-width:42ch;font-size:.88rem;line-height:1.75;margin-top:24px}.hero--home .cta{flex-direction:row;align-items:center;gap:22px;margin-top:24px}.hero .btn{font-size:.7rem;gap:18px;min-height:48px;padding:13px 16px}.hero--home .cta .btn{text-align:left}.hero--home .text-link{font-size:.73rem}.hero-landscape{height:auto;border-radius:3px}.hero-landscape img{aspect-ratio:4/3;object-position:center 49%}.hero-landscape figcaption{font-size:.72rem;margin-top:12px}.hero-bottom{margin-top:26px;gap:16px;font-size:.52rem;padding:18px 0;letter-spacing:.02em}.hero-bottom a{gap:12px;flex:none}.section{padding:56px 0}.research-section{padding:24px 0 44px}.research-feature{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:30px}.research-feature h2{font-size:1.9rem;margin-top:20px}.research-feature .eyebrow{font-size:.53rem}.feature-copy{font-size:.83rem;line-height:1.8;margin-top:18px}.research-feature .cta{margin-top:25px;gap:14px}.research-feature .btn{font-size:.72rem;padding:13px 16px;gap:16px}.feature-note{font-size:.58rem}.research-mark{border-left:0;border-top:1px solid #587161;padding:25px 0 0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 22px;align-items:center}.research-mark .source-count{font-size:5rem;grid-row:1/3}.research-mark .source-label{font-size:.6rem;align-self:end;margin:0}.evidence-pattern{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;margin:4px 0 0;align-self:start}.research-mark .research-caption{grid-column:1/-1;margin-top:12px;font-size:.53rem}h2{font-size:2.15rem}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:16px}.cards3{grid-template-columns:minmax(0,1fr);margin-top:28px}.card,.pillar-card,.card:first-child,.card:last-child{padding:26px 0;min-height:0;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px}.card+.card{border-left:0;border-top:1px solid var(--line)}.card .k{grid-column:1;grid-row:1;margin:4px 0 0;font-size:.62rem}.card h3{grid-column:2;font-size:1.3rem}.card p{grid-column:2;font-size:.85rem;margin:12px 0 14px}.pillar-card .text-link{grid-column:2;justify-self:start;font-size:.75rem;margin:0}.project-grid{grid-template-columns:minmax(0,1fr);gap:38px}.project-visual{height:245px;padding:24px}.project-info{padding-top:20px}.project-info h3{font-size:1.5rem}.project-info p{font-size:.85rem}.project-info .text-link{margin-top:15px}.home-about{grid-template-columns:1fr;gap:32px}.about-image{width:100%;max-width:260px}.about-image img{aspect-ratio:4/5}.about-copy h2{font-size:2.2rem;margin-top:17px}.about-copy p{font-size:.89rem}.founder-name{margin-top:22px}.approach-grid h2{font-size:2.15rem}.approach-grid .lead{font-size:1rem}.method-sequence{grid-template-columns:1fr;gap:0}.method-sequence li,.method-sequence li:first-child{display:flex;align-items:baseline;gap:24px;padding:15px 0;font-size:.84rem}.method-sequence li+li{border-top:1px solid var(--line)}.method-sequence li:before{display:inline;margin:0}.research-details{margin-top:18px}.research-details summary{font-size:.78rem}.contact{padding:58px 0}.contact h2{font-size:2.7rem}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-detail{padding:0;border:0}.contact-detail .contact-email{font-size:1.2rem}.contact-grid p{font-size:.86rem}.contact-detail>span{font-size:.65rem}footer,.home footer{padding:28px 0}footer .wrap{display:flex;flex-direction:row;align-items:center;gap:14px 18px}footer .legal{gap:10px 18px;padding-top:10px;line-height:1.6}.hero{padding:48px 0 36px}.hero h1{font-size:2.75rem!important;line-height:1.09}.hero--home h1{font-size:clamp(2.95rem,13.2vw,4.9rem)!important;line-height:1.035}.hero .lead{font-size:.95rem;margin-top:22px}.research-index .context-section h2{font-size:1.85rem}.research-index #legal{padding:36px 0}.about-detail{grid-template-columns:1fr;gap:32px}.about-portrait{max-width:240px}.about-hero{padding:52px 0}.about-columns h2{font-size:2rem}.item-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px 0}.item-card .d{grid-column:1/-1}.item-card .t{font-size:.91rem;line-height:1.5}.item-card .s{font-size:.78rem}.pill{margin-left:4px;white-space:normal}.legalpage h1{font-size:2.5rem}.legalpage .col{width:100%}.legalpage .wrap{overflow-wrap:anywhere}}
.research-feature .btn.light{background:var(--bg);border-color:var(--bg);color:var(--ink)}
/* A deliberately light publication palette, including on devices in dark mode. */
@media(prefers-color-scheme:dark){.home #what .card,.home #what .card h3{color:var(--ink)}.home .nav .lang button[aria-pressed="true"]{color:#fff}.home .nav a.item,.home footer,.home footer a,.home footer button{color:var(--ink2)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reading-progress{display:none}}

/* Personal details and restrained, visitor-controlled motion. */
.hero-word{display:block}.hero-landscape{position:relative;overflow:visible}.landscape-window{overflow:hidden;border-radius:3px;aspect-ratio:4/5;background:#dbe8de}.landscape-window img{height:100%;width:100%;aspect-ratio:auto;transform:scale(1.035) translate(var(--photo-x,0px),var(--photo-y,0px));transition:transform 650ms cubic-bezier(.2,.7,.2,1);will-change:auto}.motion-toggle{position:absolute;top:12px;right:12px;border:1px solid #ffffff80;background:#f7f8f2ed;color:#24372e;border-radius:3px;padding:7px 10px;font-size:.6rem;line-height:1.4;cursor:pointer;z-index:2}.motion-toggle[hidden]{display:none}.hero-landscape.motion-disabled .landscape-window img{transform:none}.about-copy .text-link + .linkedin-profile{margin-left:24px}.author-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:38px;margin-top:30px;padding:34px 0 8px;border-top:1px solid var(--line)}.author-note-byline{display:flex;align-items:flex-start;gap:15px}.author-note-byline img{width:48px;height:58px;object-fit:cover;border-radius:2px;filter:grayscale(.35)}.author-note-byline .eyebrow{display:block;font-size:.58rem;margin-top:3px}.author-note-name{display:block;font-size:.73rem;margin-top:5px}.author-note-copy h3{font-size:1.2rem;line-height:1.5;font-weight:500;letter-spacing:-.025em;max-width:50ch}.author-note-copy p{font-size:.84rem;line-height:1.8;margin-top:12px;max-width:68ch;color:var(--ink2)}.article-publication{font-size:.65rem;line-height:1.6;color:var(--muted);margin-top:16px}.author-note-copy .text-link{margin-top:12px}
@media(max-width:600px){.landscape-window{aspect-ratio:4/3}.author-note{grid-template-columns:1fr;gap:20px;padding-top:26px;margin-top:25px}.author-note-copy h3{font-size:1.15rem}.author-note-byline img{width:40px;height:48px}.author-note-copy p{font-size:.84rem}.about-copy .text-link + .linkedin-profile{margin-left:0;display:table}.motion-toggle{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.landscape-window img{transform:none;transition:none}.motion-toggle{display:none!important}}
