@charset "UTF-8";@layer components{.site-container{width:100%;max-width:calc(var(--container-site) + 3rem);margin-inline:auto;padding-inline:1.5rem}@media (min-width: 48rem){.site-container{max-width:calc(var(--container-site) + 6rem);padding-inline:3rem}}.section{padding-block:6rem;background-color:var(--color-paper)}@media (min-width: 64rem){.section{padding-block:9rem}}.section--paper+.section--paper{border-block-start:1px solid var(--color-rule)}.section--ink{background-color:var(--color-ink);color:color-mix(in srgb,var(--color-paper) 72%,transparent)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--color-paper)}.section__header{display:grid;gap:1.5rem;max-width:var(--container-lead);margin-block-end:3rem}@media (min-width: 64rem){.section__header{margin-block-end:4rem}}.section__footer{margin-block-start:3rem}.lead{max-width:var(--container-lead);font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing)}.display{font-family:var(--font-display);font-stretch:125%;font-weight:600;font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);color:var(--color-ink)}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.prose{max-width:var(--container-measure)}.prose>*+*{margin-block-start:1.25em}.prose h2,.prose h3{margin-block-start:2em}.prose h2+*,.prose h3+*{margin-block-start:.75em}.prose a{color:var(--color-ink);text-decoration-line:underline;text-decoration-color:var(--color-signal);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-thickness .15s}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--color-ink);font-weight:600}.prose ul,.prose ol{padding-inline-start:1.25em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-block-start:.5em}.prose li::marker{color:var(--color-ink-45)}.prose blockquote{padding-inline-start:1.5rem;border-inline-start:1px solid var(--color-rule);color:var(--color-ink)}.prose code{font-family:var(--font-mono);font-size:.9em}.prose img{border-radius:var(--radius-md)}.prose hr{border:0;border-block-start:1px solid var(--color-rule)}.section--ink .prose a,.section--ink .prose strong,.section--ink .prose blockquote{color:var(--color-paper)}.skip-link{position:absolute;inset-inline-start:1.5rem;inset-block-start:-100%;z-index:100;padding:.75rem 1.5rem;background-color:var(--color-signal);color:var(--color-ink);font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{inset-block-start:1.5rem;outline:2px solid var(--color-signal);outline-offset:2px}.section-label{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.section-label:before{content:"";flex:none;width:1.5rem;height:2px;background-color:var(--color-signal)}.section--ink .section-label{color:color-mix(in srgb,var(--color-paper) 55%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding-inline:1.5rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.btn svg{width:1rem;height:1rem;flex:none}.btn--primary{background-color:var(--color-signal);color:var(--color-ink)}.btn--primary:hover{background-color:color-mix(in oklab,var(--color-signal),var(--color-ink) 6%);background-color:oklch(from var(--color-signal) calc(l - .06) c h)}.btn--secondary{background-color:transparent;border-color:var(--color-ink);color:var(--color-ink)}.btn--secondary:hover{background-color:var(--color-slate-tint)}.btn--inverse{background-color:transparent;border-color:var(--color-rule-inv);color:var(--color-paper)}.btn--inverse:hover{background-color:color-mix(in srgb,var(--color-paper) 6%,transparent)}.btn--link{min-height:auto;padding:0;border:0;background:none;color:var(--color-ink);text-decoration-line:underline;text-decoration-color:var(--color-signal);text-decoration-thickness:1px;text-underline-offset:4px}.btn--link:hover{text-decoration-thickness:2px}.section--ink .btn--link{color:var(--color-paper)}.card{position:relative;display:flex;flex-direction:column;gap:1rem;height:100%;padding:2rem;background-color:var(--color-bench);border:1px solid transparent;border-radius:var(--radius-md);transition:border-color .15s,opacity .15s}.card:hover,.card:focus-within{border-color:var(--color-slate)}.section--ink .card{background-color:transparent;border-color:var(--color-rule-inv)}.section--ink .card:hover,.section--ink .card:focus-within{border-color:var(--color-slate)}.card--media{padding:0;overflow:hidden}.card--media .card__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:2rem}.card--compact{gap:.5rem;padding:1.5rem}.card__media{aspect-ratio:4/3;background-color:var(--color-slate-tint)}.card__media img{display:block;width:100%;height:100%;object-fit:cover}.card__media--square{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.card__icon{width:2rem;height:2rem;color:var(--color-slate)}.card__eyebrow,.card__meta{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.card__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:600;color:var(--color-ink)}.card__text{max-width:var(--container-measure)}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.card__link:focus-visible{outline:none}.card__link:focus-visible:after{outline:2px solid var(--color-signal);outline-offset:2px}.card__more{margin-block-start:auto;font-size:var(--text-small);font-weight:600;color:var(--color-ink)}.card.is-dimmed{opacity:.35}.term-list{display:flex;flex-wrap:wrap;gap:.5rem 0;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.term-list li{padding-inline:.75rem;border-inline-start:1px solid var(--color-rule)}.term-list li:first-child{padding-inline-start:0;border-inline-start:0}.term-list a{color:inherit;text-decoration:none;transition:color .15s}.term-list a:hover{color:var(--color-ink)}.section--ink .term-list{color:color-mix(in srgb,var(--color-paper) 55%,transparent)}.section--ink .term-list li{border-color:var(--color-rule-inv)}.todo{display:inline-block;padding:.25rem .5rem;border:1px dashed var(--color-slate);border-radius:var(--radius-sm);background-color:var(--color-slate-tint);font-family:var(--font-mono);font-size:var(--text-label);line-height:1.5;color:var(--color-ink)}.todo--block{display:flex;align-items:flex-end;width:100%;height:100%;padding:1rem;border-radius:0}.section--ink .todo{color:var(--color-paper)}.site-header{position:relative;z-index:50;background-color:var(--color-paper);border-block-end:1px solid var(--color-rule)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.5rem}.site-header__brand{font-family:var(--font-display);font-stretch:125%;font-weight:600;font-size:1.125rem;letter-spacing:-.02em;color:var(--color-ink);text-decoration:none}.site-header__brand img{display:block;width:auto;height:2rem}.site-nav__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:1rem;border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:none;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink);cursor:pointer}@media (min-width: 64rem){.site-nav__toggle{display:none}}.site-nav__panel{display:none}@media (min-width: 64rem){.site-nav__panel{display:flex;align-items:center;gap:2.5rem}}.site-nav__list{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 64rem){.site-nav__list{flex-direction:row;gap:2rem}}.site-nav__list a{color:var(--color-ink);font-weight:500;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color .15s}.site-nav__list a:hover{text-decoration-color:var(--color-signal)}.site-nav__list .current-menu-item>a,.site-nav__list .current-menu-ancestor>a,.site-nav__list .current_page_parent>a,.site-nav__list a[aria-current=page]{text-decoration-color:var(--color-signal)}@media (max-width: 63.999rem){.site-nav.is-open .site-nav__panel{position:fixed;top:4.5rem;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;padding:2.5rem 1.5rem;overflow-y:auto;background-color:var(--color-paper);border-block-start:1px solid var(--color-rule)}.site-nav.is-open .site-nav__panel .site-nav__list a{font-size:var(--text-h3)}}.has-open-nav{overflow:hidden}.breadcrumbs{border-block-end:1px solid var(--color-rule)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem 0;padding-block:.875rem;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.breadcrumbs li+li:before{content:"/";padding-inline:.75rem}.breadcrumbs a{color:inherit;text-decoration:none;transition:color .15s}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--color-ink)}.custom-logo-link{display:block;flex:none}.custom-logo-link img{display:block;width:auto;height:2.5rem;max-width:12rem;object-fit:contain;object-position:left center}.site-footer{padding-block:4rem 2rem;background-color:var(--color-ink);color:color-mix(in srgb,var(--color-paper) 72%,transparent);font-size:var(--text-small);line-height:var(--text-small--line-height)}.section--ink+.site-footer{padding-block-start:0}.section--ink+.site-footer .site-footer__grid{padding-block-start:4rem;border-block-start:1px solid var(--color-rule-inv)}.site-footer__grid{display:grid;gap:2.5rem}@media (min-width: 48rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.site-footer__grid{grid-template-columns:2fr repeat(3,minmax(0,1fr))}}.site-footer__brand{font-family:var(--font-display);font-stretch:125%;font-weight:600;font-size:1.125rem;letter-spacing:-.02em;color:var(--color-paper);text-decoration:none}.site-footer__heading{margin-block-end:1rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:color-mix(in srgb,var(--color-paper) 55%,transparent)}.site-footer__list{display:grid;gap:.5rem}.site-footer a{color:var(--color-paper);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .15s}.site-footer a:hover{text-decoration-color:var(--color-signal)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-block-start:4rem;padding-block-start:2rem;border-block-start:1px solid var(--color-rule-inv);text-align:center;color:color-mix(in srgb,var(--color-paper) 55%,transparent)}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer .todo{border-color:var(--color-rule-inv);color:var(--color-paper)}.hero{padding-block:5rem 6rem;background-color:var(--color-paper)}@media (min-width: 64rem){.hero{padding-block:7rem 9rem}}.hero__inner{display:grid;gap:1.5rem;max-width:62rem}.hero__inner>.button-row{margin-block-start:1rem}.hero--home .lead{max-width:var(--container-lead)}.stack-band{overflow:hidden;border-block:1px solid var(--color-rule);background-color:var(--color-paper)}@media (prefers-reduced-motion: reduce){.stack-band{overflow-x:auto}}.stack-band:hover .stack-band__track,.stack-band.is-paused .stack-band__track{animation-play-state:paused}.stack-band__track{display:flex;width:max-content;animation:stack-drift 120s linear infinite}@media (prefers-reduced-motion: reduce){.stack-band__track{animation:none}.stack-band__track>[aria-hidden=true]{display:none}}.stack-band__list{display:flex;flex:none}.stack-entry{padding:1.25rem 1.5rem;border-inline-end:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;white-space:nowrap;color:var(--color-ink-45)}.stack-entry a{color:inherit;text-decoration:none;transition:color .15s}.stack-entry a:hover{color:var(--color-ink)}.stack-entry__number{color:var(--color-ink-45)}@keyframes stack-drift{to{transform:translate(-50%)}}.stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));border-block-start:1px solid var(--color-rule);border-inline-start:1px solid var(--color-rule)}.stack-grid .stack-entry{padding:1rem 1.25rem;border-block-end:1px solid var(--color-rule);white-space:normal}.stack-grid a{display:block;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .15s,text-decoration-color .15s}.stack-grid a.is-active,.stack-grid a:hover,.stack-grid a:focus-visible{color:var(--color-ink);text-decoration-color:var(--color-signal)}.feature-list{display:grid;gap:2.5rem 1.5rem}@media (min-width: 48rem){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.feature-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-list__item{display:grid;align-content:start;gap:.75rem;padding-block-start:1.5rem;border-block-start:1px solid var(--color-rule)}.feature-list__item>.btn{justify-self:start;margin-block-start:.5rem}.section--ink .feature-list__item{border-color:var(--color-rule-inv)}.contact-details{display:grid;gap:1.5rem;align-content:start}.contact-details dt{margin-block-end:.25rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.contact-details dd{color:var(--color-ink)}.contact-details a{color:var(--color-ink);text-decoration-line:underline;text-decoration-color:var(--color-signal);text-underline-offset:4px}.form-area{max-width:40rem}.form-area label,.form-area legend,.form-area .forminator-label{display:block;margin-block-end:.5rem;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.form-area input:not([type=checkbox],[type=radio],[type=submit],[type=hidden]),.form-area select,.form-area textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:0;border-block-end:1px solid var(--color-rule);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-color:var(--color-bench);font:inherit;color:var(--color-ink);transition:border-color .15s}.form-area input:not([type=checkbox],[type=radio],[type=submit],[type=hidden]):focus,.form-area select:focus,.form-area textarea:focus{outline:none;border-block-end:2px solid var(--color-signal);padding-block-end:calc(.75rem - 1px)}.form-area textarea{min-height:10rem;resize:vertical}.form-area p,.form-area .forminator-row{margin-block-end:1.5rem}.form-area input[type=submit],.form-area button[type=submit],.form-area .forminator-button-submit{min-height:3rem;padding-inline:1.5rem;border:0;border-radius:var(--radius-sm);background-color:var(--color-signal);font:inherit;font-size:var(--text-small);font-weight:600;color:var(--color-ink);cursor:pointer}.form-area input[type=submit]:hover,.form-area button[type=submit]:hover,.form-area .forminator-button-submit:hover{background-color:color-mix(in oklab,var(--color-signal),var(--color-ink) 6%);background-color:oklch(from var(--color-signal) calc(l - .06) c h)}.form-area .wpcf7-not-valid-tip,.form-area .forminator-error-message{display:block;margin-block-start:.5rem;padding-inline-start:.75rem;border-inline-start:2px solid var(--color-error);font-size:var(--text-small);color:var(--color-ink)}.form-area .wpcf7-response-output,.form-area .forminator-response-message{margin:1.5rem 0 0;padding:1rem;border:0;border-inline-start:2px solid var(--color-slate);background-color:var(--color-slate-tint);color:var(--color-ink)}.form-area .wpcf7 form.invalid .wpcf7-response-output,.form-area .wpcf7 form.failed .wpcf7-response-output{border-inline-start-color:var(--color-error)}.included-list{display:grid;border-block-start:1px solid var(--color-rule)}@media (min-width: 48rem){.included-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}.included-list li{padding-block:1rem;border-block-end:1px solid var(--color-rule);color:var(--color-ink)}.fit-check{display:grid;gap:1.5rem}@media (min-width: 48rem){.fit-check{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit-check ul{display:grid;gap:.75rem;margin-block-start:1.25rem}.fit-check li{position:relative;padding-inline-start:1.5rem}.fit-check li:before{position:absolute;inset-inline-start:0;font-family:var(--font-mono);color:var(--color-ink-45)}.fit-check__column{padding:2rem;border-radius:var(--radius-md);background-color:var(--color-bench)}.fit-check__column--yes li:before{content:"+"}.fit-check__column--no{background-color:transparent;border:1px solid var(--color-rule)}.fit-check__column--no li:before{content:"–"}.process{display:grid;border-block-start:1px solid var(--color-rule)}@media (min-width: 64rem){.process{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));column-gap:1.5rem;border-block-start:0}}.process__step{display:grid;align-content:start;gap:.75rem;padding-block:1.5rem;border-block-end:1px solid var(--color-rule)}@media (min-width: 64rem){.process__step{padding-block:1.5rem 0;border-block-start:1px solid var(--color-rule);border-block-end:0}}.process__number{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label--letter-spacing);color:var(--color-ink-45)}.process__title{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:0}.process__timeline{display:grid;gap:.75rem;margin-block-start:3rem;color:var(--color-ink)}.faq{max-width:var(--container-measure);border-block-start:1px solid var(--color-rule)}.faq__item{border-block-end:1px solid var(--color-rule)}.faq__question{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-weight:600;color:var(--color-ink);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex:none;font-family:var(--font-mono);color:var(--color-ink-45)}[open]>.faq__question:after{content:"–"}.faq__answer{padding-block-end:1.5rem}.faq__answer p+p{margin-block-start:1em}.filter-bar{display:grid;gap:1.25rem;margin-block-end:3rem;padding-block:1.5rem;border-block:1px solid var(--color-rule)}.filter-bar__group{display:grid;gap:.75rem}@media (min-width: 48rem){.filter-bar__group{grid-template-columns:6rem 1fr;align-items:baseline}}.filter-bar__group ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.filter-bar__group a{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .15s,text-decoration-color .15s}.filter-bar__group a:hover,.filter-bar__group a[aria-current=page]{color:var(--color-ink);text-decoration-color:var(--color-signal)}.filter-bar__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.pagination{margin-block-start:3rem}.pagination ul{display:flex;flex-wrap:wrap;gap:.5rem}.pagination a,.pagination span{display:inline-flex;align-items:center;min-width:3rem;min-height:3rem;padding-inline:1rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:600;color:var(--color-ink);text-decoration:none;transition:border-color .15s}.pagination a:hover{border-color:var(--color-slate)}.pagination .current{border-color:var(--color-ink)}.search-form__row{display:flex;gap:.75rem}.search-form__row input{flex:1}.not-found__inner{display:grid;justify-items:center;gap:1.5rem;text-align:center}.not-found__inner .lead{max-width:var(--container-lead)}.not-found__inner .button-row{justify-content:center;margin-block-start:1rem}.meta-bar{display:flex;flex-wrap:wrap;gap:.75rem 0;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.meta-bar>*{padding-inline:1rem;border-inline-start:1px solid var(--color-rule)}.meta-bar>*:first-child{padding-inline-start:0;border-inline-start:0}.meta-bar a{color:var(--color-ink);text-decoration-line:underline;text-decoration-color:var(--color-signal);text-underline-offset:4px}.hero-media{overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-bench)}.hero-media img{display:block;width:100%;height:auto}.gallery:not(.is-enhanced) .gallery__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:1rem}.gallery:not(.is-enhanced) .gallery__slide{flex:0 0 min(90%,60rem);scroll-snap-align:start}.gallery__slide img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.gallery__controls{display:flex;gap:.5rem;margin-block-start:1.5rem}.gallery__controls[hidden]{display:none}.gallery__controls .btn{padding-inline:1rem}.quote{display:grid;gap:1.5rem;max-width:var(--container-measure)}.quote blockquote p{font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-ink)}.quote figcaption{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-45)}.text-block{max-width:var(--container-measure)}.text-block p+p{margin-block-start:1em}.person-hero{display:grid;gap:2.5rem;align-items:end}@media (min-width: 48rem){.person-hero{grid-template-columns:minmax(0,18rem) 1fr}}.person-hero__photo{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-slate-tint)}.person-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.hero,.section--dots{position:relative;isolation:isolate;overflow:hidden}.hero>.site-container,.section--dots>.site-container{position:relative;z-index:1}.dot-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;--dot-fade: linear-gradient(to left, black 0%, black 12%, transparent 58%);--dot-edges: linear-gradient(to bottom, transparent 0%, black 22%, black 78%, transparent 100%);-webkit-mask-image:var(--dot-fade),var(--dot-edges);mask-image:var(--dot-fade),var(--dot-edges);mask-composite:intersect;-webkit-mask-composite:source-in}@media (min-width: 64rem){.dot-field{--dot-fade: linear-gradient(to left, black 0%, black 18%, transparent 66%)}}.dot-field__layer{position:absolute;top:-12%;right:0;bottom:-12%;left:0;transform:translate3d(0,var(--parallax-y, 0),0);will-change:transform}.dot-field__dots{position:absolute;top:0;right:-24px;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at center,black 1px,transparent 1.6px);mask-image:radial-gradient(circle at center,black 1px,transparent 1.6px);-webkit-mask-size:24px 24px;mask-size:24px 24px;animation:dot-drift 7s linear infinite}.dot-field__layer--near .dot-field__dots{inset-inline-end:-48px;-webkit-mask-image:radial-gradient(circle at center,black 1.4px,transparent 2px);mask-image:radial-gradient(circle at center,black 1.4px,transparent 2px);-webkit-mask-size:48px 48px;mask-size:48px 48px;-webkit-mask-position:24px 24px;mask-position:24px 24px;animation-name:dot-drift-near;animation-duration:9s}.dot-field--paper{opacity:.8}.dot-field--paper .dot-field__dots{background:radial-gradient(circle at 88% 22%,var(--color-signal) 0%,transparent 26%),linear-gradient(to left,var(--color-slate) 0%,color-mix(in oklab,var(--color-slate),var(--color-ink) 35%) 45%,var(--color-ink) 100%)}.dot-field--paper .dot-field__layer--near{opacity:.7}.dot-field--ink{opacity:.4}.dot-field--ink .dot-field__dots{background:linear-gradient(to left,var(--color-paper) 0%,var(--color-slate) 60%,var(--color-slate) 100%)}@media (max-width: 47.999rem){.dot-field--paper{opacity:.45}}.dot-field.is-paused .dot-field__dots{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.dot-field__dots{animation:none}.dot-field__layer{will-change:auto;transform:none}}@keyframes dot-drift{to{transform:translate3d(-24px,0,0)}}@keyframes dot-drift-near{to{transform:translate3d(-48px,0,0)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.card{transition:border-color .15s,opacity .15s,transform .35s cubic-bezier(.16,1,.3,1)}.card:hover,.card:focus-within{transform:translateY(-4px)}.card.is-dimmed:hover{transform:none}.card__media img,.card__media--square img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.card:hover .card__media img,.card:focus-within .card__media img{transform:scale(1.04)}.btn{transition:background-color .15s,border-color .15s,color .15s,transform .25s cubic-bezier(.16,1,.3,1)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.btn:hover svg{transform:translate(3px)}.btn--link:hover{transform:none}}.hero-media img{transform:translate3d(0,var(--parallax-y, 0),0) scale(1.08)}@media (prefers-reduced-motion: reduce){.hero-media img{transform:none}}@media (prefers-reduced-motion: no-preference){.js [data-reveal]:not(.is-revealed),.js [data-reveal-stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(12px)}[data-reveal],[data-reveal-stagger]>*{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger]>*{transition-delay:calc(min(var(--reveal-index, 0),8)*60ms)}.js [data-reveal] .section-label:before{transform-origin:left center;transition:transform .6s cubic-bezier(.16,1,.3,1) .15s}.js [data-reveal]:not(.is-revealed) .section-label:before{transform:scaleX(0)}.hero__inner>.section-label,.hero__inner>.meta-bar,.hero__inner>.button-row{animation:hero-rise .7s cubic-bezier(.16,1,.3,1) both}.hero__inner>.meta-bar{animation-delay:80ms}.hero__inner>.button-row{animation-delay:.16s}.hero__inner>.section-label:before{transform-origin:left center;animation:rule-draw .7s cubic-bezier(.16,1,.3,1) .12s both}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes rule-draw{0%{transform:scaleX(0)}}}
