:root{--navy:#00183f;--navy-800:#0b2552;--navy-700:#1a3464;--gold:#d5b057;--gold-light:#e3c67f;--gold-deep:#7d5f17;--cream:#f2f1e1;--mist:#f2f1f2;--paper:#fbfaf5;--white:#fff;--ink:var(--navy);--ink-soft:#4a5670;--ink-faint:#6b7489;--on-dark:#f2f1e1;--on-dark-soft:#b4bccd;--line:#00183f1f;--line-strong:#00183f38;--line-dark:#f2f1e124;--shadow-sm:0 1px 2px #00183f0f, 0 2px 8px #00183f0a;--shadow-md:0 10px 30px -12px #00183f38;--shadow-lg:0 30px 60px -24px #00183f59;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-h4:1.375rem;--fs-h3:1.75rem;--fs-h2:clamp(2.1rem, 1.5rem + 2.4vw, 3rem);--fs-h1:clamp(2.9rem, 1.9rem + 4.4vw, 4.75rem);--r-sm:8px;--r-md:14px;--r-lg:22px;--container:1160px;--gutter:clamp(1.25rem, 5vw, 3rem);--nav-h:76px;--bar-h:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1rem);-webkit-text-size-adjust:100%}body{font-family:var(--font-body), Calibri, Carlito, "Segoe UI", system-ui, sans-serif;font-size:var(--fs-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--bar-h);font-variant-numeric:lining-nums;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display), "Cormorant Garamond", Georgia, serif;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.15}h4{font-size:var(--fs-h4);line-height:1.2}p{text-wrap:pretty}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul{list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:var(--navy)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,3rem + 5vw,7rem)}.section--first{padding-top:calc(var(--nav-h) + clamp(3rem, 2rem + 4vw, 5rem))}.surface-paper{background:var(--paper)}.surface-cream{background:var(--cream)}.surface-white{background:var(--white)}.surface-navy{background:var(--navy);color:var(--on-dark)}.surface-navy h1,.surface-navy h2,.surface-navy h3,.surface-navy h4{color:var(--on-dark)}.section-head{max-width:42rem;margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head h2{margin-bottom:1rem}.lead{font-size:var(--fs-lg);color:var(--ink-soft);max-width:38rem;line-height:1.55}.section-head--center .lead{margin-inline:auto}.surface-navy .lead{color:var(--on-dark-soft)}.rule{background:var(--gold);border:0;width:56px;height:2px;margin-bottom:1.5rem;display:block}.section-head--center .rule{margin-inline:auto}.gold-text{color:var(--gold-deep)}.surface-navy .gold-text{color:var(--gold)}.btn{border-radius:var(--r-sm);min-height:48px;font-family:var(--font-body), sans-serif;font-size:var(--fs-base);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.5rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--navy);color:var(--cream)}.btn-primary:hover{background:var(--navy-700)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{color:var(--navy);border-color:var(--line-strong);background:0 0}.btn-outline:hover{border-color:var(--navy);background:#00183f0a}.btn-outline-light{color:var(--cream);background:0 0;border-color:#f2f1e159}.btn-outline-light:hover{border-color:var(--cream);background:#f2f1e10f}.btn-block{width:100%}.btn-sm{min-height:40px;font-size:var(--fs-sm);padding:.5rem 1.1rem}.text-link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.text-link:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.field{flex-direction:column;gap:.4rem;display:flex}.field>label,.field-label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.field-hint{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:400}.input{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-base);padding:.65rem .9rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#9aa1b1}.input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #d5b05759}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300183F' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.consent{font-size:var(--fs-sm);color:var(--ink-soft);align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin-top:.15rem}.consent a{color:var(--navy);font-weight:700}.form-error{border-radius:var(--r-sm);color:#8a1c1c;font-size:var(--fs-sm);background:#fbeeee;border:1px solid #efc9c9;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
