:root{--n10-maxw:72rem;--n10-gap:1.5rem;--n10-fg:#1a1a1a;--n10-muted:#555;--n10-bg:#fff;--n10-accent:#0b5fff;--n10-accent-fg:#fff;--n10-border:#e3e3e3;--n10-muted-bg:#f3f4f6;--n10-dark-bg:#1a1f2b;--n10-dark-fg:#f5f7fa;--n10-font-heading:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--n10-font-body:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--n10-font-accent:var(--n10-font-body)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--n10-fg);background:var(--n10-bg);font:16px/1.6 var(--n10-font-body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--n10-accent)}
.n10-container{max-width:var(--n10-maxw);margin-inline:auto;padding-inline:var(--n10-gap)}
.n10-site-header,.n10-site-footer{border-block:1px solid var(--n10-border)}
.n10-site-header{border-top:0}
.n10-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--n10-gap);margin:0;padding:1rem 0}
.n10-block{padding-block:2.5rem}
.n10-align-left{text-align:left}
.n10-align-center{text-align:center}
.n10-align-right{text-align:right}
/* Center-aligned sections also center their width-capped text, so a max-width
   subheading/paragraph sits centered under the heading instead of stuck left. */
.n10-align-center .n10-hero__subheading,.n10-align-center .n10-text p{margin-inline:auto}
.n10-align-right .n10-hero__subheading,.n10-align-right .n10-text p{margin-inline-start:auto}
.n10-hero{padding-block:4rem}
.n10-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--n10-muted);margin:0 0 .5rem}
.n10-hero__heading{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}
.n10-hero__subheading{font-size:1.25rem;color:var(--n10-muted);margin:0 0 1.5rem;max-width:42rem}
.n10-text__heading{font-size:1.75rem;margin:0 0 1rem}
.n10-text p{margin:0 0 1rem;max-width:46rem}
.n10-figure{margin:0}
.n10-figure figcaption{color:var(--n10-muted);font-size:.9rem;margin-top:.5rem}
.n10-gallery__grid{display:grid;gap:var(--n10-gap);grid-template-columns:repeat(2,1fr)}
.n10-gallery--cols-2 .n10-gallery__grid{grid-template-columns:repeat(2,1fr)}
.n10-gallery--cols-3 .n10-gallery__grid{grid-template-columns:repeat(3,1fr)}
.n10-gallery--cols-4 .n10-gallery__grid{grid-template-columns:repeat(4,1fr)}
.n10-button{display:inline-block;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none;font-weight:600}
.n10-button--primary{background:var(--n10-accent);color:var(--n10-accent-fg)}
.n10-button--secondary{background:transparent;color:var(--n10-accent);border:1px solid var(--n10-accent)}
.n10-cta{background:#f6f8ff;border-radius:.5rem;padding:2.5rem}
.n10-form__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-width:36rem}
.n10-form label{font-weight:600}
.n10-form input,.n10-form textarea{padding:.65rem;border:1px solid var(--n10-border);border-radius:.375rem;font:inherit}
.n10-form__required{color:var(--n10-accent)}
.n10-bg-muted{background:var(--n10-muted-bg)}
.n10-bg-accent{background:var(--n10-accent);color:var(--n10-accent-fg)}
.n10-bg-accent a,.n10-bg-accent .n10-hero__eyebrow,.n10-bg-accent .n10-hero__subheading{color:var(--n10-accent-fg)}
.n10-bg-dark{background:var(--n10-dark-bg);color:var(--n10-dark-fg)}
.n10-bg-dark .n10-hero__eyebrow,.n10-bg-dark .n10-hero__subheading,.n10-bg-dark .n10-text p{color:#cdd3df}
h1,h2,h3,h4,.n10-hero__heading,.n10-text__heading,.n10-card__heading{font-family:var(--n10-font-heading)}
.n10-button{font-family:var(--n10-font-accent)}
.n10-shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.1)}
.n10-shadow-md{box-shadow:0 6px 18px rgba(0,0,0,.12)}
.n10-shadow-lg{box-shadow:0 16px 40px rgba(0,0,0,.18)}
.n10-columns__grid{display:grid;gap:var(--n10-gap);grid-template-columns:repeat(3,1fr)}
.n10-columns--cols-2 .n10-columns__grid{grid-template-columns:repeat(2,1fr)}
.n10-columns--cols-3 .n10-columns__grid{grid-template-columns:repeat(3,1fr)}
.n10-columns--cols-4 .n10-columns__grid{grid-template-columns:repeat(4,1fr)}
.n10-card{display:flex;flex-direction:column;gap:.6rem}
.n10-card__heading{font-size:1.2rem;margin:0}
.n10-card p{margin:0 0 .5rem;max-width:none}
@media(max-width:767px){.n10-gallery__grid,.n10-columns__grid{grid-template-columns:1fr !important}.n10-hero{padding-block:2.5rem}}
@media(min-width:768px) and (max-width:1023px){.n10-gallery--cols-3 .n10-gallery__grid,.n10-gallery--cols-4 .n10-gallery__grid,.n10-columns--cols-3 .n10-columns__grid,.n10-columns--cols-4 .n10-columns__grid{grid-template-columns:repeat(2,1fr)}}

:root{--n10-accent:#dd1e33;--n10-bg:#000000;--n10-fg:#ffffff}

[data-block-id="hero"]{position:relative;background-image:url("/media/6815240d-3bdc-4162-b37f-52bec3c2707c/original.webp");background-size:cover;background-position:center;color:#fff}
[data-block-id="hero"]>.n10-container{position:relative;z-index:1}
[data-block-id="hero"]{position:relative;background-color:rgba(0,0,0,0.55);background-blend-mode:darken}
