@font-face{font-family:DM Sans;src:url("assets/fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:DM Sans;src:url("assets/fonts/dm-sans-latin-ext.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Playfair Display;src:url("assets/fonts/playfair-display-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Playfair Display;src:url("assets/fonts/playfair-display-latin-ext.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:dark;--night:#101713;--paper:#f1ecdc;--gold:#d7bd77;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 18% 49%,#1e302a 0,transparent 39%),radial-gradient(ellipse at 82% 13%,#1d2b40 0,transparent 43%),var(--night);color:var(--paper);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.entry-page{display:flex;flex-direction:column;min-height:100vh;width:min(1200px,calc(100% - 64px));margin:auto}.entry-top{display:flex;align-items:center;justify-content:space-between;height:84px;border-bottom:1px solid #394239}.entry-top img{width:165px;height:auto}.back-link,.entry-footer a{color:#a8af9f;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.14em}.back-link span{margin-left:9px;color:var(--gold)}.entry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(410px,1fr);align-items:center;gap:clamp(50px,9vw,132px);flex:1;width:min(1000px,100%);margin:auto;padding:58px 0 72px}.entry-intro{max-width:420px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.2em}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--gold)}h1{margin:0;color:#f1ecdc;font:500 clamp(54px,6.4vw,78px)/.95 var(--serif);letter-spacing:-.06em}h1 em{color:var(--gold);font-weight:500}.entry-intro>p:not(.eyebrow){max-width:360px;margin:23px 0 0;color:#b6beb0;font-size:14px;line-height:1.8}.entry-footnote{display:flex;align-items:center;gap:10px;margin-top:36px;color:#8e998b;font-size:10px}.entry-footnote span{color:var(--gold);font-size:17px}.entry-card{position:relative;padding:31px 32px 23px;border:1px solid #6b6045;background:linear-gradient(145deg,#202c27f5,#141b18f7);box-shadow:0 26px 70px #0006,inset 0 0 0 5px #ffffff05}.entry-card:before{position:absolute;inset:7px;border:1px solid #d7bd7726;content:"";pointer-events:none}.card-heading{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:22px}.card-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9b8753;border-radius:50%;color:var(--gold);font:500 13px var(--serif)}.card-heading p{margin:0 0 2px;color:#aab19f;font-size:8px;font-weight:700;letter-spacing:.15em}.card-heading h2{margin:0;color:var(--paper);font:500 23px var(--serif)}.auth-options{position:relative;display:grid;gap:9px}.auth-option{display:flex;align-items:center;gap:13px;min-height:62px;width:100%;padding:10px 13px;border:1px solid #485348;background:#1a231f;color:#dce0d3;text-align:left}.auth-option:disabled{opacity:.73;cursor:not-allowed}.provider-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #59634f;border-radius:50%;color:#f1ecdc}.provider-icon svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.google-icon{font:700 18px Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 48%,#fbbc05 0 70%,#ea4335 0 88%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent;border-color:#55594b}.email-icon svg{fill:none;stroke:currentColor}.option-copy{display:grid;gap:2px;flex:1;min-width:0}.option-copy b,.guest-option b{font-size:11px;font-weight:700}.option-copy small,.guest-option small{color:#929c8d;font-size:9px}.soon-tag{color:#c9b67e;font-size:7px;font-weight:700;letter-spacing:.12em}.provider-note{position:relative;margin:11px 0 0;color:#828d80;font-size:9px;line-height:1.6}.entry-divider{position:relative;display:flex;align-items:center;gap:14px;margin:20px 0;color:#7d887b;font-size:8px;font-weight:700;letter-spacing:.16em}.entry-divider:before,.entry-divider:after{height:1px;flex:1;background:#39433a;content:""}.guest-option{position:relative;display:flex;align-items:center;gap:12px;min-height:63px;padding:11px 13px;border:1px solid #cfb76e;background:linear-gradient(110deg,#e6d59f,#c3a85e);color:#1d261f;text-decoration:none;transition:transform .18s,filter .18s}.guest-option:hover{transform:translateY(-2px);filter:brightness(1.04)}.guest-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #998047;border-radius:50%;font-size:18px}.guest-option>span:nth-child(2){display:grid;gap:2px;flex:1}.guest-option small{color:#48503f}.guest-arrow{font-size:18px}.entry-legal{position:relative;margin:17px 0 0;color:#778274;text-align:center;font-size:8px;line-height:1.6}.entry-legal a{color:#ccb66f;text-decoration:none}.entry-footer{display:flex;justify-content:space-between;padding:17px 0 20px;border-top:1px solid #394239;color:#778274;font-size:8px;letter-spacing:.13em}.entry-footer a{font-size:8px}
@media(min-width:761px) and (max-width:900px){.entry-page{width:calc(100% - 48px)}.entry-layout{grid-template-columns:1fr;gap:28px;width:min(600px,100%);padding:34px 0 40px}.entry-intro{max-width:none}h1{font-size:clamp(48px,7vw,62px)}.entry-intro>p:not(.eyebrow){margin-top:14px}.entry-footnote{margin-top:15px}.entry-card{padding:24px 26px 20px}}
@media(max-width:760px){.entry-page{width:calc(100% - 36px)}.entry-top{height:70px}.entry-top img{width:135px}.entry-layout{grid-template-columns:1fr;gap:30px;width:min(500px,100%);padding:41px 0 45px}.entry-intro{max-width:none}.eyebrow{font-size:8px;margin-bottom:16px}h1{font-size:clamp(48px,12vw,66px)}.entry-intro>p:not(.eyebrow){margin-top:15px;font-size:12px}.entry-footnote{margin-top:17px;font-size:9px}.entry-card{padding:24px 21px 19px}.entry-footer{padding-bottom:15px}}
@media(max-width:360px){.entry-page{width:calc(100% - 26px)}.entry-card{padding:22px 15px 17px}.auth-option{gap:9px;padding:9px}.option-copy b{font-size:10px}.option-copy small{font-size:8px}.soon-tag{font-size:6px}}
