:root{--ink: #1c1c1b;--muted: #4c4c4d;--surface: #fffefa;--wash: #f7f2f5;--brand: #ce5d97;--brand-soft: #f1d2e2;--line: #e8b4cf;--radius: 1.5rem;--shadow: 0 2px 8px rgb(0 0 0 / .16);--shadow-lift: 0 8px 24px rgb(0 0 0 / .16);--motion: .3s;--measure: 36rem;--page: 68rem;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Special Elite", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:clamp(2.75rem,8vw,5rem)}h2{font-size:clamp(2rem,5vw,3.25rem)}h3{font-size:1.375rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:var(--brand)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.section{display:grid;grid-template-columns:minmax(0,var(--page));justify-content:center;padding:clamp(3.5rem,9vw,6rem) 1.25rem}.section--wash{background:var(--wash)}.section>h2{margin-bottom:2.5rem}.lede{max-width:var(--measure);color:var(--muted);font-size:1.1875rem}.fine{color:var(--muted);font-size:.875rem}.note{color:var(--muted);font-size:.875rem;font-style:italic;margin-top:1rem}.hero{text-align:center;padding-block:clamp(4rem,12vw,8rem)}.hero>*{margin-inline:auto}.hero>p{max-width:var(--measure)}.hero h1{margin-bottom:1.5rem}.tagline{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:1rem}.accent{color:var(--brand)}.badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2.5rem auto;padding:0;list-style:none}.badge{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1.5rem;padding:0;list-style:none}.cards--two{grid-template-columns:repeat(auto-fit,minmax(min(27rem,100%),1fr))}.card{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem;transition:transform var(--motion),box-shadow var(--motion)}.card:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-lift)}.card--flush{flex-direction:row;align-items:center}.card--lead{border-color:var(--brand);border-width:2px}.icon{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:calc(var(--radius) / 2);background:var(--brand-soft);color:var(--brand)}.card__body{color:var(--muted);flex-grow:1}.flag{align-self:flex-start;background:var(--brand);color:var(--surface);border-radius:999px;padding:.125rem .75rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.card .ctas{flex-direction:column;justify-content:flex-start;margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid var(--brand);border-radius:calc(var(--radius) / 1.5);padding:.875rem 1.5rem;font:inherit;font-weight:700;text-align:center;text-decoration:none;background:var(--brand-soft);color:var(--ink);transition:transform var(--motion),box-shadow var(--motion)}.btn--lead{background:var(--brand);color:var(--surface)}.btn:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-lift)}.btn--waiting{border-color:var(--line);background:none;color:var(--muted);cursor:default}.btn--waiting:hover{transform:none;box-shadow:none}.callout .btn{margin-inline:.5rem;padding-block:.25rem;vertical-align:baseline}.callout{max-width:var(--measure);margin-top:3rem;border-left:3px solid var(--brand);padding-left:1.5rem;font-size:1.25rem}
