:root{--c-olive:#353a2b;--c-taupe:#a69a8b;--c-ivory:#e8ded1;--c-bronze:#8b6f52;--c-olive-deep:#2a2e22;--c-olive-night:#22251c;--c-ivory-lit:#f3eee7;--c-bronze-lit:#a79078;--c-navy:#0b1f3a;--c-midnight:#06142a;--c-dusk:#152c4e;--c-deepline:#22385a;--c-porcelain:#f3f5f8;--c-white:#fff;--c-frost:#d8dee6;--c-slate:#56667b;--c-silver:#b4beca;--c-error:#b42318;--c-error-on-dark:#fda29b;--font-display:"ADDIN Serif", Georgia, "Times New Roman", serif;--font-italic:"ADDIN Serif Italic", Georgia, "Times New Roman", serif;--font-sans:"Onest", "Onest Fallback", Arial, system-ui, sans-serif;--fs-display-xl:clamp(2.75rem, 1.5rem + 5.556vw, 6.5rem);--fs-display-l:clamp(2.25rem, 1.667rem + 2.593vw, 4rem);--fs-display-m:clamp(1.75rem, 1.5rem + 1.111vw, 2.5rem);--fs-numeral:clamp(2.5rem, 2.167rem + 1.481vw, 3.5rem);--fs-quote:clamp(1.375rem, 1.167rem + .926vw, 2rem);--fs-echo-hero:clamp(1.25rem, 1.042rem + .926vw, 1.875rem);--fs-echo:clamp(1.125rem, .958rem + .741vw, 1.625rem);--fs-lead:clamp(1.125rem, 1.0625rem + .278vw, 1.3125rem);--fs-body:clamp(1rem, .979rem + .093vw, 1.0625rem);--fs-small:clamp(.8125rem, .792rem + .093vw, .875rem);--fs-ui:.9375rem;--fs-label:.6875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--section-pad:clamp(96px, 12vw, 160px);--container:1240px;--margin:20px;--gutter:16px;--hairline:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-draw:cubic-bezier(.6, 0, .2, 1);--t-micro:.12s;--t-ui:.24s;--t-panel:.48s;--t-reveal:.8s;--t-sign:1.6s}@media (width>=768px){:root{--margin:40px;--gutter:24px}}@media (width>=1024px){:root{--margin:72px}}@media (width>=1440px){:root{--margin:96px}}.surface-olive,.surface-olive-deep,.surface-olive-night{--bg:var(--c-olive);--fg:var(--c-ivory);--fg-2:var(--c-taupe);--line:color-mix(in srgb, var(--c-ivory) 16%, var(--bg));--ui-border:var(--c-taupe);--focus:var(--c-ivory);--raised:var(--c-olive-deep);--accent:var(--c-bronze-lit);--err:var(--c-error-on-dark);background:var(--bg);color:var(--fg);color-scheme:dark}.surface-olive-deep{--bg:var(--c-olive-deep)}.surface-olive-night{--bg:var(--c-olive-night)}.surface-olive{--fg-2:color-mix(in srgb, var(--c-taupe) 82%, var(--c-ivory))}.surface-navy,.surface-midnight{--bg:var(--c-navy);--fg:var(--c-porcelain);--fg-2:var(--c-silver);--line:var(--c-deepline);--ui-border:var(--c-silver);--focus:var(--c-silver);--raised:var(--c-dusk);--accent:var(--c-silver);--err:var(--c-error-on-dark);background:var(--bg);color:var(--fg);color-scheme:dark}.surface-midnight{--bg:var(--c-midnight)}.surface-porcelain,.surface-white{--bg:var(--c-porcelain);--fg:var(--c-navy);--fg-2:var(--c-slate);--line:var(--c-frost);--ui-border:var(--c-slate);--focus:var(--c-navy);--raised:var(--c-white);--accent:var(--c-navy);--err:var(--c-error);background:var(--bg);color:var(--fg);color-scheme:light}.surface-white{--bg:var(--c-white);--raised:var(--c-porcelain)}:root{--cols:4;--rule-structural:1px;--rule-emphasis:1px;--focus-width:2px;--focus-offset:3px;--radius:0;--dot-bullet:6px;--dot-marker:4px;--header-h:64px;--hit:44px;--hit-row:64px;--measure-body:62ch;--measure-lead:52ch;--letter-max:760px;--letter-pad:clamp(32px, 6vw, 80px);--hero-pad-top:clamp(120px, 20vh, 200px);--tide-h:clamp(200px, 30vh, 340px);--t-fade-reduced:.12s;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-menu:300;--z-skip:1000}@media (width>=768px){:root{--cols:8}}@media (width>=1024px){:root{--cols:12;--header-h:72px}}@font-face{font-family:ADDIN Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/addin-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ADDIN Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/addin-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ADDIN Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/addin-serif-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:ADDIN Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/addin-serif-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:ADDIN Serif Italic;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/addin-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ADDIN Serif Italic;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/addin-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:ADDIN Serif Italic;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/addin-serif-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:ADDIN Serif Italic;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/addin-serif-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:AMN Serif Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/amn-serif-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AMN Serif Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/amn-serif-display-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AMN Serif Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/amn-serif-display-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:AMN Serif Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/amn-serif-display-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:AMN Serif Italic;font-style:italic;font-weight:350;font-display:swap;src:url(/fonts/amn-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:AMN Serif Italic;font-style:italic;font-weight:350;font-display:swap;src:url(/fonts/amn-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AMN Serif Italic;font-style:italic;font-weight:350;font-display:swap;src:url(/fonts/amn-serif-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:AMN Serif Italic;font-style:italic;font-weight:350;font-display:swap;src:url(/fonts/amn-serif-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-ext-wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-wght.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-ext-wght.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:AMN Serif Display Fallback;src:local(Georgia);font-weight:300;size-adjust:94.46%;ascent-override:109.68%;descent-override:35.47%;line-gap-override:0%}@font-face{font-family:AMN Serif Italic Fallback;src:local(Georgia Italic),local(Georgia-Italic);font-style:italic;font-weight:350;size-adjust:91.55%;ascent-override:113.16%;descent-override:36.59%;line-gap-override:0%}@font-face{font-family:Onest Fallback;src:local(Arial),local(ArialMT);size-adjust:103.67%;ascent-override:93.56%;descent-override:29.42%;line-gap-override:0%}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{min-height:100svh}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p,li,dd,figcaption,blockquote{overflow-wrap:break-word}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}svg{overflow:visible}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;border-radius:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}textarea:not([rows]){min-height:8em}fieldset{border:0;min-width:0;padding:0}legend{padding:0}a{color:inherit;text-decoration-skip-ink:auto;text-decoration:none}:where(ul,ol)[role=list]{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}hr{height:0;color:inherit;border:0}abbr[title]{text-decoration:none}[hidden]:not([hidden=until-found]){display:none!important}}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-synthesis:none;font-size:100%}body{font-size:var(--fs-body);font-kerning:normal;font-weight:400;line-height:1.65}.surface-navy,.surface-midnight,.surface-olive,.surface-olive-deep,.surface-olive-night{font-weight:360}.surface-porcelain,.surface-white{font-weight:400}.t-display-xl,h1{font:400 var(--fs-display-xl)/1.02 var(--font-display);letter-spacing:-.02em;text-wrap:balance;hyphens:manual;margin:0}.t-display-l,h2{font:400 var(--fs-display-l)/1.06 var(--font-display);letter-spacing:-.015em;text-wrap:balance;hyphens:manual;margin:0}.t-display-m,h3{font:400 var(--fs-display-m)/1.15 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.t-numeral{font:400 var(--fs-numeral)/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0}.t-quote{font:italic 500 var(--fs-quote)/1.35 var(--font-italic);text-wrap:pretty;hyphens:manual}.t-echo{font:italic 500 var(--fs-echo)/1.4 var(--font-italic);color:var(--fg-2);letter-spacing:0;margin-top:.6em;display:block}h1 .t-echo,.t-echo--hero{font-size:var(--fs-echo-hero)}.t-lead{font-size:var(--fs-lead);letter-spacing:-.005em;text-wrap:pretty;hyphens:manual;max-width:52ch;line-height:1.55}.t-body,p{font-size:var(--fs-body);text-wrap:pretty;hyphens:auto;max-width:62ch;line-height:1.65}.t-small{font-size:var(--fs-small);letter-spacing:.005em;line-height:1.5}.t-ui{font-size:var(--fs-ui);letter-spacing:.02em;font-weight:500;line-height:1}.t-label{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--fg-2);font-weight:500;line-height:1.2}.t-data{font-size:var(--fs-ui);font-variant-numeric:tabular-nums;line-height:1.4}:root{--bg:var(--c-olive-deep);--fg:var(--c-ivory);--fg-2:var(--c-taupe);--line:color-mix(in srgb, var(--c-ivory) 16%, var(--c-olive-deep));--ui-border:var(--c-taupe);--focus:var(--c-ivory);--raised:var(--c-olive);--accent:var(--c-bronze-lit);--err:var(--c-error-on-dark)}html{background:var(--c-olive-night);color:var(--c-ivory);color-scheme:dark;hanging-punctuation:first allow-end last;scroll-padding-top:var(--header-h);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);font-variant-ligatures:common-ligatures;overflow-x:clip}main:focus{outline:none}::selection{background:var(--accent);color:var(--bg)}::placeholder{color:var(--fg-2);opacity:1}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}strong,b{font-weight:inherit}em,i{font-style:normal}small{font-size:var(--fs-small)}sup,sub{font-size:.7em;line-height:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-ui);animation-timing-function:var(--ease-io)}.container{width:min(100% - 2 * var(--margin), var(--container));margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.section{padding-block:var(--section-pad)}.surface-olive,.surface-olive-deep,.surface-olive-night{background-image:url(/grain.png);background-size:128px 128px}.rule{border:0;border-block-start:var(--hairline) solid var(--line);width:100%;margin:0;display:block}.rule--accent{border-block-start-color:var(--accent)}.rule--ui{border-block-start-color:var(--ui-border)}.list-dot{padding:0;list-style:none}.list-dot>li{padding-inline-start:calc(var(--dot-bullet) + .9em);position:relative}.list-dot>li:before{content:"";inset-inline-start:0;top:calc(.5lh - var(--dot-bullet) / 2 + .06em);width:var(--dot-bullet);height:var(--dot-bullet);background:currentColor;border-radius:50%;position:absolute}.link{padding-block:.15em;display:inline-block;position:relative}.link:after{content:"";inset-inline:0;height:var(--hairline);transform-origin:100%;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.link:hover:after,.link:focus-visible:after,.link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.link-inline,.prose a{text-decoration-line:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.24em;text-decoration-color:var(--fg-2);hyphens:manual}.link-inline:hover,.prose a:hover{text-decoration-color:currentColor}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--s-3);min-height:52px;min-width:var(--hit);padding:0 var(--s-6);border:var(--hairline) solid transparent;border-radius:var(--radius);max-width:100%;font-size:var(--fs-ui);letter-spacing:.02em;text-align:center;text-wrap:balance;cursor:pointer;user-select:none;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--t-micro) linear;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn__icon{width:20px;height:20px;transition:transform var(--t-ui) var(--ease-out);flex:none}.btn:hover .btn__icon{transform:translate(3px)}.btn[disabled],.btn[aria-disabled=true]{cursor:default}.btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--primary:before{inset:calc(-1 * var(--hairline));background:var(--accent)}.surface-olive .btn--primary:before,.surface-olive-deep .btn--primary:before,.surface-olive-night .btn--primary:before{background:var(--c-ivory-lit)}.surface-olive .btn--primary,.surface-olive-deep .btn--primary,.surface-olive-night .btn--primary{overflow:hidden}.surface-olive .btn--primary:after,.surface-olive-deep .btn--primary:after,.surface-olive-night .btn--primary:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 32%, color-mix(in srgb, var(--c-bronze-lit) 45%, transparent) 50%, transparent 68%);pointer-events:none;position:absolute;inset:0;transform:translate(-105%)}.surface-olive .btn--primary:hover:after,.surface-olive-deep .btn--primary:hover:after,.surface-olive-night .btn--primary:hover:after{transition:transform 1s var(--ease-io);transform:translate(105%)}.surface-porcelain .btn--primary:before,.surface-white .btn--primary:before{background:var(--c-dusk)}.btn--ghost{color:var(--fg);border-color:var(--ui-border);background:0 0}.btn--ghost:before{background:var(--raised)}.btn--text{min-height:var(--hit);gap:var(--s-2);padding:0}.btn--text:before{display:none}.btn--text:after{content:"";inset-inline:0;height:var(--hairline);transform-origin:100%;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;bottom:10px;transform:scaleX(0)}.btn--text:hover:after,.btn--text:focus-visible:after{transform-origin:0;transform:scaleX(1)}.btn--block{width:100%;display:flex}.visually-hidden:not(:focus):not(:active),.sr-only:not(:focus):not(:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--s-3);left:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-4);background:var(--c-ivory);color:var(--c-olive);font-size:var(--fs-ui);letter-spacing:.02em;transform:translateY(calc(-100% - var(--s-5)));font-weight:500;line-height:1;position:fixed}.skip-link:focus-visible{outline-color:var(--c-bronze-lit);transform:none}.hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.measure{max-width:var(--measure-body)}.measure-lead{max-width:var(--measure-lead)}.fg-2{color:var(--fg-2)}.tnum{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.break-anywhere{overflow-wrap:anywhere}.flow>*+*{margin-block-start:var(--flow,1em)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--t-fade-reduced)!important}}
