@font-face{font-family:Onest;src:url('/assets/Onest-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--orange:#f52e09;--paper:#f5f1e8;--ink:#120f0e;--white:#fffaf0;--muted:#61594f;--line:#b8ad9c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Onest,Arial,sans-serif}a{color:inherit}.skip{position:fixed;left:8px;top:-80px;z-index:99;background:#fff;padding:12px}.skip:focus{top:8px}.top{height:126px;padding:48px 4.45%;display:flex;align-items:flex-start;justify-content:space-between;background:var(--orange);color:var(--white)}.wordmark{font-weight:750;letter-spacing:.04em;text-decoration:none;font-size:18px}.top nav{display:flex;gap:34px}.top nav a,.menu-button{font:600 12px Onest;letter-spacing:.12em;text-decoration:none}.menu-button{display:none;border:0;background:none;color:inherit}.hero{min-height:720px;padding:62px 4.45% 84px;background:var(--orange);color:var(--white)}.eyebrow{margin:0 0 36px;font-size:11px;font-weight:700;letter-spacing:.15em}.hero h1,.narrow h1{max-width:1150px;margin:0;font-size:clamp(72px,10.4vw,150px);line-height:.84;letter-spacing:-.07em;font-weight:750}.hero-grid{display:grid;grid-template-columns:1fr 420px;align-items:end;gap:60px;margin-top:82px}.lead{font-size:25px;line-height:1.3;max-width:650px}.action{display:flex;min-height:68px;padding:20px 24px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--white);font-weight:700;font-size:13px;letter-spacing:.08em;text-decoration:none;border:1px solid var(--ink)}.action:hover,.action:focus-visible{background:var(--white);color:var(--ink)}.author,.method,.origin,.mozg,.stop,.contact{padding:110px 4.45%}.author{display:grid;grid-template-columns:minmax(300px,540px) minmax(400px,1fr);gap:9vw;align-items:center}.portrait{aspect-ratio:4/5;overflow:hidden;background:#ddd}.portrait img{width:100%;height:100%;object-fit:cover}.author h2,.method h2,.origin h2,.mozg h2,.stop h2,.contact h2,.legal h1{margin:0 0 44px;font-size:clamp(52px,6.4vw,94px);line-height:.92;letter-spacing:-.055em}.author-copy>p:not(.eyebrow){max-width:560px;font-size:20px;line-height:1.45}.method{background:var(--white)}.cards,.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid var(--line)}.cards article{padding:28px 34px 60px 0;border-right:1px solid var(--line)}.cards article+article{padding-left:34px}.cards article:last-child{border-right:0}.cards b{color:var(--orange)}h3{font-size:18px;margin:56px 0 18px}.cards p,.facts p,.stop>p:last-child,.contact>p{font-size:17px;line-height:1.55;color:var(--muted)}.facts{grid-template-columns:repeat(2,1fr)}.facts article{padding:10px 60px 55px 0;border-bottom:1px solid var(--line)}.facts article:nth-child(even){padding-left:60px;border-left:1px solid var(--line)}.mozg{background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 2fr;gap:80px}.mozg h2{font-size:clamp(100px,18vw,250px)}.mozg>div>p{font-size:22px;max-width:700px;color:#cfc9bf}.inverse{display:flex;max-width:430px;margin-top:60px;padding:22px 0;border-top:1px solid #777;border-bottom:1px solid #777;justify-content:space-between;text-decoration:none;font-weight:700}.stop>p:last-child,.contact>p{max-width:760px}.contact{background:var(--orange);color:var(--white)}.contact p{color:var(--white)}.contact .action{max-width:520px;margin-top:56px}.narrow{min-height:65vh;padding:100px max(28px,calc((100vw - 1040px)/2))}.hold .lead{margin:50px 0}.hold .action{max-width:520px}.data-note{color:var(--muted);font-size:13px;margin-top:22px}.secondary{background:transparent;color:var(--ink)}.legal h1{max-width:900px}.legal>p,.legal dd{font-size:19px;line-height:1.6;max-width:760px}.legal dt{margin-top:22px;color:var(--muted);font-size:12px;text-transform:uppercase}.legal dd{margin:4px 0}.back{display:inline-block;margin-top:50px}footer{padding:70px 4.45% 35px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer p{color:#a8a198;line-height:1.5}footer nav{display:flex;flex-direction:column;gap:16px}footer nav a{display:flex;gap:10px;align-items:center;text-decoration:none}footer nav img{width:19px;height:19px;filter:brightness(0) invert(1)}.copyright{grid-column:1/-1;border-top:1px solid #3d3935;padding-top:25px}.menu-button:focus-visible,a:focus-visible{outline:3px solid #9eb8ff;outline-offset:4px}
@media(max-width:800px){.top{height:92px;padding:31px 28px;position:relative}.top nav{display:none;position:absolute;top:92px;left:0;right:0;padding:28px;background:var(--ink);z-index:9;flex-direction:column}.top nav.open{display:flex}.menu-button{display:block}.hero{min-height:620px;padding:52px 28px 60px}.hero h1,.narrow h1{font-size:clamp(52px,16vw,76px)}.hero-grid{grid-template-columns:1fr;margin-top:62px;gap:36px}.lead{font-size:19px}.author,.method,.origin,.mozg,.stop,.contact{padding:76px 28px}.author{grid-template-columns:1fr;gap:55px}.author h2,.method h2,.origin h2,.stop h2,.contact h2,.legal h1{font-size:clamp(42px,13vw,62px)}.cards,.facts{grid-template-columns:1fr}.cards article,.cards article+article,.facts article,.facts article:nth-child(even){padding:22px 0 36px;border:0;border-bottom:1px solid var(--line)}.cards h3{margin-top:25px}.mozg{grid-template-columns:1fr;gap:10px}.mozg h2{font-size:29vw}.mozg>div>p{font-size:18px}.narrow{padding:70px 28px}footer{grid-template-columns:1fr;padding:60px 28px 30px}.legal-links{border-top:1px solid #3d3935;padding-top:24px}}
@media(min-width:801px){footer{grid-template-columns:2fr 1fr 1fr 1fr}}
.bureau-field{padding:110px 4.45%;background:var(--ink);color:var(--white)}.bureau-field-heading{display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:end}.bureau-field-heading h2{max-width:980px;margin:0;font-size:clamp(52px,6.4vw,94px);line-height:.92;letter-spacing:-.04em}.bureau-field-heading>p{max-width:500px;margin:0;color:#c9c3b9;font-size:18px;line-height:1.5}.project-field{display:grid;grid-template-columns:1fr 1.25fr 1fr;margin-top:80px;border-top:1px solid #615c54;border-left:1px solid #615c54}.field-role,.field-center,.field-evidence{min-height:220px;padding:26px;border-right:1px solid #615c54;border-bottom:1px solid #615c54}.field-role{display:flex;flex-direction:column}.field-role span,.field-center span,.field-evidence span{font-size:10px;font-weight:760;letter-spacing:.13em;color:#a8a198}.field-role strong,.field-evidence strong{margin:auto 0 24px;font-size:clamp(24px,2.5vw,38px);line-height:.94}.field-role p,.field-center p,.field-evidence p{margin:0;color:#bcb6ac;font-size:14px;line-height:1.45}.field-center{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;background:var(--orange);color:var(--white);border-color:#ff765e}.field-center span{color:var(--white)}.field-center strong{margin:auto 0 28px;font-size:clamp(56px,7vw,108px);line-height:.82;letter-spacing:-.055em}.field-center p{max-width:390px;color:var(--white);font-size:16px}.field-evidence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:30px;min-height:150px;background:var(--white);color:var(--ink)}.field-evidence strong{margin:0}.field-evidence p{color:var(--muted)}
@media(max-width:800px){.bureau-field{padding:76px 28px}.bureau-field-heading{grid-template-columns:1fr}.bureau-field-heading h2{font-size:clamp(31px,8.5vw,42px);line-height:.92}.bureau-field-heading>p{margin-top:28px;font-size:16px}.project-field{grid-template-columns:1fr;margin-top:55px}.field-role,.field-center,.field-evidence{grid-column:1;grid-row:auto;min-height:190px}.field-center{min-height:310px}.field-center strong{font-size:64px}.field-evidence{display:flex;flex-direction:column;align-items:stretch;gap:22px}.field-evidence strong{font-size:27px}}

/* Accepted E2 Bureau-role implementation candidate. */
.hero .bureau-hero-title{max-width:1400px;font-size:clamp(62px,8.6vw,124px)}
.bureau-statement,.project-route,.partnership{padding:110px 4.45%}
.bureau-statement{display:grid;grid-template-columns:1fr 3fr;gap:7vw}
.bureau-statement h2,.partnership h2{margin:0 0 44px;font-size:clamp(52px,6.4vw,94px);line-height:.92;letter-spacing:-.055em}
.bureau-statement div>p{max-width:900px;font-size:clamp(22px,2.6vw,38px);line-height:1.25;letter-spacing:-.025em}
.project-route{background:var(--orange);color:var(--white)}
.project-route ol{list-style:none;margin:70px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.65)}
.project-route li{display:grid;grid-template-columns:90px 1fr;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.65)}
.project-route li span{font-size:12px}.project-route li strong{font-size:clamp(24px,3.3vw,50px);letter-spacing:-.035em}
.partnership{background:var(--white)}.partnership h2{max-width:1100px}
.partnership-equation{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:16px;margin:70px 0 40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:750;letter-spacing:.08em}
.partnership-equation b{color:var(--orange);font-size:22px}.partnership>p:last-child{max-width:850px;font-size:17px;line-height:1.55;color:var(--muted)}
.portrait{aspect-ratio:1/1}.author-copy>p:not(.eyebrow){max-width:620px}.text-link{display:flex;max-width:520px;justify-content:space-between;margin-top:38px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:12px;font-weight:750;letter-spacing:.08em;text-decoration:none}
.hold-intents{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 55px}.hold-intents span{padding:10px 13px;border:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:.08em}
@media(max-width:800px){.hero .bureau-hero-title{font-size:clamp(34px,9.5vw,46px);line-height:.9;letter-spacing:-.09em}.author h2,.method h2,.origin h2,.stop h2,.contact h2,.legal h1,.bureau-statement h2,.partnership h2{font-size:clamp(34px,10vw,48px)}.bureau-statement,.project-route,.partnership{padding:76px 28px}.bureau-statement{grid-template-columns:1fr}.bureau-statement h2{margin-top:42px}.bureau-statement div>p{font-size:23px}.project-route li{grid-template-columns:46px 1fr}.project-route li strong{font-size:22px}.partnership-equation{grid-template-columns:1fr auto;gap:12px}.partnership-equation b{grid-column:2}.partnership-equation span:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}}
.contact-options{display:flex;flex-wrap:wrap;gap:14px}.contact-options .action{width:min(100%,520px);margin-top:0}.contact-note{max-width:760px;margin:42px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.hold .back{margin-top:56px}@media(max-width:800px){.contact-options{display:grid}.contact-options .action{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Small text on orange uses ink; large poster type keeps the accepted light contrast. */
.top .wordmark,.top nav a,.menu-button,.hero>.eyebrow{color:var(--ink)}
.contact,.contact p{color:var(--ink)}

@media(max-width:800px){
  header .wordmark,header .author-name,.menu-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
  footer nav a,.back{display:flex;min-height:32px;align-items:center}
}
