*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);margin:0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:.5rem .85rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.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}.wrap{width:min(calc(100% - 2rem), var(--wrap));margin-inline:auto}@media (width>=700px){.wrap{width:min(calc(100% - 3rem), var(--wrap))}}.wrap.narrow{max-width:46rem}.stack{gap:1.25rem;display:grid}.btn{white-space:nowrap}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.lede{max-width:38rem;color:var(--ink-soft);font-size:1.15rem}.section{padding-block:clamp(3rem,7vw,5.5rem)}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose h2{margin:2.2rem 0 .75rem;font-size:1.7rem;line-height:1.2}.prose h3{margin:1.6rem 0 .5rem;font-size:1.3rem;line-height:1.25}.prose p,.prose li{color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.2rem}.crumbs{border-bottom:1px solid var(--rule);padding-block:.8rem;font-size:.88rem}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.3rem .5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";opacity:.6;margin-left:.5rem}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.pending-banner{border:1px dashed var(--rule);border-radius:var(--radius-card);background:var(--surface);margin-bottom:2rem;padding:.9rem 1.1rem}.pending-banner p{color:var(--ink-soft);margin:0;font-size:.95rem}.trust-line{max-width:52rem;margin:0;font-size:.92rem}.related-list,.post-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.related-card a,.post-card a{height:100%;color:inherit;gap:.35rem;text-decoration:none;display:grid}.card-title{font-family:var(--font-display);font-size:1.2rem;line-height:1.25}.card-text,.card-meta{color:var(--ink-soft);font-size:.95rem}.empty-note{color:var(--muted)}@media (width>=720px){.related-list,.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-layout{gap:2.5rem;display:grid}@media (width>=900px){.form-layout{grid-template-columns:.9fr 1.1fr;align-items:start}}.quote-form{gap:1.1rem;display:grid}.form-note,.form-status{color:var(--ink-soft);margin:0;font-size:.92rem}.form-grid{gap:.9rem;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.quote-form label,.quote-form fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.quote-form label>span,.quote-form legend{font-size:.92rem;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--rule);border-radius:var(--radius-input,4px);background:var(--field,#fff);width:100%;color:inherit;font:inherit;padding:.7rem .8rem}.quote-form fieldset{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.quote-form legend{width:100%;margin-bottom:.35rem}.quote-form .inline{align-items:center;gap:.45rem;display:flex}.quote-form .inline input{width:auto}.hp{width:1px;height:1px;position:absolute;left:-9999px}.menu-toggle{cursor:pointer}body.menu-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.md-cta{margin:1.5rem 0}.md-cta .btn{text-decoration:none}.prose a:not(.btn){color:var(--link,var(--primary))}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.5rem .6rem}.prose img{height:auto}.prose{overflow-wrap:break-word}.home-md-intro{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.home-md-lead{max-width:52rem;font-size:1.2rem}.home-md-lead p{color:var(--ink-soft)}.home-md-sec{border-top:1px solid var(--rule)}.home-md-alt{background:var(--surface)}.home-md-grid{gap:1rem 3rem;display:grid}@media (width>=960px){.home-md-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.home-md-h{position:sticky;top:6rem}}.home-md-h{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.1}.home-md-prose{max-width:44rem}.home-md-prose>h3:first-child{margin-top:0}.home-md-sources{border-top:1px solid var(--rule);padding-block:2rem 2.5rem}.home-md-sources-h{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.8rem;font-weight:700}.home-md-sources-body,.home-md-sources-body li,.home-md-sources-body p{color:var(--muted);font-size:.85rem}.home-md-sources-body ul{margin:0;padding-left:1.1rem}.cta-html p{margin:0 0 .5rem}.cta-html p:last-child{margin-bottom:0}.lang-link{font-size:.85rem}.brand-logo{align-items:center;min-width:0;max-width:100%;line-height:0;display:inline-flex}.brand-logo picture{min-width:0;max-width:100%;display:block}.brand-logo .brand-logo-img{height:var(--logo-h);width:calc(var(--logo-h) * var(--logo-ratio));object-fit:contain;object-position:left center;max-width:100%;display:block}.brand-logo .brand-logo-mark{display:none}.brand-logo .brand-logo-mark .brand-logo-img{width:var(--logo-mark-h,40px);height:var(--logo-mark-h,40px)}@media (width<=719px){.brand-logo .brand-logo-img{height:var(--logo-h-sm);width:calc(var(--logo-h-sm) * var(--logo-ratio))}}@media (width<=439px){body[data-has-call] .brand-logo--header .brand-logo-lockup{display:none}body[data-has-call] .brand-logo--header .brand-logo-mark{display:block}}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-ext-400-normal.DkjSXVBo.woff2)format("woff2"),url(/_astro/marcellus-latin-ext-400-normal.D06jIo1e.woff)format("woff");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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff)format("woff");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.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{--bg:#fafaf7;--surface:#fff;--tint:#eae3dd;--ink:#2b2b2b;--ink-soft:#4a4744;--muted:#8a8782;--rule:#d8d6d1;--primary:#2b2b2b;--on-primary:#fafaf7;--accent:#6a1f2b;--focus:#6a1f2b;--field:#fff;--font-display:"Marcellus", "Trajan Pro", Georgia, serif;--font-body:"Jost Variable", "Jost", "Futura", system-ui, sans-serif;--radius-card:0;--radius-btn:0;--radius-input:0;--wrap:78rem;--measure:38rem}body{letter-spacing:.005em;font-size:1.05rem;font-weight:350}.display{letter-spacing:.005em;font-weight:400;line-height:1.12}h2.display{font-size:clamp(2rem,4vw,3rem)}.dm-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.8rem;margin:0 0 1.2rem;font-size:.74rem;font-weight:500;display:flex}.dm-kicker:before{content:"";background:var(--accent);width:2.2rem;height:1px}.lede{color:var(--ink-soft);font-weight:350}.btn{border:1px solid var(--ink);min-height:3rem;font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.6rem 1.6rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-primary)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-outline,.btn-secondary{color:var(--ink);background:0 0}.btn-outline:hover,.btn-secondary:hover{background:var(--ink);color:var(--on-primary)}.btn-outline-light{color:var(--on-primary);background:0 0;border-color:#fafaf7b3}.btn-outline-light:hover{background:var(--on-primary);color:var(--ink)}.dm-link{letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:.2rem;font-size:.76rem;font-weight:500;text-decoration:none}.card{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0}.card a{padding:1.3rem 0 .4rem}.card-title{font-size:1.35rem}.section-title{font-size:2rem;font-weight:400}.dm-wm{color:var(--ink);justify-items:center;gap:.3rem;line-height:1;text-decoration:none;display:inline-grid}.dm-wm img{width:auto;height:2.6rem}.dm-wm-city{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;padding-left:.3em;font-size:1.35rem}.dm-wm-word{font-family:var(--font-body);letter-spacing:.62em;text-transform:uppercase;border-top:1px solid;padding:.3rem 0 0 .62em;font-size:.56rem;font-weight:400}.dm-wm.light{color:var(--on-primary)}.dm-wm.lg .dm-wm-city{font-size:clamp(1.8rem,4vw,2.6rem)}.dm-wm.lg .dm-wm-word{font-size:.7rem}.dm-header{z-index:50;border-bottom:1px solid var(--rule);background:#fafaf7f5;position:sticky;top:0}.dm-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:4.6rem;padding-inline:clamp(.9rem,3vw,2.5rem);display:grid}.dm-right{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dm-menu-btn{color:var(--ink);font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.74rem;display:inline-flex}.dm-menu-lines{gap:6px;width:1.6rem;display:grid}.dm-menu-lines i{background:currentColor;height:1px;display:block}.dm-menu-lines i:last-child{width:70%}.dm-menu-word{display:none}.dm-quote{letter-spacing:.18em;min-height:2.5rem;padding:.4rem .8rem;font-size:.64rem}.dm-call{border:1px solid var(--rule);min-height:2.5rem;color:var(--ink);letter-spacing:.08em;align-items:center;gap:.45rem;padding:0 .6rem;font-size:.8rem;text-decoration:none;display:inline-flex}.dm-call-num{display:none}.dm-overlay{background:var(--bg);border-top:1px solid var(--rule);display:none;position:fixed;inset:4.6rem 0 0;overflow-y:auto}.dm-overlay.is-open{display:block}.dm-overlay-inner{justify-items:start;gap:2rem;width:min(100% - 2.5rem,72rem);margin-inline:auto;padding-block:2rem 4rem;display:grid}.dm-overlay-list{counter-reset:dm;gap:1.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.dm-overlay-list>li{counter-increment:dm;border-bottom:1px solid var(--rule);gap:.5rem;padding-bottom:1.4rem;display:grid}.dm-overlay-list>li>a{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);text-decoration:none}.dm-overlay-list>li>a:before{content:counter(dm, upper-roman) ".";font-family:var(--font-body);letter-spacing:.2em;color:var(--accent);vertical-align:middle;margin-right:.9rem;font-size:.72rem}.dm-overlay-list ul{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.dm-overlay-list ul a{color:var(--ink-soft);font-size:.95rem;text-decoration:none}.dm-overlay-list ul a:hover{color:var(--accent)}@media (width<=420px){.dm-wm-city{letter-spacing:.22em;font-size:1.02rem}.dm-wm-word{letter-spacing:.5em;font-size:.48rem}.dm-quote{letter-spacing:.12em;padding:.35rem .55rem;font-size:.58rem}}@media (width>=900px){.dm-menu-word{display:inline}.dm-quote{letter-spacing:.24em;min-height:2.8rem;padding:.5rem 1.4rem;font-size:.72rem}.dm-call-num{display:inline}.dm-overlay-list{grid-template-columns:repeat(2,1fr);column-gap:4rem}}.dm-hero{padding-block:clamp(3rem,8vw,6.5rem) clamp(3rem,6vw,5rem)}.dm-hero-grid{align-items:end;gap:3rem;display:grid}.dm-hero-title{max-width:13ch;margin-bottom:1.6rem;font-size:clamp(2.5rem,6.4vw,5.2rem)}.dm-hero-copy .lede{margin-bottom:2rem}.dm-hero-copy .btn-row{gap:1.6rem}.dm-arch{aspect-ratio:3/4;background:var(--tint);border:1px solid var(--rule);border-radius:50% 50% 0 0/38% 38% 0 0;justify-self:center;align-items:flex-end;width:min(70%,22rem);margin:0;padding:0 8%;display:flex;overflow:hidden}.dm-arch svg{width:100%;height:auto}@media (width>=900px){.dm-hero-grid{grid-template-columns:1.35fr 1fr;gap:5rem}.dm-arch{justify-self:end;width:min(100%,22rem)}}.dm-statement{border-block:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,4rem)}.dm-statement p{max-width:30ch;font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.3}.dm-section-head{margin-bottom:2.5rem}.dm-numerals{column-gap:5rem;margin:0;padding:0;list-style:none;display:grid}.dm-numerals li{border-top:1px solid var(--rule)}.dm-numerals a{color:inherit;grid-template-columns:3.2rem 1fr;gap:1rem;padding-block:1.5rem;text-decoration:none;display:grid}.dm-numerals a:hover .card-title{color:var(--accent)}.dm-num{font-family:var(--font-display);color:var(--accent);padding-top:.2rem;font-size:1.1rem}.dm-num-copy{gap:.35rem;display:grid}.dm-num-copy .card-title{font-family:var(--font-display);font-size:1.5rem}@media (width>=900px){.dm-numerals{grid-template-columns:1fr 1fr}}.dm-approach{background:var(--tint)}.dm-approach-grid{gap:2rem;display:grid}.dm-approach dl{gap:1.6rem;margin:0;display:grid}.dm-approach dt{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.72rem;font-weight:500}.dm-approach dd{color:var(--ink-soft);max-width:34rem;margin:0;font-size:1.12rem}@media (width>=900px){.dm-approach-grid{grid-template-columns:1fr 1.4fr;gap:5rem}}.dm-cta{background:var(--accent);color:var(--on-primary);padding-block:clamp(3.5rem,8vw,6rem)}.dm-cta-inner{justify-items:start;gap:1rem;display:grid}.dm-cta .dm-kicker{color:#e6c9ce}.dm-cta .dm-kicker:before{background:#e6c9ce}.dm-cta h2{font-size:clamp(2.4rem,6vw,4.2rem)}.dm-cta p{color:#f1e4e6;max-width:34rem;margin-bottom:1rem}.dm-page-hero{border-bottom:1px solid var(--rule);padding-block:clamp(3rem,7vw,5rem) clamp(2rem,5vw,3rem)}.dm-page-hero h1{max-width:16ch;margin-bottom:1.2rem;font-size:clamp(2.3rem,5.5vw,4rem)}.crumbs{letter-spacing:.08em;border-bottom:0;font-size:.78rem}.form-panel{border:1px solid var(--rule);background:#fff;padding:2rem}.page-head .display{font-size:clamp(2.3rem,5vw,3.6rem)}.pending-banner{border-style:solid;border-left:2px solid var(--accent);background:0 0}.dm-footer{color:#bdb9b2;background:#0b0b0b;padding-block:4rem 2.5rem}.dm-footer-inner{text-align:center;justify-items:center;gap:1.8rem;display:grid}.dm-footer-links{border-block:1px solid #2a2a2a;flex-wrap:wrap;justify-content:center;gap:.6rem 0;margin:0;padding:1.4rem 0;list-style:none;display:flex}.dm-footer-links li{padding-inline:1.1rem}.dm-footer-links li+li{border-left:1px solid #2a2a2a}.dm-footer-links a,.dm-footer-facts a{color:#e8e5df;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;text-decoration:none}.dm-footer-links a:hover{color:#fff}.dm-footer-facts{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.dm-footer-note{max-width:40rem;margin:0;font-size:.92rem}.dm-footer-legal{letter-spacing:.24em;text-transform:uppercase;color:#8a8782;margin:0;font-size:.7rem}.dm-call svg{flex:none}@media (width<=480px){.dm-bar{grid-template-columns:auto 1fr auto}.dm-center{justify-self:center}.dm-call{justify-content:center;width:2.4rem;padding:0}.dm-right{gap:.35rem}}.dm-statement-md p{max-width:34ch}.dm-statement-md p.md-cta{font-size:1rem;line-height:1.2;font-family:var(--font-body);margin-top:2rem}
