:root{--ink:#1b2526;--paper:#f1eee3;--yellow:#ffd336;--red:#e8453d;--green:#28a77b;--blue:#376ca5;--mono:Consolas,monospace;--sans:"Arial Narrow","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.skip{position:fixed;top:-5rem;left:1rem;z-index:30;background:var(--yellow);padding:.8rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}a{color:inherit}.permit-head{height:82px;display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:center;padding:0 4vw;border-bottom:3px solid var(--ink)}.brand{text-decoration:none;font-size:1.4rem;font-weight:900}.brand span{color:var(--red)}.brand small{display:block;font:600 .52rem var(--mono)}nav{display:flex;gap:2rem}nav a{text-decoration:none;font:700 .62rem var(--mono);letter-spacing:.11em}.permit-link{background:var(--ink);color:white;padding:.9rem 1rem;text-decoration:none;font-weight:900}.arc-hero{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--yellow);overflow:hidden}.arc{position:relative}.arc i{position:absolute;width:90%;aspect-ratio:1;border:85px solid var(--ink);border-bottom-color:transparent;border-radius:50%;left:-20%;top:5%}.arc span{position:absolute;background:var(--paper);padding:.8rem;font:700 .6rem var(--mono)}.arc span:nth-of-type(1){left:8%;top:16%}.arc span:nth-of-type(2){left:48%;top:10%}.arc span:nth-of-type(3){right:5%;top:35%}.hero-copy{padding:8rem 5vw;align-self:center}.hero-copy>p:first-child,.hazards>div>span,.matrix-copy>span,.incidents>div>span,.permits>div>span,.review>div>span{font:700 .62rem var(--mono);letter-spacing:.14em}.hero-copy h1,.hazards h2,.matrix h2,.incidents h2,.permits h2,.review h2{font-size:clamp(3.8rem,7vw,8rem);line-height:.82;letter-spacing:-.07em;margin:1rem 0}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy p:nth-child(3){max-width:54ch;line-height:1.7}.hero-copy a{display:inline-block;margin-top:1.5rem;background:var(--ink);color:white;padding:1rem 1.3rem;text-decoration:none;font-weight:900}.hazards{padding:7rem 5vw}.hazards>div:first-child{display:flex;justify-content:space-between;align-items:end}.hazards h2{max-width:760px}.bowtie{display:grid;grid-template-columns:1fr .5fr auto .5fr 1fr;align-items:center;margin-top:4rem}.bowtie article{padding:3rem 2rem;background:var(--c)}.bowtie article:first-child{--c:var(--red);color:white}.bowtie article:last-child{--c:var(--green);color:white}.bowtie i{height:8px;background:var(--ink)}.bowtie strong{display:grid;place-items:center;width:120px;aspect-ratio:1;border-radius:50%;background:var(--yellow)}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:7rem 6vw;background:var(--ink);color:white}.matrix-copy label{display:grid;gap:.5rem;margin-top:1.5rem;font:700 .62rem var(--mono)}select{min-height:50px;padding:.7rem;border:2px solid var(--yellow);background:var(--paper);color:var(--ink)}.matrix-copy p{line-height:1.7;color:#c5cfcd}.matrix-board{position:relative;align-self:center;aspect-ratio:1;display:grid;place-items:center}.cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.cells i{background:var(--c)}.cells i:nth-child(-n+4){--c:var(--green)}.cells i:nth-child(n+5):nth-child(-n+10){--c:var(--yellow)}.cells i:nth-child(n+11){--c:var(--red)}.matrix-board>span{z-index:2;display:grid;place-items:center;width:90px;aspect-ratio:1;border-radius:50%;background:var(--paper);color:var(--ink);border:8px solid var(--blue);font:900 2rem var(--mono)}.matrix-board>b,.matrix-board>small{position:absolute;z-index:2;background:var(--ink);padding:.7rem}.matrix-board>b{bottom:15%}.matrix-board>small{bottom:5%;font-family:var(--mono)}.incidents{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:7rem 6vw;background:var(--red);color:white}.incidents>div p{line-height:1.7}.incidents ol{list-style:none;padding:0;counter-reset:x}.incidents li{display:grid;grid-template-columns:.45fr 1fr;padding:1.2rem;border-bottom:2px solid white}.permits{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:7rem 7vw;background:var(--yellow)}.permit-card{background:var(--paper);border:4px double var(--ink);padding:3rem 2rem;display:grid;gap:1rem;transform:rotate(-1deg);box-shadow:12px 12px 0 var(--blue)}.permit-card small,.permit-card i{font:700 .55rem var(--mono)}.permit-card>b{font:900 2rem var(--mono)}.permit-card label{padding:.8rem 0;border-bottom:1px solid}.permit-card i{color:var(--red)}.permits>div:last-child{align-self:center}.permits>div:last-child p{line-height:1.7}.review{padding:7rem 5vw}.review>div:first-child{display:flex;justify-content:space-between;align-items:end}.review h2{max-width:760px}.review-arcs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:4rem 0}.review-arcs article{min-height:250px;padding:3rem 2rem;border-radius:50% 50% 0 0;background:var(--c)}.review-arcs article:nth-child(1){--c:var(--yellow)}.review-arcs article:nth-child(2){--c:var(--green);color:white}.review-arcs article:nth-child(3){--c:var(--blue);color:white}.review-arcs b,.review-arcs span{display:block}.review-arcs b{font-family:var(--mono)}.review-arcs span{margin-top:1rem}.review form{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:2rem;background:var(--ink);color:white}.review label{display:grid;gap:.5rem;font:700 .62rem var(--mono)}.review button{border:0;background:var(--red);color:white;padding:1rem;font-weight:900;cursor:pointer}.review form p,.review form small{grid-column:1/-1;margin:0;line-height:1.5}footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3rem;padding:3rem 5vw;background:var(--ink);color:white}footer span{display:block;font:600 .55rem var(--mono);color:var(--yellow)}footer address{font-style:normal;line-height:1.6}footer p{margin:0;color:#c5cfcd;line-height:1.6}@media(max-width:950px){.arc-hero,.matrix,.incidents,.permits{grid-template-columns:1fr}.arc{min-height:600px}.bowtie{grid-template-columns:1fr}.bowtie i{height:45px;width:8px;justify-self:center}.matrix-board{max-width:600px;width:100%;margin:auto}.permit-card{max-width:550px}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.permit-head{grid-template-columns:1fr auto;padding:0 1rem}.permit-head nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--ink)}.permit-head nav a{color:white;text-align:center;padding:1rem .2rem;border-right:1px solid #666}.permit-link{font-size:.55rem}.arc{min-height:440px}.arc i{border-width:55px;width:110%;left:-40%}.hero-copy,.hazards,.matrix,.incidents,.permits,.review{padding:5rem 1rem}.hero-copy h1{font-size:4rem}.hazards>div:first-child,.review>div:first-child{display:block}.matrix{grid-template-columns:1fr}.matrix-board{aspect-ratio:auto;min-height:360px}.incidents{grid-template-columns:1fr}.permits{grid-template-columns:1fr}.permit-card{box-shadow:7px 7px 0 var(--blue)}.review-arcs{grid-template-columns:1fr}.review form{grid-template-columns:1fr;padding:1rem}.review form p,.review form small{grid-column:auto}footer{grid-template-columns:1fr;padding:3rem 1rem 5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
