:root{--navy:#0b1c3d;--navy-2:#122a5c;--royal:#1e4fa8;--ink:#0d1830;--ice:#f7fafd;--mist:#e9f0f9;--silver:#c8d5e6;--gold:#b99154}.brand-body{background:#fbfcfe;color:var(--navy);font-family:Jost,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.font-display{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.01em}.font-ui{font-family:Jost,Helvetica Neue,Arial,sans-serif}.font-script{font-family:Italianno,cursive;font-weight:400}.eyebrow{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:500}.hairline{height:1px;background:linear-gradient(90deg,rgba(185,145,84,0),rgba(185,145,84,.85) 50%,rgba(185,145,84,0))}.paper{background:radial-gradient(120% 90% at 12% 0,#ffffff 0,rgba(255,255,255,0) 60%),radial-gradient(80% 70% at 95% 10%,rgba(30,79,168,.07) 0,rgba(255,255,255,0) 70%),#fbfcfe}.marble{background:radial-gradient(60% 45% at 22% 18%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 62%),radial-gradient(55% 40% at 78% 30%,rgba(120,165,232,.5) 0,rgba(255,255,255,0) 68%),radial-gradient(70% 55% at 62% 82%,rgba(21,62,132,.85) 0,rgba(15,40,88,0) 72%),radial-gradient(50% 45% at 12% 78%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 70%),linear-gradient(150deg,#eef5ff,#b9d2f2 38%,#1e4fa8)}.marble-deep{background:radial-gradient(50% 40% at 85% 12%,rgba(94,143,216,.55) 0,rgba(9,24,52,0) 70%),radial-gradient(60% 50% at 10% 90%,rgba(30,79,168,.6) 0,rgba(9,24,52,0) 72%),linear-gradient(160deg,#16305e,#0b1c3d 60%,#071530)}.card{background:#ffffff;border:1px solid rgba(11,28,61,.09);box-shadow:0 1px 2px rgba(11,28,61,.04),0 18px 40px -28px rgba(11,28,61,.35)}.card-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease}.card-lift:hover{transform:translateY(-6px);border-color:rgba(30,79,168,.35);box-shadow:0 1px 2px rgba(11,28,61,.05),0 34px 60px -32px rgba(11,28,61,.45)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;background:var(--navy);color:#fff;font-family:Jost,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 30px;border-radius:2px;transition:background .35s ease,transform .35s ease}.btn-primary:hover{background:var(--royal);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;background:transparent;color:var(--navy);border:1px solid rgba(11,28,61,.25);font-family:Jost,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 30px;border-radius:2px;transition:border-color .35s ease,background .35s ease}.btn-ghost:hover{border-color:var(--navy);background:rgba(30,79,168,.06)}.field{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(11,28,61,.16);border-radius:2px;padding:13px 14px;font-family:Jost,sans-serif;font-size:14px;color:var(--ink);transition:border-color .25s ease,box-shadow .25s ease}.field::-moz-placeholder{color:rgba(13,24,48,.38)}.field::placeholder{color:rgba(13,24,48,.38)}.field:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(30,79,168,.12)}.form-note-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.admin-scope{width:100%;padding-bottom:env(safe-area-inset-bottom);-webkit-text-size-adjust:100%}.admin-scope,.admin-scope img{max-width:100%}@media (max-width:767px){.admin-scope .field{font-size:16px;padding:12px 13px}.admin-scope input[type=checkbox]{min-width:18px;min-height:18px}.admin-scope a,.admin-scope button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.reveal{opacity:0;transform:translateY(18px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.24s}.reveal-4{animation-delay:.36s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.hover-underline:hover:after{transform:scaleX(1)}