:root{--color-bg:#f5f1ea;--color-surface:#ffffff;--color-text:#221c16;--color-divider:#e6dfd4;--color-neutral-50:#faf7f2;--color-neutral-100:#f3eee5;--color-neutral-200:#e7dfd2;--color-neutral-300:#d4c9b7;--color-neutral-400:#b8ac9e;--color-neutral-500:#8a8074;--color-neutral-600:#6f675d;--color-neutral-700:#544c43;--color-neutral-800:#3a332b;--color-neutral-900:#241e18;--color-accent:#0088b0;--color-accent-100:#e0f3f8;--color-accent-200:#b9e4ef;--color-accent-300:#8ad0e3;--color-accent-500:#00a3cf;--color-accent-600:#0091bb;--color-accent-700:#00739a;--color-accent-800:#005f80;--color-accent-900:#003644;--accent-gradient:linear-gradient(135deg,#0088b0,#4f46e5);--color-accent-2-100:#fde3ef;--color-accent-2-500:#d6006c;--color-accent-2-600:#c0005f;--color-accent-2-700:#a50052;--color-accent-2-800:#820040;--font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px rgba(34,28,22,0.05),0 4px 14px rgba(34,28,22,0.04);--shadow-lg:0 10px 30px rgba(34,28,22,0.10)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.card-title,h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.15;letter-spacing:-.01em}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-900)}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;padding:0 20px;height:44px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 6px 20px rgba(0,136,176,.22)}.btn-primary:hover{background:linear-gradient(135deg,#00739a,#4338ca);color:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-neutral-800);border-color:var(--color-neutral-300)}.btn-secondary:hover{border-color:var(--color-neutral-400);background:var(--color-neutral-100)}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:24px 26px;color:var(--color-text)}.card.elev-sm{box-shadow:var(--shadow-sm)}.card.elev-md{box-shadow:var(--shadow-lg);border-color:transparent}.card.elev-lg{box-shadow:0 18px 50px rgba(32,26,20,.16);border-color:transparent}.card-kicker{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral-600);margin:0 0 6px}.card-title{font-size:22px;margin:0 0 6px}.card-body{font-size:16px}.badge,.card-body,.tag{color:var(--color-neutral-700)}.badge,.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200)}.tag-outlined{background:transparent;border-color:var(--color-neutral-300);color:var(--color-neutral-600)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.input,select,textarea{font-family:var(--font-body);font-size:15px;color:var(--color-neutral-900);background:var(--color-surface);border:1px solid var(--color-neutral-300);border-radius:10px;padding:12px 14px;width:100%}.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-200)}.seg{display:inline-flex;background:var(--color-neutral-100);border-radius:999px;padding:3px;gap:3px}.seg-op{font-family:var(--font-body);font-size:14px;font-weight:600;border:0;background:transparent;padding:7px 16px;border-radius:999px;cursor:pointer;color:var(--color-neutral-600)}.seg-op.is-active,.seg-op[data-active=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.radio{accent-color:var(--color-accent);width:17px;height:17px}@keyframes mst-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes mst-fade{0%{opacity:0}to{opacity:1}}.mst-reveal{animation:mst-rise .5s ease both}.mst-reveal-slow{animation:mst-fade .7s ease both}