:root{--palette-primary:#0d1012;--palette-accent:#00aeef;--palette-ink:#2b3134;--palette-surface:#f3f4f2;--palette-muted:#565e62;--palette-line:#7f878a;--ground-dark-background:#0d1012;--ground-dark-text:#fff;--ground-dark-muted:#a2abaf;--ground-dark-line:#343638;--ground-dark-link:#00aeef;--ground-light-background:#f3f4f2;--ground-light-text:#0d1012;--ground-light-muted:#565e62;--ground-light-line:#d3d4d3;--ground-light-link:#0d1012;--type-h1-size:109.5px;--type-h1-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-h1-weight:780;--type-h2-size:92px;--type-h2-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-h2-weight:760;--type-menu-size:73.5px;--type-menu-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-menu-weight:760;--type-h3-service-size:49px;--type-h3-service-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-h3-service-weight:760;--type-statement-size:47.5px;--type-statement-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-statement-weight:500;--type-contact-line-size:43px;--type-contact-line-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-contact-line-weight:500;--type-fact-size:33px;--type-fact-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-fact-weight:760;--type-dial-list-size:31.5px;--type-dial-list-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-dial-list-weight:500;--type-h3-size:29px;--type-h3-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-h3-weight:600;--type-body-size:17px;--type-body-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-body-weight:400;--type-lede-size:16px;--type-lede-family:"Archivo", "Helvetica Neue", Arial, sans-serif;--type-lede-weight:400;--type-label-size:11.5px;--type-label-family:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-label-weight:500;--type-chip-size:10px;--type-chip-family:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-chip-weight:500;--button-primary-radius:0px;--button-primary-height:46.5px;--button-primary-weight:500;--button-primary-case:uppercase;--button-primary-style:fill;--button-secondary-radius:0px;--button-secondary-height:46.5px;--button-secondary-weight:500;--button-secondary-case:uppercase;--button-secondary-style:fill;--button-quiet-radius:0px;--button-quiet-height:46.5px;--button-quiet-weight:500;--button-quiet-case:uppercase;--button-quiet-style:outline;--field-radius:3px;--field-border:1px;--card-radius:6px;--card-border:1px;--card-shadow:none;--rhythm-1:9.5px;--rhythm-2:14.5px;--rhythm-3:20px;--rhythm-4:24px;--rhythm-5:40px;--rhythm-6:64px;--rhythm-7:96px;--rhythm-8:152px;--motion-reveal:on;--motion-reveal-distance:28px;--motion-reveal-duration:.9s;--motion-hover:.24s;--motion-focus-ring:2px}@media (prefers-reduced-motion:reduce){:root{--motion-reveal-distance:0px;--motion-reveal-duration:0s;--motion-hover:0s}}:root{--ink:#0d1012;--ink-2:#161b1e;--ink-3:#232a2e;--paper:#f3f4f2;--concrete:#e3e5e2;--concrete-2:#d3d6d2;--grey:#a6a6a5;--muted:#565e62;--muted-on-dark:#a2abaf;--cyan:#00aeef;--line:#0d101224;--line-dark:#ffffff29;--pad:clamp(1.25rem, 2.6vw, 2.5rem);--head-h:5.5rem;--font:var(--font-archivo), "Archivo", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.2, .7, .1, 1);--reveal-distance:28px;--reveal-duration:.9s;--reveal-ease:cubic-bezier(.2, .7, .1, 1);--reveal-stagger:90ms;--hover-duration:.24s;--hover-zoom:1.05;--button-radius:4px;--button-bg:var(--ink);--button-fg:#fff;--button-arrow-nudge:3px;--button-hover-shadow:0 10px 24px #0d10122e;--divider-space:0;--divider-opacity:1;--divider-colour:var(--line);--parallax-shift:7%;--parallax-scale:1.16}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{flex:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{background:var(--cyan);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--cyan);color:var(--ink);font:500 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:.75rem 1rem;text-decoration:none;transition:top .2s;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.45}.wrap{padding-inline:var(--pad)}.tag{vertical-align:.42em;font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-items:start;gap:3px;margin-right:.85em;display:inline-grid}.tag span{background:var(--ink);color:var(--paper);border-radius:3px;padding:.3rem .45rem .26rem}.tag--light span{color:var(--ink);background:#fff}.statement{letter-spacing:-.032em;max-width:22.5em;font-size:clamp(1.6rem,3.3vw,3.15rem);font-weight:500;line-height:1.06}.statement .soft{color:#7d8487}.on-dark .statement .soft{color:#7d878c}.h2{text-transform:uppercase;letter-spacing:-.004em;font-size:clamp(2.6rem,6.4vw,6.4rem);font-weight:760;font-stretch:66%;line-height:.86}.btn{color:var(--button-fg);background-color:var(--button-bg);font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;gap:1.1rem;padding:.3125rem .3125rem .3125rem 1.05rem}.btn .sq{background:var(--paper);width:2.15rem;height:2.15rem;color:var(--ink);transition:background-color var(--hover-duration) ease, color var(--hover-duration) ease;border-radius:2px;place-items:center;display:grid}.btn .sq svg{stroke-width:2.25px;width:15px;height:15px}.btn:hover .sq,.btn:focus-visible .sq{background:var(--cyan);color:var(--ink)}.btn--light{--button-bg:#fff;--button-fg:var(--ink)}.btn--light .sq{background:var(--ink);color:#fff}.btn--ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d101240;border-color:#ffffff6b!important}.btn--ghost .sq{color:#fff;background:#ffffff24}.btn--ghost:hover{border-color:#fff!important}.stringline{height:1px;color:var(--ink);margin-top:clamp(3rem,7vw,6rem);position:relative}.stringline hr{--divider-colour:var(--line);color:var(--line);margin:0}.stringline:before,.stringline:after{content:"";opacity:.5;background:currentColor;width:1px;height:7px;position:absolute;top:-3px}.stringline:before{left:0}.stringline:after{right:0}.site-head{z-index:60;padding:1.1rem var(--pad);color:#fff;transition:background-color .45s ease, translate .55s var(--ease), padding .45s var(--ease), box-shadow .45s ease;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.site-head.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);box-shadow:0 1px 0 var(--line-dark);background:#0d1012cc;padding-block:.65rem}.site-head.is-hidden{translate:0 -110%}.brand{border-radius:4px;text-decoration:none;display:block}.brand .logo{width:auto;height:46px;transition:height .45s var(--ease);display:block}.is-solid .brand .logo{height:38px}.logo .st0,.mark-logo .st0{fill:var(--cyan)}.logo .st1,.mark-logo .st1{fill:var(--grey)}.on-dark .logo .st1,.site-head .logo .st1{fill:#c3c6c7}.nav{gap:clamp(1.25rem,2.2vw,2.25rem);margin-left:auto;display:flex}.nav>nav{gap:inherit;display:flex}.nav a,.link-line{font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-block:.5rem;text-decoration:none;position:relative}.nav a:after,.link-line:after{content:"";background:var(--cyan);transform-origin:100%;height:1px;transition:scale .35s var(--ease);position:absolute;bottom:.15rem;left:0;right:0;scale:0 1}.nav a:hover:after,.nav a:focus-visible:after,.link-line:hover:after,.link-line:focus-visible:after{transform-origin:0;scale:1}.head-actions{align-items:center;gap:.75rem;display:flex}.head-phone{height:2.75rem;font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--hover-duration) ease, color var(--hover-duration) ease, border-color var(--hover-duration) ease;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;text-decoration:none;display:inline-flex}.head-phone svg{width:15px;height:15px}.head-phone:hover,.head-phone:focus-visible{color:var(--ink);background:#fff;border-color:#fff}.menu-btn{font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.85rem;display:inline-flex}.menu-circle{width:3.25rem;height:3.25rem;transition:background-color var(--hover-duration) ease, border-color var(--hover-duration) ease, scale .3s var(--ease);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:relative}.menu-circle i{width:20px;height:1.5px;transition:translate .3s var(--ease), rotate .3s var(--ease);background:currentColor;margin-left:-10px;position:absolute;top:50%;left:50%}.menu-circle i:first-child{translate:0 -4px}.menu-circle i:last-child{translate:0 4px}.menu-btn:hover .menu-circle,.menu-btn:focus-visible .menu-circle{color:var(--ink);background:#fff;border-color:#fff}.menu-btn:hover .menu-circle i:first-child{translate:0 -5px}.menu-btn:hover .menu-circle i:last-child{translate:0 5px}.menu{background:var(--ink);color:#fff;opacity:0;width:100%;max-width:none;height:100%;max-height:none;transition:opacity .45s ease, overlay .45s allow-discrete, display .45s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0}.menu[open]{opacity:1}@starting-style{.menu[open]{opacity:0}}.menu::backdrop{background:0 0}.menu-in{min-height:100%;padding:1.1rem var(--pad) 2rem;grid-template-rows:auto 1fr auto;display:grid}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top .logo{width:auto;height:46px}.menu-close .menu-circle i:first-child{translate:0;rotate:45deg}.menu-close .menu-circle i:last-child{translate:0;rotate:-45deg}.menu-close:hover .menu-circle i:first-child,.menu-close:hover .menu-circle i:last-child{translate:0}.menu-body{grid-template-columns:1fr minmax(16rem,24rem);align-items:end;gap:3rem;padding-block:3rem 1rem;display:grid}.menu-links li{border-top:1px solid var(--line-dark)}.menu-links li:last-child{border-bottom:1px solid var(--line-dark)}.menu-links a{text-transform:uppercase;transition:color .3s ease, translate .45s var(--ease);align-items:baseline;gap:1.25rem;padding-block:.35rem .2rem;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:760;font-stretch:66%;line-height:1;text-decoration:none;display:flex}.menu-links a:hover,.menu-links a:focus-visible{color:var(--cyan);translate:.6rem}.menu-side{gap:1.5rem;display:grid}.menu-side dt{color:var(--muted-on-dark);margin-bottom:.35rem}.menu-side dd{margin:0;font-size:1.15rem}.menu-side a{text-decoration:none}.menu-side a:hover{color:var(--cyan)}@media (prefers-reduced-motion:no-preference){.menu-links li{transition:opacity .6s ease, translate .7s var(--ease);transition-delay:calc(var(--n) * 45ms + .12s)}@starting-style{.menu[open] .menu-links li{opacity:0;translate:0 1.5rem}}}.foot{background:var(--ink);color:#fff;padding:clamp(4rem, 7vw, 5.5rem) var(--pad) 1.5rem}.foot-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem clamp(1rem,2vw,1.5rem);display:grid}.foot-brand{grid-column:1/span 4;align-content:start;gap:1.5rem;display:grid}.foot-brand .logo{width:auto;height:64px}.foot-brand p{color:var(--muted-on-dark);max-width:26rem;font-size:.98rem}.foot-col{grid-column:span 2}.foot-col--wide{grid-column:span 4}.foot-col:first-of-type{grid-column:6/span 2}.foot-col h2{margin-bottom:1.1rem}.foot-col h2 b{border:1px solid #ffffff8c;border-radius:3px;padding:.22rem .35rem .18rem;font-size:.62rem;font-weight:500}.foot-col li+li{margin-top:.4rem}.foot-col a{color:#d9dddf;text-decoration:none;transition:color .25s}.foot-col a:hover,.foot-col a:focus-visible{color:var(--cyan)}.foot-col p{color:var(--muted-on-dark);margin-top:.9rem;font-size:.95rem}.foot-col .big{color:#fff;font-size:1.25rem}.foot-bar{border-top:1px solid var(--line-dark);color:var(--muted-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3.5rem,7vw,6rem);padding-top:1.25rem;display:flex}.to-top{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.to-top .sq{border:1px solid var(--line-dark);border-radius:3px;place-items:center;width:2.15rem;height:2.15rem;transition:background-color .25s,color .25s,border-color .25s;display:grid}.to-top svg{width:15px;height:15px;transition:translate .3s var(--ease)}.to-top:hover{color:#fff}.to-top:hover .sq{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.to-top:hover svg{translate:0 -2px}@media (max-width:1180px){.nav{display:none}}@media (max-width:1023px){.foot-brand{grid-column:1/-1}.foot-col,.foot-col:first-of-type,.foot-col--wide{grid-column:span 4}}@media (max-width:760px){:root{--head-h:4.6rem}body{font-size:1rem}.site-head{padding-block:.8rem}.brand .logo,.menu-top .logo{height:38px}.is-solid .brand .logo{height:34px}.head-phone{justify-content:center;width:2.9rem;height:2.9rem;padding:0}.head-phone span,.menu-label{display:none}.menu-circle{width:2.9rem;height:2.9rem}.menu-body{grid-template-columns:1fr;align-items:start;gap:2.5rem;padding-top:2rem}.statement>.tag{gap:3px;width:max-content;margin:0 0 1.1rem;display:flex}.foot-col,.foot-col:first-of-type,.foot-col--wide{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.band{padding-block:clamp(5rem,11vw,9.5rem)}.band--dark{background:var(--ink);color:#fff}.band--concrete{background:var(--concrete)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.lede{letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.45}.copy{color:#2b3134;gap:1.1rem;max-width:34rem;display:grid}.on-dark .copy,.band--dark .copy{color:var(--muted-on-dark)}.button:not([data-button]),.button-secondary:not([data-button]),button[type=submit]:not([data-button]){border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:46.5px;font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--hover-duration) ease, color var(--hover-duration) ease, translate var(--hover-duration) ease, box-shadow var(--hover-duration) ease;border-radius:0;justify-content:center;align-items:center;gap:1.1rem;padding:.9rem 1.15rem;text-decoration:none;display:inline-flex}.button-secondary:not([data-button]){color:var(--ink);background:#fff}.button:not([data-button]):focus-visible,.button-secondary:not([data-button]):focus-visible,button[type=submit]:not([data-button]):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:not([data-button]):hover,.button-secondary:not([data-button]):hover,button[type=submit]:not([data-button],:disabled):hover{box-shadow:var(--button-hover-shadow);translate:0 -1px}}.button:not([data-button]):hover,button[type=submit]:not([data-button],:disabled):hover{background:#232a2e}button.btn[data-button]{border:var(--button-border-width,1px) solid transparent}button[type=submit]:disabled{opacity:.55;cursor:progress}.card{background:var(--ink-2);border:1px solid var(--line-dark);color:#fff;border-radius:6px;padding:1.75rem}.card p{color:var(--muted-on-dark)}.card+.card{margin-top:.9rem}label{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#2b3134;gap:.5rem;display:grid}input:not([type=checkbox],[type=radio]),textarea,select{width:100%;min-height:46.5px;color:var(--ink);font:400 1rem/1.45 var(--font);letter-spacing:normal;text-transform:none;transition:border-color var(--hover-duration) ease, box-shadow var(--hover-duration) ease;background:#fff;border:1px solid #0d101252;border-radius:3px;padding:.75rem .9rem}textarea{resize:vertical;min-height:9rem}input:not([type=checkbox],[type=radio]):hover,textarea:hover,select:hover{border-color:#0d101299}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--ink)}input:disabled,textarea:disabled,select:disabled{background:var(--concrete)}form p+p{margin-top:1.1rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--ink);margin:0}form [role=alert]{border-left:3px solid var(--ink);background:var(--concrete);padding:.75rem .9rem;font-size:.95rem}[data-block]>h2{letter-spacing:-.032em;margin-bottom:1.25rem;font-size:clamp(1.6rem,3.3vw,3.15rem);font-weight:500;line-height:1.06}[data-block=prose] p{color:#2b3134;max-width:65ch}[data-block=quote] blockquote p{letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:500;line-height:1.15}[data-block=quote] figcaption{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1rem}[data-block=stat]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));column-gap:1.5rem;display:grid}[data-block=stat]>div{border-top:1px solid var(--line);flex-direction:column-reverse;gap:.3rem;padding:1.25rem 0 1.5rem;display:flex}[data-block=stat] dt{font:500 .66rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[data-block=stat] dd{text-transform:uppercase;margin:0;font-size:clamp(1.6rem,2.3vw,2.25rem);font-weight:760;font-stretch:66%;line-height:.95}[data-block=figure] img{border-radius:6px}[data-block=figure] figcaption,[data-block=gallery] figcaption{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.75rem}[data-block=list] ul,[data-block=list] ol,ul[data-block=list],ol[data-block=list]{max-width:40rem}[data-block=list] li{border-top:1px solid var(--line);padding:.85rem 0 .75rem;font-size:1.15rem}[data-block=list] li:last-child{border-bottom:1px solid var(--line)}[data-block=table] table,[data-block=schedule] table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.98rem}[data-block=table] caption,[data-block=schedule] caption{caption-side:top;text-align:left;font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.75rem}[data-block=table] th,[data-block=table] td,[data-block=schedule] th,[data-block=schedule] td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem 1rem .75rem 0}[data-block=table] thead th,[data-block=schedule] thead th{font:500 .66rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;border-bottom:1px solid var(--ink)}[data-block=table] tbody th,[data-block=schedule] tbody th{font-weight:600}[data-block=table] [data-group] th[scope=rowgroup]{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-top:1.5rem}[data-download]{margin-top:1rem}[data-download] a{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.3em}[data-block=faq] details{border-top:1px solid var(--line)}[data-block=faq] details:last-of-type{border-bottom:1px solid var(--line)}[data-block=faq] summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600;list-style:none;display:flex}[data-block=faq] summary::-webkit-details-marker{display:none}[data-block=faq] summary:after{content:"+";font:500 1.1rem/1 var(--mono);color:var(--muted);transition:rotate var(--hover-duration) ease}[data-block=faq] details[open] summary:after{rotate:45deg}[data-block=faq] details p{color:#2b3134;max-width:65ch;padding-bottom:1.25rem}[data-block=people]>ul{counter-reset:person;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,2vw,1.5rem);display:grid}[data-block=people] li{counter-increment:person;border-top:1px solid var(--line)}[data-block=people] li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}[data-block=people] article{grid-template-columns:clamp(6.5rem,10vw,9.5rem) minmax(0,1fr);align-content:start;column-gap:clamp(1rem,2vw,1.75rem);padding:1.5rem 0 1.6rem;display:grid}[data-block=people] article>img{aspect-ratio:4/5;background:var(--concrete-2);border-radius:6px;grid-area:1/1/span 6;width:100%;height:auto}[data-block=people] h3{text-transform:uppercase;grid-column:2;font-size:clamp(1.6rem,2.3vw,2.25rem);font-weight:760;font-stretch:66%;line-height:.95}[data-block=people] h3:before{content:counter(person, decimal-leading-zero);font:500 .62rem/1 var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:.7rem;display:block}[data-block=people] [data-role]{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:2;margin-top:.55rem}[data-block=people] article>p:not([data-role]){overflow-wrap:anywhere;grid-column:2;font-size:1.02rem}[data-block=people] article>[data-role]+p{margin-top:1rem}[data-block=people] article>p a{padding-block:.15rem;text-decoration:none;position:relative}[data-block=people] article>p a:after{content:"";background:var(--cyan);transform-origin:100%;height:1px;transition:scale .35s var(--ease);position:absolute;bottom:0;left:0;right:0;scale:0 1}[data-block=people] article>p a:hover:after,[data-block=people] article>p a:focus-visible:after{transform-origin:0;scale:1}@media (max-width:1023px){[data-block=people]>ul{grid-template-columns:1fr}[data-block=people] li:nth-last-child(2){border-bottom:0}}@media (max-width:760px){[data-block=people] article{grid-template-columns:4.75rem minmax(0,1fr);column-gap:1rem}[data-block=people] article>p:not([data-role]){font-size:.95rem}}[data-block=gallery]>ul{grid-template-columns:1fr 1fr;gap:1.25rem clamp(.75rem,1.4vw,1.25rem);display:grid}@media (min-width:761px){[data-block=gallery]>ul{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(1.75rem,3vw,2.5rem)}[data-block=gallery] li{grid-column:span 4}[data-block=gallery] li:nth-child(5n+1),[data-block=gallery] li:nth-child(5n+2),[data-block=gallery] li:nth-child(5n+3):nth-last-child(2),[data-block=gallery] li:nth-child(5n+4):last-child{grid-column:span 6}[data-block=gallery] li:nth-child(5n+1):last-child{grid-column:span 12}}[data-block=gallery] figure>a{background:var(--concrete-2);border-radius:6px;display:block;overflow:hidden}[data-block=gallery] figure>a img{transition:scale calc(var(--hover-duration) * 2.5) ease}[data-block=gallery] figure>a:focus-visible{outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-block=gallery] figure>a:hover img,[data-block=gallery] figure>a:focus-visible img{scale:var(--hover-zoom)}}@media (max-width:760px){[data-block=gallery] figcaption{font-size:.62rem}}[data-lightbox-dialog]{background:var(--ink);color:#fff;border:0;border-radius:6px;width:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);padding:0}[data-lightbox-dialog]::backdrop{background:#090b0ddb}[data-lightbox-dialog]>div{gap:1rem;padding:1rem;display:grid}[data-lightbox-dialog] figure{justify-items:center;gap:.75rem;display:grid}[data-lightbox-dialog] img{--room-across:calc(100vw - 4rem);--room-down:calc(100svh - 15.25rem);width:min(calc(var(--w) * 1px), var(--room-across), calc(var(--room-down) * var(--w) / var(--h)));max-width:none;height:auto;max-height:none;aspect-ratio:var(--w) / var(--h);object-fit:contain}@media (orientation:landscape){[data-lightbox-dialog]>div{grid-template:"figure close""figure step"1fr/auto 10.5rem}[data-lightbox-dialog]>div>button{grid-area:close;justify-self:stretch}[data-lightbox-dialog] figure{grid-area:figure}[data-lightbox-dialog] p{flex-direction:column;grid-area:step;align-self:end}[data-lightbox-dialog] img{--room-across:calc(100vw - 16.75rem);--room-down:calc(100svh - 6.75rem)}}[data-lightbox-dialog] figcaption{font:500 .72rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark)}[data-lightbox-dialog] button{border:1px solid var(--line-dark);min-height:2.75rem;font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--hover-duration) ease, color var(--hover-duration) ease;border-radius:3px;justify-self:end;padding:0 1rem}[data-lightbox-dialog] button:hover,[data-lightbox-dialog] button:focus-visible{color:var(--ink);background:#fff}[data-lightbox-dialog] p{justify-content:center;gap:.5rem;display:flex}main:has(>h1:first-child){padding:calc(var(--head-h) + 3.5rem) var(--pad) clamp(4rem, 8vw, 7rem)}main:has(>h1:first-child)>h1{text-transform:uppercase;margin-bottom:2.5rem;font-size:clamp(2.8rem,7vw,6.5rem);font-weight:780;font-stretch:64%;line-height:.86}main:has(>h1:first-child)>section{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem}main:has(>h1:first-child)>section>h2{letter-spacing:-.032em;margin-bottom:1.5rem;font-size:clamp(1.6rem,3.3vw,3.15rem);font-weight:500;line-height:1.06}main:has(>h1:first-child) p{max-width:65ch}.nav a[aria-current=page]:after{scale:1}.menu-links a[aria-current=page]{color:var(--cyan)}
