@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-italic-variable.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-wine:#b71d5c;--color-soft-white:#f9f7f7;--color-matte-black:#191919;--color-yellow:#f3c13e;--color-gray:#4d4c4c;--color-vivid:#eb3c5f;--color-bg:var(--color-soft-white);--color-text:var(--color-matte-black);--color-accent:var(--color-wine);--color-accent-bright:var(--color-vivid);--color-accent-contrast:var(--color-soft-white);--color-border:color-mix(in srgb, var(--color-gray) 25%, transparent);--color-muted:color-mix(in srgb, var(--color-gray) 85%, var(--color-text));--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:17px}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2rem,5vw + 1rem,3.25rem)}h2{font-size:clamp(1.5rem,2.5vw + 1rem,2rem)}h3{font-size:clamp(1.125rem,1.5vw + 1rem,1.375rem);font-weight:700}p{text-wrap:pretty;font-weight:400}li{text-wrap:pretty}blockquote{border-inline-start:3px solid var(--color-accent);color:var(--color-muted);margin:1.75em 0;padding-inline-start:1.25rem;font-style:italic}blockquote p{margin:0 0 .75em}blockquote p:last-child{margin-bottom:0}blockquote>p:last-child:not(:only-child){font-size:.9375rem;font-style:normal}em{font-style:italic}strong{font-weight:700}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--color-accent) 35%, transparent);transition:color .15s,text-decoration-color .15s}a:hover{color:var(--color-accent-bright);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px;border-radius:.15em}.arrow-link{font-weight:700;text-decoration:none}.arrow-link:after{content:"→";margin-left:.35em;transition:transform .15s;display:inline-block}.arrow-link:hover:after{transform:translate(.15em)}@media (prefers-reduced-motion:reduce){.arrow-link:after{transition:none}.arrow-link:hover:after{transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:block}.subhead{color:var(--color-muted);font-size:1.25rem;font-weight:400}.highlight{color:var(--color-accent-bright);font-weight:700}.caption{color:var(--color-muted);font-size:.875rem;font-weight:300}.abbr{font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.02em;font-variant-caps:all-small-caps}section{margin:3rem 0}@media (width>=48rem){section{margin:4.5rem 0}}.hero{margin-top:2rem}.button{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0;border-radius:.25rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.button:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.closing-cta{text-align:center}.service-list,.post-list{gap:1.5rem;padding:0;list-style:none;display:grid}.service-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.service-list li{border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.post-list li{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.post-list a{color:inherit;text-decoration:none}details{border-bottom:1px solid var(--color-border);padding:.75rem 0}summary{cursor:pointer;font-weight:700}.rect-accent{background:var(--color-yellow);color:var(--color-matte-black);border-radius:.15em;padding:.15em .5em;display:inline-block}.brand-mark-bg{opacity:.06;pointer-events:none;user-select:none;width:16rem;max-width:40vw;position:absolute}.notice{--notice-tint:var(--color-yellow);background:color-mix(in srgb, var(--notice-tint) 18%, var(--color-bg));border:1px solid color-mix(in srgb, var(--notice-tint) 45%, var(--color-bg));border-radius:.5rem;margin:1.75em 0;padding:1rem 1.5rem}.notice>:last-child{margin-bottom:0}.notice>:first-child{margin-top:0}
