@layer tokens{:root{--brand-marble:#eef0ec;--brand-vault:#0c1631;--brand-ink:#131a2b;--brand-lapis:#2a45a0;--brand-lapis-light:#a9c0ff;--brand-smalti:#c29230;--brand-smalti-light:#ddb257;--brand-stone:#d5d9d3;--brand-night:#070e24;--ui-panel-light:#f8f9f6;--ui-panel-dark:#122049;--ui-panel-sunk-light:#e6e9e3;--ui-panel-sunk-dark:#0f1b40;--ui-text-light:#131a2b;--ui-text-dark:#e8ebf3;--ui-text-soft-light:#4a5366;--ui-text-soft-dark:#a7b0c6;--ui-field-light:#fff;--ui-field-dark:#0e1a3d;--ui-field-line-light:#b9c0b7;--ui-field-line-dark:#33477f;--ui-danger-light:#a1261b;--ui-danger-dark:#ff9c8f;--mosaic-ground:#eef0ec;--mosaic-grout:#d5dad2;--mosaic-stone-a:#e5e8e2;--mosaic-stone-b:#d2d7d1;--mosaic-accent-a:#4764ad;--mosaic-accent-b:#2c4689;--mosaic-gold:#c29230;--mosaic-accent-rate:.045;--mosaic-glint:.45}@media (prefers-color-scheme:dark){:root{--mosaic-ground:#0c1631;--mosaic-grout:#060d22;--mosaic-stone-a:#14245a;--mosaic-stone-b:#1d3272;--mosaic-accent-a:#0a1334;--mosaic-accent-b:#2d4894;--mosaic-gold:#e2b24c;--mosaic-accent-rate:.08;--mosaic-glint:.95}}[data-swatch=marble]{--swatch:var(--brand-marble)}[data-swatch=vault]{--swatch:var(--brand-vault)}[data-swatch=ink]{--swatch:var(--brand-ink)}[data-swatch=lapis]{--swatch:var(--brand-lapis)}[data-swatch=lapisLight]{--swatch:var(--brand-lapis-light)}[data-swatch=smalti]{--swatch:var(--brand-smalti)}[data-swatch=smaltiLight]{--swatch:var(--brand-smalti-light)}[data-swatch=stone]{--swatch:var(--brand-stone)}[data-swatch=night]{--swatch:var(--brand-night)}@font-face{font-family:Archivo;src:url(/assets/archivo.uwioxaumh2.woff2)format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A9,U+D7,U+F7,U+2019,U+2026,U+2318,U+2500}@font-face{font-family:Archivo Display;src:url(/assets/archivo.uwioxaumh2.woff2)format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:block;unicode-range:U+20-7E,U+A9,U+D7,U+F7,U+2019,U+2026,U+2318,U+2500}@font-face{font-family:Archivo;src:url(/assets/archivo-latin1.tju3hox8hg.woff2)format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:swap;unicode-range:U+A0-A8,U+AA-D6,U+D8-F6,U+F8-FF}@font-face{font-family:Archivo Display;src:url(/assets/archivo-latin1.tju3hox8hg.woff2)format("woff2");font-weight:400 800;font-stretch:75% 100%;font-style:normal;font-display:block;unicode-range:U+A0-A8,U+AA-D6,U+D8-F6,U+F8-FF}@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica),local(Liberation Sans);size-adjust:97.93%;ascent-override:89.66%;descent-override:21.44%;line-gap-override:0.0%}:root{--wm-1-ink:8.503;--wm-1-lsb:.024;--wm-1-wdth:100%;--wm-2-ink:3.337;--wm-2a-wdth:81.57%;--wm-2a-lsb:.019;--wm-2b-wdth:75%;--wm-2b-lsb:.032;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-inverse]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-inverse]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root,[data-inverse]{--ground:var(--lightningcss-light,var(--brand-marble))var(--lightningcss-dark,var(--brand-vault));--stone:var(--lightningcss-light,var(--ui-panel-light))var(--lightningcss-dark,var(--ui-panel-dark));--stone-sunk:var(--lightningcss-light,var(--ui-panel-sunk-light))var(--lightningcss-dark,var(--ui-panel-sunk-dark));--grout:var(--lightningcss-light,var(--brand-stone))var(--lightningcss-dark,var(--brand-night));--ink:var(--lightningcss-light,var(--ui-text-light))var(--lightningcss-dark,var(--ui-text-dark));--ink-2:var(--lightningcss-light,var(--ui-text-soft-light))var(--lightningcss-dark,var(--ui-text-soft-dark));--lapis:var(--lightningcss-light,var(--brand-lapis))var(--lightningcss-dark,var(--brand-lapis-light));--gold:var(--lightningcss-light,var(--brand-smalti))var(--lightningcss-dark,var(--brand-smalti-light));--field:var(--lightningcss-light,var(--ui-field-light))var(--lightningcss-dark,var(--ui-field-dark));--field-line:var(--lightningcss-light,var(--ui-field-line-light))var(--lightningcss-dark,var(--ui-field-line-dark));--danger:var(--lightningcss-light,var(--ui-danger-light))var(--lightningcss-dark,var(--ui-danger-dark));--focus:var(--lightningcss-light,var(--brand-lapis))var(--lightningcss-dark,var(--brand-smalti-light))}:root{--font:"Archivo", "Archivo Fallback", ui-sans-serif, system-ui, sans-serif;--font-display:"Archivo Display", var(--font);--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--step-2:clamp(1.3125rem, 1.15rem + .75vw, 1.75rem);--step-3:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--step-4:clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);--gutter:clamp(1rem, .4rem + 3vw, 3.5rem);--edge:max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right));--max:120rem;--grout-w:3px;--radius-tile:2px;--section-space:clamp(4.5rem, 3rem + 7vw, 10rem);--masthead-h:4rem}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scrollbar-gutter:stable;scroll-padding-block-start:1.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--step-0);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;font-stretch:100%;line-height:1.55}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.08}p,li,dd{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,canvas{max-inline-size:100%;display:block}[hidden]{display:none!important}a{color:var(--lapis);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}::selection{background:var(--gold);color:#131a2b}.skip-link{z-index:10;background:var(--ink);color:var(--ground);padding:.5rem .875rem;font-weight:600;text-decoration:none;position:absolute;inset-block-start:.75rem;inset-inline-start:var(--edge);translate:0 -200%}.skip-link:focus{translate:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer layout{.wrap{inline-size:min(100% - 2 * var(--edge), var(--max));margin-inline:auto}.masthead{block-size:var(--masthead-h)}.masthead__inner{justify-content:space-between;align-items:center;gap:1rem;block-size:100%;display:flex}.masthead__brand{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:.625rem;font-weight:650;text-decoration:none;display:inline-flex}.mark{block-size:auto;inline-size:1.625rem}.mark__ink{fill:currentColor}.mark__gold{fill:var(--gold)}.is-home .masthead__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<28rem){.masthead__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.masthead__nav ul{gap:clamp(1.125rem,2.5vw,2.25rem);display:flex}.masthead__nav a{color:var(--ink);font-weight:500;text-decoration:none}.masthead__nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.hero{isolation:isolate;min-block-size:max(34rem, 100svh - var(--masthead-h));display:grid;position:relative;overflow:clip}.hero__mosaic{z-index:-1;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__content{grid-template-areas:"intro""title";align-content:end;row-gap:clamp(2rem,6svh,4.5rem);padding-block:clamp(2.5rem,8svh,5rem) clamp(1.75rem,5svh,3.5rem);display:grid;container:hero/inline-size}.hero__intro{grid-area:intro;gap:clamp(1.25rem,3svh,2rem);max-inline-size:36rem;display:grid}.hero__lede{font-size:var(--step-2);letter-spacing:-.005em;font-weight:450;line-height:1.34}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:0;white-space:nowrap;text-box:trim-both cap text;grid-area:title;font-weight:800;line-height:.84}.wordmark__line{inline-size:max-content;font-size:calc(100cqi / var(--wm-2-ink));display:block}.wordmark__line--a{font-stretch:var(--wm-2a-wdth);margin-inline-start:calc(var(--wm-2a-lsb) * -1em)}.wordmark__line--b{font-stretch:var(--wm-2b-wdth);margin-inline-start:calc(var(--wm-2b-lsb) * -1em)}@media (orientation:landscape){.wordmark{font-size:calc(100cqi / var(--wm-1-ink));font-stretch:var(--wm-1-wdth);margin-inline-start:calc(var(--wm-1-lsb) * -1em)}.wordmark__line{font:inherit;margin:0;display:inline}}.section{padding-block-start:var(--section-space);container:section/inline-size}.section__head{gap:1rem 2rem;margin-block-end:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.section__title{font-size:var(--step-4);letter-spacing:-.02em;font-weight:700;font-stretch:92%}.section__intro{max-inline-size:34rem;color:var(--ink-2);font-size:var(--step-1);line-height:1.45}@container section (width<34rem){.section__title{font-stretch:80%}}@container section (width>=64rem){.section__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.section__title{grid-column:1/span 7;font-stretch:100%}.section__intro{grid-column:8/span 5;justify-self:end}}.site-footer{padding-block:1.75rem calc(1.75rem + env(safe-area-inset-bottom));border-block-start:var(--grout-w) solid var(--grout);color:var(--ink-2);font-size:var(--step--1)}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}.site-footer__links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer__links a{color:inherit}}@layer components{.button{--button-bg:var(--ink);--button-fg:var(--ground);border-radius:var(--radius-tile);background:var(--button-bg);min-block-size:3rem;color:var(--button-fg);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{--button-bg:color-mix(in oklab, var(--ink) 86%, var(--lapis))}.button[aria-disabled=true]{cursor:progress;opacity:.7}.button--quiet{--button-bg:transparent;--button-fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.button--quiet:hover{--button-bg:color-mix(in oklab, var(--ink) 9%, transparent)}.slabs{gap:var(--grout-w);border:var(--grout-w) solid var(--grout);background:var(--grout);margin:0;padding:0;display:grid}.slab{background:var(--stone);min-inline-size:0;padding:clamp(1.25rem,.95rem + 1.3vw,2.25rem);container:slab/inline-size}.slab__title{font-size:var(--step-2);font-weight:650;font-stretch:94%}fieldset{border:0;min-inline-size:0;padding:0}legend{padding:0}.field{align-content:start;gap:.4rem;min-inline-size:0;display:grid}.field>label{font-size:var(--step--1);font-weight:600}.field input,.field textarea{border:1px solid var(--field-line);border-radius:var(--radius-tile);background:var(--field);min-block-size:3.25rem;inline-size:100%;color:var(--ink);font:inherit;font-size:max(1rem, var(--step-0));padding:.8rem .9rem;transition:border-color .15s}:is(.field input,.field textarea)::placeholder{color:color-mix(in oklab, var(--ink-2) 70%, transparent)}:is(.field input,.field textarea):hover{border-color:color-mix(in oklab, var(--field-line) 55%, var(--ink))}:is(.field input,.field textarea):focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}:is(.field input,.field textarea)[aria-invalid=true]{border-color:var(--danger)}.field textarea{field-sizing:content;resize:vertical;min-block-size:calc(6lh + 1.6rem);max-block-size:60svh;line-height:1.5}.field__optional{color:var(--ink-2);font-weight:400}.field__hint,.field__error,.field__suggest{font-size:var(--step--1)}.field__hint,.field__suggest{color:var(--ink-2)}.field__error{color:var(--danger);font-weight:500}.field__error:empty{display:none}.link-button{appearance:none;color:var(--lapis);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover{text-decoration-thickness:2px}kbd{border:1px solid var(--field-line);background:var(--field);color:var(--ink);font:inherit;border-block-end-width:2px;border-radius:3px;padding:.05em .4em;font-size:.85em}}@layer sections{.work__item{flex-direction:column;gap:1rem;display:flex}.slab__summary{max-inline-size:62ch}.slab__points{color:var(--ink-2);font-size:var(--step--1);gap:.5rem 2rem;display:grid}.slab__points li{padding-inline-start:1.125rem;position:relative}.slab__points li:before{content:"";opacity:.55;background:currentColor;border-radius:1px;block-size:.4375rem;inline-size:.4375rem;position:absolute;inset-block-start:.55em;inset-inline-start:0}@container slab (width>=36rem){.slab__points{grid-template-columns:repeat(2,minmax(0,1fr))}}.slab__runs{color:var(--ink-2);font-size:var(--step--1);margin-block-start:auto;padding-block-start:1rem}.slab__runs-label{color:var(--ink);margin-inline-end:.375rem;font-weight:600}@container section (width>=46rem){.work__slabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a""b c""d e"}}@container section (width>=76rem){.work__slabs{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"a a a a a a a b b b b b""c c c c d d d d e e e e"}.work__item:first-child .slab__title{font-size:var(--step-3);letter-spacing:-.015em}}@container section (width>=120rem){.work__slabs{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"a a b c d e"}}@container section (width>=46rem){.work__item:first-child{grid-area:a}.work__item:nth-child(2){grid-area:b}.work__item:nth-child(3){grid-area:c}.work__item:nth-child(4){grid-area:d}.work__item:nth-child(5){grid-area:e}}.caps__grid{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr))}@container section (width>=34rem){.caps__grid{--cols:2}}@container section (width>=54rem){.caps__grid{--cols:3}}@container section (width>=72rem){.caps__grid{--cols:4}}@container section (width>=112rem){.caps__grid{--cols:6}}.cap{align-content:start;gap:.375rem;padding:clamp(.875rem,.6rem + 1vw,1.75rem) clamp(1rem,.75rem + 1vw,1.75rem);display:grid}.cap__title{font-size:var(--step-1);font-weight:650;font-stretch:96%}.cap__line{color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.approach__grid{gap:clamp(2rem,1.5rem + 2vw,3.5rem) clamp(1.5rem,1rem + 2vw,3rem);display:grid}.approach__name{gap:.75rem;display:grid}.approach__name p{max-inline-size:34ch;font-size:var(--step-3);letter-spacing:-.015em;font-weight:450;font-stretch:94%;line-height:1.22}.approach__name-title{color:var(--ink-2);font-size:var(--step-0);font-weight:600}.principles{gap:1.75rem clamp(1.5rem,1rem + 2vw,3rem);display:grid}.principle{border-block-start:var(--grout-w) solid var(--grout);padding-block-start:1.25rem}.principle dt{font-size:var(--step-1);margin-block-end:.5rem;font-weight:650;line-height:1.2}.principle dd{max-inline-size:42ch;color:var(--ink-2)}@container section (width>=56rem){.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container section (width>=64rem){.approach__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.approach__title{grid-area:1/1/auto/span 5}.approach__name{grid-area:1/7/auto/-1}.principles{grid-area:2/1/auto/-1}}.legal{padding-block:clamp(2.5rem, 2rem + 4vw, 6rem) var(--section-space);gap:2.5rem 5rem;display:grid}.legal__head{gap:.75rem;max-inline-size:48rem;display:grid}.legal__title{font-size:var(--step-4);letter-spacing:-.02em;font-weight:700}.legal__meta{color:var(--ink-2);font-size:var(--step--1)}.legal__intro{max-inline-size:60ch;font-size:var(--step-1);line-height:1.45}.legal__toc-title{font-size:var(--step--1);letter-spacing:0;margin-block-end:.625rem;font-weight:600}.legal__toc ul{font-size:var(--step--1);gap:.375rem;display:grid}.legal__toc a{color:var(--ink-2);text-decoration:none}.legal__toc a:hover{color:var(--ink);text-decoration:underline}.prose{max-inline-size:44rem}.prose section+section{margin-block-start:2.5rem}.prose h2{font-size:var(--step-2);margin-block-end:.75rem}.prose p+p{margin-block-start:1em}.prose ul{gap:.5rem;padding-inline-start:1.25rem;display:grid}@media (width>=64rem){.legal{grid-template-columns:minmax(12rem,16rem) minmax(0,44rem);grid-template-areas:"head head""toc body"}.legal__head{grid-area:head}.legal__body{grid-area:body}.legal__toc{grid-area:toc;align-self:start;position:sticky;inset-block-start:2rem}}.notfound{min-block-size:calc(100svh - var(--masthead-h) - 6rem);align-content:center;gap:2.5rem 4rem;padding-block:3rem;display:grid}.notfound__mosaic{gap:var(--grout-w);border:var(--grout-w) solid var(--grout);background:var(--grout);grid-template-columns:repeat(5,clamp(2.25rem,1.8rem + 2vw,3.5rem));grid-auto-rows:clamp(2.25rem,1.8rem + 2vw,3.5rem);inline-size:max-content;display:grid}.notfound__tile{background:var(--mosaic-stone-a)}.notfound__tile:nth-child(3n+2){background:var(--mosaic-stone-b)}.notfound__tile:nth-child(7){background:var(--mosaic-accent-b)}.notfound__tile:nth-child(13){background:var(--mosaic-gold)}.notfound__gap{background:var(--ground);box-shadow:inset 0 0 0 1px var(--grout)}.notfound__text{gap:1rem;max-inline-size:34rem;display:grid}.notfound__title{font-size:var(--step-4);letter-spacing:-.02em;font-weight:700}@media (width>=48rem){.notfound{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media print{.hero__mosaic,.masthead__nav,.contact-form,.brief,.skip-link{display:none}.slabs{background:0 0;border:0;gap:1rem}.slab{background:0 0;border:1px solid #ccc}}.contact{padding-block-end:var(--section-space)}.contact__layout{align-items:start;gap:2.25rem 4rem;display:grid}.contact__head{gap:1rem;max-inline-size:48rem;display:grid}.contact__intro{max-inline-size:38rem;color:var(--ink-2);font-size:var(--step-1);line-height:1.45}.contact__restored{color:var(--ink-2);font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}@container section (width>=64rem){.contact__layout{grid-template-columns:minmax(0,7fr) minmax(21rem,4fr);column-gap:clamp(3rem,1rem + 4vw,6.5rem)}.contact__head{grid-column:1/-1}}.contact-form{gap:clamp(1.75rem,1.4rem + 1vw,2.5rem);min-inline-size:0;display:grid;container:form/inline-size}.contact-form__intent{display:grid}.contact-form__legend,.choices__legend{font-size:var(--step-0);margin-block-end:.75rem;font-weight:650}.choices__legend{font-size:var(--step--1);font-weight:600}.topic input,.choice input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;margin:0;position:absolute}.topics__grid,.choices__grid{gap:var(--grout-w);border:var(--grout-w) solid var(--grout);background:var(--grout);display:grid}@container form (width>=26rem){.topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic{min-block-size:7.25rem}}@container form (width>=50rem){.topics__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.topic{background:var(--field);cursor:pointer;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.375rem .75rem;padding:1rem 1.125rem 1.125rem;transition:background-color .18s,color .18s;display:grid;position:relative}.topic:hover{background:color-mix(in oklab, var(--field) 93%, var(--ink))}.topic:has(:checked){background:var(--ink);color:var(--ground)}.topic:has(:checked) .topic__note{color:color-mix(in oklab, var(--ground) 74%, var(--ink))}.topic:has(:checked) .topic__marker{border-color:var(--gold);background:var(--gold)}.topic:has(:focus-visible){z-index:1;outline:2px solid var(--focus);outline-offset:-2px}.topic:has([aria-invalid=true]) .topic__marker{border-color:var(--danger)}.topic__marker,.choice__marker{border:1.5px solid color-mix(in oklab, var(--ink-2) 80%, transparent);border-radius:1px;flex:none;block-size:.75rem;inline-size:.75rem;transition:background-color .18s,border-color .18s}.topic__marker{margin-block-start:.32em}.topic__title{font-weight:650;line-height:1.25}.topic__note{color:var(--ink-2);font-size:var(--step--1);grid-column:2;line-height:1.45}.context{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.7,.2,1),opacity .24s;display:grid}.context[data-open]{opacity:1;grid-template-rows:1fr}.context__inner{min-block-size:0;overflow:hidden}.context__body{gap:1.5rem;padding-block-start:1.75rem;display:grid}@container form (width>=34rem){.context__body--fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container form (width>=19rem){.choices__grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container form (width>=40rem){.choices__grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container form (width>=50rem){.choices__grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice{background:var(--field);min-block-size:3.25rem;font-size:var(--step--1);cursor:pointer;align-items:center;gap:.625rem;padding:.75rem .9rem;font-weight:500;line-height:1.3;transition:background-color .18s;display:flex;position:relative}.choice:hover{background:color-mix(in oklab, var(--field) 93%, var(--ink))}.choice:has(:checked){box-shadow:inset 0 0 0 1.5px var(--ink)}.choice:has(:checked) .choice__marker{border-color:var(--gold);background:var(--gold)}.choice:has(:focus-visible){z-index:1;outline:2px solid var(--focus);outline-offset:-2px}.contact-form__people{gap:1.25rem 1rem;display:grid}@container form (width>=34rem){.contact-form__people{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__people .field--wide{grid-column:1/-1}}.contact-form__trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact-form__send{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.button--send{flex:auto;min-block-size:3.5rem;padding-inline:2rem}@container form (width>=34rem){.button--send{flex:none}}.contact-form__assure{color:var(--ink-2);font-size:var(--step--1);flex:16rem}.contact-form__keys{white-space:nowrap}.contact-form__status{color:var(--ink-2);font-size:var(--step--1);flex-basis:100%}.contact-form__status:empty{display:none}.contact-form__status[data-tone=error]{color:var(--danger);font-weight:500}.mark-progress{block-size:2.75rem;inline-size:2.75rem;color:var(--ink);flex:none;overflow:visible}.mark-progress__tile{fill:#0000;stroke:currentColor;stroke-width:.16px;stroke-opacity:.32;transform-box:fill-box;transform-origin:50%;transition:fill .2s,stroke-opacity .2s}.mark-progress__tile[data-set]{fill:currentColor;stroke-opacity:0;animation:.42s cubic-bezier(.2,.9,.3,1.2) both tile-set}.mark-progress__tile--gold[data-set]{fill:var(--gold)}@keyframes tile-set{0%{opacity:.25;transform:scale(.62)}to{opacity:1;transform:none}}.contact[data-sending] .mark-progress__tile{animation:.9s ease-in-out infinite tile-pulse}.contact[data-sending] .mark-progress__tile:nth-child(2){animation-delay:.15s}.contact[data-sending] .mark-progress__tile:nth-child(3){animation-delay:.3s}@keyframes tile-pulse{50%{opacity:.45}}.contact[data-state=sent] .mark-progress__tile--gold{animation:1.2s .25s both glint}@keyframes glint{0%,to{fill:var(--gold)}30%{fill:color-mix(in oklab, var(--gold) 45%, white)}}.brief{min-inline-size:0;display:none}@container section (width>=64rem){.brief{display:block;position:sticky;inset-block-start:1.5rem}.contact-form__send .mark-progress{display:none}}.brief__card{background:var(--ground);color:var(--ink);view-transition-name:brief;border-radius:3px;gap:1.5rem;padding:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);display:grid}.brief__card:focus{outline:none}.brief__card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.brief__head{align-items:center;gap:1rem;display:flex}.brief__head .mark-progress{block-size:3.25rem;inline-size:3.25rem}.brief__heading{gap:.125rem;min-inline-size:0;display:grid}.brief__title{font-size:var(--step-2);letter-spacing:-.01em;font-weight:700;line-height:1.15}.brief__sub{color:var(--ink-2);font-size:var(--step--1)}.brief__rows{border-block:1px solid color-mix(in oklab, var(--ink) 14%, transparent);gap:.875rem;margin:0;padding-block:1.25rem;display:grid}.brief__row{grid-template-columns:5.25rem minmax(0,1fr);align-items:baseline;gap:1rem;display:grid}.brief__row dt{color:var(--ink-2);font-size:var(--step--1)}.brief__row dd{overflow-wrap:anywhere;gap:.125rem;min-inline-size:0;margin:0;display:grid}.brief__row dd:empty:before{content:"";inline-size:var(--placeholder,60%);background:color-mix(in oklab, var(--ink) 12%, transparent);border-radius:1px;block-size:.7em;margin-block:.35em;display:block}.brief__row[data-row=topic]{--placeholder:55%}.brief__row[data-row=from]{--placeholder:72%}.brief__row[data-row=message]{--placeholder:92%}.brief__row[data-row=message] dd span{white-space:pre-line;-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief__row[data-row=from] dd span+span,.brief__row[data-row=details] dd span{color:var(--ink-2);font-size:var(--step--1)}.brief__foot{gap:1.25rem;display:grid}.brief__status{color:var(--ink-2);font-size:var(--step--1);align-items:center;gap:.5rem;display:flex}.brief__status:before{content:"";background:color-mix(in oklab, var(--ink) 30%, transparent);border-radius:1px;block-size:.5rem;inline-size:.5rem;transition:background-color .2s}.brief__card[data-ready] .brief__status{color:var(--ink)}.brief__card[data-ready] .brief__status:before{background:var(--gold)}.brief__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact[data-state=sent] .contact-form{display:none}.contact[data-state=sent] .brief{grid-column:1/-1;inline-size:min(100%,46rem);display:block;position:static}.contact[data-state=sent] .brief__status{display:none}.contact[data-state=sent] .brief__row[data-row=message] dd span{-webkit-line-clamp:unset;display:block}::view-transition-group(brief){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}.contact__noscript{display:none}@media (scripting:none){.contact-form,.brief{display:none}.contact__noscript{display:block}}}