@charset "UTF-8";:root{--navy-950: #061229;--navy-900: #0a1a3a;--navy-800: #102650;--navy-700: #1a3566;--navy-100: #e8edf6;--gold-600: #a87d2c;--gold-500: #c9a24a;--gold-400: #d8b866;--gold-300: #ead088;--gold-100: #f8f0dc;--gold-gradient: linear-gradient(135deg, #f2db98 0%, #c9a24a 48%, #a87d2c 100%);--ink: #101b33;--body: #3d4659;--muted: #6b7385;--line: #e4e0d6;--paper: #faf8f3;--white: #ffffff;--success: #1f7a4d;--danger: #b4232f;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-logo: "Cinzel", "Trajan Pro", Georgia, serif;--font-script: "Great Vibes", "Brush Script MT", cursive;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 8px rgb(10 26 58 / .06);--shadow: 0 12px 32px rgb(10 26 58 / .1);--shadow-lg: 0 24px 60px rgb(10 26 58 / .18);--header-h: 84px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}img{display:block;height:auto}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);line-height:1.15;margin:0 0 .6em;font-weight:700}h1{font-size:clamp(2.4rem,5.2vw,4rem);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.6vw,2.75rem)}h3{font-size:1.3rem}p{margin:0 0 1rem}a{color:var(--navy-700)}::selection{background:var(--gold-300);color:var(--navy-950)}:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1220px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:clamp(4rem,9vw,7rem)}.section--paper{background:var(--paper)}.section--navy{background:linear-gradient(160deg,var(--navy-950),var(--navy-800));color:#ffffffd1}.section--navy h2,.section--navy h3{color:#fff}.section-head{max-width:720px;margin:0 auto clamp(2.5rem,5vw,3.75rem);text-align:center}.section-head--left{margin-inline:0;text-align:left}.section-head p{font-size:1.08rem;color:var(--muted);margin:0}.section--navy .section-head p{color:#ffffffb8}.section-head h2{margin-bottom:.45em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-600)}.section--navy .eyebrow,.eyebrow--light{color:var(--gold-400)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold-gradient)}.section-head:not(.section-head--left) .eyebrow:after{content:"";width:28px;height:2px;background:var(--gold-gradient)}.gold-text{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.gold-rule{display:block;width:84px;height:3px;border-radius:3px;background:var(--gold-gradient)}.script{font-family:var(--font-script);font-weight:400;line-height:1}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--btn-bg: var(--navy-900);--btn-fg: #fff;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.6rem;border:1.5px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:600 .95rem/1.2 var(--font-body);letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0)}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn .icon{font-size:1.1em}.btn--gold{--btn-bg: var(--gold-gradient);--btn-fg: var(--navy-950);background:var(--gold-gradient);box-shadow:0 6px 20px #c9a24a59}.btn--gold:hover{box-shadow:0 10px 28px #c9a24a80}.btn--outline{--btn-bg: transparent;--btn-fg: var(--navy-900);--btn-border: var(--navy-900)}.btn--outline:hover{--btn-bg: var(--navy-900);--btn-fg: #fff}.btn--outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgb(255 255 255 / .55)}.btn--outline-light:hover{--btn-bg: #fff;--btn-fg: var(--navy-900);--btn-border: #fff}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--navy-800);padding-inline:.75rem}.btn--ghost:hover{--btn-bg: var(--navy-100);box-shadow:none;transform:none}.btn--lg{min-height:56px;padding:1rem 2.1rem;font-size:1.02rem}.btn--sm{min-height:38px;padding:.45rem 1rem;font-size:.85rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--navy-800);text-decoration:none}.link-arrow .icon{transition:transform .2s ease}.link-arrow:hover{color:var(--gold-600)}.link-arrow:hover .icon{transform:translate(4px)}.spinner{width:1.1em;height:1.1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.form-grid .span-2{grid-column:1/-1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-size:.88rem;font-weight:600;color:var(--ink)}.field__label .req{color:var(--gold-600);margin-left:2px}.field__label .opt{font-weight:400;color:var(--muted)}.input{width:100%;min-height:50px;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:400 1rem/1.4 var(--font-body);transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder{color:#a2a8b5}.input:hover{border-color:#cfc8b8}.input:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 4px #c9a24a2e}.input.ng-invalid.ng-touched{border-color:var(--danger)}.input.ng-invalid.ng-touched:focus{box-shadow:0 0 0 4px #b4232f1f}textarea.input{min-height:130px;resize:vertical}select.input{appearance:none;padding-right:2.75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.1rem}.field__error{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--danger)}.field__hint{font-size:.8rem;color:var(--muted)}.checkbox{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;cursor:pointer}.checkbox input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--navy-900);cursor:pointer}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.alert{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--radius-sm);font-size:.93rem;line-height:1.5}.alert .icon{font-size:1.2rem;margin-top:1px}.alert--error{background:#fdf0f1;color:#7d1720;border:1px solid #f3c9cd}.alert--info{background:var(--gold-100);color:#5e4512;border:1px solid #ecdcb2}.alert--success{background:#ebf7f0;color:#145234;border:1px solid #c3e6d2}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.icon-badge{display:inline-grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--navy-700),var(--navy-950));color:var(--gold-400);font-size:2rem;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--gold-500),var(--shadow)}.icon-badge--sm{width:52px;height:52px;font-size:1.45rem;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--gold-500)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.check-list li{display:flex;gap:.65rem;align-items:flex-start}.check-list .icon{color:var(--gold-600);margin-top:.2rem;font-size:1.05rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.btn:hover{transition:none;transform:none}}
