.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:40}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-block:.9rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--color-ink)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.brand__mark[data-astro-cid-3ef6ksr2]{flex-shrink:0;line-height:0}.brand__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.2}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:800;font-size:1.05rem}.brand__tagline[data-astro-cid-3ef6ksr2]{font-size:.78rem;color:var(--color-muted)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:.5rem;margin:0;padding:0;flex-wrap:wrap}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-ink);text-decoration:none;padding:.5em .85em;border-radius:var(--radius-pill)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg);color:var(--color-ink)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--color-sky-text);color:var(--color-white)}@media(max-width:560px){.brand__tagline[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:#ffffffd9;margin-top:3rem}.site-footer__inner[data-astro-cid-sz7xmlte]{padding-block:2.5rem;display:flex;flex-direction:column;gap:1.25rem}.site-footer__disclosure[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;max-width:62ch;font-size:.95rem}.site-footer__disclosure[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#bcdcff}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.25rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.25rem}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.9rem;text-decoration:none}.site-footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#bcdcff}.site-footer__meta[data-astro-cid-sz7xmlte]{margin:0;font-size:.82rem;color:#fff9}.site-footer__meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc}:root{--font-heading: "Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--color-sky: #2f7dd1;--color-orange: #f2792b;--color-white: #ffffff;--color-grey: #5a6169;--color-sky-text: #2568b0;--color-orange-text: #b85417;--color-ink: #1e2227;--color-muted: var(--color-grey);--color-bg: #f6f8fa;--color-surface: #ffffff;--color-border: #e2e6ea;--color-border-strong: #cfd5db;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(30, 34, 39, .05), 0 10px 28px rgba(30, 34, 39, .07);--shadow-card-hover: 0 2px 4px rgba(30, 34, 39, .07), 0 16px 36px rgba(30, 34, 39, .1);--max-width: 1180px;--gutter: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-ink);background:var(--color-bg)}main{flex:1 0 auto}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;margin:0 0 .6em;color:var(--color-ink);letter-spacing:-.01em}h1{font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}a{color:var(--color-sky-text);text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-sky);outline-offset:3px;border-radius:4px}button{font-family:inherit}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-tight{padding-block:clamp(1.5rem,4vw,2.5rem)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--color-ink);color:var(--color-white);padding:.6rem 1rem;border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-heading);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sky-text)}.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--color-muted);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-heading);font-weight:700;font-size:1rem;padding:.85em 1.6em;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;line-height:1.1}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-sky-text);color:var(--color-white);border-color:var(--color-sky-text)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-sky-text);border-color:var(--color-sky-text)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-sky-text);color:var(--color-white)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.35em .75em;border-radius:var(--radius-pill);white-space:nowrap}.badge-pending{background:#5a61691a;color:var(--color-muted);border:1px solid var(--color-border-strong)}.badge-sky{background:var(--color-sky-text);color:var(--color-white)}.badge-orange{background:var(--color-orange);color:var(--color-ink)}.badge-example{background:var(--color-orange);color:var(--color-ink);border:1px solid rgba(30,34,39,.08)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.callout{border:1.5px dashed var(--color-orange);background:#fff6ef;border-radius:var(--radius-md);padding:1.1rem 1.35rem}.callout p:last-child{margin-bottom:0}.callout-sky{border:1.5px solid var(--color-border);background:#eef5fc;border-radius:var(--radius-md);padding:1.1rem 1.35rem}.callout-sky p:last-child{margin-bottom:0}.masonry{column-count:3;column-gap:var(--gutter)}.masonry>*{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--gutter);display:block;width:100%}@media(max-width:920px){.masonry{column-count:2}}@media(max-width:620px){.masonry{column-count:1}}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.35rem}.form-field label{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--color-ink)}.form-hint{font-size:.85rem;color:var(--color-muted);margin:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.35rem}input[type=text],input[type=email],input[type=number],input[type=file],select,textarea{font-family:var(--font-body);font-size:1rem;padding:.75em .9em;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-white);color:var(--color-ink);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-sky);outline-offset:1px;border-color:var(--color-sky-text)}textarea{resize:vertical;min-height:7em}fieldset{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.25rem 1.35rem;margin:0 0 1.35rem}legend{font-family:var(--font-heading);font-weight:700;padding:0 .4em}.checkbox-field{display:flex;align-items:flex-start;gap:.65em}.checkbox-field input{width:1.15em;height:1.15em;margin-top:.2em;accent-color:var(--color-sky-text);flex-shrink:0}.required-mark{color:var(--color-orange-text)}
