:root{color-scheme:light;--page-bg:#f7f7f4;--surface:#fff;--surface-muted:#f2f3ef;--text:#222522;--muted:#666b63;--border:#dedfd8;--color-primary:#1e5aa8;--color-primary-on-dark:#b9d6ff;--page-width-wide:1200px;--page-width-narrow:860px;--page-gutter:clamp(20px, 4vw, 40px);--font-size-body:1rem;--font-weight-body:500;--font-weight-title:700;--font-weight-label:900;--radius-card:8px;--shadow-card:0 12px 28px #1f231e0e;--duration-fast:.14s;--ease-standard:ease;--focus-ring:#2f6db5;--interactive-border-hover:color-mix(in srgb, var(--border), var(--text) 18%);--interactive-shadow-hover:0 10px 22px #1f231e0f;font-family:var(--font-body), sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--page-bg);flex-direction:column;margin:0;display:flex}html,body{overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit}.action{isolation:isolate;justify-content:center;align-items:center;gap:var(--action-gap,8px);min-height:var(--action-height,42px);padding:var(--action-padding,0 14px);border:1px solid var(--action-border,var(--border));border-radius:var(--action-radius,var(--radius-card));color:var(--action-color,var(--text));background:var(--action-bg,#ffffffb8);box-shadow:var(--action-shadow,none);cursor:pointer;font-size:var(--action-font-size,.86rem);font-weight:var(--action-font-weight,750);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex;position:relative}.action:before{z-index:-1;content:"";border:1px solid var(--action-edge-color,var(--action-border,var(--border)));border-radius:inherit;opacity:0;pointer-events:none;transition:inset var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.action :where(.icon-renderer){--icon-renderer-size:var(--action-icon-size,1em)}.action--primary{--action-color:#fff;--action-bg:var(--color-primary);--action-border:color-mix(in srgb, var(--color-primary), white 18%)}.action--soft{--action-edge-color:color-mix(in srgb, var(--action-accent,var(--color-primary)), white 62%);--action-bg:color-mix(in srgb, var(--action-accent,var(--color-primary)), white 92%);--action-border:color-mix(in srgb, var(--action-accent,var(--color-primary)), white 76%);--action-color:color-mix(in srgb, var(--action-accent,var(--color-primary)), var(--text) 18%)}.action--pill{--action-height:auto;--action-padding:5px 9px;--action-radius:999px;--action-font-size:.78rem;--action-font-weight:var(--font-weight-title);--action-gap:6px}.inline-action{align-items:baseline;gap:var(--inline-action-gap,3px);width:fit-content;color:var(--inline-action-color,var(--color-primary));font-weight:var(--font-weight-title);text-decoration:none;display:inline-flex}.inline-action :where(.icon-renderer){--icon-renderer-size:var(--inline-action-icon-size,.72rem)}@media (hover:hover){.action:hover{border-color:var(--action-edge-color,var(--action-border))}.action:hover:before{opacity:1;box-shadow:0 8px 18px color-mix(in srgb, var(--action-edge-color,var(--action-border)), transparent 82%);inset:-2px}.inline-action:hover{color:var(--inline-action-hover-color,color-mix(in srgb, var(--inline-action-color,var(--color-primary)), black 15%));text-underline-offset:3px;text-decoration:underline}}.svg-inline--fa{vertical-align:-.125em;height:1em;display:inline-block;overflow:visible}.icon-renderer{width:var(--icon-renderer-size,1em);height:var(--icon-renderer-size,1em);place-items:center;line-height:1;display:inline-grid}.icon-renderer>.svg-inline--fa{width:auto;height:var(--icon-renderer-size,1em);max-width:var(--icon-renderer-size,1em);max-height:var(--icon-renderer-size,1em);vertical-align:0;display:block}[id]{scroll-margin-top:24px}.page-container{width:min(var(--page-width-wide), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.page-container-narrow{width:min(var(--page-width-narrow), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.footer-shell[data-astro-cid-jkeudi3v]{width:100%;color:color-mix(in srgb, var(--surface), transparent 16%);background:#171d19;margin-top:auto}.footer-inner[data-astro-cid-jkeudi3v]{grid-template-columns:minmax(260px,1fr) minmax(280px,max-content);align-items:end;gap:clamp(16px,3vw,56px);padding:34px 0 28px;display:grid}.footer-brand[data-astro-cid-jkeudi3v]{align-content:start;gap:14px;display:grid}.footer-title[data-astro-cid-jkeudi3v]{width:fit-content;text-decoration:none;display:block}.footer-logo[data-astro-cid-jkeudi3v]{aspect-ratio:525.04/212;width:180px;display:block}.footer-logo[data-astro-cid-jkeudi3v] svg{width:100%;height:100%;display:block}.footer-title[data-astro-cid-jkeudi3v]:hover{opacity:.88}.footer-brand[data-astro-cid-jkeudi3v] p[data-astro-cid-jkeudi3v],.footer-meta[data-astro-cid-jkeudi3v] p[data-astro-cid-jkeudi3v]{color:color-mix(in srgb, var(--surface), transparent 34%);font-size:.92rem;font-weight:var(--font-weight-body);margin:0;line-height:1.45}.footer-meta[data-astro-cid-jkeudi3v]{text-align:right;align-content:start;justify-items:end;gap:10px;display:grid}h2[data-astro-cid-jkeudi3v]{color:color-mix(in srgb, var(--surface), transparent 44%);font-size:.78rem;font-weight:var(--font-weight-label);letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.2}address[data-astro-cid-jkeudi3v]{color:color-mix(in srgb, var(--surface), transparent 24%);font-style:normal;font-weight:var(--font-weight-body);line-height:1.5}a[data-astro-cid-jkeudi3v]{width:fit-content;color:var(--color-primary-on-dark);font-size:.92rem;font-weight:var(--font-weight-title);line-height:1.35;text-decoration:none}a[data-astro-cid-jkeudi3v]:hover{color:#fff}.footer-links[data-astro-cid-jkeudi3v]{justify-items:end;gap:8px;display:grid}@media (width<=640px){.footer-inner[data-astro-cid-jkeudi3v]{grid-template-columns:1fr;align-items:start;gap:24px;padding:30px 0 28px}.footer-meta[data-astro-cid-jkeudi3v]{text-align:left;justify-items:start}.footer-links[data-astro-cid-jkeudi3v]{flex-wrap:wrap;justify-items:start;gap:0 1.5em;display:flex}}
