@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DeJomR3S.woff)format("woff")}:root{color-scheme:light;--brand-field:#416352;--action:#1a6645;--action-hover:#155538;--paper:#fafaf8;--ink:#1f2a25;--ink-soft:#3d4a44;--muted:#5f6b65;--rule:#d9ddd8;--on-action:#fff;--on-band:#fff;--on-band-soft:#dce9e1;--on-band-muted:#b7cfc1;--surface:#fff;--brand-tint:#e3eee7;--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--gutter:clamp(1.25rem, 4vw, 3rem);--spill:clamp(3rem, 9vw, 8rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}a{color:var(--action);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid var(--action);outline-offset:3px}.wrap{max-width:76rem;padding-inline:var(--gutter);margin-inline:auto}.button{background:var(--action);color:var(--on-action);border-radius:6px;padding:.75rem 1.4rem;font-weight:500;text-decoration:none;display:inline-block}.button:hover{background:var(--action-hover);color:var(--on-action)}.site-header{z-index:10;border-bottom:1px solid var(--rule);backdrop-filter:blur(8px);background:#fafaf8eb;position:sticky;top:0}[id]{scroll-margin-top:7.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.section-nav{backdrop-filter:blur(8px);visibility:hidden;background:#fafaf8eb;grid-template-rows:0fr;transition:grid-template-rows .2s,visibility 0s linear .2s;display:grid;position:absolute;top:100%;left:0;right:0}.show-sections .section-nav{visibility:visible;border-bottom:1px solid var(--rule);grid-template-rows:1fr;transition:grid-template-rows .2s,visibility}@media (prefers-reduced-motion:reduce){.section-nav,.show-sections .section-nav{transition:none}}.section-nav-clip{overflow:hidden}.section-nav-row{scrollbar-width:none;gap:.25rem 1.75rem;padding-block:.6rem;display:flex;overflow-x:auto}.section-nav-row a{color:var(--muted);border-bottom:2px solid #0000;flex:none;padding-block:.15rem;font-size:.9375rem;font-weight:500;text-decoration:none}.section-nav-row a:hover{color:var(--ink)}.section-nav-row a:last-child{margin-left:auto}.section-nav-row a[aria-current=true]{color:var(--ink);border-bottom-color:var(--action)}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:4.5rem;padding-block:.75rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand:focus-visible{outline:none}.brand:focus-visible .brand-name{text-decoration:underline 2px var(--action);text-underline-offset:5px}.brand-mark{background:var(--brand-field);border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.brand-mark svg{width:72%;height:auto}.brand-name{font-size:1.0625rem;font-weight:500}.header-actions{align-items:center;gap:1.25rem;display:flex}.header-actions a{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flag{object-fit:cover;border-radius:2px;flex:none;width:21px;height:14px;box-shadow:0 0 0 1px #1f2a2526}.lang-picker{position:relative}.lang-picker summary{color:var(--ink-soft);cursor:pointer;user-select:none;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.875rem;list-style:none;display:flex}.lang-picker summary::-webkit-details-marker{display:none}.lang-picker summary:hover,.lang-picker[open] summary{color:var(--ink);background:#1f2a250f}.lang-picker summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.lang-picker-code{font-weight:500;display:inline-grid}.lang-picker-code>span{grid-area:1/1}.lang-picker-ghost{visibility:hidden}.lang-picker-chevron{color:var(--muted);transition:rotate .15s}.lang-picker[open] .lang-picker-chevron{rotate:180deg}.lang-picker-menu{z-index:1;background:var(--paper);border:1px solid var(--rule);border-radius:8px;min-width:100%;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #1f2a251f}.lang-picker-menu a{color:var(--ink-soft);white-space:nowrap;border-radius:5px;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .6rem;font-size:.875rem;text-decoration:none;display:flex}.lang-picker-menu a:hover,.lang-picker-menu a:focus-visible{color:var(--ink);background:#1f2a250f;outline:none}.lang-picker-menu a[aria-current=true]{color:var(--action);font-weight:500}@media (prefers-reduced-motion:reduce){.lang-picker-chevron{transition:none}}.sign-in{border:1px solid var(--action);color:var(--action);border-radius:6px;justify-items:center;padding:.4rem .9rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-grid}.sign-in:hover{background:var(--action);color:var(--on-action)}.sign-in>span{grid-area:1/1}.sign-in-ghost{visibility:hidden}.hero{background:var(--brand-field);color:var(--on-band);margin-bottom:var(--spill);padding-top:clamp(3rem,9vh,6rem)}.hero-grid{grid-template-columns:minmax(0,1fr);row-gap:2rem;display:grid}.hero-title{font-family:var(--font-serif);letter-spacing:-.012em;margin:0;font-size:clamp(2.25rem,1.2rem + 3.2vw,4.25rem);font-weight:600;line-height:1.06}.hero-title span{display:block}@media (width>=48rem){.hero-title span{white-space:nowrap}}.hero-lead{color:var(--on-band-soft);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.55}.hero-lead strong{color:var(--on-band);font-weight:500}.hero-status{color:var(--on-band-muted);margin:0 0 1rem;font-size:.9375rem}.button--on-green{background:var(--on-band);color:var(--action)}.button--on-green:hover{background:var(--brand-tint);color:var(--action-hover)}.button--on-green:focus-visible{outline-color:var(--on-band)}.hero-shot{margin-bottom:calc(-1 * var(--spill))}@media (width>=64rem){.hero-grid{grid-template-columns:min(29.5rem,46%) minmax(0,1fr);gap:0 clamp(2rem,4vw,4rem)}.hero-title{grid-column:1/-1;margin-bottom:clamp(1.5rem,4vh,2.5rem)}.hero-lead{grid-column:1/-1;margin-bottom:clamp(2rem,5vh,3rem)}.hero-lead span:first-child{white-space:nowrap;display:block}.hero-text{grid-column:1}.hero-shot{grid-area:3/2;margin-top:-15px}}@media (width>=72rem){.hero-status{white-space:nowrap}}.hero-shot img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 1.5rem 3.5rem -1.5rem #0c20168c}.strip{padding-block:clamp(2.5rem,7vh,4.5rem)}.strip-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:grid}.strip-list li{justify-self:start;align-items:center;gap:.85rem;width:fit-content;padding-top:1rem;display:flex;position:relative}.strip-list li:before{content:"";background:var(--brand-field);width:50%;height:2px;position:absolute;top:0;left:0}.pillar-icon{background:var(--brand-tint);width:2.75rem;height:2.75rem;color:var(--action);border-radius:10px;flex:none;place-items:center;margin-bottom:.35rem;display:grid}.pillar-verb{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.4rem,1.1rem + .9vw,1.75rem);font-weight:600;line-height:1.15}.pillar-link{color:inherit;align-items:center;gap:.85rem;text-decoration:none;display:flex}.pillar-more{color:var(--action);flex:none;margin-bottom:.35rem;transition:transform .2s}.pillar-link:hover .pillar-verb,.pillar-link:focus-visible .pillar-verb{color:var(--action)}.pillar-link:hover .pillar-more,.pillar-link:focus-visible .pillar-more{transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){.pillar-more{animation:.9s ease-in-out 1.2s 2 pillar-nod}.strip-list li:nth-child(2) .pillar-more{animation-delay:1.32s}.strip-list li:nth-child(3) .pillar-more{animation-delay:1.44s}.strip-list li:nth-child(4) .pillar-more{animation-delay:1.56s}}@keyframes pillar-nod{0%,to{transform:translateY(0)}45%{transform:translateY(5px)}}.pillar{padding-block:clamp(4rem,10vh,6.5rem)}.pillar--white{background:var(--surface);border-block:1px solid var(--rule)}.pillar-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);display:grid}.pillar-text{flex-direction:column;display:flex}.pillar-shot{align-self:start}.pillar-grid--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.pillar-grid--flip .pillar-text{order:2}.pillar-terms{border-bottom:1px solid var(--rule);margin:auto 0 0;padding:0;list-style:none}.pillar-terms li{border-top:1px solid var(--rule);color:var(--ink);padding:.5rem 0;font-weight:500}.pillar-term-detail{color:var(--muted);margin-top:.1rem;font-size:.875rem;font-weight:400;display:block}.round-button{border:1px solid var(--rule);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.round-button:hover:not(:disabled){border-color:var(--action);color:var(--action)}.round-button:disabled{color:var(--rule);cursor:default}.round-button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.show{padding-block:clamp(4rem,10vh,6.5rem)}.show-title{margin-bottom:2rem}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:1.5rem;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;margin:0;position:relative}.carousel-caption{background:var(--brand-field);max-width:min(42rem,100% - 2rem);color:var(--on-band);pointer-events:none;border-radius:8px;padding:.9rem 1.15rem 1rem;position:absolute;bottom:clamp(1rem,2vw,1.5rem);left:clamp(1rem,2vw,1.5rem);box-shadow:0 12px 32px #1f2a253d}.carousel-caption strong{font-family:var(--font-serif);text-wrap:balance;font-size:1.25rem;font-weight:400;line-height:1.25;display:block}.carousel-caption span{color:var(--on-band-soft);text-wrap:pretty;margin-top:.3rem;font-size:.9375rem;line-height:1.45;display:block}.carousel-controls{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.carousel-controls[hidden]{display:none}.carousel-play{margin-right:auto;position:relative}.carousel-countdown{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible;transform:rotate(-90deg)}.carousel-countdown circle{fill:none;stroke:var(--action);stroke-width:2px;stroke-linecap:round}.carousel-play.is-stopped .carousel-countdown{display:none}.carousel-play:hover:not(:disabled){border-color:var(--rule)}.carousel-play .carousel-icon-play,.carousel-play.is-stopped .carousel-icon-pause{display:none}.carousel-play.is-stopped .carousel-icon-play{display:block}.carousel-dots{gap:.25rem;margin-right:.5rem;display:flex}.carousel-dot{cursor:pointer;background:0 0;border:0;width:1.5rem;height:1.5rem;padding:0}.carousel-dot:before{content:"";background:var(--rule);border-radius:50%;width:.5rem;height:.5rem;margin:auto;transition:width .15s,background-color .15s;display:block}.carousel-dot[aria-current=true]:before{background:var(--action);border-radius:999px;width:1.25rem}.carousel-dot:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:999px}@media (prefers-reduced-motion:reduce){.carousel-dot:before{transition:none}}.highlights{background:var(--brand-field);color:var(--on-band);padding-block:clamp(4.5rem,11vh,7rem)}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);display:grid}.highlight{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.highlight-icon{background:#ffffff1a;border-radius:12px;place-items:center;width:3rem;height:3rem;margin-bottom:1.5rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.highlight-name{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:600;line-height:1.05}.highlight-title{color:var(--on-band-soft);text-wrap:pretty;margin:.6rem 0 1.75rem;font-size:1.0625rem;line-height:1.45}.highlight-points{border-bottom:1px solid #ffffff29;align-self:start;margin:0;padding:0;list-style:none}.highlight-points li{color:var(--on-band-soft);border-top:1px solid #ffffff29;padding:.6rem 0;font-size:.9375rem;line-height:1.5}.feature-title{font-family:var(--font-serif);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.75rem);font-weight:600;line-height:1.1}.closing{padding-block:clamp(4rem,10vh,6rem)}.closing-title{font-family:var(--font-serif);margin:0 0 .75rem;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.75rem);font-weight:600;line-height:1.1}.closing-text{color:var(--ink-soft);margin:0 0 1.5rem}.zoom-trigger{border:1px solid var(--rule);background:var(--surface);cursor:zoom-in;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem -1.25rem #14281e59}.zoom-trigger img{width:100%;height:auto;display:block}.zoom-hint{background:var(--action);width:2.25rem;height:2.25rem;color:var(--on-action);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:.6rem;right:.6rem}.zoom-trigger:hover .zoom-hint,.zoom-trigger:focus-visible .zoom-hint{opacity:1}@media (hover:none){.zoom-hint{opacity:1}}html:has(dialog.zoom[open]){overflow:hidden}.zoom{background:var(--paper);width:min(96vw,110rem);max-width:none;max-height:96vh;color:var(--ink);border:0;border-radius:12px;padding:0}.zoom::backdrop{background:#121e18c7}.zoom[open]{animation:.18s ease-out zoom-in}@keyframes zoom-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.zoom[open]{animation:none}}.zoom-frame{grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;padding:1.25rem;display:grid;position:relative}.zoom-image{object-fit:contain;border:1px solid var(--rule);background:var(--surface);border-radius:6px;width:100%;height:auto;max-height:calc(96vh - 2.5rem);display:block}.zoom-caption{align-self:end;padding:0 .5rem .5rem 0}.zoom-title{font-family:var(--font-serif);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.75rem,1.2rem + 1.2vw,2.25rem);font-weight:600;line-height:1.1}.zoom-text{color:var(--muted);text-wrap:pretty;margin:0;font-size:.875rem}.zoom-media{min-width:0;position:relative}.zoom-step{opacity:0;background:#fffffff0;width:2.75rem;height:2.75rem;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #1f2a252e}.zoom-step--previous{left:.75rem}.zoom-step--next{right:.75rem}.zoom-step[hidden],.zoom-step:disabled{display:none}.zoom-media:hover .zoom-step,.zoom-step:focus-visible{opacity:1}@media (hover:none){.zoom-step{opacity:1}}@media (prefers-reduced-motion:reduce){.zoom-step{transition:none}}.zoom-close{position:absolute;top:.75rem;right:.75rem}.zoom:focus{outline:none}.site-footer{border-top:1px solid var(--rule)}.footer-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.75rem 2.5rem;font-size:.875rem;display:flex}.footer-row a{color:var(--muted)}.footer-row a:hover{color:var(--ink)}.page{padding-block:clamp(3rem,8vh,5rem)}.page>*{max-width:42rem}.page-title{font-family:var(--font-serif);margin:0 0 1.5rem;font-size:clamp(2rem,1.5rem + 2vw,2.75rem);font-weight:600;line-height:1.15}.legal-block h2{margin:2rem 0 .5rem;font-size:1.0625rem;font-weight:500}.legal-block p{margin:.5rem 0 0}.legal-block address{flex-direction:column;font-style:normal;display:flex}.back{margin-top:2rem;display:inline-block}.not-found+.not-found{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:2rem}.not-found .page-title{font-size:1.75rem}.not-found .back{margin-top:0}.chooser{background:var(--brand-field);min-height:100dvh;color:var(--on-band);place-items:center;display:grid}.chooser-box{padding:var(--gutter);text-align:center;justify-items:center;gap:1.25rem;display:grid}.brand-mark--large{background:0 0;border-radius:16px;width:4.5rem;height:4.5rem;box-shadow:inset 0 0 0 2px #ffffff59}.chooser-title{font-family:var(--font-serif);margin:0;font-size:2rem;font-weight:600}.chooser-langs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.chooser-langs a{color:var(--on-band);border:1px solid #ffffff80;border-radius:6px;padding:.6rem 1.2rem;text-decoration:none;display:inline-block}.chooser-langs a:hover{background:var(--on-band);color:var(--action)}@media (width<=63.99rem){.carousel-caption{max-width:none;box-shadow:none;margin-top:.75rem;position:static}.strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid,.highlights-grid,.zoom-frame{grid-template-columns:1fr}.pillar-grid--flip .pillar-text{order:0}.zoom-image{max-height:70vh}.zoom-caption{padding:0}}@media (width<=36rem){.header-row{column-gap:.625rem}.brand{gap:.5rem}.brand-mark{width:2rem;height:2rem}.brand-name{font-size:.875rem}.header-actions{gap:.4rem}.lang-picker summary{padding:.35rem .4rem}.lang-picker-code,.lang-picker-chevron{display:none}.sign-in{padding:.3rem .5rem;font-size:.8125rem}.sign-in-ghost{display:none}.strip-list{grid-template-columns:1fr}}
