:root{--diamond-brand:#0060b0;--diamond-brand-hover:#004e8f;--diamond-brand-subtle:#e8f2fa;--diamond-ink:#0b1220;--diamond-ink-muted:#3d4a5c;--diamond-line:#d5dee8;--diamond-surface:#f4f7fa;--diamond-surface-raised:#fff;--diamond-surface-inverse:#0b1220;--diamond-on-inverse:#f4f7fa;--diamond-utility-bg:#1c2636;--diamond-utility-border:#2f3b4f;--diamond-utility-text:#e8eef5;--diamond-link-on-dark:#8ec5f0;--diamond-footer-border:#2a3548;--diamond-success:#0f6b4c;--diamond-warning:#9a5b00;--diamond-danger:#b42318;--diamond-save-text:#0b3d1f;--diamond-save-bg:#d8f3e2;--diamond-sans:"Sora", system-ui, -apple-system, sans-serif;--diamond-serif:"Literata", Georgia, serif;--diamond-page-width:80rem;--diamond-page-narrow:72rem;--diamond-read-width:42rem;--diamond-gutter:1.25rem;--diamond-section-y:2.5rem;--diamond-header-offset:60px;--diamond-radius:8px;--diamond-radius-card:10px;--diamond-radius-gallery:12px;--diamond-radius-pill:999px;--diamond-btn-min:48px;--diamond-touch:44px;--shadow-card:0 1px 2px #0b12200a, 0 10px 24px #0b122014;--shadow-card-hover:0 2px 8px #0b122014, 0 16px 32px #0b12201f}@media (width>=750px){:root{--diamond-gutter:2.5rem;--diamond-section-y:3rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--diamond-sans);color:var(--diamond-ink);background:var(--diamond-surface-raised);-webkit-font-smoothing:antialiased;margin:0;font-size:17px}a{color:inherit;text-decoration:none}a:hover{color:var(--diamond-brand)}:focus-visible{outline:2px solid var(--diamond-brand);outline-offset:2px}.sr-only:not(:focus):not(:active){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus,.sr-only:active{clip:auto;white-space:normal;background:var(--diamond-brand);color:#fff;border-radius:var(--diamond-radius);z-index:100;width:auto;height:auto;margin:0;padding:.6rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;overflow:visible}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--diamond-brand-subtle)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{max-width:var(--diamond-page-width);padding:0 var(--diamond-gutter);margin:0 auto}.page--narrow{max-width:var(--diamond-page-narrow)}.read{max-width:var(--diamond-read-width);margin:0 auto}.section{padding-block:var(--diamond-section-y)}.section--wash{background:var(--diamond-surface)}.section--inverse{background:var(--diamond-surface-inverse);color:var(--diamond-on-inverse)}.eyebrow{font-family:var(--diamond-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--diamond-brand);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.eyebrow--on-dark{color:var(--diamond-link-on-dark)}.btn{font-family:var(--diamond-sans);min-height:var(--diamond-btn-min);border-radius:var(--diamond-radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn--primary{background:var(--diamond-brand);color:#fff}.btn--primary:hover{background:var(--diamond-brand-hover);color:#fff;transform:translateY(-1px)}.btn--secondary{color:var(--diamond-ink);border:1.5px solid var(--diamond-ink);background:0 0}.btn--secondary:hover{background:var(--diamond-surface)}.btn--ghost{color:var(--diamond-on-inverse);backdrop-filter:blur(6px);background:#0b1f335c;border:1.5px solid #f4f7fae0}.btn--ghost:hover{color:#fff;background:#0b1f338f;border-color:#fff}.btn--card{border:1px solid var(--diamond-line);min-height:2.5rem;color:var(--diamond-ink);background:#fff;font-size:.8125rem}.btn--card:hover{border-color:var(--diamond-brand);background:var(--diamond-surface)}.card{background:var(--diamond-surface-raised);border:1px solid var(--diamond-line);border-radius:var(--diamond-radius-card);transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.card:hover{box-shadow:var(--shadow-card);border-color:#0060b059}.card--hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card__media{aspect-ratio:16/10;color:var(--diamond-ink-muted);border-bottom:1px solid var(--diamond-line);background:linear-gradient(135deg,#e8f2fa 0%,#d5dee8 100%);place-items:center;font-size:.8125rem;display:grid}.card__body{padding:1rem 1.15rem 1.15rem}.card__title{font-family:var(--diamond-sans);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.card__desc{color:var(--diamond-ink-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.card__meta{color:var(--diamond-ink-muted);letter-spacing:.02em;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.75rem;font-weight:500;display:flex}.breadcrumb{color:var(--diamond-ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1.25rem;padding:0;font-size:.75rem;font-weight:500;list-style:none;display:flex}.breadcrumb a{color:var(--diamond-ink-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--diamond-line)}.breadcrumb a:hover{color:var(--diamond-brand);text-decoration-color:var(--diamond-brand)}.breadcrumb [aria-current]{color:var(--diamond-ink);font-weight:600;text-decoration:none}.utility{background:var(--diamond-utility-bg);border-bottom:1px solid var(--diamond-utility-border);color:var(--diamond-utility-text);align-items:center;min-height:36px;font-size:.8125rem;font-weight:500;display:flex}.utility__inner{max-width:var(--diamond-page-width);padding:0 var(--diamond-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;display:flex}.utility a{color:var(--diamond-utility-text)}.utility a:hover{color:var(--diamond-link-on-dark)}.utility__phone{letter-spacing:.01em;color:#fff;font-weight:700}.site-header{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--diamond-line);background:#fffffff2;position:sticky;top:0}.site-header__inner{max-width:var(--diamond-page-width);padding:0 var(--diamond-gutter);justify-content:space-between;align-items:center;gap:1rem;min-height:60px;margin:0 auto;display:flex}.logo{letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.65rem;font-weight:700;line-height:1;display:flex}.logo__mark{background:var(--diamond-brand);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:grid}.logo__word{font-size:1.05rem}.logo__word span{color:var(--diamond-brand)}.logo__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--diamond-ink-muted);margin-top:1px;font-size:.62rem;font-weight:600}.nav{align-items:center;gap:.15rem;display:none}.nav a{white-space:nowrap;border-radius:6px;padding:.5rem .6rem;font-size:.875rem;font-weight:500;position:relative}.nav a:hover{color:var(--diamond-brand);background:var(--diamond-brand-subtle)}.nav a[aria-current=page]{color:var(--diamond-brand);font-weight:600}.nav a[aria-current=page]:after{content:"";background:var(--diamond-brand);border-radius:999px;height:2px;position:absolute;bottom:2px;left:.6rem;right:.6rem}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-actions .btn{white-space:nowrap;flex-shrink:0;min-height:40px;padding:0 1rem;font-size:.875rem}.menu-toggle{border:1px solid var(--diamond-line);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-toggle:hover{border-color:var(--diamond-brand)}.mobile-nav{border-top:1px solid var(--diamond-line);padding:.75rem var(--diamond-gutter) 1rem;background:#fff;display:none}.mobile-nav.is-open{display:block}.mobile-nav a{border-bottom:1px solid var(--diamond-surface);padding:.85rem .25rem;font-weight:500;display:block}.mobile-nav a:last-child{border:0}@media (width>=1150px){.nav{display:flex}.menu-toggle,.mobile-nav{display:none!important}}@media (width>=900px) and (width<=1149px){.header-actions .btn--secondary{display:none}}.site-footer{background:var(--diamond-surface-inverse);color:var(--diamond-on-inverse);border-top:1px solid var(--diamond-footer-border)}.site-footer a{color:var(--diamond-on-inverse);text-underline-offset:3px;text-decoration:underline #ffffff40}.site-footer a:hover{color:var(--diamond-link-on-dark);text-decoration-color:var(--diamond-link-on-dark)}.footer-grid{gap:2rem;padding:2.5rem 0 1.5rem;display:grid}@media (width>=700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 .9rem;font-size:.75rem;font-weight:700}.footer-list{color:var(--diamond-utility-text);gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.footer-bottom{border-top:1px solid var(--diamond-footer-border);color:#9aa8bd;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:.8125rem;display:flex}.hero{background:var(--diamond-surface-inverse);border-radius:0;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img,.hero__placeholder{object-fit:cover;width:100%;height:100%}.hero__placeholder{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(1200px 600px at 70% 20%,#1e3a5f 0%,#0b1f33 55%,#060a14 100%);place-items:center;font-size:.8125rem;display:grid}.hero__scrim{background:linear-gradient(90deg,#0b1f33 0% 42%,#0b1f33e0 52%,#0b1f338c 66%,#0b1f332e 82%,#0b1f3300 100%),linear-gradient(#0000001f 0%,#0000 38%);position:absolute;inset:0}.hero__content{max-width:var(--diamond-page-width);padding:2.25rem var(--diamond-gutter) 2.5rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;margin:0 auto;display:flex;position:relative}.hero__kicker{color:#e8f2fa;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #00000059;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.hero__title{font-family:var(--diamond-sans);letter-spacing:-.03em;color:var(--diamond-on-inverse);text-shadow:0 1px 8px #0000008c,0 1px 3px #00000073;max-width:18ch;margin:0;font-size:clamp(1.875rem,4vw + 1rem,2.65rem);font-weight:600;line-height:1.05}.hero__lede{color:#f4f7faf5;text-shadow:0 1px 6px #00000073;max-width:38ch;margin:.9rem 0 0;font-size:1.05rem;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width>=750px){.hero__content{min-height:460px;padding-block:3rem}}.trust{border-block:1px solid var(--diamond-line);background:var(--diamond-surface)}.trust__inner{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.1rem 0;font-size:.8125rem;display:grid}.trust__item{align-items:center;gap:.7rem;min-width:0;display:flex}.trust__icon{width:38px;height:38px;color:var(--diamond-ink-muted);border:1px solid var(--diamond-line);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.trust__label{font-size:.875rem;font-weight:700;line-height:1.2}.trust__sub{color:var(--diamond-ink-muted);white-space:nowrap;font-size:.75rem;line-height:1.3}@media (width>=700px){.trust__inner{grid-template-columns:repeat(4,1fr);gap:1.5rem}.trust__item:not(:last-child){border-right:1px solid var(--diamond-line);padding-right:1.5rem}}.role-grid{gap:1rem;display:grid}@media (width>=700px){.role-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.role-grid{grid-template-columns:repeat(4,1fr)}}.role-card{border-top:1px solid var(--diamond-line);flex-direction:column;min-height:220px;padding:1.25rem 1.2rem 1.15rem;display:flex;position:relative}.role-card:focus-visible{outline-offset:-2px}.role-card__icon{background:var(--diamond-brand-subtle);width:44px;height:44px;color:var(--diamond-brand);border-radius:10px;place-items:center;margin-bottom:.9rem;font-size:1.1rem;display:grid}.role-card__title{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.role-card__desc{color:var(--diamond-ink-muted);flex:1;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.role-card__cta{color:var(--diamond-brand);align-items:center;gap:.35rem;margin-top:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.role-card:hover .role-card__cta{gap:.6rem}.role-card--shop{border-color:var(--diamond-brand);background:linear-gradient(#fff 0%,#f8fbff 100%)}.category-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.category-grid{grid-template-columns:repeat(4,1fr)}}.form{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-size:.875rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--diamond-line);border-radius:var(--diamond-radius);width:100%;min-height:44px;color:var(--diamond-ink);font:inherit;background:#fff;padding:.65rem .85rem;font-size:.9375rem}.field input:hover,.field textarea:hover{background:var(--diamond-surface)}.field input:focus,.field textarea:focus{border-color:var(--diamond-brand);background:#fff}.field select:focus{border-color:var(--diamond-brand)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--diamond-danger)}.field__error{color:var(--diamond-danger);min-height:1em;font-size:.75rem;line-height:1.4}.field__error:empty{display:none}.field textarea{resize:vertical;min-height:110px}.field__hint{color:var(--diamond-ink-muted);font-size:.75rem;line-height:1.4}.checkbox{color:var(--diamond-ink-muted);align-items:flex-start;gap:.6rem;font-size:.8125rem;line-height:1.5;display:flex}.checkbox input{margin-top:3px}.form-status{background:var(--diamond-brand-subtle);border:1px solid var(--diamond-line);border-radius:8px;padding:1rem}.form-status:focus{outline:2px solid var(--diamond-brand);outline-offset:2px}.checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.checklist__box{border:1.5px solid var(--diamond-ink-muted);background:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap:focus{outline:2px solid var(--diamond-brand);outline-offset:2px}.table-wrap table{border-collapse:collapse;width:100%}.prose{font-family:var(--diamond-serif);color:var(--diamond-ink);line-height:1.65}.prose h2,.prose h3{font-family:var(--diamond-sans);letter-spacing:-.015em}.prose a{color:var(--diamond-brand);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--diamond-brand-hover)}.tile-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=650px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.tile-grid{grid-template-columns:repeat(3,1fr)}}.doc-list{gap:.75rem;display:grid}.doc-item{border:1px solid var(--diamond-line);border-radius:var(--diamond-radius-card);background:#fff;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.doc-item:hover{border-color:var(--diamond-brand);background:var(--diamond-surface)}.doc-item__icon{background:var(--diamond-brand-subtle);width:40px;height:40px;color:var(--diamond-brand);border-radius:8px;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}@media (width<=749px){.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{max-width:137px!important;height:40px!important}}.footer-grid[data-astro-cid-jo6i4kqk]{align-items:start}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{align-self:flex-start;margin-bottom:.9rem;display:inline-block}.footer-nap__street[data-astro-cid-jo6i4kqk],.footer-nap__city[data-astro-cid-jo6i4kqk]{white-space:nowrap;display:block}@media (width<=700px){.footer-nap__street[data-astro-cid-jo6i4kqk],.footer-nap__city[data-astro-cid-jo6i4kqk]{white-space:normal}}@media (width>=701px) and (width<=980px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr}.footer-grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1;grid-template-columns:subgrid;gap:2rem;display:grid}}@media (width<=700px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:1.75rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}
