/* Compact closing invitation with account details available on demand. */
.home-closing{position:relative;padding:64px 0 48px;background:#041122;color:#ecf5ff}
.home-closing-panel{border:1px solid #28485f;border-radius:20px;background:linear-gradient(110deg,#102b40 0%,#091b2e 62%,#081828 100%);overflow:hidden}
.home-closing-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(28px,4vw,56px)}
.home-closing-copy{max-width:640px;min-width:0}
.home-closing-eyebrow{display:block;color:#7ac9ec;font-size:.75rem;font-weight:650;letter-spacing:.18em;line-height:1.5;margin-bottom:16px}
.landing-page .home-closing-copy h2{font-size:clamp(1.875rem,3.2vw,2.75rem);letter-spacing:-.045em;line-height:1.13;font-weight:600;margin:0;color:#f2f8ff;text-wrap:balance}
.home-closing-copy>p{font-size:1rem;line-height:1.65;color:#adc4d5;margin:18px 0 0;max-width:45ch;text-wrap:pretty}
.home-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 0 auto;max-width:100%}
.home-closing .home-closing-primary{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:14px 24px;border:1px solid #96e4ff;border-radius:9px;background:#85dcfa;color:#062337;font-size:1rem;font-weight:650;line-height:1.45;box-shadow:0 3px 14px #0002;text-align:center;white-space:normal;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.home-closing-primary svg{width:20px;height:20px;flex:none}
.home-closing .home-closing-primary:hover{background:#b0eaff;border-color:#c0efff}
.home-closing-secondary{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;color:#b6cddd;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;text-underline-offset:5px}
.home-closing-secondary:hover{color:#f2f8ff;text-decoration:underline}
.home-closing-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 32px;padding:12px clamp(28px,4vw,56px);border-top:1px solid #29485d;background:#04132266}
.home-closing-meta>[data-public-statistics]{flex:1;min-width:0}
.home-closing-updated{flex:none;display:flex;flex-wrap:wrap;gap:0 7px;align-items:center;min-height:44px;margin:0;color:#92aabd;font-size:.8125rem;line-height:1.6}
.home-closing-updated time{font-variant-numeric:tabular-nums;white-space:nowrap}
.account-statistics{padding:0;border:0;background:none;color:inherit;min-width:0}
.account-statistics-notes{margin:0;border:0;padding:0;max-width:70ch}
.account-statistics-notes summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:fit-content;max-width:100%;min-height:44px;padding:7px 0;cursor:pointer;list-style:none;font-size:.875rem;line-height:1.5;color:#adc4d5;font-weight:500}
.account-statistics-notes summary::-webkit-details-marker{display:none}
.account-statistics-notes summary::marker{content:''}
.account-statistics-notes summary:hover{color:#eef8ff}
.account-statistics-toggle{position:relative;width:12px;height:12px;flex:none}
.account-statistics-toggle::before,.account-statistics-toggle::after{content:'';position:absolute;top:5px;left:1px;width:10px;height:1.5px;background:currentColor}
.account-statistics-toggle::after{transform:rotate(90deg)}
.account-statistics-notes[open] .account-statistics-toggle::after{transform:rotate(0)}
.account-statistics-body{padding:6px 0 15px;max-width:64ch}
.account-statistics-body>p{font-size:.875rem;line-height:1.75;color:#adc0d1;margin:0}
.account-statistics-body>p+p{margin-top:10px;color:#91acc0}
.account-statistics-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:10px 0 24px}
.account-statistics-values>div{min-width:0;border-inline-start:1px solid #3d6178;padding-inline-start:18px}
.account-statistics-values dt{display:flex;align-items:center;gap:10px;color:#bad0de;font-size:.875rem;line-height:1.5}
.account-statistics-icon{display:inline-flex;color:#82d9f5;flex:none}
.account-statistics-values dd{font-size:2rem;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums;margin:10px 0 0;color:#f0f8ff;overflow-wrap:anywhere}
.account-statistics [hidden]{display:none!important}
.home-closing :is(a,summary):focus-visible,.landing-footer :is(a,button):focus-visible{outline:2px solid #93e3ff;outline-offset:5px}
.home-page-shell .landing-footer{padding:28px 0 36px;background:#041122;border-top:0;min-height:0}
.home-page-shell .landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px 48px}
.home-page-shell .landing-footer .brand{flex:none;min-height:44px}
.home-page-shell .landing-footer .brand-name{font-size:1rem}
.home-page-shell .landing-footer .landing-brand-original{width:29px;height:29px}
.home-page-shell .landing-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 24px;width:auto;order:0}
.home-page-shell .landing-footer nav a,.home-page-shell .landing-footer nav button{font-size:.875rem;color:#9fb8cb;min-height:44px}
.home-page-shell .landing-footer nav a:hover,.home-page-shell .landing-footer nav button:hover{color:#e3f5ff}
@media(max-width:960px){.home-closing-main{gap:28px}.home-closing-actions{max-width:45%}.home-page-shell .landing-footer-inner{flex-wrap:wrap}.home-page-shell .landing-footer nav{justify-content:flex-start}}
@media(max-width:700px){.home-closing{padding:40px 0 24px}.home-closing-panel{border-radius:16px}.home-closing-main{flex-direction:column;align-items:stretch;gap:28px;padding:28px}.home-closing-copy{max-width:none}.home-closing-actions{max-width:none;align-items:stretch}.home-closing-meta{flex-direction:column;gap:0;padding:12px 28px 16px}.home-closing-meta>[data-public-statistics]{width:100%}.home-closing-updated{min-height:30px;font-size:.75rem}.home-page-shell .landing-footer{padding:16px 0 32px}.home-page-shell .landing-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.home-page-shell .landing-footer nav{gap:0 22px}.account-statistics-values{gap:16px}.account-statistics-values dt{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.home-closing-main{padding:24px 20px}.home-closing-meta{padding-inline:20px}.home-closing .home-closing-primary{padding-inline:16px;gap:12px}.account-statistics-values{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-closing *{transition:none!important}}
