:root{color-scheme:light;--color-ink: #13262f;--color-text: #2e4149;--color-muted: #4a5d66;--color-surface-tint: #eef7fa;--color-border: #d6e7ee;--color-decor: #21abcd;--color-link: #0a6e88;--color-primary: #b3218e;--color-primary-hover: #9a1c7a;--color-on-dark: #ffffff;--color-on-dark-muted: #9fc3cf;--color-bg: #ffffff;--color-on-primary: #ffffff;--color-success: #1f7a3d;--color-error: #b3261e;--font-body: "Figtree", Arial, sans-serif;--font-tag: "Dancing Script", cursive;--radius-pill: 999px;--radius-md: 12px;--target: 24px;--content-max: 1200px;--page-pad: max(20px, 5vw, calc((100% - var(--content-max)) / 2))}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dancing-script-latin-600-normal.woff2) format("woff2")}:root{--link: var(--color-link);--link-hover: var(--color-primary);--focus-ring: var(--color-link)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-weight:700;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}[role=list]{list-style:none;margin:0;padding:0}.container{padding-inline:var(--page-pad)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.band-dark{background:var(--color-ink);color:var(--color-on-dark);--link: var(--color-on-dark);--link-hover: var(--color-on-dark);--focus-ring: var(--color-decor)}.band-dark h2,.band-dark h3{color:var(--color-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--radius-pill);border:2px solid transparent;background:none;font:inherit;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{color:var(--color-on-primary);background:var(--color-primary-hover)}.btn-outline{border-color:var(--color-link);color:var(--color-link)}.btn-outline:hover{color:var(--color-link);background:var(--color-surface-tint)}.btn:disabled{opacity:.6;cursor:not-allowed}.section-title{font-size:clamp(32px,1.25rem + 2.2vw,46px);line-height:1.1;letter-spacing:-.015em}.field{display:grid;gap:6px;margin-block-end:20px}.field label{font-weight:600;color:var(--color-ink)}.field input:not([type=checkbox]),.field select,.field textarea{min-height:48px;width:100%;padding:10px 14px;border:2px solid var(--color-muted);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.field .btn{justify-self:start}.field-hint{color:var(--color-muted);font-size:15px}.field-error{color:var(--color-error);font-size:15px;font-weight:600}.field-check{display:flex;align-items:flex-start;gap:10px;margin-block-end:20px}.field-check input{width:var(--target);height:var(--target);margin:0;flex-shrink:0}.form-error{color:var(--color-error);font-weight:600;margin-block-end:16px}.form-success{color:var(--color-success);font-weight:600;margin-block-end:16px}.page{padding-block:48px 64px}.page>*+*{margin-block-start:20px}.narrow{max-width:560px}.container.narrow{max-width:calc(560px + 2 * var(--page-pad));margin-inline:auto}.container.prose{max-width:calc(72ch + 2 * var(--page-pad));margin-inline:auto}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;background:var(--color-bg)}.admin-screen{display:grid;gap:20px;align-content:start;min-width:0}.admin-screen .card h2{font-size:22px;margin-block-end:12px}.admin-screen fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;margin:0 0 20px}.admin-screen legend{font-weight:600;color:var(--color-ink);padding-inline:4px}.actions{display:flex;flex-wrap:wrap;gap:12px}.admin-screen .choice{display:grid;gap:8px;padding-block-end:12px}@media(min-width:720px){.admin-screen .choice{grid-template-columns:1fr auto;align-items:end}}.card.warning{border-color:var(--color-error);display:grid;gap:12px;justify-items:start;margin-block-end:20px}.card.warning .table{justify-self:stretch}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-ink);font-size:15px;font-weight:600}.inline-form{display:grid;gap:0 16px;align-items:start}@media(min-width:720px){.inline-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.inline-form .field-check,.inline-form .actions{grid-column:1 / -1}}.table{width:100%;border-collapse:collapse}.table caption{text-align:left;color:var(--color-muted);padding-block-end:8px}.table th,.table td{text-align:left;padding:10px 12px;border-block-end:1px solid var(--color-border);vertical-align:top}.table th{color:var(--color-ink)}@media(max-width:719px){.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table tr{display:block;margin-block-end:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px}.table td{display:grid;grid-template-columns:9em 1fr;gap:8px;border-block-end:0;padding:6px 4px}.table td:before{content:attr(data-label);font-weight:600;color:var(--color-ink)}.table td:not([data-label]){display:block}}.badge.express{background:var(--color-primary);color:var(--color-on-primary)}@media print{@page{size:A4;margin:12mm}app-header,app-footer,nav,button,.btn,.skip-link,.no-print,.back{display:none!important}*,*:before,*:after{color:#000!important;background:none!important;box-shadow:none!important;text-shadow:none!important}body{font-size:11pt}.container,.admin{padding:0!important;max-width:none!important}.print-page{gap:8px}.print-block h2{break-after:avoid;page-break-after:avoid}.card{break-inside:avoid;page-break-inside:avoid}.card,.badge,.table th,.table td{border-color:#000!important}.badge{border:1px solid}a[href^="tel:"]{text-decoration:none}}
