:root{--orange:#ff571a}
.project-modes .semantic-icon-slot{margin-bottom:24px;color:var(--ink)}
.project-modes article:has(.semantic-icon-slot) h3{margin-top:0}
.bureau-cards .semantic-icon-slot{display:grid;margin-top:22px;color:var(--ink)}
.bureau-cards article:has(.semantic-icon-slot) h3{margin-top:24px}
.project-field .semantic-icon-slot{display:grid;width:32px;height:32px;margin:12px 0;color:inherit}
footer,.author-footer{grid-template-columns:1.25fr 1fr 1.15fr .7fr;gap:32px}
footer nav{min-width:0;gap:6px}
footer>div>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
footer .footer-label{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:inherit}
footer .footer-inquiry{min-height:48px;margin-bottom:12px;padding:12px 0;border-block:1px solid currentColor;font-size:13px;font-weight:750;justify-content:space-between}
footer .footer-legal{padding-left:18px;border-left:1px solid #3d3935}
footer .footer-legal a{font-size:13px;font-weight:400;letter-spacing:0;color:#a8a198}
.author-footer .footer-legal a{color:var(--author-paper)}
@media(max-width:800px){footer,.author-footer{grid-template-columns:1fr;gap:30px}footer .footer-legal{padding:20px 0 0;border-left:0;border-top:1px solid #3d3935}}
.author-surface .project-copy>.semantic-icon-slot{margin-bottom:18px;color:var(--author-blue)}
.hero .lead{color:var(--ink)}
.field-center p,.field-center span{color:var(--ink)}
.top nav a,.menu-button{font-size:13px;font-weight:750;letter-spacing:.08em}
.hero>.eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em}
.cards b,.partnership-equation b{color:#aa3500}
h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}
html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{font-kerning:normal;hyphens:manual;word-break:normal}
html:lang(en) .hero h1,html:lang(en) .author-hero h1{letter-spacing:-.025em;line-height:1}
html:lang(en) h2,html:lang(en) h3{line-height:1.04}
html:lang(en) .editorial-copy p,html:lang(en) .author-project-branch p{line-height:1.55}
.language-switch{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;margin-right:22px;color:var(--ink);font:750 12px Onest,Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor}
.editorial-scene{margin:48px 0 0}
.editorial-scene img{display:block;width:100%;height:auto}
.editorial-scene figcaption{max-width:800px;margin-top:18px;font-size:14px;line-height:1.5;color:var(--muted)}
.bureau-editorial,.author-editorial,.team-invitation{padding:100px 4.45%;background:var(--paper);color:var(--ink)}
.editorial-copy{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:end}
.editorial-copy h2,.team-invitation h2{margin:0;font-size:clamp(40px,5.5vw,80px);line-height:.96;letter-spacing:-.035em}
.editorial-copy p,.team-invitation>p:not(.eyebrow,.author-label,.team-location){max-width:800px;font-size:19px;line-height:1.6}
.team-invitation{border-top:1px solid var(--line)}
.team-invitation h2{margin-bottom:40px}
.team-invitation .action{max-width:520px;margin-top:40px}
.team-location{margin-top:24px;font-size:12px;line-height:1.5;letter-spacing:.06em}
@media(max-width:800px){.language-switch{margin-right:12px}.bureau-editorial,.author-editorial,.team-invitation{padding:70px 28px}.editorial-copy{grid-template-columns:1fr;gap:28px}.editorial-copy h2,.team-invitation h2{font-size:clamp(30px,8.5vw,42px)}.editorial-copy p,.team-invitation>p:not(.eyebrow,.author-label,.team-location){font-size:17px}.editorial-scene{margin-top:32px}.top .wordmark,.author-top .author-name{flex-shrink:1}.author-top .author-name{font-size:12px;max-width:155px}}
.hero h1,.narrow h1{letter-spacing:-.05em}
.hero .bureau-hero-title{letter-spacing:-.05em}
.author h2,.method h2,.origin h2,.mozg h2,.stop h2,.contact h2,.legal h1,.bureau-statement h2,.partnership h2{letter-spacing:-.04em}
.author-hero h1{line-height:.95;letter-spacing:-.025em}
.author-thesis h2,.system-heading h2,.section-heading h2,.author-role-section h2,.author-reading h2,.author-socials h2,.author-next h2{line-height:.9;letter-spacing:-.045em}
.project-copy h3{font-size:clamp(40px,4vw,64px);letter-spacing:-.035em}
@media(max-width:800px){
  .top nav.open a{color:var(--white);min-height:44px;display:flex;align-items:center}
  .hero .bureau-hero-title{font-size:clamp(29px,8vw,39px);line-height:.92;letter-spacing:-.045em}
  .hold h1{font-size:clamp(34px,9.5vw,46px);line-height:.94;letter-spacing:-.035em}
  .author h2,.method h2,.origin h2,.stop h2,.contact h2,.legal h1,.bureau-statement h2,.partnership h2{font-size:clamp(31px,8.5vw,42px);letter-spacing:-.035em}
  .author-hero h1{font-size:clamp(47px,13.8vw,66px);line-height:.98;letter-spacing:-.02em}
  .author-thesis h2,.system-heading h2,.section-heading h2,.author-role-section h2,.author-reading h2,.author-socials h2,.author-next h2,.project-copy h3{font-size:clamp(31px,8.5vw,42px);letter-spacing:-.035em}
}
/* Existing author-map nodes retain their layout and gain explicit navigation. */
.system-node-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;margin-top:20px;border-top:1px solid currentColor;padding-top:14px;color:inherit;font-size:11px;line-height:1.5;font-weight:750;text-decoration:none;letter-spacing:.02em}
.system-node-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.system-node-link span{flex-shrink:0}
@media(min-width:801px) and (max-width:1200px){.author-hero h1{font-size:clamp(60px,7.5vw,90px)}}
@media(max-width:800px){.project-field{grid-template-columns:minmax(0,1fr)}.field-role,.field-center,.field-evidence{min-width:0}.field-center strong{font-size:clamp(40px,13vw,64px)}}
@media(max-width:360px){
 .author-hero h1{font-size:clamp(36px,12vw,43px)}
 .hero .bureau-hero-title{font-size:24px}
 .origin h2,.section-heading h2{font-size:26px;line-height:1.1}
 .bureau-statement{grid-template-columns:minmax(0,1fr)}.bureau-statement>div{min-width:0}.bureau-statement h2{font-size:23px;line-height:1.1}
 .ecosystem-flow,.system-branches{grid-template-columns:minmax(0,1fr)}.system-node{min-width:0}.author-surface .system-branches .system-node strong{font-size:19px;line-height:1.1}
}
.bureau-review-entry{padding:76px 4.45%;background:#e3ecdb;color:#121916}
.bureau-review-entry h2{font-size:clamp(32px,6vw,88px);line-height:1.08;letter-spacing:-.03em;margin:20px 0 30px}
.bureau-review-entry>p{max-width:820px;font-size:19px;line-height:1.65}
.bureau-review-entry .eyebrow{font-size:12px;color:#121916}
.bureau-review-entry .action{margin-top:24px}
@media(max-width:800px){.bureau-review-entry{padding:60px 28px}.bureau-review-entry>p{font-size:17px}}
