:root{--paper:#f4f3ee;--panel:#e8e4dd;--ink:#1c1a17;--ink-2:#4c4740;--ink-3:#615b53;--line:#d8d3ca;--line-strong:#a39c91;--accent:#1c1a17;--on-accent:#f4f3ee;--tag:#e4e0d8;--focus:#1c1a17;--shadow:0 12px 32px #281e1229;--map-ink:#2b2723;--map-fade:.5;--card:#e3dacc;--blue:#6a8dbf;--coral:#d97757;--green:#788c5d;--red:#c46686;--card-hover:#ebe5da;--ink-hover:#3a3732;--outline-hover:#1c1a170d;--wake:#e3dacc;--veil:color-mix(in srgb, var(--paper) 72%, transparent);--sans:var(--font-dm-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--map-font:"Palatino Linotype", Georgia, serif;--t-xs:12px;--t-s:14px;--t-m:16px;--t-l:18px;--t-xl:22px;--t-2xl:clamp(26px, 1.4vw + 18px, 36px);--t-hero:clamp(34px, min(2vw + 22px, 6.4vh), 54px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--gutter:clamp(var(--space-4), 4vw, var(--space-7));--section:clamp(56px, 8vw, 104px);--pad-card:clamp(var(--space-5), 3vw, var(--space-6));--pad-final:clamp(var(--space-5), 5vw, var(--space-7));--gap-cases:clamp(var(--space-7), 5vw, var(--space-8));--page-top:clamp(var(--space-7), 7vw, var(--space-9));--page-bottom:clamp(var(--space-6), 5vw, var(--space-8));--header-h:60px;--col:max(var(--gutter), calc((100vw - 1200px) / 2 + var(--gutter)))}:root.map-font{--map-font:var(--font-fell), "Palatino Linotype", Georgia, serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141210;--panel:#1d1a16;--ink:#ece7df;--ink-2:#bdb5aa;--ink-3:#a69d91;--line:#312c26;--line-strong:#555047;--accent:#ece7df;--on-accent:#141210;--tag:#2a2620;--focus:#ece7df;--shadow:0 12px 32px #0000008c;--map-ink:#e6dccb;--map-fade:.36;--card:#2a241d;--card-hover:#352e26;--ink-hover:#cfc8bd;--outline-hover:#ece7df14;color-scheme:dark}}:root[data-theme=dark]{--paper:#141210;--panel:#1d1a16;--ink:#ece7df;--ink-2:#bdb5aa;--ink-3:#a69d91;--line:#312c26;--line-strong:#555047;--accent:#ece7df;--on-accent:#141210;--tag:#2a2620;--focus:#ece7df;--shadow:0 12px 32px #0000008c;--map-ink:#e6dccb;--map-fade:.36;--card:#2a241d;--card-hover:#352e26;--ink-hover:#cfc8bd;--outline-hover:#ece7df14;color-scheme:dark}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-m)/1.55 var(--sans);margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{text-wrap:balance}img{max-width:100%}a{color:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}section[id],article[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}.skip-link{left:var(--gutter);z-index:30;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border-radius:0 0 6px 6px;font-weight:600;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:none}.wrap{max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:600 var(--t-xs)/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.eyebrow--box{width:fit-content;padding:var(--space-1) var(--space-2);background:var(--card);border-radius:4px}h2{font-size:var(--t-2xl);letter-spacing:-.015em;font-weight:700;line-height:1.15}.lede{font-size:var(--t-l);color:var(--ink-2);max-width:54ch}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{height:var(--header-h);align-items:center;gap:var(--space-3);display:flex;position:relative}.wordmark{align-items:center;gap:var(--space-3);letter-spacing:.07em;white-space:nowrap;margin-right:auto;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark svg{fill:currentColor;flex:none;width:40px;height:21px}.wordmark__light{font-weight:300}.menu__btn{width:48px;height:48px;margin-right:calc(-1 * var(--space-2));color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.menu__bars,.menu__bars:before,.menu__bars:after{background:currentColor;border-radius:2px;width:28px;height:2.5px;transition:transform .2s,background-color .2s;display:block}.menu__bars{position:relative}.menu__bars:before,.menu__bars:after{content:"";position:absolute;left:0}.menu__bars:before{top:-8px}.menu__bars:after{top:8px}.menu__btn[aria-expanded=true] .menu__bars{background-color:#0000}.menu__btn[aria-expanded=true] .menu__bars:before{transform:translateY(8px)rotate(45deg)}.menu__btn[aria-expanded=true] .menu__bars:after{transform:translateY(-8px)rotate(-45deg)}.menu__panel{top:calc(100% + var(--space-2));right:var(--gutter);z-index:20;gap:var(--space-1);min-width:260px;padding:var(--space-2);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;display:grid;position:absolute}.menu__panel a:not(.btn){min-height:44px;padding:0 var(--space-3);color:var(--ink);border-radius:6px;align-items:center;font-weight:500;text-decoration:none;display:flex}.menu__panel a:not(.btn):hover{background:var(--panel)}.menu__panel a[aria-current=page]{background:var(--card);box-shadow:inset 3px 0 0 var(--coral);font-weight:700}.lang{border:1px solid var(--line);border-radius:6px;flex:none;padding:2px;display:inline-flex}.lang__btn{color:var(--ink-2);font:600 var(--t-xs)/1 var(--sans);padding:var(--space-2) var(--space-3);border-radius:4px;text-decoration:none;display:inline-block}.lang__btn:hover{color:var(--ink)}.lang__btn[aria-current=page]{background:var(--ink);color:var(--paper)}.btn{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn--small{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--t-s);flex:none}.btn--hero{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--t-s)}.btn--outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn--light{background:var(--card);border-color:var(--card);color:var(--ink)}.btn--hero,.btn--light{transition:background-color .2s,border-color .2s,color .2s}.btn--hero:after,.btn--light:after{content:"→";margin-left:var(--space-2);transition:transform .2s;display:inline-block}.btn--hero:hover:after,.btn--light:hover:after,.btn--hero:focus-visible:after,.btn--light:focus-visible:after{transform:rotate(-45deg)}.btn--hero:not(.btn--outline):hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn--outline:hover{background:var(--outline-hover);color:var(--ink-2);border-color:var(--ink-2)}.btn--light:hover{background:var(--card-hover);border-color:var(--card-hover)}.cta-row{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.more{min-height:var(--space-5);align-items:center;gap:var(--space-2);font-size:var(--t-s);color:var(--ink);align-self:flex-start;font-weight:600;text-decoration:none;transition:transform .25s;display:inline-flex}.more:after{content:"→";transition:transform .25s;display:inline-block}a.more:hover{transform:translate(6px)}a.more:hover:after{transform:rotate(-45deg)}span.more{color:var(--ink-3)}.marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 100%;background-repeat:no-repeat;background-size:100% .36em;padding-bottom:.04em}.marker--coral{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15C46 9 92 12 140 10S238 7 286 10 360 14 396 9' fill='none' stroke='%23d97757' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M10 17C80 13 170 15 250 13S350 12 390 14' fill='none' stroke='%23d97757' stroke-width='6' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E")}.marker--blue{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15C46 9 92 12 140 10S238 7 286 10 360 14 396 9' fill='none' stroke='%236a8dbf' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M10 17C80 13 170 15 250 13S350 12 390 14' fill='none' stroke='%236a8dbf' stroke-width='6' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E")}.marker--brown{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M4 15C46 9 92 12 140 10S238 7 286 10 360 14 396 9' fill='none' stroke='%23c9b89c' stroke-width='11' stroke-linecap='round'/%3E%3Cpath d='M10 17C80 13 170 15 250 13S350 12 390 14' fill='none' stroke='%23c9b89c' stroke-width='6' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E")}.tag{padding:var(--space-1) var(--space-2);background:var(--tag);color:var(--ink-2);font:600 var(--t-xs)/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;justify-self:start}.final{padding-block:0 var(--section)}.final--ruled{padding-top:var(--section);border-top:1px solid var(--line)}.final-box{gap:var(--space-4);text-align:center;padding:var(--pad-final) 0;justify-items:center;display:grid}.final-box h2{max-width:22ch}.final-note{margin-top:calc(-1 * var(--space-1));font-size:var(--t-s);color:var(--ink-3)}.site-footer{background:var(--ink);color:color-mix(in srgb, var(--paper) 72%, transparent);padding-block:var(--space-8) var(--space-6);font-size:var(--t-s)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.footer-grid{gap:var(--space-7);display:grid}.footer-brand{gap:var(--space-4);align-content:start;max-width:40ch;display:grid}.site-footer .wordmark{color:var(--paper);margin-right:0}.site-footer .wordmark:hover{text-decoration:none}.footer-tagline{line-height:1.6}.footer-contact{gap:var(--space-1);display:grid}.footer-contact a{color:var(--paper)}.footer-entity{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--paper) 18%, transparent);font-size:var(--t-xs);display:grid}.footer-entity__name{color:var(--paper);font-weight:600}.footer-col h2{margin-bottom:var(--space-4);font-size:var(--t-m);letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}.footer-col ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb, var(--paper) 18%, transparent);text-align:center;font-size:var(--t-xs)}@media (width>=700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.email-inline{overflow-wrap:anywhere}@media (width<=560px){.menu__panel{left:var(--gutter);min-width:0}}@media (width<=400px){.header-row{gap:var(--space-2)}.wordmark{gap:var(--space-2);letter-spacing:.04em;font-size:15px}.wordmark svg{width:32px;height:17px}.lang__btn{padding:var(--space-2)}}@media (width<=360px){.wordmark{letter-spacing:.03em;font-size:14px}.wordmark svg{width:28px;height:15px}}@media (prefers-reduced-motion:reduce){.btn--hero:after,.btn--light:after,.more,.more:after,.menu__bars,.menu__bars:before,.menu__bars:after{transition:none}a.more:hover{transform:none}}.faq{max-width:860px}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-of-type{border-top:1px solid var(--line)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-4) 0;font-weight:600;font-size:var(--t-l);cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--coral);width:14px;height:2px;transition:transform .2s;position:absolute;top:6px;left:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__item p{padding:0 0 var(--space-5);color:var(--ink-2);max-width:70ch}@media (prefers-reduced-motion:reduce){.faq__icon:before,.faq__icon:after{transition:none}}
