.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}._38sb100{display:flex;flex-direction:column;min-height:100vh}._38sb101{flex:1}@keyframes _73y9i0{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}._73y9i1{position:sticky;top:0;z-index:200;background-color:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--_1l5s88r4)}._73y9i2{display:flex;align-items:center;justify-content:space-between;height:5rem;max-width:1200px;margin-inline:auto;padding-inline:1rem}._73y9i3{display:flex;align-items:center;gap:.75rem;color:var(--_1l5s88r5);font-weight:650;font-size:1.0625rem;letter-spacing:-.025em;white-space:nowrap}._73y9i4{height:2.5rem;width:2.5rem}._73y9i5{display:flex;flex-direction:column;gap:2px}._73y9i6{font-size:1.0625rem;font-weight:700;line-height:1.3}._73y9i7{font-size:.6875rem;font-weight:500;color:var(--_1l5s88r6);letter-spacing:-.01em;line-height:1.5}._73y9i8{display:none;align-items:center;gap:2rem}._73y9i9{position:relative;display:inline-flex;align-items:center;height:5rem;padding-inline:.25rem;font-size:.9375rem;font-weight:500;color:var(--_1l5s88r6);transition:color .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}._73y9i9:active{transform:translateY(1px)}._73y9i9:hover{color:var(--_1l5s88r9)}._73y9i9:focus-visible{outline:2px solid var(--_1l5s88r9);outline-offset:-8px;border-radius:4px}._73y9i9:after{content:"";position:absolute;bottom:18px;left:.25rem;right:.25rem;height:2px;border-radius:2px;background-color:var(--_1l5s88r9);opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .32s cubic-bezier(.22,1,.36,1)}._73y9ia{color:var(--_1l5s88r9);font-weight:600}._73y9ia:after{opacity:1;transform:scaleX(1)}._73y9ib{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--_1l5s88r4);background:#f3f4f6;cursor:pointer;border-radius:12px;color:var(--_1l5s88r5)}._73y9ic{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border:0;background:transparent;padding:0}._73y9ic::backdrop{background-color:#0f172a73}._73y9id{position:absolute;inset:0 0 0 auto;width:360px;max-width:86vw;background:#fff;padding:1.5rem;box-shadow:-16px 0 64px #0f172a1f;overflow-y:auto}._73y9ie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:1.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--_1l5s88r4)}._73y9if{font-weight:600;font-size:1rem;color:var(--_1l5s88r5)}._73y9ig{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:var(--_1l5s88r2);color:var(--_1l5s88r5);cursor:pointer;border-radius:50%}._73y9ih{display:flex;align-items:center;justify-content:space-between;padding:1rem;min-height:60px;font-size:1.0625rem;font-weight:500;color:var(--_1l5s88r5);border-radius:12px;margin-bottom:.5rem}._73y9ih:hover{background-color:var(--_1l5s88r2)}._73y9ii{color:var(--_1l5s88r5);background-color:#f0f2f5;font-weight:650}._73y9i9:hover:after{opacity:.4;transform:scaleX(1)}._73y9ia:hover:after{opacity:1}._73y9ic[open]>div{animation:_73y9i0 .36s cubic-bezier(.22,1,.36,1) both}@media(min-width:768px){._73y9i2{padding-inline:1.5rem}}@media(min-width:1024px){._73y9i2{padding-inline:2rem}}@media(min-width:900px){._73y9i8{display:flex}._73y9ib{display:none}}@media(prefers-reduced-motion:reduce){._73y9i9{transition:none}._73y9i9:active{transform:none}._73y9ic[open]>div{animation:none}._73y9i9:after{transition:none}}._1etguew0{background-color:#f7f8fa;border-top:1px solid #E9ECEF;color:#495057;padding-block:1.5rem}._1etguew1{max-width:1200px;margin-inline:auto;padding-inline:1rem}._1etguew2{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}._1etguew3{grid-column:1 / -1}._1etguew4{display:none}._1etguew5{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}._1etguew6{height:2.25rem;width:auto}._1etguew7{font-size:1.125rem;font-weight:600;color:#212529}._1etguew8{font-size:.875rem;line-height:1.6;max-width:340px}._1etguew9{font-size:.875rem;font-weight:600;color:#343a40;margin-bottom:.5rem;letter-spacing:-.01em}._1etguewa{display:flex;flex-direction:column;gap:.25rem}._1etguewb{font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;min-height:24px;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#495057;text-decoration:none;transition:color .15s ease}._1etguewb:hover{color:#212529}._1etguewc{display:none;font-size:.875rem;color:#495057}._1etguewd{margin-top:1rem;padding-top:1rem;border-top:1px solid #E9ECEF;font-size:.875rem}._1etguewe{display:none}._1etguewf{white-space:nowrap}._1etguewg{display:flex;align-items:baseline;gap:1rem}._1etguewg>div:first-child{margin-bottom:0}@media(min-width:900px){._1etguew0{padding-block:2rem}._1etguew2{grid-template-columns:1.5fr 1fr 1.2fr;gap:2.5rem}._1etguew3{grid-column:auto}._1etguew4,._1etguewc{display:inline}._1etguewe,._1etguewg{display:block}._1etguewg>div:first-child{margin-bottom:.5rem}}@media(min-width:768px){._1etguew1{padding-inline:1.5rem}}@media(min-width:1024px){._1etguew1{padding-inline:2rem}}@keyframes image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes image-reveal{0%{opacity:.45;filter:blur(4px)}to{opacity:1;filter:blur(0)}}main img.image-pending{background:linear-gradient(105deg,#e9edf2 30%,#f8fafc,#e9edf2 66%);background-size:200% 100%;animation:image-shimmer 1.6s ease-in-out infinite;color:transparent}main img.image-enter{animation:image-reveal .48s cubic-bezier(.22,1,.36,1)}main img.image-error{background:#edf0f4;color:#495057}@media(prefers-reduced-motion:reduce){main img.image-pending,main img.image-enter{animation:none}}.skip-link{position:fixed;top:.75rem;left:1rem;z-index:1000;padding:.75rem 1rem;background:#fff;color:#1a5bc4;border-radius:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}html{overflow-y:scroll}#app-layout{display:flex;flex-direction:column;min-height:100vh}#app-layout>main{flex:1}.page-section{padding-block:4rem}@media(max-width:768px){.page-section{padding-block:2.5rem}}.page-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.page-container{padding-inline:1.5rem}}@media(min-width:1024px){.page-container{padding-inline:2rem}}.narrow-container{width:100%;max-width:850px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.narrow-container{padding-inline:1.5rem}}
