@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-SemiBold.ttf) format("truetype");font-weight:600 700;font-display:swap}:root{--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--marian: #1f3a6b;--marian-deep: #0f1f3d;--marian-soft: #2f5390;--gold: #c9a24b;--gold-light: #e8d5a0;--gold-ink: #85631a;--ivory: #f7f1e3;--paper: #fffcf5;--ink: #1d2433;--ink-soft: #5b6475;--line: rgba(31, 58, 107, .12);--danger: #a3343f;--radius: 20px;--shadow: 0 1px 2px rgba(15, 31, 61, .06), 0 8px 24px rgba(15, 31, 61, .07);--shadow-lift: 0 2px 4px rgba(15, 31, 61, .08), 0 18px 40px rgba(15, 31, 61, .14);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--ivory);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1}a{color:var(--marian-soft)}button,input,textarea{font:inherit}::selection{background:#c9a24b59}.fit-measuring,.fit-measuring *{transform:none!important;translate:none!important}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--marian);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ui-btn:hover:not(:disabled){box-shadow:var(--shadow)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{opacity:.5;cursor:default}.ui-btn:focus-visible{outline:3px solid rgba(201,162,75,.6);outline-offset:2px}.ui-btn.primary{border-color:transparent;background:var(--marian);color:#fff}.ui-btn.primary:hover:not(:disabled){background:var(--marian-soft)}.ui-btn.gold{border-color:transparent;background:linear-gradient(180deg,#e9cb86,#c9a24b);color:#1d1608;box-shadow:0 8px 24px #c9a24b59}.ui-btn.gold:hover:not(:disabled){background:linear-gradient(180deg,#f0d696,#d1ab55);box-shadow:0 12px 30px #c9a24b73}.ui-btn.big{min-height:56px;padding:0 28px;font-size:18px}.ui-btn.link{min-height:auto;padding:0;border:0;background:none;color:var(--marian-soft)}.ui-btn.link:hover{box-shadow:none;text-decoration:underline}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field span{font-size:14px;font-weight:600;color:var(--ink-soft)}.ui-field input{min-height:48px;padding:0 16px;border-radius:14px;border:1px solid rgba(31,58,107,.2);background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.ui-field input:focus{outline:none;border-color:var(--marian-soft);box-shadow:0 0 0 4px #2f539026}.ui-segmented{display:inline-flex;padding:4px;border-radius:999px;background:#1f3a6b12}.ui-segmented button{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ui-segmented button:hover{color:var(--marian)}.ui-segmented button.selected{background:#fff;color:var(--marian);box-shadow:0 1px 3px #0f1f3d26}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#c9a24b29;color:var(--gold-ink);font-size:13px;font-weight:600}.ui-error{margin:0;padding:10px 14px;border-radius:12px;background:#a3343f14;color:var(--danger);font-size:14px}.ui-skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#1f3a6b0f,#1f3a6b1c,#1f3a6b0f);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
