/* Generated by scripts/build_site.py. Do not edit: every rule here
   was an inline style attribute, moved out so the Content Security
   Policy can stay at style-src 'self' with no 'unsafe-inline'. */
.u-002535c2.u-002535c2 { margin-top:12px; }
.u-05b7d9b1.u-05b7d9b1 { margin-top:var(--gap); }
.u-062d4a88.u-062d4a88 { margin-top:24px; }
.u-06fa1246.u-06fa1246 { max-width:760px; }
.u-0e075e4a.u-0e075e4a { font-weight:700;margin-bottom:14px; }
.u-10efeeeb.u-10efeeeb { max-width:900px; }
.u-116e33d4.u-116e33d4 { text-decoration:none; }
.u-11f87e2b.u-11f87e2b { margin-top:34px; }
.u-1416cfe5.u-1416cfe5 { margin-top:20px;max-width:34ch; }
.u-1e29eefb.u-1e29eefb { font-weight:500; }
.u-1e2cc36f.u-1e2cc36f { align-items:center; }
.u-21348e5f.u-21348e5f { font-size:clamp(1.6rem,2.8vw,2.3rem); }
.u-2a126dc3.u-2a126dc3 { font-size:clamp(1.7rem,3vw,2.4rem); }
.u-2a4dac26.u-2a4dac26 { align-items:start; }
.u-2c7a1cd3.u-2c7a1cd3 { color:var(--faint);font-size:.9rem;margin-top:18px; }
.u-339784fb.u-339784fb { font-weight:700;margin-bottom:8px; }
.u-3708b2e3.u-3708b2e3 { margin-top:20px;color:var(--muted); }
.u-390fa68d.u-390fa68d { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px; }
.u-393c31b5.u-393c31b5 { margin-top:26px;color:var(--faint);font-size:.9rem; }
.u-3ae1f62a.u-3ae1f62a { margin-top:20px; }
.u-47c857f6.u-47c857f6 { margin-top:28px; }
.u-4b015fc8.u-4b015fc8 { margin-top:32px; }
.u-4dd59aa6.u-4dd59aa6 { max-width:640px; }
.u-553a645f.u-553a645f { margin-top:14px; }
.u-5734b276.u-5734b276 { font-size:clamp(1.6rem,2.6vw,2.2rem); }
.u-595446bd.u-595446bd { margin-top:26px;display:flex;gap:14px;flex-wrap:wrap; }
.u-5bbecac3.u-5bbecac3 { font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;margin:0; }
.u-5d7a4c97.u-5d7a4c97 { font-size:.9rem;color:var(--muted); }
.u-5f7104dc.u-5f7104dc { max-width:780px;position:relative; }
.u-609284eb.u-609284eb { margin-top:24px;color:var(--muted);font-size:.94rem; }
.u-6179637e.u-6179637e { margin-bottom:14px; }
.u-68fa12d4.u-68fa12d4 { color:var(--muted);font-size:.93rem; }
.u-787197bf.u-787197bf { margin-top:22px;display:grid;gap:12px; }
.u-7a098ded.u-7a098ded { color:var(--faint);font-size:.86rem;margin-top:20px; }
.u-7f15aa9e.u-7f15aa9e { font-size:1rem;font-weight:600;color:var(--faint); }
.u-816a37be.u-816a37be { margin-top:30px; }
.u-8e86974b.u-8e86974b { margin-bottom:16px; }
.u-92703d53.u-92703d53 { grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;padding:0;margin:0; }
.u-93b3d612.u-93b3d612 { margin-top:30px;color:var(--faint);font-size:.87rem; }
.u-9b54a373.u-9b54a373 { justify-content:center; }
.u-9bb10e86.u-9bb10e86 { text-align:center;color:var(--faint);font-size:.9rem;margin-top:20px; }
.u-9ce77385.u-9ce77385 { border:0;border-top:1px solid var(--line);margin:26px 0; }
.u-a7f55e8a.u-a7f55e8a { font-size:clamp(3rem,8vw,5.4rem); }
.u-aa3a2f6e.u-aa3a2f6e { margin-top:26px; }
.u-aceb85bd.u-aceb85bd { color:var(--muted);font-size:.95rem; }
.u-b0043ef4.u-b0043ef4 { margin-top:16px; }
.u-b202c6d4.u-b202c6d4 { cursor:pointer; }
.u-b570792d.u-b570792d { position:sticky;top:100px; }
.u-be254048.u-be254048 { margin-bottom:18px; }
.u-c25678d7.u-c25678d7 { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px; }
.u-ca1ab0b9.u-ca1ab0b9 { padding-block:clamp(90px,14vw,190px); }
.u-cb63e9a7.u-cb63e9a7 { margin-top:56px; }
.u-d232c2ce.u-d232c2ce { color:var(--faint);font-size:.85rem;margin-top:12px; }
.u-d3747de8.u-d3747de8 { margin:0 0 16px; }
.u-d3a18014.u-d3a18014 { margin-top:36px; }
.u-dfeb20da.u-dfeb20da { display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between; }
.u-e5bdc370.u-e5bdc370 { max-width:520px; }
.u-f1d2fdf4.u-f1d2fdf4 { color:var(--faint);font-size:.82rem;margin-bottom:8px; }
.u-f81d9e19.u-f81d9e19 { margin-top:76px; }
.u-fc50ddae.u-fc50ddae { font-size:clamp(2rem,4vw,3.2rem); }
.u-ff398143.u-ff398143 { margin-top:38px; }
