@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-normal.2jgcf8q85ruhr.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-normal.30fy5omi2-tsw.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-normal.2xurbq6ymflse.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-normal.214-aqfbxbynn.woff2)format("woff2-variations");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-normal.0jvcp-grhfvvq.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2)format("woff2-variations");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}
:root{--paper:#faf8f4;--limestone:#f0ece4;--field-bg:#fffefa;--danger-bg:#fff0e9;--selection:#e1c7b7;--surface-warm:#f2eee7;--surface-cool:#edf2f6;--ink:#10233a;--muted:#52647a;--on-bronze:#fff;--bronze:#a76642;--bronze-text:#875235;--bronze-hover:#704229;--focus:#875235;--danger:#942e27;--success:#256b4c;--success-bg:#eaf4ee;--warning:#7a5310;--warning-bg:#fdf4e3;--rule:#cbd2d6;--rule-strong:#aab5bf;--field-border:#7d858a;--shadow-color:#112334;--serif:"Cormorant Garamond Variable", Georgia, serif;--sans:"DM Sans Variable", Arial, sans-serif;--mono:"DM Sans Variable", Arial, sans-serif;--text-display-1:clamp(48px, 5.5vw, 78px);--text-display-2:clamp(38px, 4vw, 58px);--text-display-3:clamp(28px, 2.4vw, 34px);--text-display-4:24px;--text-lead:18px;--text-body:16px;--text-body-sm:15px;--text-ui:14px;--text-ui-sm:13px;--text-micro:12px;--text-label:11px;--line-tight:.98;--line-heading:1.05;--line-body:1.6;--line-relaxed:1.65;--track-display:-.045em;--track-label:.15em;--track-eyebrow:.22em;--weight-display:470;--weight-body:400;--weight-medium:500;--measure-narrow:34ch;--measure-body:52ch;--measure-wide:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-13:80px;--space-14:96px;--radius-sm:2px;--radius-full:50%;--border-hairline:1px solid var(--rule);--border-strong:1px solid var(--rule-strong);--border-field:1px solid var(--field-border);--shadow-dropdown:0 12px 25px #11233412;--shadow-dropdown-lg:0 18px 35px #11233418;--motion-fast:.2s;--motion-ease:ease;--transition-color:background var(--motion-fast);--transition-transform:transform var(--motion-fast) var(--motion-ease);--container-page:1320px;--container-header:1500px;--container-footer:1320px;--container-prose:850px;--container-narrow:750px;--gutter:5%;--grid-columns:12;--grid-gap:var(--space-8);--grid-gap-tight:var(--space-5);--bp-xs:380px;--bp-sm:700px;--bp-md:1000px;--bp-lg:1240px;--bp-xl:1440px;--z-header:20;--z-dropdown:50;--home-rule:#d9d3c7;--home-dark-rule:#435267;--home-light-text:#c7d0dc;--home-dark-focus:#f1bf9e;--home-dark-accent:#deb99c;--home-dark-hover:#20334a;--marketing-content-max:1280px;--marketing-hero-max:1440px;--marketing-image-max-height:560px;--marketing-split-image-max-height:640px;--marketing-hero-stage-max-height:880px;--marketing-hero:clamp(38px, calc(28px + 2.5vw), 64px);--marketing-section-title:clamp(32px, calc(24px + 1.4vw), 44px);--marketing-card-title:clamp(24px, calc(22px + .42vw), 28px);--marketing-feature-title:clamp(28px, calc(24px + .83vw), 36px);--marketing-detail-title:24px;--marketing-body:17px;--marketing-lead:19px;--marketing-control:15px;--marketing-label:12px;--marketing-section-space:clamp(56px, 6.1vw, 88px)}@media (max-width:700px){:root{--marketing-lead:18px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:var(--line-body);margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a,button,input,textarea,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--focus)}p{margin:0 0 var(--space-5);color:var(--muted)}h1,h2,h3,h4{font-family:var(--serif);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:var(--line-tight);margin:0 0 22px}h1{font-size:var(--text-display-1)}h2{font-size:var(--text-display-2)}h3{font-size:32px}img{max-width:100%;height:auto}main{min-height:65vh}ul,ol{padding-left:23px}li{margin:var(--space-2) 0}summary{cursor:pointer}::selection{background:var(--selection);color:var(--ink);text-shadow:none}::selection{background:var(--selection);color:var(--ink);text-shadow:none}.skip-link{z-index:var(--z-dropdown);top:-80px;left:var(--space-4);padding:var(--space-3);background:var(--ink);color:#fff;position:absolute}.skip-link:focus{top:10px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
