@font-face{font-family:BarlowC;src:url('/system/fonts/barlow-condensed-700.ttf')}@font-face{font-family:Inter;src:url('/system/fonts/inter-400.ttf')}@font-face{font-family:Inter;src:url('/system/fonts/inter-700.ttf');font-weight:700}@font-face{font-family:Plex;src:url('/system/fonts/ibm-plex-mono-500.ttf')} :root{--blue:#064bc9;--orange:#ff5a00;--ink:#0b0c0e;--paper:#f7f7f4;--grey:#e2e3e0;--mid:#62666b;--max:1536px;--pad:clamp(22px,4.4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.48 Inter,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:10px}.site-head{max-width:var(--max);min-height:96px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #cacdce}.wordmark{align-self:stretch;padding:22px 28px;text-decoration:none;border-right:1px solid #cacdce;display:flex;flex-direction:column;justify-content:center;line-height:.8;color:var(--blue)}.wordmark b,.wordmark strong{font:700 27px/.77 BarlowC,sans-serif}.wordmark small{margin-top:12px;color:var(--ink);font:500 9px/1.2 Plex,monospace}.site-head nav{display:flex;justify-content:center;gap:clamp(16px,2.4vw,40px)}.site-head nav a{font:700 11px Inter,sans-serif;text-transform:uppercase;text-decoration:none;padding:12px 0}.site-head nav a:hover{color:var(--blue);border-bottom:2px solid var(--blue)}.project-link{background:var(--blue);color:#fff;text-decoration:none;text-transform:uppercase;font:700 11px Inter,sans-serif;padding:16px 20px;margin-right:28px}.project-link span{margin-left:18px}.menu{display:none}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:260px minmax(0,1.03fr) minmax(360px,1fr);min-height:600px}.route-index{border-right:1px solid #cacdce}.route-index div{height:25%;min-height:105px;border-bottom:1px solid #cacdce;padding:22px 28px;display:flex;gap:24px;align-items:center}.route-index span{font:700 42px BarlowC,sans-serif;color:#5c6065}.route-index b{font:700 12px Inter,sans-serif}.route-index .active{border-left:6px solid var(--blue);padding-left:22px}.route-index .active span{color:var(--blue)}.route-index div:nth-child(2) span{color:var(--orange)}.hero-copy{padding:56px clamp(32px,4vw,70px);display:flex;flex-direction:column;justify-content:center;min-width:0}.kicker,.page-intro>div>span,.article-head>span,.policy-head>span,.lost>span{color:var(--blue);font:500 11px Plex,monospace;letter-spacing:.06em}.hero-copy h1{font:700 clamp(64px,6.6vw,110px)/.83 BarlowC,sans-serif;letter-spacing:-.025em;margin:28px 0 22px;text-transform:uppercase}.hero-copy i{display:block;width:58px;height:5px;background:var(--orange)}.hero-copy p{font-size:16px;max-width:570px}.text-link{color:var(--blue);font:700 12px Inter,sans-serif;text-transform:uppercase;text-decoration:none}.text-link b{font-size:22px;margin-left:12px}.hero-image{margin:0;background:#ddd;overflow:hidden}.hero-image img{width:100%;height:100%;min-height:600px;object-fit:cover}.hero-image figcaption{display:none}figcaption{font:500 9px Plex,monospace;color:var(--mid);padding-top:7px}.distance-strip{max-width:var(--max);margin:auto;min-height:104px;padding:0 var(--pad);background:var(--blue);color:#fff;display:grid;grid-template-columns:1.25fr 1fr auto 1fr auto 1.3fr 1fr auto;align-items:center;gap:22px}.distance-strip header{font:700 12px/1.15 Inter,sans-serif}.distance-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.distance-strip div>span{grid-row:1/4;font-size:28px}.distance-strip small{font:500 9px Plex,monospace}.distance-strip b{font:700 16px Inter,sans-serif}.distance-strip em{font:400 11px Inter,sans-serif}.distance-strip>i{font-size:30px;font-style:normal}.distance-strip>p{font-size:12px}.distance-strip>a{font-size:28px;text-decoration:none}.process{max-width:var(--max);margin:auto;padding:40px var(--pad);display:grid;grid-template-columns:1.1fr repeat(4,1fr);border-bottom:1px solid #cbcecf}.process>header,.process article{padding:15px 28px 20px 0;border-right:1px solid #d4d6d6}.process article{padding-left:28px}.process span{font:700 12px Inter,sans-serif;color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:8px}.process p{font-size:12px;color:#3e4247}.process a{font:700 10px Inter,sans-serif;color:var(--blue);text-transform:uppercase;text-decoration:none}.process article b{font:700 30px BarlowC,sans-serif;color:var(--blue)}.process article:nth-child(3) b{color:var(--orange)}.process h2{font:700 15px BarlowC,sans-serif}.purpose-block{max-width:var(--max);margin:auto;padding:90px var(--pad);display:grid;grid-template-columns:1fr 1.4fr auto;gap:60px;align-items:end}.purpose-block span{font:500 11px Plex,monospace;color:var(--blue)}.purpose-block h2{font:700 clamp(38px,4vw,65px)/.95 BarlowC,sans-serif;text-transform:uppercase;margin:15px 0}.purpose-block p{font-size:18px}.purpose-block a,.brief-callout a,.audit-band a{padding:16px 20px;background:var(--orange);color:#111;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:12px}.page-intro{max-width:var(--max);margin:auto;padding:74px var(--pad);display:grid;grid-template-columns:1fr 44%;gap:70px;align-items:end;border-bottom:1px solid #cacdce}.page-intro h1,.article-head h1,.policy-head h1,.lost h1{font:700 clamp(62px,7.5vw,116px)/.84 BarlowC,sans-serif;text-transform:uppercase;margin:25px 0}.page-intro p,.article-head p,.policy-head p,.lost p{font-size:19px;max-width:780px}.page-photo{margin:0}.page-photo img{aspect-ratio:3/2;object-fit:cover}.modules,.planning-grid,.material-matrix,.system-grid,.note-index,.resource-grid{max-width:var(--max);margin:auto;padding:60px var(--pad) 100px;display:grid;grid-template-columns:repeat(3,1fr)}.modules article,.planning-grid article,.material-matrix article,.system-grid article,.note-index article,.resource-grid article{min-width:0;padding:34px;border-left:1px solid #c8cbcc;border-bottom:1px solid #c8cbcc}.modules article span,.planning-grid span,.material-matrix span,.system-grid span,.note-index span,.resource-grid span,.about-grid span{font:500 12px Plex,monospace;color:var(--blue)}.modules article h2,.planning-grid h2,.material-matrix h2,.system-grid h2,.note-index h2,.resource-grid h2,.about-grid h2{font:700 31px/1 BarlowC,sans-serif;text-transform:uppercase}.modules article p,.planning-grid p,.material-matrix p,.system-grid p,.note-index p,.resource-grid p{color:#444a4e}.modules article a,.planning-grid a,.material-matrix a,.system-grid a,.note-index a,.resource-grid a{font:700 11px Inter,sans-serif;text-transform:uppercase;color:var(--blue);text-decoration:none}.wide-photo{max-width:1200px;margin:0 auto 100px;padding:0 var(--pad)}.wide-photo img{width:100%;aspect-ratio:3/1;object-fit:cover}.brief-callout,.audit-band{max-width:calc(var(--max) - 2*var(--pad));margin:0 auto 100px;background:var(--blue);color:#fff;padding:45px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.brief-callout h2,.audit-band h2{font:700 48px/1 BarlowC,sans-serif;text-transform:uppercase;margin:10px 0}.reading-model{max-width:var(--max);margin:auto;padding:70px var(--pad);display:grid;grid-template-columns:repeat(3,1fr)}.reading-model header{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:35px;border-bottom:4px solid var(--blue)}.reading-model header span{font:500 11px Plex,monospace;color:var(--orange)}.reading-model h2{font:700 48px/1 BarlowC,sans-serif;text-transform:uppercase;margin:12px 0}.reading-model>div{padding:26px;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.reading-model b{font:500 12px Plex,monospace;color:var(--blue)}.calculator{max-width:1100px;margin:20px auto 110px;padding:50px;background:#111;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;align-items:end}.calculator header{grid-column:1/-1;border-bottom:1px solid #555}.calculator header b{color:#83aef4;font:500 11px Plex,monospace}.calculator h2{font:700 46px/1 BarlowC,sans-serif;text-transform:uppercase}.calculator label{font:500 11px Plex,monospace}.calculator input,.calculator select,.spec-builder input,.spec-builder select,.spec-builder textarea,.contact-grid input,.contact-grid select,.contact-grid textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #999;background:#fff;color:#111;font:16px Inter,sans-serif}.calculator output{grid-column:1/-1;border:2px solid var(--orange);padding:20px;font:700 18px Plex,monospace}.calculator a{color:#7faafa;font:700 11px Inter,sans-serif}.article-head,.policy-head,.lost{max-width:1120px;margin:auto;padding:100px var(--pad) 55px}.article-photo{max-width:1200px;margin:auto;padding:0 var(--pad)}.article-photo img{width:100%;aspect-ratio:16/8;object-fit:cover}.field-article,.policy{max-width:970px;margin:70px auto 120px;padding:0 var(--pad)}.field-article>section{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-top:1px solid #bbb}.field-article>section>b{font:700 36px BarlowC,sans-serif;color:var(--blue)}.field-article h2{font:700 38px/1 BarlowC,sans-serif;text-transform:uppercase;margin:6px 0 12px}.field-article p,.policy p{font-size:17px;line-height:1.7}.field-article aside{margin-top:50px;border-left:8px solid var(--orange);background:#e9e9e6;padding:28px}.glossary{max-width:var(--max);margin:auto;padding:60px var(--pad) 100px;display:grid;grid-template-columns:repeat(3,1fr)}.glossary>div{padding:28px;border-bottom:1px solid #bbb}.glossary b{font:700 29px BarlowC,sans-serif;text-transform:uppercase;color:var(--blue)}.about-grid{max-width:var(--max);margin:auto;padding:70px var(--pad) 110px;display:grid;grid-template-columns:1fr 1fr}.about-grid>div{padding:40px;border:1px solid #ccc;margin:-1px 0 0 -1px}.spec-builder{max-width:1250px;margin:0 auto 110px;padding:0 var(--pad);display:grid;grid-template-columns:180px minmax(0,1fr) 330px;gap:40px}.spec-builder>nav{display:flex;flex-direction:column}.spec-builder>nav button{border:0;border-bottom:1px solid #bbb;background:none;padding:18px;text-align:left;font:700 11px Inter,sans-serif}.spec-builder>nav button.active{background:var(--blue);color:#fff}.spec-builder form{background:#fff;border:1px solid #bbb;padding:35px}.spec-builder h2{font:700 43px BarlowC,sans-serif;text-transform:uppercase}.spec-builder label,.contact-grid label{display:block;margin:17px 0;font:500 11px Plex,monospace}.spec-builder label input[type=checkbox]{display:inline;width:auto;margin-right:8px}.builder-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #ccc;padding-top:20px}.builder-actions button,.contact-grid button,.consent button,.menu{border:0;background:var(--blue);color:#fff;padding:13px 16px;font:700 11px Inter,sans-serif;text-transform:uppercase}.builder-actions [data-clear-brief]{background:#777}.spec-builder aside{background:#111;color:#fff;padding:28px}.spec-builder output{display:block;white-space:pre-wrap;font:500 12px/1.7 Plex,monospace;margin:18px 0}.spec-builder aside a{color:#82abff}.contact-grid{max-width:1150px;margin:0 auto 110px;padding:55px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:65px;background:#fff;border:1px solid #ccc}.contact-grid>div>span{font:500 11px Plex,monospace;color:var(--blue)}.contact-grid>div>a{font:700 24px BarlowC,sans-serif;color:var(--blue)}.policy>section{padding:25px 0;border-top:1px solid #bbb}.policy b{font:700 30px BarlowC,sans-serif;text-transform:uppercase}.lost{min-height:650px}.lost h1{color:var(--blue)}.lost a{display:inline-block;margin:15px 15px 0 0;padding:15px;background:var(--orange);font:700 11px Inter,sans-serif;text-decoration:none;text-transform:uppercase}.site-foot{max-width:var(--max);margin:auto;border-top:1px solid #bbb}.foot-line{padding:16px var(--pad);display:flex;gap:15px;font-size:11px}.foot-cols{background:#111;color:#fff;padding:55px var(--pad);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.foot-cols section>strong,.foot-cols section>b{font:700 15px BarlowC,sans-serif}.foot-cols p{color:#bbb;font-size:13px;max-width:480px}.foot-cols a{display:block;color:#bbb;margin-top:9px;text-decoration:none;font-size:12px}.foot-base{background:#111;color:#888;border-top:1px solid #444;padding:15px var(--pad);display:flex;justify-content:space-between;font:500 9px Plex,monospace}.consent{position:fixed;z-index:20;bottom:18px;left:18px;right:18px;max-width:850px;margin:auto;background:#fff;border:2px solid #111;box-shadow:0 10px 40px #0004;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.consent[hidden]{display:none}.consent p{margin:0;font-size:12px}.consent button[data-essential]{background:#777}
@media(max-width:1120px){.site-head{grid-template-columns:210px minmax(0,1fr) auto}.wordmark{padding-left:22px}.site-head nav{gap:13px}.site-head nav a{font-size:9px}.project-link{margin-right:14px;padding:13px}.hero-grid{grid-template-columns:210px minmax(0,1fr) 40%}.hero-copy{padding:45px 32px}.hero-copy h1{font-size:clamp(62px,7.2vw,83px)}.distance-strip{gap:12px}.process{grid-template-columns:1fr 1fr 1fr}.process>header{grid-row:1/3}.process article:nth-of-type(3),.process article:nth-of-type(4){margin-top:20px}.purpose-block{grid-template-columns:1fr 1.2fr}.purpose-block>a{grid-column:2}.page-intro{grid-template-columns:1fr 42%;gap:35px}.modules,.planning-grid,.material-matrix,.system-grid,.note-index,.resource-grid{grid-template-columns:1fr 1fr}.spec-builder{grid-template-columns:150px 1fr}.spec-builder aside{grid-column:2}.calculator{margin-left:var(--pad);margin-right:var(--pad)}}
@media(max-width:760px){.site-head{min-height:80px;grid-template-columns:1fr auto auto}.wordmark{border:0;padding:14px 20px}.wordmark b,.wordmark strong{font-size:22px}.menu{display:block;margin-right:6px}.site-head nav{display:none;position:absolute;z-index:15;top:80px;left:0;right:0;background:#fff;border-bottom:4px solid var(--blue);padding:22px;flex-direction:column}.site-head nav.open{display:flex}.site-head nav a{font-size:12px}.project-link{padding:11px;font-size:0}.project-link span{font-size:20px;margin:0}.hero-grid{grid-template-columns:1fr;min-height:0}.route-index{display:grid;grid-template-columns:repeat(4,1fr);order:2;border-right:0}.route-index div{height:auto;min-height:78px;padding:11px;gap:5px;flex-direction:column;align-items:flex-start}.route-index .active{border-left:0;border-top:5px solid var(--blue);padding:7px 11px 11px}.route-index span{font-size:30px}.route-index b{font-size:8px}.hero-copy{order:1;padding:52px var(--pad)}.hero-copy h1{font-size:clamp(60px,19vw,87px)}.hero-image{order:3}.hero-image img{min-height:0;aspect-ratio:3/2}.distance-strip{padding:22px;grid-template-columns:1fr 1fr}.distance-strip header,.distance-strip>p{grid-column:1/-1}.distance-strip>i,.distance-strip>a{display:none}.process{grid-template-columns:1fr;padding:35px var(--pad)}.process>header{grid-row:auto}.process article,.process>header{padding:22px 0;border-right:0;border-bottom:1px solid #ccc;margin:0!important}.purpose-block{padding:65px var(--pad);grid-template-columns:1fr;gap:20px}.purpose-block>a{grid-column:auto}.page-intro{padding:50px var(--pad);grid-template-columns:1fr}.page-intro h1,.article-head h1,.policy-head h1,.lost h1{font-size:clamp(54px,16vw,78px)}.page-photo{order:-1}.modules,.planning-grid,.material-matrix,.system-grid,.note-index,.resource-grid{grid-template-columns:1fr;padding:35px var(--pad) 70px}.modules article,.planning-grid article,.material-matrix article,.system-grid article,.note-index article,.resource-grid article{padding:25px 0;border-left:0}.wide-photo img{aspect-ratio:3/2}.brief-callout,.audit-band{grid-template-columns:1fr;margin:0 var(--pad) 70px;padding:30px}.reading-model{grid-template-columns:1fr;padding:45px var(--pad)}.reading-model header{grid-template-columns:1fr}.calculator{grid-template-columns:1fr;padding:28px}.calculator h2{font-size:38px}.article-head,.policy-head,.lost{padding-top:70px}.article-photo img{aspect-ratio:3/2}.field-article>section{grid-template-columns:45px 1fr}.field-article h2{font-size:32px}.glossary,.about-grid{grid-template-columns:1fr;padding:35px var(--pad) 70px}.about-grid>div{padding:25px 0;border-left:0;border-right:0}.spec-builder{grid-template-columns:1fr;padding:0 var(--pad);gap:20px}.spec-builder>nav{display:grid;grid-template-columns:1fr 1fr}.spec-builder aside{grid-column:auto}.contact-grid{grid-template-columns:1fr;margin:0 var(--pad) 70px;padding:30px;gap:25px}.foot-cols{grid-template-columns:1fr 1fr}.foot-base{flex-direction:column;gap:8px}.consent{grid-template-columns:1fr;left:8px;right:8px;bottom:8px}}
