/* Readability and original-brand treatment across the complete site. */
:root,:root[data-theme="dark"]{--bg:var(--paper);--surface:var(--paper);--surface-2:var(--soft);--text:var(--ink);--text-soft:var(--muted);--text-muted:var(--muted);--border:var(--line);--border-strong:var(--green);--accent-strong:var(--green);--accent-deep:var(--ink);--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:8px;--shadow-sm:none;--shadow:none;--shadow-lg:none}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.65}
body:has(.beta-header){padding-top:0}button,input,select{font-family:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.beta-brand{font-size:1rem}.beta-header-inner{height:88px}.beta-header nav{font-size:.875rem}#beta-nav-links{font-size:.875rem;gap:28px}.beta-controls button{min-width:28px;min-height:44px}.beta-language{font-size:.875rem}.beta-wrap{width:calc(100% - 96px)}.beta-section{padding-block:88px}
.beta-hero{padding-top:30px}.beta-hero-grid{grid-template-columns:1.25fr .8fr;padding-block:45px 55px;gap:60px}.beta-hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.07}.beta-hero h1>span{letter-spacing:-.045em}.beta-hero h1>em{letter-spacing:-.035em}.beta-hero-intro{font-size:1.125rem;max-width:43ch;line-height:1.7;margin-top:26px}.beta-hero-top .beta-eyebrow,.beta-edition{font-size:.75rem}.beta-eyebrow,.beta-section-label{font-size:.8125rem;letter-spacing:.11em}.beta-location,.beta-current,.beta-hero-bottom{font-size:.875rem}.beta-hero-bottom{padding-block:20px}.beta-portrait-scene{max-width:390px;justify-self:end;width:100%;margin:0}.beta-portrait figcaption strong{font-size:2rem}.beta-portrait figcaption div>span{font-size:.75rem;letter-spacing:.07em}.beta-orbit-star{font-size:65px}.beta-portrait-arrow{display:none}.beta-button{font-size:.9375rem;min-height:50px;padding:15px 24px;gap:24px;color:var(--paper)}.beta-text-link{font-size:.9375rem;min-height:44px}.beta-hero-actions{flex-wrap:wrap;gap:24px}.beta-button:hover{transform:translateY(-2px)}
.beta-logo-row{gap:32px;min-height:140px}.beta-logo-row>p{font-size:.875rem;max-width:19ch}.beta-logo-plate,:root[data-theme="dark"] .beta-logo-plate{background:#fff;border:1px solid #dde4ee;border-radius:3px;min-height:70px;display:flex;align-items:center;justify-content:center;padding:14px 18px}.beta-logo-plate img,:root[data-theme="dark"] .beta-logo-plate img{filter:none;opacity:1;mix-blend-mode:normal;width:100%;max-width:148px;height:36px;object-fit:contain}
.beta-about-grid{gap:70px}.beta-about-copy .beta-lede{font-size:1.5rem;line-height:1.45}.beta-about-copy>p{font-size:1rem;line-height:1.75}.beta-section-heading>p{font-size:1rem;max-width:34ch}.beta-stats h3{font-size:1rem}.beta-stats p{font-size:.875rem}.beta-stat-number{font-size:5rem}.beta-toolkit>div>span,.beta-job-tags>span{font-size:.875rem}.beta-toolkit>p{font-size:.8125rem}.beta-job-date,.beta-job-title>span,.beta-job-place{font-size:.875rem}.beta-job-body>p{font-size:1rem;line-height:1.75;max-width:65ch}.beta-job-title>strong{font-size:2rem}.beta-now{font-size:.75rem}.beta-education h3{font-size:1.125rem}.beta-education div>p,.beta-education small{font-size:.875rem}.beta-education .beta-award{font-size:.8125rem}.beta-beyond-copy>p,.beta-beyond-copy .beta-beyond-note{font-size:1rem}.beta-photo-pair figcaption{font-size:.8125rem}.beta-contact>p:not(.beta-eyebrow){font-size:1.125rem;max-width:48ch}.beta-contact>.beta-eyebrow{font-size:.8125rem}.beta-email{font-size:1rem}
.section-head{text-align:left;margin:0 0 32px;max-width:none}.section-head h2{font-weight:500;font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.035em}.section-kicker{font-size:.8125rem;color:var(--muted);letter-spacing:.12em;margin-bottom:20px}.portfolio-section,.insights-section{padding-inline:0;background:none}.portfolio-section::before,.insights-section::before{display:none}.accordion-group{font-size:.8125rem;letter-spacing:.1em;color:var(--muted);padding:28px 0 12px}.accordion-list{gap:0}.accordion-item{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion-head{padding:26px 0;gap:24px}.accordion-num{color:var(--muted);font-size:.875rem;background:none;border:0}.accordion-title{font-size:1.25rem;font-weight:500;color:var(--ink)}.accordion-sub{font-size:.875rem;color:var(--muted)}.accordion-item:hover,.accordion-item.open{border-color:var(--line);box-shadow:none;background:var(--soft)}.accordion-item.open .accordion-head{padding-inline:24px}.accordion-body-inner{padding:8px 28px 30px}.project-detail-copy p,.project-detail-copy li{font-size:1rem;line-height:1.75}.project-detail-media{border-radius:4px}.project-detail-media--placeholder{display:none}.project-detail:has(.project-detail-media--placeholder){grid-template-columns:1fr}.project-link{font-size:.875rem;border-radius:3px}.project-link--primary{background:var(--green);color:var(--paper)}.accordion-chevron{color:var(--green)}
.insights-section{border-top:1px solid var(--line)}.insights-grid{gap:32px}.insight-card{padding:0;background:none;border:0;box-shadow:none;overflow:visible}.insight-card:hover{box-shadow:none;transform:none}.insight-card h3{font-size:1.375rem;font-weight:500;line-height:1.35}.insight-tag,.insight-fallback{font-size:.875rem;color:var(--muted)}.insight-snippet{font-size:1rem}.insight-image{border:1px solid var(--line);border-radius:3px;background:#fff}.insights-cta{display:none}
.site-footer{border-top:1px solid var(--line);background:var(--soft);padding-inline:0}.footer-main,.footer-bottom{max-width:var(--maxw);width:calc(100% - 96px);margin-inline:auto}.footer-logo{font-family:'Instrument Serif',Georgia,serif;font-size:2.4rem;letter-spacing:-.03em;font-weight:400}.footer-blurb,.footer-col a{font-size:.875rem}.footer-col h2{font-family:'DM Sans',sans-serif;font-size:.875rem;letter-spacing:.02em}.footer-bottom{font-size:.8125rem}.footer-col li a:hover{color:var(--green)}.footer-beta-tag{font-size:.75rem}
/* Companies: a clear introduction, open benefit list, reference library. */
.company-hero{padding-top:30px;padding-bottom:66px}.company-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;color:var(--muted);font-size:.8125rem}.company-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:58px}.company-hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:500}.company-hero h1 em{display:block;font-size:1.15em;line-height:1.07;margin-top:6px;color:var(--green)}.company-lede{font-size:1.125rem;line-height:1.75;max-width:43ch;margin-top:28px;color:var(--muted)}.company-film{padding:30px;background:#1b3c58;color:#f4f6fa;border-radius:4px;position:relative;box-shadow:12px 12px 0 var(--soft)}.company-film-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;font-size:.8125rem;letter-spacing:.06em}.company-film video{display:block;width:100%;height:auto;aspect-ratio:600/338;background:#eaf0f7;object-fit:contain;border-radius:2px}.company-film-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;font-size:.8125rem}.film-toggle{border:1px solid #a3b4c8;background:transparent;color:inherit;cursor:pointer;padding:9px 14px;border-radius:3px;min-height:44px;font-size:.875rem}.film-toggle:hover{background:#ffffff12}.company-film figcaption{color:#dde7f2;font-size:.875rem;margin-top:14px;line-height:1.6}.company-strip{border-block:1px solid var(--line);background:var(--soft)}.company-strip-inner{display:flex;justify-content:space-between;gap:30px;padding-block:22px;font-size:.875rem;color:var(--muted)}.company-strip-inner a{border-bottom:1px solid var(--line);color:var(--ink)}.company-benefits-header{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:42px}.company-benefits-header>p{max-width:34ch;color:var(--muted);font-size:1rem}.company-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px}.company-benefit{padding:28px 0 32px;border-top:1px solid var(--line)}.benefit-number{display:block;color:var(--muted);font-size:.8125rem;letter-spacing:.1em;margin-bottom:25px}.company-benefit h3{font-size:1.5rem;line-height:1.25;margin-bottom:14px;letter-spacing:-.02em}.company-benefit p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:34ch}.company-resources{background:var(--soft);border-block:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.resource-item{display:grid;grid-template-columns:96px 1fr 20px;align-items:center;gap:22px;padding:27px 0;border-top:1px solid var(--line)}.resource-mark{background:#fff;border:1px solid #dde4ee;border-radius:3px;width:96px;height:76px;display:grid;place-items:center;padding:12px}.resource-mark img{width:auto;height:auto;max-width:72px;max-height:52px;object-fit:contain;filter:none;mix-blend-mode:normal}.resource-mark abbr{font-size:1.5rem;color:#1f4364;text-decoration:none}.resource-item h3{font-size:1.0625rem;line-height:1.4;margin-bottom:6px}.resource-item p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.resource-arrow{font-size:1.3rem;transition:transform .2s}.resource-item:hover .resource-arrow{transform:translate(3px,-3px)}.resource-item:hover h3{text-decoration:underline;text-underline-offset:4px}.company-contact{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.company-contact-copy p{color:var(--muted);font-size:1.125rem}.company-contact-copy .beta-button{margin-top:26px}
@media(min-width:1500px){.beta-hero h1{font-size:82px}.beta-hero-grid{padding-block:55px 65px}}
@media(max-width:1100px){.beta-wrap,.footer-main,.footer-bottom{width:calc(100% - 64px)}#beta-nav-links{gap:18px}.beta-header-inner{gap:20px}.beta-brand{font-size:.9375rem}.beta-hero-grid{gap:36px}.company-hero-grid{gap:40px}.beta-logo-row{gap:20px}.beta-toolkit{align-items:flex-start;gap:20px}.resource-item{gap:15px;grid-template-columns:80px 1fr 18px}.resource-mark{width:80px}.resource-mark img{max-width:56px}.company-benefits{gap:0 28px}}
@media(max-width:900px){#beta-nav-links{font-size:.875rem;gap:14px}.beta-header-inner{gap:14px}.beta-header .beta-brand>span:last-child{display:none}.beta-about-grid{gap:40px}.beta-hero h1{font-size:clamp(42px,5.9vw,60px)}.beta-logo-row{gap:16px}.beta-logo-plate{padding:12px}.company-hero-grid{gap:30px}.company-film{padding:20px}.company-film-head{padding-bottom:20px}.company-hero h1{font-size:52px}.company-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.company-benefits-header{align-items:start}.company-benefits-header h2{font-size:44px}.company-contact{gap:40px}.beta-job-body{padding-left:0}.beta-job-title>span{line-height:1.5}.insights-grid{gap:24px}}
@media(max-width:680px){.beta-wrap,.footer-main,.footer-bottom{width:calc(100% - 40px)}.beta-header-inner{height:72px}.beta-header .beta-brand>span:last-child{display:block}.beta-header .beta-brand{font-size:.875rem}.beta-controls{gap:10px}#beta-nav-links{top:72px;font-size:1rem;padding:16px 20px;gap:8px}#beta-nav-links>a{padding:14px 0}.beta-header .beta-monogram{font-size:38px}.beta-hero{padding-top:30px}.beta-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:36px 42px}.beta-hero h1{font-size:clamp(42px,10.5vw,66px);line-height:1.06}.beta-hero h1>em:not(.beta-last-line){display:block}.beta-hero h1>.beta-last-line{display:block;margin-top:0}.beta-hero h1>span{letter-spacing:-.045em}.beta-hero-intro{font-size:1.0625rem;max-width:42ch}.beta-hero-top>.beta-eyebrow{font-size:.75rem;letter-spacing:.06em}.beta-edition{display:none}.beta-hero-actions{gap:18px}.beta-button,.beta-text-link{font-size:.9375rem}.beta-location{font-size:.875rem;line-height:1.6}.beta-portrait-scene{width:85%;max-width:330px;justify-self:center}.beta-current{font-size:.8125rem;padding:12px}.beta-portrait figcaption div>span{font-size:.6875rem}.beta-hero-bottom{font-size:.8125rem;gap:22px}.beta-hero-bottom>p{max-width:24ch}.beta-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:26px;gap:14px}.beta-logo-row>p{grid-column:1/-1;text-align:left;font-size:.875rem;max-width:none;margin-bottom:4px}.beta-logo-plate{padding:14px 20px;min-height:72px}.beta-logo-plate img{height:34px}.beta-section{padding-block:64px}.beta-section-label{font-size:.8125rem;letter-spacing:.07em;margin-bottom:30px}.beta-about-grid{gap:28px}.beta-about-copy .beta-lede{font-size:1.375rem}.beta-about-copy>p{font-size:1rem}.beta-stats{margin-top:34px;grid-template-columns:1fr;padding-block:0}.beta-stats>div{padding:22px 0;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;align-items:center;column-gap:16px}.beta-stat-number{font-size:3.5rem;grid-row:1/3}.beta-stats h3{font-size:1rem;margin:0}.beta-stats p{font-size:.875rem}.beta-toolkit>div>span{font-size:.875rem}.beta-job-title>strong{font-size:1.75rem}.beta-job-title>span,.beta-job-date{font-size:.875rem}.beta-job-body>p{font-size:1rem}.beta-job-tags>span{font-size:.8125rem}.beta-education{grid-template-columns:1fr}.beta-education h3{font-size:1.125rem}.beta-education div>p,.beta-education small{font-size:.875rem}.beta-beyond-copy>p,.beta-beyond-copy .beta-beyond-note{font-size:1rem}.beta-photo-pair figcaption{font-size:.75rem}.beta-contact>p:not(.beta-eyebrow){font-size:1.0625rem}.beta-contact h2{font-size:46px}.beta-contact>.beta-eyebrow{font-size:.75rem}.accordion-head{gap:12px;padding-block:22px}.accordion-num{min-width:24px;font-size:.8125rem}.accordion-title{font-size:1.125rem}.accordion-sub{font-size:.8125rem}.accordion-body-inner{padding:8px 16px 24px}.accordion-item.open .accordion-head{padding-inline:12px}.project-detail{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr;gap:38px}.insight-card{gap:16px}.footer-main{gap:32px}.footer-col h2{font-size:.875rem}.footer-bottom{gap:16px}.company-hero{padding-top:24px;padding-bottom:44px}.company-topline{font-size:.75rem}.company-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:38px}.company-hero h1{font-size:clamp(45px,11vw,64px)}.company-lede{font-size:1.0625rem;margin-top:24px}.company-film{box-shadow:7px 7px 0 var(--soft);padding:22px}.company-film-head{font-size:.8125rem}.company-film-bottom{font-size:.8125rem;gap:12px}.company-strip-inner{flex-direction:column;gap:10px;padding-block:20px}.company-benefits-header{display:block;margin-bottom:32px}.company-benefits-header h2{font-size:42px}.company-benefits-header>p{margin-top:22px}.company-benefits{grid-template-columns:1fr}.company-benefit{padding:24px 0;display:grid;grid-template-columns:36px 1fr;column-gap:14px}.benefit-number{grid-row:1/3;margin:5px 0 0}.company-benefit h3{font-size:1.375rem}.company-benefit p{max-width:none}.resource-grid{grid-template-columns:1fr}.resource-item{grid-template-columns:76px 1fr 16px;gap:16px;padding-block:24px}.resource-mark{width:76px;height:72px;padding:10px}.resource-mark img{max-width:56px;max-height:48px}.resource-item h3{font-size:1rem}.resource-item p{font-size:.9375rem}.company-contact{grid-template-columns:1fr;gap:28px}.company-contact-copy p{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Existing tools use the same palette without changing their calculations. */
:root,:root[data-theme="dark"]{--accent:var(--green)}
::selection{background:#a8d2f5;color:#14273b}
.button{background:var(--green);color:var(--paper);border-radius:3px;box-shadow:none;font-size:.9375rem}
.button--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.button:hover{box-shadow:none;transform:translateY(-2px)}
.hobbies-hero{padding:64px 0;max-width:var(--maxw);width:calc(100% - 96px);margin-inline:auto}
.hobbies-hero h1{max-width:19ch;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.hobbies-hero .section-sub{font-size:1rem;max-width:58ch;margin-top:24px}
.co2-hero{padding-top:64px}.co2-scope-title,.co2-field label{color:var(--ink)}
.co2-scope-card,.co2-method-card{border-radius:4px;box-shadow:none}
.co2-field input,.co2-field select{font-size:1rem;min-height:44px}
#beta-nav-links a[aria-current="page"]{border-bottom:1px solid var(--green)}
@media(max-width:680px){.hobbies-hero{width:calc(100% - 40px);padding-top:42px}.co2-hero{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.reveal,.beta-reveal{opacity:1!important;transform:none!important}}
@media(max-width:680px){
 html:not(.beta-menu-ready) .beta-header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}
 html:not(.beta-menu-ready) #beta-nav-links{position:static;order:3;width:100%;border:0;padding:0;display:flex}
 html:not(.beta-menu-ready) .beta-hero{padding-top:30px}
}
/* Revision: quiet copy, shorter measures, visible content before all effects. */
.beta-hero h1.refined-headline{font-size:clamp(40px,4.1vw,64px);max-width:16ch;line-height:1.12;letter-spacing:-.04em}
.beta-hero h1.refined-headline>span{letter-spacing:-.04em}.beta-hero h1.refined-headline>em{display:block;font-size:1.13em;line-height:1.1;margin-top:8px}
.beta-hero-intro{max-width:36ch}.beta-about-copy>p{max-width:42ch}.beta-beyond-copy h2{color:var(--ink)}
.beta-reveal-ready .beta-reveal,.beta-reveal,.reveal{opacity:1!important;visibility:visible!important}
.beta-beyond-copy .beta-text-link{margin-top:22px}.beta-contact{padding-block:66px}.beta-contact h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(48px,6vw,80px)}
@media(max-width:680px){.beta-hero h1.refined-headline{font-size:clamp(39px,9.4vw,55px);max-width:17ch}.beta-hero h1.refined-headline>em{display:block;font-size:1.1em}.beta-beyond-copy h2{font-size:48px}}

/* Keep the shared header usable on narrow phones and enlarged text. */
@media (max-width:680px){
  .beta-header .beta-brand>span:last-child{display:none}
  .beta-controls{gap:8px}
  .beta-language button{min-width:36px}
  #beta-theme-toggle{min-width:44px}
  html.beta-menu-ready #beta-menu-toggle{width:44px;align-items:center}
}
