:root{--tl-navy:#0f2a3d;--tl-teal:#1f6f73;--tl-aqua:#9fd8d3;--tl-stone:#c3d6dd;--tl-stone-light:#d9e6ea;--tl-white:#fff;--tl-navy-raised:#173a52;--tl-navy-line:#2c4a5e;--tl-slate:#3e5a6c;--tl-mist:#b9ccd4;--font-sans:var(--font-figtree), Arial, Helvetica, sans-serif;--font-display:var(--font-bricolage), Arial, Helvetica, sans-serif;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-label:.14em;--step--1:clamp(.875rem, .85rem + .1vw, .9375rem);--step-0:clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--step-1:clamp(1.25rem, 1.18rem + .3vw, 1.4375rem);--step-2:clamp(1.5rem, 1.36rem + .6vw, 1.9375rem);--step-3:clamp(1.875rem, 1.6rem + 1.2vw, 2.75rem);--step-4:clamp(2.375rem, 1.85rem + 2.3vw, 3.875rem);--step-5:clamp(2.875rem, 2rem + 3.8vw, 5.25rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:clamp(4.5rem, 3rem + 6vw, 8rem);--space-section:clamp(3rem, 2rem + 3vw, 5rem);--sheet-max:84rem;--sheet-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--sheet-margin:2.25rem;--measure:60ch;--radius-s:4px;--radius-m:8px;--radius-l:16px;--rule:1px;--header-inset:.75rem;--header-bar-h:5.25rem;--header-stuck-h:4.5rem;--header-mark-h:clamp(38px, 11vw, 44px);--header-word-h:clamp(44px, 13vw, 54px);--header-mark-stuck-h:clamp(34px, 9.5vw, 38px);--header-word-stuck-h:clamp(40px, 11vw, 46px);--header-h:calc(var(--header-inset) + var(--header-bar-h));--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur-med:.22s;--dur-slow:1.6s;color-scheme:light;--color-bg:var(--tl-white);--color-text:var(--tl-navy);--color-text-muted:var(--tl-slate);--color-panel:var(--tl-stone-light);--color-water:var(--tl-stone-light);--color-land:var(--tl-white);--color-rule:var(--tl-stone);--color-rule-strong:var(--tl-navy);--color-link:var(--tl-teal);--color-link-hover:var(--tl-navy);--color-accent:var(--tl-teal);--color-accent-hover:var(--tl-navy);--color-on-accent:var(--tl-white);--color-focus:var(--tl-teal);--color-input-border:var(--tl-slate);--color-ghost:var(--tl-stone);--color-selection:var(--tl-aqua);--color-on-selection:var(--tl-navy);--color-map-land:var(--tl-white);--color-map-water:var(--tl-stone-light);--color-map-line:var(--tl-stone);--color-map-grid:color-mix(in srgb, var(--tl-stone-light) 70%, transparent);--color-map-area:color-mix(in srgb, var(--tl-teal) 9%, transparent);--color-block:var(--tl-navy);--color-on-block:var(--tl-white);--color-on-block-muted:var(--tl-stone-light);--color-block-accent:var(--tl-aqua);--color-block-hover:var(--tl-white);--color-block-rule:var(--tl-navy-line);--color-footer:var(--tl-navy);--color-footer-rule:var(--tl-navy-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:var(--tl-navy);--color-text:var(--tl-white);--color-text-muted:var(--tl-mist);--color-panel:var(--tl-navy-raised);--color-water:var(--tl-navy-raised);--color-land:var(--tl-navy);--color-rule:var(--tl-navy-line);--color-rule-strong:var(--tl-mist);--color-link:var(--tl-aqua);--color-link-hover:var(--tl-white);--color-accent:var(--tl-aqua);--color-accent-hover:var(--tl-white);--color-on-accent:var(--tl-navy);--color-focus:var(--tl-aqua);--color-input-border:var(--tl-mist);--color-ghost:var(--tl-navy-line);--color-block:var(--tl-navy-raised);--color-block-rule:var(--tl-navy-line);--color-footer:var(--tl-navy-line);--color-footer-rule:var(--tl-mist);--color-map-land:var(--tl-navy-raised);--color-map-water:var(--tl-navy);--color-map-line:var(--tl-navy-line);--color-map-grid:color-mix(in srgb, var(--tl-white) 7%, transparent);--color-map-area:color-mix(in srgb, var(--tl-aqua) 10%, transparent)}}:root[data-theme=dark]{color-scheme:dark;--color-bg:var(--tl-navy);--color-text:var(--tl-white);--color-text-muted:var(--tl-mist);--color-panel:var(--tl-navy-raised);--color-water:var(--tl-navy-raised);--color-land:var(--tl-navy);--color-rule:var(--tl-navy-line);--color-rule-strong:var(--tl-mist);--color-link:var(--tl-aqua);--color-link-hover:var(--tl-white);--color-accent:var(--tl-aqua);--color-accent-hover:var(--tl-white);--color-on-accent:var(--tl-navy);--color-focus:var(--tl-aqua);--color-input-border:var(--tl-mist);--color-ghost:var(--tl-navy-line);--color-block:var(--tl-navy-raised);--color-block-rule:var(--tl-navy-line);--color-footer:var(--tl-navy-line);--color-footer-rule:var(--tl-mist);--color-map-land:var(--tl-navy-raised);--color-map-water:var(--tl-navy);--color-map-line:var(--tl-navy-line);--color-map-grid:color-mix(in srgb, var(--tl-white) 7%, transparent);--color-map-area:color-mix(in srgb, var(--tl-aqua) 10%, transparent)}@media (width>=72rem){:root{--header-inset:1rem;--header-bar-h:6.5rem;--header-stuck-h:5rem;--header-mark-h:clamp(48px, 4.1vw, 58px);--header-word-h:clamp(56px, 5vw, 72px);--header-mark-stuck-h:44px;--header-word-stuck-h:54px}}:root{--shore-h:28px;--shore-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='28'%3E%3Cpath d='M0 15C120 3 240 3 360 15S600 27 720 15V28H0Z'/%3E%3C/svg%3E");--shore-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='28'%3E%3Cpath d='M0 13C120 25 240 25 360 13S600 1 720 13V0H0Z'/%3E%3C/svg%3E");--tide-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='16'%3E%3Cpath d='M0 8C120 2 240 2 360 8S600 14 720 8' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");--cue-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='8'%3E%3Cpath d='M1 4q5-4 10 0t10 0' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");--ease-flow:cubic-bezier(.25, 1, .5, 1)}.section+.section{position:relative}.section.section--tint{padding-block:calc(var(--space-section) + var(--space-s));position:relative;overflow-x:clip}.section--tint:before,.section--tint+.section:before,.site-footer:before{content:"";height:var(--shore-h);background-color:var(--color-panel);pointer-events:none;position:absolute;left:-720px;right:-720px}.section--tint:before{-webkit-mask:var(--shore-up) repeat-x left bottom / 720px var(--shore-h);mask:var(--shore-up) repeat-x left bottom / 720px var(--shore-h);bottom:calc(100% - 1px)}.section--tint+.section{position:relative;overflow-x:clip}.section--tint+.section:before{-webkit-mask:var(--shore-down) repeat-x 360px top / 720px var(--shore-h);mask:var(--shore-down) repeat-x 360px top / 720px var(--shore-h);top:-1px}.site-footer{position:relative;overflow:clip visible}.site-footer:before{background-color:var(--color-footer);-webkit-mask:var(--shore-up) repeat-x 180px bottom / 720px var(--shore-h);mask:var(--shore-up) repeat-x 180px bottom / 720px var(--shore-h);bottom:calc(100% - 1px)}.section:not(.section--tint)+.section:not(.section--tint,.section--close):before{content:"";width:min(100% - 2 * var(--sheet-gutter), var(--sheet-max));background-color:var(--color-rule);height:16px;-webkit-mask:var(--tide-line) repeat-x left center / 720px 16px;mask:var(--tide-line) repeat-x left center / 720px 16px;pointer-events:none;position:absolute;top:-8px;left:50%;translate:-50%}.card--link{transition:transform var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);position:relative}.card-cover{color:inherit;text-decoration:none}.card-cover:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card-cover:hover{color:inherit}.card-cover:focus-visible{outline:none}.card--link:has(.card-cover:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.card--link .tile{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.card-cue{justify-self:start;align-items:center;gap:var(--space-2xs);color:var(--color-link);font-weight:var(--weight-semibold);padding-bottom:10px;display:inline-flex;position:relative}.card-cue:after{content:"";height:8px;-webkit-mask:var(--cue-wave) repeat-x left center / 20px 8px;mask:var(--cue-wave) repeat-x left center / 20px 8px;clip-path:inset(0 100% 0 0);transition:clip-path .42s var(--ease-out);background-color:currentColor;position:absolute;bottom:0;left:0;right:0}.card--link:is(:hover,:focus-within){border-color:var(--color-accent)}.card--link:is(:hover,:focus-within) .tile{background-color:var(--color-accent);color:var(--color-on-accent)}.card--link:is(:hover,:focus-within) .card-cue:after{clip-path:inset(0)}@media (hover:hover){.card--link:hover{transform:translateY(-4px);box-shadow:0 22px 36px -24px #0f2a3d80}.card--link:hover .card-cue .icon{transform:translate(4px)}}.card--link:active{box-shadow:none;transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .8s var(--ease-out), translate 1.1s var(--ease-out), scale 1.1s var(--ease-out);transition-delay:var(--reveal-delay,.12s);translate:0 80px;scale:.92}.reveal.is-in{opacity:1;translate:none;scale:none}.reveal--slide{translate:-64px;scale:none}.reveal--row{translate:0 32px;scale:none}.reveal--surface{clip-path:inset(50% 0 0 0 round var(--radius-l));transition:opacity .8s var(--ease-out), translate 1.3s var(--ease-out), scale 1.3s var(--ease-out), clip-path 1.3s var(--ease-out);transition-delay:var(--reveal-delay,.12s);scale:1.06}.reveal--surface.is-in{clip-path:inset(0 round var(--radius-l))}.card.reveal .tile{opacity:0;transition:opacity .5s var(--ease-out), scale .7s var(--ease-out), rotate .7s var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);transition-delay:calc(var(--reveal-delay,.12s) + .38s), calc(var(--reveal-delay,.12s) + .38s), calc(var(--reveal-delay,.12s) + .38s), 0s, 0s;rotate:-20deg;scale:.3}.card.reveal.is-in .tile{opacity:1;rotate:none;scale:none}.card--link.reveal{transition:opacity .8s var(--ease-out) var(--reveal-delay,.12s), translate 1.1s var(--ease-out) var(--reveal-delay,.12s), scale 1.1s var(--ease-out) var(--reveal-delay,.12s), transform var(--dur-med) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section,.site-footer{view-timeline:--shore block}.section--tint:before,.section--tint+.section:before,.site-footer:before{animation:linear both shore-drift --shore;animation-range:cover}.section--tint+.section:before{animation-direction:reverse}.section:not(.section--tint)+.section:not(.section--tint,.section--close):before{animation:tide-wash var(--ease-flow) both;animation-timeline:--shore;animation-range:entry entry 320px}.hero{view-timeline:--hero block}.hero-copy{animation:linear both hero-copy-out --hero;animation-range:exit}.hero-map{animation:linear both hero-map-out --hero;animation-range:exit}.laptop-place{animation:linear both float-slow view();animation-range:cover}.phone-place{animation:linear both float-fast view();animation-range:cover}}@keyframes shore-drift{0%{transform:translate(-90px)}to{transform:translate(90px)}}@keyframes tide-wash{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-copy-out{to{opacity:.2;translate:0 -60px}}@keyframes hero-map-out{to{opacity:.4;translate:0 80px;scale:.96}}@keyframes float-slow{0%{translate:0 40px}to{translate:0 -40px}}@keyframes float-fast{0%{translate:0 110px}to{translate:0 -110px}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(root){animation:.2s ease-in both page-ebb}::view-transition-new(root){animation:page-flow .36s var(--ease-out) 40ms both}@keyframes page-ebb{to{opacity:0}}@keyframes page-flow{0%{opacity:0;translate:0 10px}}}@media (prefers-reduced-motion:reduce){.card--link:hover,.card--link:active{transform:none!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-stuck-h) + var(--space-m))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);accent-color:var(--color-accent);scrollbar-color:var(--color-rule) var(--color-bg);line-height:1.6}img,svg,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--color-selection);color:var(--color-on-selection)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}.on-block :focus-visible{outline-color:var(--color-block-accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:1.1}h1{font-size:var(--step-4);letter-spacing:var(--tracking-display)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.25}p,li,dd{text-wrap:pretty}.display{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:var(--tracking-display);line-height:.98}.lede{font-size:var(--step-1);max-width:38ch;line-height:1.5}.muted{color:var(--color-text-muted)}.label{font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out), text-decoration-thickness var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:where(:not(.btn)):hover{color:var(--color-link-hover);text-decoration-thickness:2px}button{cursor:pointer}.icon{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover){a:hover>[data-icon=arrow-right]{transform:translate(3px)}a:hover>[data-icon=external]{transform:translate(2px,-2px)}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-s)}.prose h2{margin-top:var(--space-xl);font-size:var(--step-2)}.prose h3{margin-top:var(--space-l)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2xs)}.sheet{width:min(100% - 2 * var(--sheet-gutter), var(--sheet-max));margin-inline:auto}.grid-12{column-gap:var(--space-m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--space-section)}.section-head{gap:var(--space-s);margin-bottom:var(--space-xl);max-width:46rem;display:grid}.section-head p{font-size:var(--step-1);color:var(--color-text-muted);line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-s);left:var(--space-s);z-index:100;padding:var(--space-xs) var(--space-s);background:var(--tl-navy);color:var(--tl-white);font-weight:var(--weight-semibold);border-radius:var(--radius-s);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--tl-aqua);transform:none}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-m);min-height:3rem;font-size:var(--step-0);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:2px solid #0000;padding:.75rem 1.375rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);text-decoration:none}.btn-secondary{border-color:var(--color-text);color:var(--color-text);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.on-block .btn-primary{background:var(--color-block-accent);color:var(--tl-navy)}.on-block .btn-primary:hover{background:var(--color-block-hover)}.on-block .btn-secondary{border-color:var(--color-block-accent);color:var(--color-on-block)}.on-block .btn-secondary:hover{border-color:var(--color-block-accent);color:var(--color-block-accent)}@media (hover:hover){.btn:hover{transform:translateY(-1px)}.btn-primary:hover{box-shadow:0 6px 18px -8px #0f2a3d8c}}.btn:active{box-shadow:none;transform:none}.btn-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.on-block{background:var(--color-block);color:var(--color-on-block)}.on-block a:not(.btn){color:var(--color-block-accent)}.on-block a:where(:not(.btn)):hover{color:var(--color-block-hover)}.on-block .muted{color:var(--color-on-block-muted)}.card{align-content:start;gap:var(--space-s);padding:var(--space-l);background:var(--color-panel);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-l);display:grid}.section--tint{background:var(--color-panel)}.section--tint .card{background:var(--color-bg)}.tile{border-radius:var(--radius-m);background:var(--color-bg);width:2.75rem;height:2.75rem;color:var(--color-link);flex:none;place-items:center;display:grid}.section--tint .tile{background:var(--color-panel)}.card-link{align-items:center;gap:var(--space-2xs);font-weight:var(--weight-semibold);display:inline-flex}.section-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-s) var(--space-l);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.section-bar .section-head{margin-bottom:0}.section-bar>a{font-weight:var(--weight-semibold)}.field{gap:var(--space-2xs);display:grid}.field label,.field legend{font-weight:var(--weight-semibold)}.field .hint{font-size:var(--step--1);color:var(--color-text-muted)}.input{border:var(--rule) solid var(--color-input-border);border-radius:var(--radius-s);background:var(--color-bg);width:100%;min-height:3rem;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:.75rem .875rem;line-height:1.4}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:hover{border-color:var(--color-text)}.input:focus-visible{outline-offset:1px;border-color:var(--color-focus)}textarea.input{resize:vertical;min-height:9rem}.input:user-invalid{border-color:var(--color-text);border-width:2px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233E5A6C' stroke-width='2'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23B9CCD4' stroke-width='2'/%3E%3C/svg%3E")}}:root[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23B9CCD4' stroke-width='2'/%3E%3C/svg%3E")}@keyframes settle-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,a:hover>.icon{transform:none!important}}.logo.astro-f7espo7c{max-width:100%;padding:var(--logo-clear);line-height:0;display:inline-block}.logo.astro-f7espo7c img.astro-f7espo7c{width:var(--logo-w);aspect-ratio:auto;max-width:100%;height:auto}.logo--fluid.astro-f7espo7c{--logo-eff-h:max(var(--logo-h), var(--logo-min-h));padding:calc(var(--logo-eff-h) * var(--logo-cap));transition:padding var(--logo-transition,0s)}.logo--bare.astro-f7espo7c{padding:0}.logo--fluid.astro-f7espo7c img.astro-f7espo7c{width:auto;max-width:none;height:var(--logo-eff-h);aspect-ratio:var(--logo-ratio);transition:height var(--logo-transition,0s)}.logo-dark.astro-f7espo7c{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light.astro-f7espo7c{display:none!important}:root:not([data-theme=light]) .logo-dark.astro-f7espo7c{display:block!important}}:root[data-theme=dark] .logo-light.astro-f7espo7c{display:none!important}:root[data-theme=dark] .logo-dark.astro-f7espo7c{display:block!important}.icon.astro-ccg5yoga{flex:none}.legend-key.astro-t6bp7cuq{border:2px solid;flex:none;display:inline-block}.legend-key--sm.astro-t6bp7cuq{width:14px;height:14px}.legend-key--lg.astro-t6bp7cuq{border-width:3px;width:28px;height:28px}.legend-key--diamond.astro-t6bp7cuq{transform:rotate(45deg)scale(.86)}.legend-key--circle.astro-t6bp7cuq{border-radius:50%}.header-sentinel.astro-nen7h5rs{pointer-events:none;visibility:hidden;width:1px;height:24px;position:absolute;top:0;left:0}.site-header.astro-nen7h5rs{--bar-h:var(--header-bar-h);--mark-h:var(--header-mark-h);--word-h:var(--header-word-h);--header-move:.46s var(--ease-out);--logo-transition:.46s var(--ease-out);z-index:50;height:var(--header-h);pointer-events:none;position:sticky;top:0}.site-header.astro-nen7h5rs[data-scrolled=true]{--bar-h:var(--header-stuck-h);--mark-h:var(--header-mark-stuck-h);--word-h:var(--header-word-stuck-h)}.header-bar.astro-nen7h5rs{top:var(--header-inset);right:var(--header-inset);left:var(--header-inset);height:var(--bar-h);pointer-events:auto;background:var(--color-bg);border:var(--rule) solid transparent;border-radius:var(--radius-l);transition:top var(--header-move), right var(--header-move), left var(--header-move), height var(--header-move), border-radius var(--header-move), border-color var(--header-move), box-shadow var(--header-move);position:absolute;box-shadow:0 14px 34px -18px #0f2a3d66}.site-header.astro-nen7h5rs[data-scrolled=true] .header-bar.astro-nen7h5rs{border-color:transparent transparent var(--color-rule);border-radius:0;top:0;left:0;right:0;box-shadow:0 12px 24px -22px #0f2a3d99}.header-inner.astro-nen7h5rs{align-items:center;gap:var(--space-s);width:100%;max-width:100rem;height:100%;padding-inline:var(--space-s);margin-inline:auto;display:flex}:root:not(.js) .site-header.astro-nen7h5rs{pointer-events:auto;height:auto}:root:not(.js) .header-bar.astro-nen7h5rs{height:auto;margin:var(--header-inset);position:relative;inset:auto}:root:not(.js) .header-inner.astro-nen7h5rs{padding-block:var(--space-s);flex-wrap:wrap}.brand.astro-nen7h5rs{--clear:calc(var(--mark-h) * .147);align-items:center;gap:var(--clear);padding:var(--clear);border-radius:var(--radius-s);transition:padding var(--header-move), gap var(--header-move);flex:none;display:flex}.brand.astro-nen7h5rs .brand-mark{--logo-h:var(--mark-h)}.brand.astro-nen7h5rs .brand-word{--logo-h:var(--word-h)}.menu-toggle.astro-nen7h5rs{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:0 var(--space-s);border:var(--rule) solid var(--color-rule-strong);border-radius:var(--radius-m);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;margin-left:auto;display:none}.menu-toggle.astro-nen7h5rs:hover{border-color:var(--color-accent);color:var(--color-accent)}.js .menu-toggle.astro-nen7h5rs{display:inline-flex}.menu-toggle.astro-nen7h5rs .icon-close.astro-nen7h5rs,.menu-toggle.astro-nen7h5rs[aria-expanded=true] .icon-open.astro-nen7h5rs{display:none}.menu-toggle.astro-nen7h5rs[aria-expanded=true] .icon-close.astro-nen7h5rs{display:block}.site-nav.astro-nen7h5rs{gap:var(--space-m);flex-direction:column;display:flex}.js .site-nav.astro-nen7h5rs{display:none}.js .menu-toggle.astro-nen7h5rs[aria-expanded=true]+.site-nav.astro-nen7h5rs{top:calc(100% + var(--space-3xs));padding:var(--space-m) var(--space-m) var(--space-l);background:var(--color-bg);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-l);animation:settle-in var(--dur-med) var(--ease-out);display:flex;position:absolute;left:0;right:0;box-shadow:0 18px 30px -22px #0f2a3d8c}.js .site-header.astro-nen7h5rs[data-scrolled=true] .menu-toggle.astro-nen7h5rs[aria-expanded=true]+.site-nav.astro-nen7h5rs{border-radius:0 0 var(--radius-l) var(--radius-l);border-top-color:#0000}.nav-list.astro-nen7h5rs{gap:0;display:grid}.nav-item.astro-nen7h5rs{border-bottom:var(--rule) solid var(--color-rule);flex-wrap:wrap;align-items:center;display:flex}.nav-pill.astro-nen7h5rs{flex:100%;align-items:center;display:flex}.nav-link.astro-nen7h5rs{padding:var(--space-xs) 0;color:var(--color-text);font-size:var(--step-1);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-out);flex:1;text-decoration:none;display:block}.site-header.astro-nen7h5rs:not([data-hover=stale]) .nav-link.astro-nen7h5rs:hover,.nav-link.astro-nen7h5rs[aria-current]{color:var(--color-accent)}.sub-toggle.astro-nen7h5rs{display:none}.sub-list.astro-nen7h5rs{gap:var(--space-3xs);padding:0 0 var(--space-s) var(--space-s);flex-basis:100%;display:grid}.sub-item.astro-nen7h5rs{padding:var(--space-3xs) 0;color:var(--color-text);text-decoration:none;display:block}.sub-title.astro-nen7h5rs{transition:color var(--dur-fast) var(--ease-out)}.site-header.astro-nen7h5rs:not([data-hover=stale]) .sub-item.astro-nen7h5rs:hover .sub-title.astro-nen7h5rs{color:var(--color-accent);text-decoration:underline}.sub-tile.astro-nen7h5rs,.sub-desc.astro-nen7h5rs{display:none}.nav-cta.astro-nen7h5rs{white-space:nowrap;place-self:flex-start start}.theme-toggle.astro-nen7h5rs{border:var(--rule) solid var(--color-rule);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.theme-toggle.astro-nen7h5rs:hover{border-color:var(--color-accent);color:var(--color-accent)}.icon-sun.astro-nen7h5rs{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun.astro-nen7h5rs{display:block}:root:not([data-theme=light]) .icon-moon.astro-nen7h5rs{display:none}}:root[data-theme=dark] .icon-sun.astro-nen7h5rs{display:block}:root[data-theme=dark] .icon-moon.astro-nen7h5rs{display:none}@media (width>=72rem){.header-inner.astro-nen7h5rs{gap:var(--space-m);padding-inline:var(--space-m);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.js .menu-toggle.astro-nen7h5rs{display:none}.site-nav.astro-nen7h5rs,.js .site-nav.astro-nen7h5rs{justify-content:space-between;align-items:center;gap:var(--space-m);flex-direction:row;display:flex}.nav-list.astro-nen7h5rs{gap:var(--space-3xs);margin-inline:auto;display:flex}.nav-cta.astro-nen7h5rs{padding-inline:var(--space-m);align-self:center}.nav-item.astro-nen7h5rs{border:0;flex-wrap:nowrap;position:relative}.nav-pill.astro-nen7h5rs{border-radius:var(--radius-m);flex:none}.nav-link.astro-nen7h5rs{padding:var(--space-xs) var(--space-xs);font-size:var(--step-0);text-underline-offset:.45rem;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);flex:none;text-decoration:underline 3px #0000}.site-header.astro-nen7h5rs:not([data-hover=stale]) .nav-pill.astro-nen7h5rs:hover .nav-link.astro-nen7h5rs,.nav-pill.astro-nen7h5rs:has([aria-expanded=true]) .nav-link.astro-nen7h5rs{color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-header.astro-nen7h5rs:not([data-hover=stale]) .nav-pill.astro-nen7h5rs:hover .sub-toggle.astro-nen7h5rs,.nav-pill.astro-nen7h5rs:has([aria-expanded=true]) .sub-toggle.astro-nen7h5rs{color:var(--color-accent)}.has-sub.astro-nen7h5rs .nav-link.astro-nen7h5rs{padding-right:var(--space-3xs)}.nav-link.astro-nen7h5rs[aria-current]{color:var(--color-text);text-decoration-color:var(--color-accent)}.site-header.astro-nen7h5rs:not([data-hover=stale]) .nav-pill.astro-nen7h5rs:hover .nav-link.astro-nen7h5rs[aria-current]{color:var(--color-accent)}.sub-toggle.astro-nen7h5rs{width:2rem;height:2rem;margin-right:var(--space-3xs);border-radius:var(--radius-s);color:var(--color-text);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:none}.js .sub-toggle.astro-nen7h5rs{display:inline-grid}.sub-toggle.astro-nen7h5rs svg{transition:transform var(--dur-fast) var(--ease-out)}.sub-toggle.astro-nen7h5rs[aria-expanded=true] svg{transform:rotate(180deg)}.sub-list.astro-nen7h5rs{top:calc(100% + var(--space-s));z-index:5;gap:var(--space-3xs);width:max-content;min-width:17rem;max-width:28rem;padding:var(--space-2xs);background:var(--color-bg);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-l);display:none;position:absolute;left:0;box-shadow:0 24px 48px -22px #0f2a3d80}.nav-item.astro-nen7h5rs:has(.sub-toggle[aria-expanded=true]) .sub-list.astro-nen7h5rs{animation:settle-in var(--dur-med) var(--ease-out);display:grid}.sub-item.astro-nen7h5rs{align-items:center;gap:var(--space-s);padding:var(--space-xs);border-radius:var(--radius-m);display:flex}.site-header.astro-nen7h5rs:not([data-hover=stale]) .sub-item.astro-nen7h5rs:hover .sub-title.astro-nen7h5rs{color:var(--color-accent);text-decoration:none}.sub-tile.astro-nen7h5rs{border-radius:var(--radius-m);background:var(--color-panel);width:2.75rem;height:2.75rem;color:var(--color-link);transition:color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.site-header.astro-nen7h5rs:not([data-hover=stale]) .sub-item.astro-nen7h5rs:hover .sub-tile.astro-nen7h5rs{color:var(--color-link-hover)}.sub-text.astro-nen7h5rs{gap:2px;display:grid}.sub-title.astro-nen7h5rs{font-weight:var(--weight-bold);line-height:1.25}.sub-desc.astro-nen7h5rs{font-size:var(--step--1);color:var(--color-text-muted);line-height:1.4;display:block}}@media (width<=30rem){.header-inner.astro-nen7h5rs{gap:var(--space-xs);padding-inline:var(--space-xs)}.menu-toggle.astro-nen7h5rs{justify-content:center;width:2.75rem;padding:0}.menu-toggle.astro-nen7h5rs span.astro-nen7h5rs{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.site-footer.astro-jo6i4kqk{background:var(--color-footer);padding-top:var(--space-l);padding-bottom:var(--space-m);font-size:var(--step--1)}.footer-main.astro-jo6i4kqk{gap:var(--space-l) var(--space-xl);padding-bottom:var(--space-l);align-items:center;display:grid}@media (width>=64rem){.footer-main.astro-jo6i4kqk{grid-template-columns:auto minmax(0,1fr) auto}}.footer-brand.astro-jo6i4kqk{--mark-h:40px;--clear:calc(var(--mark-h) * .147);align-items:center;gap:var(--clear);padding:var(--clear);border-radius:var(--radius-s);justify-self:start;display:flex}.footer-brand.astro-jo6i4kqk .fb-mark{--logo-h:var(--mark-h)}.footer-brand.astro-jo6i4kqk .fb-word{--logo-h:48px}.footer-nav.astro-jo6i4kqk ul.astro-jo6i4kqk{justify-content:center;gap:var(--space-2xs) var(--space-l);flex-wrap:wrap;display:flex}.footer-nav.astro-jo6i4kqk a.astro-jo6i4kqk,.footer-contact.astro-jo6i4kqk a.astro-jo6i4kqk,.footer-base.astro-jo6i4kqk a.astro-jo6i4kqk{color:var(--color-on-block);text-decoration:none}.footer-nav.astro-jo6i4kqk a.astro-jo6i4kqk{font-size:var(--step-0);font-weight:var(--weight-semibold)}.footer-nav.astro-jo6i4kqk a.astro-jo6i4kqk:hover,.footer-contact.astro-jo6i4kqk a.astro-jo6i4kqk:hover,.footer-base.astro-jo6i4kqk a.astro-jo6i4kqk:hover{color:var(--color-block-accent);text-underline-offset:.25em;text-decoration:underline}.footer-contact.astro-jo6i4kqk{gap:var(--space-2xs) var(--space-l);color:var(--color-on-block-muted);flex-wrap:wrap;display:flex}@media (width>=64rem){.footer-contact.astro-jo6i4kqk{justify-content:flex-end;gap:var(--space-3xs);flex-flow:column}}.footer-contact.astro-jo6i4kqk li.astro-jo6i4kqk{align-items:center;gap:var(--space-2xs);display:flex}.footer-contact.astro-jo6i4kqk .icon{color:var(--color-block-accent)}.footer-base.astro-jo6i4kqk{justify-content:space-between;gap:var(--space-xs) var(--space-l);padding-top:var(--space-m);border-top:var(--rule) solid var(--color-footer-rule);color:var(--color-on-block-muted);flex-wrap:wrap;display:flex}main.astro-z4jru4n3:focus{outline:none}.eyebrow.astro-2lydxdhj{align-items:center;gap:var(--space-xs);font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-link);line-height:1.3;display:flex}.eyebrow-wave.astro-2lydxdhj{flex:none}.eyebrow-wave.astro-2lydxdhj path.astro-2lydxdhj{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round}
