body:has(.fn-scope) .glass-header,body:has(.fn-scope) .site-footer{display:none}body:has(.fn-scope){background:var(--brand-navy)}body:has(.fn-scope) main{animation:none}.fn-navy{--text-primary:var(--brand-sand);--text-secondary:rgba(226,216,204,0.74);--text-muted:rgba(226,216,204,0.55);--gold-primary:var(--brand-gold-light);--error:#e8a49e;--success:var(--brand-gold-light);color:var(--brand-sand)}.fn-sand{--text-primary:var(--brand-ink);--text-secondary:rgba(2,46,75,0.74);--text-muted:rgba(2,46,75,0.55);--gold-primary:var(--brand-gold-deep);--error:#8f3835;--success:#2e6b4f;color:var(--brand-ink)}.fn-page{min-height:100dvh;background:var(--brand-navy);display:flex;flex-direction:column;align-items:center;padding:0 20px 64px;overflow-x:hidden}.fn-topmark{padding:26px 0 8px;display:flex;justify-content:center;flex:0 0 auto}.fn-topmark img{height:16px;width:auto;opacity:.85}.fn-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:24px}.fn-panel{width:100%;max-width:480px;background:var(--brand-sand);color:var(--brand-ink);padding:clamp(32px,5vw,48px);box-shadow:0 24px 80px -16px rgba(0,0,0,.5);border-radius:0}.fn-panel-wide{max-width:640px}.fn-kicker{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--brand-gold-deep)}.fn-navy .fn-kicker{color:var(--brand-gold-light)}.fn-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,3.6vw,34px);line-height:1.12;letter-spacing:-.01em;color:var(--brand-navy);text-wrap:balance}.fn-navy .fn-title{color:var(--brand-sand)}.fn-title-lg{font-size:clamp(28px,5vw,40px)}.fn-lede{font-family:var(--font-source-serif),Georgia,serif;font-size:15px;line-height:1.66;color:rgba(2,46,75,.74);text-wrap:pretty}.fn-navy .fn-lede{color:rgba(226,216,204,.74)}.fn-inviter{font-family:var(--font-heading);font-style:italic;font-weight:500;color:var(--brand-gold-light)}.fn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 36px;background:var(--brand-gold);color:var(--brand-navy);border:none;border-radius:0;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .25s cubic-bezier(.22,.61,.36,1),transform .25s cubic-bezier(.22,.61,.36,1)}.fn-btn:hover:not(:disabled){background:var(--brand-gold-light);transform:translateY(-1px)}.fn-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fn-btn-full{width:100%}.fn-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 28px;background:transparent;color:rgba(2,46,75,.7);border:1px solid rgba(2,46,75,.28);border-radius:0;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s}.fn-btn-ghost:hover{color:var(--brand-navy);border-color:rgba(2,46,75,.5)}.fn-navy .fn-btn-ghost{color:rgba(226,216,204,.78);border-color:rgba(226,216,204,.35)}.fn-navy .fn-btn-ghost:hover{color:var(--brand-sand);border-color:rgba(226,216,204,.7)}.fn-btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 32px;background:transparent;color:var(--brand-gold-light);border:1px solid var(--brand-gold);border-radius:0;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .25s,color .25s}.fn-btn-line:hover{background:var(--brand-gold);color:var(--brand-navy)}.fn-textbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:none;border:none;border-radius:0;font-family:var(--font-body);font-size:14px;color:rgba(2,46,75,.6);cursor:pointer;transition:color .2s;font-variant-numeric:tabular-nums}.fn-textbtn:hover:not(:disabled){color:var(--brand-navy)}.fn-textbtn:disabled{cursor:default}.fn-textbtn-gold{color:var(--brand-gold-deep)}.fn-sand .form-label{font-size:12.5px;font-weight:600;letter-spacing:.02em}.fn-sand .form-input,.fn-sand .form-label{font-family:var(--font-body);color:var(--brand-ink)}.fn-sand .form-input{background:#f1ebe2;border:1px solid rgba(2,46,75,.22);border-radius:0;min-height:48px;transition:border-color .2s}.fn-sand .form-input::placeholder{color:rgba(2,46,75,.38)}.fn-sand .form-input:focus{outline:none;box-shadow:none;border-color:var(--brand-gold)}.fn-sand select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2306263d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")}.fn-sand select.form-input option{background:#f1ebe2;color:var(--brand-ink)}.fn-sand .error-box{background:rgba(143,56,53,.08);border:1px solid rgba(143,56,53,.3);border-radius:0;color:#8f3835}.fn-navy .error-box{background:rgba(232,164,158,.08);border:1px solid rgba(232,164,158,.3);border-radius:0;color:#e8a49e}.fn-sand .chip{background:#f1ebe2;border:1px solid rgba(2,46,75,.22);border-radius:0;color:rgba(2,46,75,.74);min-height:44px;padding:10px 16px}.fn-sand .chip:hover{border-color:var(--brand-gold);background:#f1ebe2}.fn-sand .chip.active{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-navy);box-shadow:none}.fn-sand .btn-outline{border:1px solid rgba(2,46,75,.28);border-radius:0;color:rgba(2,46,75,.7);min-height:48px}.fn-sand .btn-outline:hover{border-color:rgba(2,46,75,.5);color:var(--brand-navy);background:transparent}.fn-sand .btn-outline:disabled{opacity:.4;cursor:not-allowed}.fn-otp{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.fn-otp .otp-input{width:52px;height:60px;text-align:center;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:24px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;border-radius:0;border:1px solid rgba(2,46,75,.25);background:#f1ebe2;color:var(--brand-ink);transition:border-color .2s}.fn-otp .otp-input:focus{outline:none;box-shadow:none;border-color:var(--brand-gold);border-width:2px}.fn-otp .otp-input.filled{border-color:var(--brand-gold);background:#f1ebe2}.fn-steps{margin-bottom:28px}.fn-steplabel{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold-deep);margin-bottom:10px}.fn-track{height:2px;background:rgba(2,46,75,.12)}.fn-track>span{display:block;height:100%;background:var(--brand-gold);transition:width .5s cubic-bezier(.22,.61,.36,1)}.fn-found-badge{display:inline-block;padding:8px 20px;border:1px solid rgba(184,146,62,.5);background:rgba(184,146,62,.08);border-radius:0;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold-light)}.fn-seal-ring{width:72px;height:72px;border-radius:50%;border:1px solid var(--brand-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.fn-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--font-body);font-size:14px;color:rgba(2,46,75,.55);text-decoration:none;transition:color .2s}.fn-back:hover{color:var(--brand-navy)}.fn-notice{background:#f1ebe2;border:1px solid rgba(184,146,62,.45);padding:12px 16px;margin-bottom:20px;font-family:var(--font-body);font-size:13px;color:rgba(2,46,75,.8)}@keyframes fnEnter{0%{transform:translateY(14px)}to{transform:none}}.fn-enter{animation:fnEnter .26s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion:reduce){.fn-enter{animation:none}.fn-btn,.fn-btn:hover:not(:disabled){transition:none;transform:none}}@media (max-width:480px){.fn-page{padding:0 16px 48px}.fn-panel{padding:28px 22px}.fn-otp{gap:8px}.fn-otp .otp-input{width:46px;height:56px;font-size:21px}.fn-btn,.fn-btn-ghost{padding-left:24px;padding-right:24px}}