:root{--color-brand:#009;--color-brand-dark:#8a2a0b;--color-accent:#8a2a0b;--color-bar:#009;--color-text:#1c1c33;--color-muted:#55556b;--color-background:#f3f2ff;--color-surface:#fff;--color-footer:#006;--color-footer-text:#f3f2ff;--font-heading:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--text-size:1.0625rem;--heading-scale:1;--content-width:72rem;--reading-width:44rem;--space:1.5rem;--radius:.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-size);color:var(--color-text);background:var(--color-background);margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);color:var(--color-brand);margin:0 0 .6em;line-height:1.2}h1{font-size:calc(clamp(2.1rem, 5vw, 3.2rem) * var(--heading-scale))}h2{font-size:calc(clamp(1.6rem, 3.2vw, 2.1rem) * var(--heading-scale));margin-top:1.6em}h3{font-size:calc(1.25rem * var(--heading-scale))}a{color:var(--color-brand)}a:hover{color:var(--color-brand-dark)}:focus-visible{outline:3px solid var(--color-brand-dark);outline-offset:2px}.container{width:min(100% - 2 * var(--space), var(--content-width));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space);top:var(--space);z-index:10;background:#fff;padding:.5rem 1rem}.site-header{background:var(--color-surface)}.site-brand{padding-block:var(--space)}.site-name{font-family:var(--font-heading);font-size:calc(clamp(1.8rem, 5vw, 2.8rem) * var(--heading-scale));font-variant:small-caps;color:var(--color-text);font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.site-tagline{font-family:var(--font-heading);font-variant:small-caps;color:var(--color-accent);margin:.15rem 0 0;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:700}.site-bar{background:var(--color-bar)}.site-nav{position:relative}.site-nav__toggle{display:none}.site-nav__list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav__item{position:relative}.site-nav__list a{color:#fff;padding:.6rem .9rem;text-decoration:none;display:block}.site-nav__list a:hover,.site-nav__list a.is-current{background:var(--color-surface);color:var(--color-brand)}.site-nav__sub{z-index:5;background:var(--color-surface);min-width:16rem;margin:0;padding:.25rem 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0003}.site-nav__item:hover .site-nav__sub,.site-nav__item:focus-within .site-nav__sub{display:block}.site-nav__sub a{color:var(--color-text);padding:.4rem .9rem}.site-nav__list .site-nav__sub a:hover,.site-nav__sub a[aria-current=page]{background:var(--color-bar);color:#fff}@media (width<=800px){.site-nav__toggle{cursor:pointer;color:#fff;font:inherit;background:0 0;border:0;padding:.6rem 0;display:block}.site-nav__list{flex-direction:column;padding-bottom:.5rem;display:none}.site-nav__toggle[aria-expanded=true]+.site-nav__list{display:flex}.site-nav__list a{padding-inline:0}.site-nav__sub,.site-nav__item:hover .site-nav__sub,.site-nav__item:focus-within .site-nav__sub{min-width:0;box-shadow:none;background:0 0;padding:0 0 .25rem 1rem;display:block;position:static}.site-nav__sub a{color:#fff;padding-block:.25rem}.site-nav__list a:hover,.site-nav__list a.is-current{color:#fff;background:0 0;text-decoration:underline}.site-nav__list .site-nav__sub a:hover,.site-nav__sub a[aria-current=page]{background:0 0;text-decoration:underline}}.page-header{padding-block:calc(var(--space) * 1.5) var(--space)}.page-header__inner{gap:calc(var(--space) * 1.5);align-items:center;display:grid}.page-header--with-image .page-header__inner{grid-template-columns:1fr minmax(0,420px)}.page-header__image{border-radius:var(--radius);width:100%}.tagline{color:var(--color-muted);letter-spacing:.02em;margin:0;font-size:1.15rem}@media (width<=700px){.page-header--with-image .page-header__inner{grid-template-columns:1fr}}.section{padding-block:var(--space)}.section--tinted{background:var(--color-surface);padding-block:calc(var(--space) * 2);margin-block:var(--space)}.lead{max-width:var(--reading-width);font-size:1.2rem}.prose>*{max-width:var(--reading-width)}.prose:empty{display:none}.prose img{border-radius:var(--radius);margin-block:var(--space);width:auto;max-height:70vh}.prose blockquote{margin:var(--space) 0;padding:.5rem 0 .5rem var(--space);border-left:4px solid var(--color-accent);color:var(--color-muted)}.prose li+li{margin-top:.4em}.prose hr{border:0;border-top:1px solid var(--color-muted);margin-block:calc(var(--space) * 1.5)}.card-grid{gap:var(--space);margin:var(--space) 0 0;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.card__link{height:100%;color:inherit;text-decoration:none;transition:transform .15s;display:block}.card__link:hover{color:inherit;transform:translateY(-3px)}.card__link:hover .card__title{text-decoration:underline}.card__image{aspect-ratio:16/9;object-fit:cover;width:100%}.card__body{padding:var(--space)}.card__body p{margin:0}.card__title{margin-bottom:.4em}.steps{counter-reset:step;gap:var(--space);margin:var(--space) 0 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.steps__item{counter-increment:step;background:var(--color-background);border-radius:var(--radius);padding:var(--space)}.steps__item:before{content:counter(step, decimal-leading-zero);font-family:var(--font-heading);color:var(--color-accent);margin-bottom:.5rem;font-size:2rem;line-height:1;display:block}.steps__item p{margin:0}.cta{justify-content:space-between;align-items:center;gap:var(--space);background:var(--color-brand);color:#fff;border-radius:var(--radius);padding:calc(var(--space) * 1.5);flex-wrap:wrap;display:flex}.cta__text{font-family:var(--font-heading);font-size:calc(1.5rem * var(--heading-scale));margin:0}.button{border-radius:var(--radius);background:var(--color-background);color:var(--color-brand);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--color-accent);color:#fff}.site-footer{background:var(--color-footer);color:var(--color-footer-text);margin-top:calc(var(--space) * 2);padding-block:calc(var(--space) * 2)}.site-footer a{color:var(--color-footer-text)}.site-footer a:hover{color:#fff}.site-footer__text{max-width:var(--reading-width);margin:var(--space) 0 0;font-size:.875rem}.site-footer__contact{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
