:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#1a3b79;--gold:#e9cb54;--orange:#eb632c;--white:#fff;--sans:"IBM Plex Sans", "Segoe UI", sans-serif;--serif:"IBM Plex Serif", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--page:1120px;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box}html,body,#root{margin:0}body{color:var(--white);background:var(--navy);font:16px/1.6 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--gold);color:var(--navy)}:focus-visible{outline:1px solid var(--white);outline-offset:3px}main{width:100%;min-height:100svh;margin:0}.sheet{min-height:100svh;padding:clamp(18px, 3vh, 32px) var(--gutter) 0;flex-direction:column;display:flex}.hero{width:100%;max-width:var(--page);margin-inline:0;padding:clamp(8px,1.5vh,16px) 0 clamp(32px,5vh,48px)}.mark{width:min(100%,800px);height:auto;margin:0 0 clamp(16px,3vh,28px);display:block}.mark .m-draw{stroke-dasharray:1 1;animation:m-draw var(--d,.6s) cubic-bezier(.65, 0, .35, 1) var(--t,0s) both}.mark .m-fade{animation:m-fade var(--d,.5s) ease-out var(--t,0s) both}.mark .m-type{animation:m-fade 80ms linear var(--t,0s) both}@keyframes m-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mark .m-draw,.mark .m-fade,.mark .m-type{animation:none}}h1{max-width:13em;font:500 clamp(40px, 5.6vw, 72px)/1.02 var(--sans);letter-spacing:-.035em;margin:0}h1 em,.lede em{font-family:var(--serif);letter-spacing:-.03em;color:var(--gold);font-style:italic;font-weight:500}.lede{max-width:34em;color:var(--white);margin:22px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.contact{border:1.5px solid var(--gold);background:var(--gold);color:var(--navy);font:500 15px/1 var(--sans);letter-spacing:.01em;border-radius:0;margin-top:28px;padding:14px 24px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.contact:hover{color:var(--gold);background:0 0}.contact:focus-visible{outline-color:var(--gold)}.sheet-foot{justify-content:flex-start;width:100%;margin-top:auto;padding:0 0 14px;display:flex}.sheet-cell{border:1.5px solid var(--white);color:var(--white);align-items:center;gap:8px;margin-left:-1.5px;padding:12px 16px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.sheet-cell:first-child{margin-left:0}.cell-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}@font-face{font-family:osifont;src:url(/fonts/osifont.woff)format("woff");font-display:swap}.sheet-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width>=1180px){.sheet-main{flex:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding-bottom:24px}.sheet-main .hero{padding-bottom:0}.sheet-main .mark{width:min(100%,560px)}.sheet-main h1{font-size:clamp(40px,4.4vw,64px)}.sheet-main .dwg{justify-self:end;max-width:calc(130svh - 195px);margin:0}}.dwg{--rule:1.5px;gap:var(--rule);border:var(--rule) solid var(--white);background:var(--white);width:100%;font:12px/1.45 "osifont", var(--mono);letter-spacing:.02em;color:var(--white);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);grid-template-areas:"iso end""iso top""credit credit";margin:clamp(8px,1.5vh,16px) 0 clamp(32px,6vh,64px);display:grid}.dwg>*{background:var(--navy);min-width:0}.dwg-credit{text-align:right;font:13px/1.4 var(--sans);color:var(--white);grid-area:credit;margin:0;padding:10px 14px}.fabrica{font-family:var(--serif);letter-spacing:-.03em;color:#8fceab;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#1c6b45 0%,#8fceab 38%,#f4fff8 50%,#8fceab 62%,#1c6b45 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;font-size:19px;font-style:italic;font-weight:500}.dwg.on .fabrica{animation:fabrica-sweep 1.4s ease-in-out calc(var(--t,0s) + .3s) both}@keyframes fabrica-sweep{0%{background-position:0%}to{background-position:100%}}.dwg-view{flex-direction:column;justify-content:center;margin:0;padding:30px 14px 12px;display:flex;position:relative}.dwg-iso{grid-area:iso}.dwg-end{grid-area:end}.dwg-top{grid-area:top}.dwg-view figcaption{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:10px;position:absolute;top:10px;left:14px}.dwg-canvas{width:100%;position:relative}.dwg-canvas svg{width:100%;height:100%;display:block;overflow:visible}.dwg-anno{color:var(--gold)}.dwg-center{stroke-dasharray:.06 .015 .01 .015}.d-note{white-space:nowrap;color:var(--gold);background:var(--navy);padding:0 4px;font-size:clamp(9px,.72vw,11px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.d-note[data-align=left]{transform:translateY(-50%)}.d-note[data-align=right]{transform:translate(-100%,-50%)}.d-note[data-rotate]{transform:translate(-50%,-50%)rotate(-90deg)}.dwg .d-draw{stroke-dasharray:1 1;stroke-dashoffset:1px}.dwg .d-fade,.dwg .d-type{opacity:0}.dwg.on .d-draw{animation:m-draw var(--d,.6s) cubic-bezier(.65, 0, .35, 1) var(--t,0s) both}.dwg .d-draw[marker-start],.dwg .d-draw[marker-end]{opacity:0}.dwg.on .d-draw[marker-start],.dwg.on .d-draw[marker-end]{animation:m-draw var(--d,.6s) cubic-bezier(.65, 0, .35, 1) var(--t,0s) both, m-fade 1ms linear var(--t,0s) both}.dwg.on .d-fade{animation:m-fade var(--d,.5s) ease-out var(--t,0s) both}.dwg .dwg-center.d-draw{stroke-dasharray:none;stroke-dashoffset:0;opacity:0}.dwg.on .dwg-center.d-draw{animation:center-in var(--d,.6s) ease-out var(--t,0s) both}@keyframes center-in{0%{opacity:0}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.dwg .d-draw,.dwg.on .d-draw{stroke-dashoffset:0;animation:none}.dwg .d-fade,.dwg.on .d-fade,.dwg .d-draw[marker-start],.dwg .d-draw[marker-end],.dwg.on .d-draw[marker-start],.dwg.on .d-draw[marker-end]{opacity:1;animation:none}.dwg .dwg-center.d-draw,.dwg.on .dwg-center.d-draw{opacity:.8;animation:none}.dwg.on .fabrica{animation:none}}@media (width<=640px){.dwg{grid-template-columns:minmax(0,1fr);grid-template-areas:"iso""end""top""credit"}.d-note{font-size:10px}.sheet-foot{flex-direction:column;align-items:stretch}.sheet-cell{margin-top:-1.5px;margin-left:0}.sheet-cell:first-child{margin-top:0}}
