:root{--color-burgundy:#2A0507;--color-burgundy-rich:#3E080B;--color-burgundy-dark:#1F0304;--color-gold:#C08A2A;--color-gold-light:#D9A85A;--color-gold-muted:#946826;--color-gold-glow:rgba(192,138,42,0.4);--color-bone:#F0EAD6;--color-bone-muted:#BDB8A8;--color-charcoal:#1A1A1A;--color-success:#2E5C35;--color-error:#8B0000;--color-warning:#D4AF37;--color-info:#2C4D6B;--color-midnight:var(--color-burgundy);--color-midnight-light:var(--color-burgundy-rich);--color-midnight-dark:var(--color-burgundy-dark);--color-forest:var(--color-gold);--color-forest-light:var(--color-gold-light);--color-cognac:var(--color-gold-muted);--color-garnet:#8B0000;--glass-bg:rgba(16,22,28,0.6);--glass-bg-light:rgba(16,22,28,0.4);--glass-border:rgba(240,234,214,0.15);--glass-shadow:0 8px 32px rgba(0,0,0,0.3);--glass-blur:blur(16px);--font-display-playfair:"Playfair Display",Georgia,serif;--font-display-cormorant:"Cormorant Garamond",Georgia,serif;--font-display-cinzel:"Cinzel",Georgia,serif;--font-display-spectral:"Spectral",Georgia,serif;--font-display-preview:var(--font-display-spectral);--font-display:var(--font-display-preview);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--tap-target-min:48px;--max-width-card:480px;--max-width-container:600px;--max-width-desktop:1200px;--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4);--shadow-glow-gold:0 0 20px var(--color-gold-glow);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.05);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--color-primary:var(--color-forest);--color-primary-hover:var(--color-forest-light);--color-secondary:var(--color-cognac);--color-background:var(--color-midnight);--color-surface:var(--color-midnight-light);--color-text:var(--color-bone);--color-text-muted:var(--color-bone-muted);--color-border:var(--glass-border)}.checker{width:7vw;height:7vw;max-width:80px;max-height:80px;min-width:40px;min-height:40px;background:radial-gradient(circle at 50% 50%,#5e1b1b,#2a0a0a);border-radius:50%;border:2px solid #e0e0e0;box-shadow:inset 0 0 3px rgba(0,0,0,.5),0 4px 8px rgba(0,0,0,.4);position:fixed;top:2rem;left:50%;bottom:auto;right:auto}.checker-1{transform:translateX(calc(-150% - 16px))}.checker-2{transform:translateX(-50%)}.checker-3{transform:translateX(calc(50% + 16px))}.checker.borne-off{left:100%!important;margin-left:100px;transform:translateX(0) rotate(180deg) scale(.4)!important;opacity:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{font-family:var(--font-body);background-color:var(--color-midnight);color:var(--color-bone);line-height:1.6;min-height:100vh}.apply-layout{min-height:100vh;background:radial-gradient(ellipse at 20% 80%,rgba(23,63,53,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(143,81,53,.1) 0,transparent 40%),var(--color-midnight);position:relative}.apply-layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.container{max-width:var(--max-width-container);margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);position:relative;z-index:1}.dossier-card{position:relative;overflow:visible}.card,.dossier-card{background:transparent;border:none;box-shadow:none;border-radius:var(--border-radius-xl);padding:var(--spacing-xl)}.checkout-complete-shell{width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(2rem,6vw,4rem) 1rem;position:relative;overflow:hidden;background-color:var(--color-burgundy-rich);background-image:url(/images/landing-velvet-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 clamp(160px,26vw,340px) clamp(48px,9vw,112px) rgba(10,14,18,.62);color:var(--color-bone);isolation:isolate}.checkout-complete-shell:after,.checkout-complete-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.checkout-complete-shell:before{background:radial-gradient(ellipse 36% 20% at 50% 24%,rgba(255,206,128,.12),transparent 76%),linear-gradient(180deg,rgba(250,246,238,.08),transparent 32%,rgba(10,14,18,.34));mix-blend-mode:screen}.checkout-complete-shell:after{inset:-8%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1400 1100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58 .82' numOctaves='5' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .52'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='1400' height='1100' filter='url(%23grain)'/%3E%3C/svg%3E"),linear-gradient(176deg,rgba(250,246,238,.06),transparent 42%,rgba(255,206,128,.06));background-size:cover,100% 100%;opacity:.1;mix-blend-mode:overlay}.checkout-complete-main{width:min(100%,720px);position:relative;z-index:1}.checkout-complete-panel{max-width:640px;margin:0 auto;padding:clamp(1.75rem,5vw,3rem);text-align:center;background:rgba(10,14,18,.34);border:1px solid rgba(250,246,238,.16);border-radius:8px;box-shadow:0 24px 72px rgba(10,14,18,.28);-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08)}.checkout-complete-body{max-width:520px;margin:0 auto 1.5rem}.checkout-complete-contact{max-width:520px;margin:1.5rem auto 0;color:var(--color-bone-muted)}.checkout-complete-contact a{color:var(--color-gold)}@media (max-width:640px){.checkout-complete-shell{padding:1rem}.checkout-complete-panel{padding:1.5rem}}h1{font-size:1.875rem;letter-spacing:.02em}h1,h2{font-family:var(--font-display);font-weight:500;color:var(--color-bone);margin-bottom:var(--spacing-sm)}h2{font-size:1.25rem}h3{font-size:1rem;font-weight:600;color:var(--color-bone);margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-md)}.subtitle,p{color:var(--color-bone-muted)}.subtitle{font-size:.875rem;margin-bottom:var(--spacing-lg)}.dice-nav{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.dice-container{perspective:600px;width:56px;height:56px}.dice{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.25,1,.5,1)}.dice-container .dice-face{position:absolute;width:100%;height:100%;background:var(--apply-dice-face,var(--color-midnight));border:2px solid var(--apply-dice-border,var(--glass-border));border-radius:var(--border-radius);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px;gap:4px;box-shadow:var(--shadow-inset)}.dice-container .dice-face.active{border-color:var(--apply-dice-border,var(--color-gold));box-shadow:0 0 20px var(--apply-dice-shadow,var(--color-gold-glow)),var(--shadow-inset)}.dice-pip{width:8px;height:8px;border-radius:50%;background:var(--apply-dice-pip,var(--color-bone-muted));transition:all var(--transition-normal)}.dice-container .dice-face.active .dice-pip{background:var(--apply-dice-pip,var(--color-gold));box-shadow:0 0 6px var(--apply-dice-shadow,var(--color-gold-glow))}.dice-face-1{transform:rotateY(0deg) translateZ(28px)}.dice-face-2{transform:rotateY(90deg) translateZ(28px)}.dice-face-3{transform:rotateY(180deg) translateZ(28px)}.dice[data-step="1"]{transform:rotateY(0deg)}.dice[data-step="2"]{transform:rotateY(-90deg)}.dice[data-step="3"]{transform:rotateY(-180deg)}.dice-face-1 .dice-pip{margin:auto}.dice-face-2{justify-content:space-between;align-content:space-between}.dice-face-2 .dice-pip:first-child{align-self:flex-start}.dice-face-2 .dice-pip:last-child{align-self:flex-end}.dice-face-3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center}.dice-face-3 .dice-pip:first-child{grid-area:1/3}.dice-face-3 .dice-pip:nth-child(2){grid-area:2/2}.dice-face-3 .dice-pip:nth-child(3){grid-area:3/1}.dice-step-labels{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dice-step-label{font-size:.75rem;color:var(--color-bone-muted);transition:color var(--transition-normal);opacity:.6}.dice-step-label.active{color:var(--color-gold);opacity:1}.dice-step-label.completed{color:var(--color-success);opacity:.8}.dice-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,var(--color-midnight) 0,var(--color-midnight) 80%,transparent 100%);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md)}.dice-header-compact{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.dice-mini{width:40px;height:40px}.dice-mini .dice-face{padding:6px;gap:3px}.dice-mini .dice-pip{width:6px;height:6px}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.phone-split-fields{display:grid;grid-template-columns:minmax(88px,104px) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start}.phone-country-field,.phone-number-field{min-width:0}@media (max-width:480px){.form-row-2{grid-template-columns:1fr}.phone-split-fields{grid-template-columns:minmax(88px,104px) minmax(0,1fr)}}.input-wrapper{position:relative}label{display:block;font-weight:500;margin-bottom:var(--spacing-sm);font-size:.875rem}.floating-label,label{color:var(--color-bone-muted);transition:all var(--transition-normal)}.floating-label{position:absolute;top:50%;left:var(--spacing-md);transform:translateY(-50%);pointer-events:none;background:transparent;padding:0 var(--spacing-xs);margin:0;font-size:1rem}.input-wrapper input:focus~.floating-label,.input-wrapper input:not(:placeholder-shown)~.floating-label,.input-wrapper textarea:focus~.floating-label,.input-wrapper textarea:not(:placeholder-shown)~.floating-label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--color-gold);background:var(--color-midnight-light)}input[type=date],input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:var(--spacing-md);padding-top:1.25rem;background:rgba(10,14,18,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;color:var(--color-bone);transition:all var(--transition-normal);min-height:var(--tap-target-min)}input::placeholder,textarea::placeholder{color:transparent}input:hover,select:hover,textarea:hover{border-color:rgba(240,234,214,.2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-soft-tan);box-shadow:0 0 0 3px rgba(210,180,140,.15);background:rgba(10,14,18,.5)}input:disabled,textarea:disabled{background:rgba(23,63,53,.1);cursor:not-allowed;opacity:.7}input:-moz-read-only:not(:disabled){background:rgba(23,63,53,.15);border-style:dashed;cursor:default}input:read-only:not(:disabled),input[readonly]{background:rgba(23,63,53,.15);border-style:dashed;cursor:default}textarea{min-height:120px;resize:vertical}input.error,textarea.error{border-color:var(--color-garnet);background:rgba(122,31,31,.1)}.field-error{color:var(--color-error)}.field-error,.field-hint{font-size:.75rem;margin-top:var(--spacing-xs)}.field-hint{color:var(--color-bone-muted);opacity:.8}.apply-integrated-notice,.apply-signed-in-surface{width:100%;margin-bottom:var(--spacing-lg);background:color-mix(in srgb,var(--apply-panel,var(--glass-bg)) 86%,var(--apply-accent,var(--color-gold)) 14%);border:1px solid color-mix(in srgb,var(--apply-accent,var(--color-gold)) 34%,transparent);border-radius:0;box-shadow:var(--shadow-inset);overflow:hidden}.apply-signed-in-surface{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:stretch}.apply-signed-in-copy{min-width:0;padding:var(--spacing-md) var(--spacing-lg);color:var(--apply-text-muted,var(--color-bone-muted));font-size:1rem;line-height:1.5}.apply-signed-in-copy strong{color:var(--apply-accent,var(--color-gold));font-weight:600;overflow-wrap:anywhere}.apply-integrated-notice{padding:var(--spacing-md) var(--spacing-lg);color:var(--apply-text-muted,var(--color-bone-muted));font-size:1rem;line-height:1.5}.apply-integrated-notice strong,.apply-integrated-notice-title{color:var(--apply-accent,var(--color-gold));font-weight:600}.apply-integrated-notice p:last-child,.apply-integrated-notice ul:last-child{margin-bottom:0}.apply-signed-in-action{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;padding:var(--spacing-md) var(--spacing-lg);border:0;border-left:1px solid color-mix(in srgb,var(--apply-accent,var(--color-gold)) 28%,transparent);border-radius:0;background:transparent;color:var(--apply-accent,var(--color-gold));cursor:pointer;font:inherit;font-weight:500;line-height:1.5;text-decoration:underline;text-underline-offset:.18em;transition:background var(--transition-normal),color var(--transition-normal)}.apply-signed-in-action:hover:not(:disabled){background:color-mix(in srgb,var(--apply-accent,var(--color-gold)) 8%,transparent);color:var(--apply-accent-hover,var(--color-gold-light))}.apply-home-link:focus-visible,.apply-signed-in-action:focus-visible{outline:2px solid var(--apply-accent,var(--color-gold));outline-offset:4px}.apply-signed-in-action:disabled{cursor:not-allowed;opacity:.58}.apply-home-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);color:var(--apply-accent,var(--color-gold));font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color var(--transition-normal)}.apply-home-link:hover{color:var(--apply-accent-hover,var(--color-gold-light));text-decoration:underline;text-underline-offset:.22em}.address-autocomplete,.address-input-wrapper{position:relative}.address-input-wrapper input.address-verified{border-color:var(--color-bone-muted);background:rgba(240,234,214,.06)}.address-verified-badge{display:inline-flex;align-items:center;gap:4px;margin-left:.5rem;padding:2px 8px;background:rgba(240,234,214,.08);border:1px solid var(--color-bone-muted);border-radius:var(--border-radius-sm);color:var(--color-bone-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.address-verified-badge svg{width:12px;height:12px}.address-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.spinner-small{width:18px;height:18px;border:2px solid var(--glass-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}.address-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-midnight-light);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:100;max-height:240px;overflow-y:auto}.address-option{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid rgba(240,234,214,.05)}.address-option:last-child{border-bottom:none}.address-option.highlighted,.address-option:hover{background:rgba(212,175,55,.1)}.address-option-main{display:block;color:var(--color-bone);font-size:.9rem}.address-option-secondary{display:block;color:var(--color-bone-muted);font-size:.75rem;margin-top:2px}.address-manual-toggle{display:inline-block;background:none;border:none;color:var(--color-gold);font-size:.8rem;padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs);cursor:pointer;text-decoration:underline;text-underline-offset:2px;opacity:.85;transition:opacity var(--transition-fast)}.address-manual-toggle:hover{opacity:1}.address-manual-toggle:disabled{opacity:.4;cursor:not-allowed}.address-manual-notice{font-size:.8rem;color:var(--color-bone-muted);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);border-radius:var(--border-radius-sm)}.address-manual-fields{display:flex;flex-direction:column;gap:0}.address-manual-fields .form-group{margin-bottom:var(--spacing-md)}.address-manual-fields .form-group:last-child{margin-bottom:var(--spacing-xs)}.address-state-select{width:100%;padding:var(--spacing-md);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--color-bone);font-size:1rem;font-family:inherit;transition:border-color var(--transition-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0ead6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-md) + 20px)}.address-state-select:focus{outline:none;border-color:var(--color-gold)}.address-unverified-badge{margin-left:.5rem;padding:2px 8px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);border-radius:var(--border-radius-sm);color:var(--color-gold);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.address-unverified-badge,.btn{display:inline-flex;align-items:center}.btn{justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;min-height:var(--tap-target-min);gap:var(--spacing-sm);letter-spacing:.02em}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-forest) 0,var(--color-forest-light) 100%);color:var(--color-bone);border:1px solid rgba(240,234,214,.1);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-forest-light) 0,var(--color-forest) 100%)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-bone);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background:rgba(240,234,214,.05);border-color:rgba(240,234,214,.2)}.btn-gold{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-cognac) 100%);color:var(--color-midnight);font-weight:600;box-shadow:var(--shadow-glow-gold)}.btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px var(--color-gold-glow)}.btn-block{width:100%}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;min-height:36px}.autosave-indicator{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-bone-muted);margin-bottom:var(--spacing-md);min-height:24px}.autosave-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-bone-muted);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.autosave-indicator.saving .autosave-pulse{background:var(--color-gold);animation:saving-pulse .6s ease-in-out infinite}@keyframes saving-pulse{0%,to{opacity:.4}50%{opacity:1}}.autosave-indicator.error .autosave-pulse{background:var(--color-error);animation:none}.alert{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.875rem;border:1px solid}.alert-error{background:rgba(122,31,31,.15);border-color:var(--color-garnet);color:#fca5a5}.alert-success{background:rgba(40,167,69,.15);border-color:var(--color-success);color:#86efac}.alert-warning{background:rgba(250,163,13,.15);border-color:var(--color-gold);color:var(--color-gold)}.alert-info{background:rgba(59,130,246,.15);border-color:var(--color-info);color:#93c5fd}.uat-banner{background:linear-gradient(90deg,rgba(250,163,13,.1),rgba(143,81,53,.1));border:1px dashed var(--color-gold);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center}.uat-banner-title{color:var(--color-gold);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.uat-banner-text{color:var(--color-bone-muted);font-size:.813rem;margin:0}.payment-notice{background:rgba(23,63,53,.2);border:1px solid rgba(23,63,53,.4);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:.875rem}.payment-notice,.payment-notice strong{color:var(--color-bone)}.checkout-page-card{display:flex;flex-direction:column;gap:var(--spacing-lg)}.checkout-summary-card{margin-bottom:0}.checkout-summary-eyebrow{margin-bottom:var(--spacing-sm);color:var(--color-bone)}.checkout-summary-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.checkout-summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.checkout-summary-label{color:var(--color-bone);font-weight:600;min-width:0}.checkout-summary-hint{color:var(--color-bone-muted);font-size:.8rem}.checkout-summary-amount{color:var(--color-bone);font-weight:600;text-align:right;white-space:nowrap}.checkout-summary-divider{border:none;border-top:1px solid rgba(240,234,214,.12);margin:0}.checkout-summary-total-amount,.checkout-summary-total-label{font-size:1.05rem;font-weight:700}.checkout-summary-panel{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);background:rgba(10,14,18,.35);border:1px solid rgba(240,234,214,.08);color:var(--color-bone-muted)}.checkout-summary-strong{color:var(--color-bone)}.checkout-summary-copy{color:var(--color-bone-muted);font-size:.85rem}.checkout-summary-sidebar{display:none}.checkout-summary-inline{display:block}@media (min-width:1024px){.apply-sidebar:has(.checkout-summary-sidebar){overflow:clip;align-items:flex-start;padding-top:var(--spacing-2xl)}.checkout-summary-sidebar{display:block;position:-webkit-sticky;position:sticky;top:var(--spacing-2xl);z-index:1;padding:var(--spacing-lg);max-width:420px}.checkout-summary-inline{display:none}.checkout-page-card .subtitle{font-size:1rem}.checkout-summary-amount,.checkout-summary-label{font-size:1.125rem}.checkout-summary-hint{font-size:.875rem}.checkout-summary-total-amount,.checkout-summary-total-label{font-size:1.25rem}.checkout-summary-copy{font-size:.9375rem}.checkout-confirm-title{font-size:1.125rem}.checkout-confirm-panel p{font-size:1rem}.checkout-summary-grid{gap:var(--spacing-lg)}}.checkout-embedded-shell{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);border:1px solid rgba(240,234,214,.08);background:linear-gradient(180deg,rgba(240,234,214,.04),rgba(10,14,18,.35)),rgba(10,14,18,.42);box-shadow:var(--shadow-lg)}.checkout-embedded-header{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.checkout-embedded-header h2{margin-bottom:0}.checkout-embedded-kicker{margin-bottom:0;color:var(--color-gold);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.checkout-embedded-header p{margin-bottom:0}.checkout-embedded-session{margin-bottom:0;color:var(--color-bone-muted);font-size:.8rem}.checkout-embedded-session span{color:var(--color-bone);font-family:var(--font-mono)}.checkout-embedded-frame{min-height:720px}.checkout-confirm-panel{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--border-radius);background:rgba(250,163,13,.08);border:1px solid rgba(250,163,13,.3);margin-bottom:var(--spacing-md)}.checkout-confirm-panel p{font-size:.875rem;line-height:1.5;color:var(--color-bone-muted)}.checkout-confirm-title{color:var(--color-gold);font-weight:600}.applicant-elements-shell{padding:var(--spacing-lg);border-radius:var(--border-radius-xl);background:#ffffff;border:1px solid #e0e0e0;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04)}.applicant-elements-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #eee}.applicant-elements-stripe-icon{display:block;width:28px;height:28px;flex-shrink:0;border-radius:6px}.applicant-elements-brand{color:#635bff;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.applicant-elements-separator{color:#d0d5dd;font-size:1.1rem;font-weight:300}.applicant-elements-kicker{margin-bottom:0;color:#30313d;font-size:.875rem;font-weight:500}.applicant-elements-shell .btn-gold{background:#B8972F;color:#fff}.applicant-elements-shell .btn-secondary{background:transparent;color:#425466;border-color:#d0d5dd}.applicant-elements-shell .btn-secondary:hover{background:#f6f8fa}.applicant-elements-shell .alert-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.checkout-actions{gap:var(--spacing-sm)}.checkout-actions,.loading{display:flex;flex-direction:column}.loading{align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.spinner{width:2.5rem;height:2.5rem;border:3px solid var(--glass-border);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:var(--color-bone-muted);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apply-state-card{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.apply-state-title{margin:0}.apply-state-detail{margin:0;color:var(--color-bone-muted);text-align:center}.apply-state-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.field-sub-label{display:block;margin-bottom:.375rem;color:var(--color-bone-muted);font-size:.813rem;font-weight:500}.headshot-picker{cursor:pointer}.headshot-picker:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:9999px;font-size:.688rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-draft{background:rgba(240,234,214,.1);color:var(--color-bone-muted)}.badge-pending,.badge-submitted{background:rgba(59,130,246,.15);color:#93c5fd}.badge-active,.badge-approved{background:rgba(40,167,69,.15);color:#86efac}.badge-denied{background:rgba(122,31,31,.2);color:#fca5a5}.badge-suspended{background:rgba(250,163,13,.15);color:var(--color-gold)}.member-layout{min-height:100vh;background:radial-gradient(1200px 520px at -10% -10%,rgba(212,175,55,.08),transparent 58%),radial-gradient(980px 540px at 110% -20%,rgba(122,31,31,.2),transparent 62%),linear-gradient(180deg,#0c131a,#0a1016 36%,#090e14);position:relative}.member-layout:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.02),transparent 62%);pointer-events:none;z-index:0}.member-header{background:rgba(8,12,16,.78);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border-bottom:1px solid rgba(240,234,214,.12);padding:.875rem var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:120}.member-header-inner{max-width:var(--max-width-desktop);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.member-logo{font-family:var(--font-display);font-size:1.625rem;color:#f6f0df;letter-spacing:.04em;text-shadow:0 0 18px rgba(212,175,55,.26);text-decoration:none}.seven-spring-logo{display:block;aspect-ratio:2.7058823529/1;background-color:var(--logo-tint,var(--color-gold));-webkit-mask-image:url(/images/7-spring-logo.svg);mask-image:url(/images/7-spring-logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;flex:0 0 auto}.seven-spring-logo--hero{--logo-tint:var(--color-gold-light);filter:drop-shadow(0 0 22px rgba(212,175,55,.34))}.seven-spring-logo--sidebar{--logo-tint:var(--color-gold);filter:drop-shadow(0 0 12px rgba(212,175,55,.2));-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:auto 88%;mask-size:auto 88%}.member-nav{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.member-nav-link{color:rgba(240,234,214,.78);text-decoration:none;font-size:.8125rem;transition:all var(--transition-normal);padding:.5rem .85rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.member-nav-link.active,.member-nav-link:hover{color:#fbf6e8;background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.38)}.member-menu-toggle{display:none;background:transparent;border:1px solid rgba(240,234,214,.2);color:var(--color-bone);cursor:pointer;padding:.4rem;border-radius:10px}.member-nav-mobile{display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm);border-top:1px solid rgba(240,234,214,.14);background:rgba(8,12,16,.9)}.member-content{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:clamp(1.25rem,2vw,2rem)}.member-page-hero{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid rgba(240,234,214,.12);border-radius:var(--border-radius-lg);background:linear-gradient(145deg,rgba(15,21,27,.82),rgba(17,12,14,.66));box-shadow:0 14px 34px rgba(0,0,0,.28)}.member-dashboard-shell,.member-events-shell{width:100%}.member-events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.dashboard-grid,.member-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.dashboard-card{background:linear-gradient(155deg,rgba(15,21,27,.85),rgba(14,10,12,.72));border:1px solid rgba(240,234,214,.14);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 16px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(240,234,214,.05)}.dashboard-card h2,.dashboard-card h3,.dashboard-card p{color:rgba(240,234,214,.9)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.dashboard-card-title{font-size:.875rem;color:rgba(240,234,214,.72);text-transform:uppercase;letter-spacing:.08em}.resy-widget-card{overflow:hidden}.resy-widget-shell{border-radius:var(--border-radius-default,8px);overflow:auto}.resy-widget-frame,.resy-widget-shell{width:100%;min-height:720px;background:#fff}.resy-widget-frame{height:100%;border:0;display:block}.member-content .subtitle{color:rgba(240,234,214,.75)}.member-content label{color:rgba(240,234,214,.92);font-weight:500}.member-content input[type=date],.member-content input[type=email],.member-content input[type=password],.member-content input[type=tel],.member-content input[type=text],.member-content select,.member-content textarea{background:rgba(18,24,32,.88);border:1px solid rgba(240,234,214,.22);color:#f4efde;padding-top:.95rem;min-height:46px}.member-content input::placeholder,.member-content textarea::placeholder{color:rgba(240,234,214,.52)}.member-content input:hover,.member-content select:hover,.member-content textarea:hover{border-color:rgba(212,175,55,.54)}.member-content input:focus,.member-content select:focus,.member-content textarea:focus{border-color:rgba(241,214,118,.88);background:rgba(20,28,36,.95);box-shadow:0 0 0 3px rgba(212,175,55,.2)}.member-content input:disabled,.member-content textarea:disabled{opacity:1;background:rgba(23,30,39,.82);color:rgba(240,234,214,.74);border-color:rgba(240,234,214,.2);cursor:not-allowed}.member-content input:-moz-read-only:not(:disabled){background:rgba(24,34,43,.9);border:1px solid rgba(240,234,214,.24);color:rgba(240,234,214,.9);font-weight:500}.member-content input:read-only:not(:disabled),.member-content input[readonly],.member-readonly-field{background:rgba(24,34,43,.9);border:1px solid rgba(240,234,214,.24);color:rgba(240,234,214,.9);font-weight:500}.member-content select option{background:#111820;color:#f4efde}.member-profile-shell{position:relative}.member-profile-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 380px at 10% -10%,rgba(212,175,55,.09),transparent 55%),radial-gradient(900px 300px at 90% 0,rgba(240,234,214,.06),transparent 65%);pointer-events:none}.member-profile-intro{position:relative;border:1px solid rgba(240,234,214,.12);background:linear-gradient(145deg,rgba(10,14,18,.78),rgba(20,10,12,.6));border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.member-profile-grid{gap:var(--spacing-xl);position:relative;z-index:1}.member-profile-card{--profile-card-accent:rgba(212,175,55,0.7);position:relative;overflow:hidden;border-color:rgba(240,234,214,.15);background:linear-gradient(160deg,rgba(10,14,18,.85),rgba(22,8,10,.72));box-shadow:0 18px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(240,234,214,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.member-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--profile-card-accent),transparent)}.member-profile-card-account{--profile-card-accent:rgba(240,234,214,0.8)}.member-profile-card-hospitality{--profile-card-accent:rgba(212,175,55,0.82)}.member-profile-card-communication{--profile-card-accent:rgba(241,214,118,0.78)}.member-profile-card-payment{--profile-card-accent:rgba(170,140,44,0.82)}.member-profile-card .dashboard-card-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(240,234,214,.1)}.member-profile-card-subtitle{margin-bottom:var(--spacing-lg);color:rgba(240,234,214,.78);font-size:.813rem;letter-spacing:.02em}.member-profile-card .form-group{margin-bottom:var(--spacing-md)}.member-profile-checkrow{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border:1px solid rgba(240,234,214,.14);background:rgba(12,16,20,.6);border-radius:var(--border-radius)}.member-profile-checkrow label{margin:0;color:rgba(240,234,214,.9)}.member-profile-checkrow input[type=checkbox]{accent-color:var(--color-gold);flex-shrink:0}.member-profile-card .btn-block{margin-top:var(--spacing-sm)}.member-mock-switcher{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid rgba(212,175,55,.35);border-radius:var(--border-radius-lg);background:linear-gradient(150deg,rgba(18,24,32,.8),rgba(22,12,14,.66))}.member-mock-switcher-label{font-size:.75rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:600}.member-mock-switcher-control{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.member-mock-switcher-note{font-size:.75rem;color:var(--color-bone-muted);margin-top:.5rem;margin-bottom:0}.suspended-banner{background:linear-gradient(90deg,rgba(122,31,31,.2),rgba(143,81,53,.15));border:1px solid var(--color-garnet);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.suspended-banner h2{color:#fca5a5;margin-bottom:var(--spacing-sm)}.suspended-banner p{color:var(--color-bone-muted);margin:0}.event-card{background:linear-gradient(160deg,rgba(16,22,28,.88),rgba(18,10,12,.72));border:1px solid rgba(240,234,214,.15);border-radius:var(--border-radius-lg);transition:all var(--transition-normal)}.event-card:hover{border-color:rgba(212,175,55,.45);transform:translateY(-2px)}.member-event-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.event-media{position:relative;aspect-ratio:16/10;background:rgba(10,14,18,.7)}.event-media:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(10,14,18,.56));pointer-events:none}.event-media-image{width:100%;height:100%;object-fit:cover;display:block}.event-card-body{padding:var(--spacing-lg)}.member-event-card>.badge{width:-moz-fit-content;width:fit-content;margin:0 var(--spacing-lg) var(--spacing-lg)}.event-date{font-size:.75rem;color:#f1d676;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.event-title{font-family:var(--font-display);font-size:1.125rem;color:var(--color-bone);margin-bottom:var(--spacing-sm)}.event-description{color:rgba(240,234,214,.78)}.event-description,.event-meta{font-size:.875rem;margin-bottom:var(--spacing-md)}.event-meta{display:flex;flex-wrap:wrap;gap:.875rem;color:rgba(240,234,214,.72)}.event-meta-icon{color:var(--color-gold);margin-right:.25rem}.event-actions{display:flex;gap:var(--spacing-sm)}.event-actions,.event-cta{padding:0 var(--spacing-lg) var(--spacing-lg)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--glass-border)}.admin-table th{font-weight:600;font-size:.75rem;color:var(--color-bone-muted);text-transform:uppercase;letter-spacing:.05em}.admin-table tr:hover td{background:rgba(240,234,214,.02)}.stripe-element{padding:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--border-radius);background:rgba(10,14,18,.6)}@media (max-width:960px){.member-nav{display:none}.member-menu-toggle{display:block}.member-header{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.member-logo{font-size:1.45rem}}@media (max-width:640px){.container{padding:var(--spacing-md)}.card,.dossier-card{padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.apply-signed-in-surface{grid-template-columns:1fr}.apply-signed-in-action{justify-content:flex-start;border-top:1px solid color-mix(in srgb,var(--apply-accent,var(--color-gold)) 28%,transparent);border-left:0}h1{font-size:1.5rem}.member-content,.member-page-hero{padding:var(--spacing-md)}.member-events-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.dashboard-grid{grid-template-columns:1fr}}@media (min-width:641px){.dice-header{display:none}}@media (min-width:1024px){.apply-layout{display:flex;min-height:100vh}.apply-layout .container{flex:0 0 50%;max-width:50%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.apply-layout .dossier-card{width:100%;max-width:var(--max-width-card)}.apply-sidebar{flex:0 0 50%;background:linear-gradient(135deg,rgba(23,63,53,.3) 0,transparent 50%),linear-gradient(225deg,rgba(143,81,53,.2) 0,transparent 50%),var(--color-midnight-dark);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.apply-sidebar:before{content:"7S";font-family:var(--font-display);font-size:20rem;color:rgba(240,234,214,.02);position:absolute;font-weight:700;letter-spacing:-.05em}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-in{animation:slideIn .4s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.landing-root{--landing-bg:color-mix(in srgb,var(--color-burgundy-rich) 82%,var(--color-burgundy) 18%);--landing-bg-edge:var(--color-burgundy-dark);--landing-cta-darken:10%;--landing-text:var(--color-bone);--landing-text-muted:var(--color-bone-muted);--landing-accent:var(--color-gold);--landing-accent-hover:var(--color-gold-light);--landing-lamp-x:50%;--landing-lamp-y:63%;--landing-lamp-pool-width:60%;--landing-lamp-pool-height:46%;--landing-light-brightness:0%;--landing-lamp-haze-stop:30%;--landing-lamp-clear-stop:61%;--landing-core-warmth:50%;--landing-haze-warmth:59%;--landing-crest-intensity:0.30;--landing-feather:40%;--landing-vignette-depth:30%;--landing-halo:15;--landing-lamp-blend:screen;--landing-top-wash:0;--landing-logo-desktop-vw:43.5vw;--landing-logo-desktop-max:405px;--landing-logo-mobile-vw:61.5vw;--landing-logo-mobile-max:285px;--landing-cta-width:288px;--landing-menu-width:176px;--landing-cta-button-font-scale:0.93;--landing-menu-button-font-scale:0.843;--landing-lamp-core:color-mix(in srgb,color-mix(in srgb,#FFCE80 var(--landing-core-warmth),var(--color-gold)) var(--landing-light-brightness),transparent);--landing-lamp-haze:color-mix(in srgb,color-mix(in srgb,var(--color-gold-light) var(--landing-haze-warmth),var(--color-bone)) calc(var(--landing-light-brightness) * 0.55),transparent);--landing-lamp-crest:color-mix(in srgb,#FFD8A2 calc(var(--landing-light-brightness) * var(--landing-crest-intensity)),transparent);--landing-vignette-color:var(--color-burgundy-dark);--landing-vignette:color-mix(in srgb,var(--landing-vignette-color) var(--landing-vignette-depth),transparent);--landing-panel:color-mix(in srgb,var(--landing-bg) 94%,var(--color-burgundy-dark) 6%);--landing-ring:color-mix(in srgb,var(--landing-accent) 52%,transparent);--landing-ring-soft:color-mix(in srgb,var(--landing-accent) 24%,transparent);--landing-texture-opacity:0.24;--landing-generated-texture-opacity:var(--landing-texture-opacity);--landing-bg-image:linear-gradient(transparent,transparent);--landing-bg-size:auto;--landing-bg-blend:normal;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background-image:var(--landing-bg-image);background-color:var(--landing-bg);background-size:var(--landing-bg-size);background-position:50%;background-repeat:no-repeat;background-blend-mode:var(--landing-bg-blend);color:var(--landing-text);isolation:isolate;box-shadow:inset 0 0 clamp(180px,28vw,360px) clamp(60px,10vw,120px) var(--landing-vignette)}.landing-root[data-texture=velvet]{--landing-bg-image:url(/images/landing-velvet-background.png);--landing-bg-size:cover;--landing-bg-blend:normal;--landing-generated-texture-opacity:0.08}.landing-root[data-texture=burgundy]{--landing-bg-image:linear-gradient(transparent,transparent);--landing-bg-size:auto;--landing-bg-blend:normal;--landing-generated-texture-opacity:0.18}.landing-root[data-texture=marble]{--landing-bg-image:url(/images/landing-marble-background.png);--landing-bg-size:cover;--landing-bg-blend:normal;--landing-generated-texture-opacity:0.05;--landing-lamp-core:color-mix(in srgb,color-mix(in srgb,#FFCE80 var(--landing-core-warmth),var(--color-gold)) calc(var(--landing-light-brightness) * 0.7),transparent);--landing-lamp-haze:color-mix(in srgb,color-mix(in srgb,var(--color-gold-light) var(--landing-haze-warmth),var(--color-bone)) calc(var(--landing-light-brightness) * 0.35),transparent)}.landing-root[data-texture=parchment]{--landing-bg:color-mix(in srgb,var(--color-bone) 88%,var(--color-bone-muted) 12%);--landing-bg-edge:color-mix(in srgb,var(--color-bone-muted) 78%,var(--color-charcoal) 22%);--landing-bg-image:url(/images/landing-parchment-background.png);--landing-bg-size:cover;--landing-bg-blend:normal;--landing-text:var(--color-burgundy-rich);--landing-text-muted:color-mix(in srgb,var(--color-burgundy-rich) 72%,var(--color-bone-muted) 28%);--landing-accent:var(--color-burgundy-rich);--landing-accent-hover:var(--color-burgundy-dark);--landing-lamp-core:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 2.1),transparent);--landing-lamp-haze:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 0.9),transparent);--landing-lamp-crest:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 1.1),transparent);--landing-vignette-color:var(--color-bone-muted);--landing-panel:color-mix(in srgb,var(--color-bone) 86%,var(--color-bone-muted) 14%);--landing-generated-texture-opacity:0.04}.landing-root[data-texture=plain]{--landing-bg:color-mix(in srgb,var(--color-bone) 88%,var(--color-bone-muted) 12%);--landing-bg-edge:color-mix(in srgb,var(--color-bone-muted) 78%,var(--color-charcoal) 22%);--landing-bg-image:linear-gradient(transparent,transparent);--landing-bg-size:auto;--landing-bg-blend:normal;--landing-text:var(--color-burgundy-rich);--landing-text-muted:color-mix(in srgb,var(--color-burgundy-rich) 72%,var(--color-bone-muted) 28%);--landing-accent:var(--color-burgundy-rich);--landing-accent-hover:var(--color-burgundy-dark);--landing-lamp-core:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 2.1),transparent);--landing-lamp-haze:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 0.9),transparent);--landing-lamp-crest:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 1.1),transparent);--landing-vignette-color:var(--color-bone-muted);--landing-panel:color-mix(in srgb,var(--color-bone) 86%,var(--color-bone-muted) 14%);--landing-generated-texture-opacity:0}.landing-root:before{inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bone) calc(var(--landing-top-wash) * 4%),transparent),transparent 38%),radial-gradient(ellipse 26% 16% at var(--landing-lamp-x) calc(var(--landing-lamp-y) - 2%),var(--landing-lamp-crest) 0,transparent 78%),radial-gradient(ellipse var(--landing-lamp-pool-width) var(--landing-lamp-pool-height) at var(--landing-lamp-x) var(--landing-lamp-y),var(--landing-lamp-core) 0,var(--landing-lamp-core) 14%,var(--landing-lamp-haze) var(--landing-lamp-haze-stop),color-mix(in srgb,var(--landing-lamp-haze) var(--landing-feather),transparent) calc(var(--landing-lamp-clear-stop) - 16%),transparent var(--landing-lamp-clear-stop));mix-blend-mode:var(--landing-lamp-blend);opacity:.92}.landing-root:after,.landing-root:before{content:"";position:fixed;z-index:0;pointer-events:none}.landing-root:after{inset:-8%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1400 1100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58 .82' numOctaves='5' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .52'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='1400' height='1100' filter='url(%23grain)'/%3E%3C/svg%3E"),linear-gradient(98deg,transparent 0,color-mix(in srgb,var(--landing-text) 5%,transparent) 44%,transparent 72%),linear-gradient(176deg,color-mix(in srgb,var(--landing-bg-edge) 12%,transparent),transparent 42%,color-mix(in srgb,var(--landing-text) 4%,transparent)),radial-gradient(circle at 31% 28%,color-mix(in srgb,var(--landing-accent) 8%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 64% 61%,color-mix(in srgb,var(--landing-text) 7%,transparent) 0 1px,transparent 2px);background-size:cover,100% 100%,100% 100%,151px 157px,197px 181px;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;mix-blend-mode:overlay;opacity:var(--landing-generated-texture-opacity)}.landing-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(2rem,6vw,4.5rem) 1.5rem}.landing-texture-switcher{position:fixed;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:3;display:flex;gap:.25rem;padding:.25rem;border-radius:var(--border-radius);background:color-mix(in srgb,var(--landing-bg) 58%,transparent);box-shadow:0 0 0 1px var(--landing-ring-soft)}.landing-config-texture{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.landing-config-texture .landing-texture-switcher{position:static;z-index:auto;flex-wrap:wrap;background:color-mix(in srgb,var(--landing-bg) 78%,transparent)}.landing-texture-custom{align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;border-radius:var(--border-radius);background:color-mix(in srgb,var(--landing-bg) 78%,transparent);align-self:flex-start}.landing-texture-custom,.landing-texture-custom-swatch{display:inline-flex;box-shadow:0 0 0 1px var(--landing-ring-soft)}.landing-texture-custom-swatch{position:relative;width:28px;height:28px;border-radius:var(--border-radius-sm);cursor:pointer;overflow:hidden}.landing-texture-custom-swatch-preview{position:absolute;inset:0;pointer-events:none}.landing-texture-custom-swatch input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0;background:transparent}.landing-texture-custom-input{width:8ch;min-height:28px;padding:0 .5rem;border:0;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--landing-bg) 80%,transparent);color:var(--landing-text);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;outline:none;box-shadow:inset 0 0 0 1px var(--landing-ring-soft);transition:box-shadow .16s ease,background-color .16s ease}.landing-texture-custom-input:focus-visible{box-shadow:inset 0 0 0 1px var(--landing-accent);background:color-mix(in srgb,var(--landing-bg) 92%,transparent)}.landing-texture-switcher button{min-height:36px;padding:0 .75rem;border:0;border-radius:var(--border-radius-sm);background:transparent;color:var(--landing-text-muted);cursor:pointer;font-family:var(--font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,transform .15s ease}.landing-texture-switcher button:hover,.landing-texture-switcher button[aria-pressed=true]{background:color-mix(in srgb,var(--landing-accent) 13%,transparent);color:var(--landing-accent)}.landing-texture-switcher button:active{transform:scale(.96)}.landing-config-trigger{position:fixed;left:clamp(1rem,3vw,2rem);bottom:clamp(4.75rem,7vw,5.75rem);z-index:70;width:48px;height:48px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-burgundy-dark) 62%,transparent);color:var(--color-bone);cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bone) 16%,transparent),0 10px 30px color-mix(in srgb,var(--color-burgundy-dark) 36%,transparent);transition:background-color .16s ease,color .16s ease,transform .15s ease,box-shadow .16s ease}.landing-config-trigger:hover,.landing-config-trigger[aria-expanded=true]{background:var(--color-bone);color:var(--color-burgundy-rich);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-burgundy-rich) 18%,transparent),0 12px 34px color-mix(in srgb,var(--color-burgundy-dark) 28%,transparent)}.landing-config-trigger:active{transform:scale(.96)}.landing-config-popover{position:fixed;left:clamp(1rem,3vw,2rem);bottom:clamp(8.5rem,12vw,9.75rem);z-index:71;width:min(360px,calc(100vw - 2rem));max-height:min(720px,calc(100vh - 10rem));display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1rem;overflow-y:auto;border-radius:calc(var(--border-radius) + 4px);background:color-mix(in srgb,var(--color-bone) 94%,var(--color-bone-muted) 6%);color:var(--color-burgundy-rich);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-burgundy-rich) 12%,transparent),0 18px 48px color-mix(in srgb,var(--color-burgundy-dark) 32%,transparent)}.landing-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.landing-config-kicker{margin:0 0 .25rem;color:color-mix(in srgb,var(--color-burgundy-rich) 64%,var(--color-bone-muted) 36%);font-family:var(--font-body);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.landing-config-header h2{margin:0;color:var(--color-burgundy-rich);font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:600;letter-spacing:.06em}.landing-config-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-burgundy-rich);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .15s ease}.landing-config-icon-button:hover{background:color-mix(in srgb,var(--color-burgundy-rich) 8%,transparent);color:var(--color-burgundy-dark)}.landing-config-icon-button:active{transform:scale(.96)}.landing-config-controls{display:grid;grid-gap:1.15rem;gap:1.15rem}.landing-config-group{display:grid;grid-gap:.7rem;gap:.7rem}.landing-config-group-title{margin:0;color:color-mix(in srgb,var(--color-burgundy-rich) 72%,var(--color-bone-muted) 28%);font-family:var(--font-body);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.landing-config-segmented{display:grid;grid-gap:.35rem;gap:.35rem;font-family:var(--font-body);font-size:.82rem;color:var(--color-burgundy-rich)}.landing-config-segmented-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.landing-config-segmented-label span:last-child{color:color-mix(in srgb,var(--color-burgundy-rich) 62%,var(--color-bone-muted) 38%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-config-segmented-group{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:var(--border-radius-sm);background:color-mix(in srgb,var(--color-burgundy-rich) 6%,transparent)}.landing-config-segmented-group button{flex:1 1 auto;min-height:32px;padding:0 .6rem;border:0;border-radius:calc(var(--border-radius-sm) - 1px);background:transparent;color:color-mix(in srgb,var(--color-burgundy-rich) 70%,var(--color-bone-muted) 30%);cursor:pointer;font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.landing-config-segmented-group button:hover{color:var(--color-burgundy-rich)}.landing-config-segmented-group button[aria-pressed=true]{background:var(--color-burgundy-rich);color:var(--color-bone)}.landing-config-font-group button{flex-basis:calc(50% - 0.25rem);min-width:0;font-size:.78rem;letter-spacing:.02em;text-transform:none}.landing-config-control{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-burgundy-rich);font-family:var(--font-body);font-size:.82rem}.landing-config-control>span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.landing-config-control output{color:color-mix(in srgb,var(--color-burgundy-rich) 62%,var(--color-bone-muted) 38%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-config-control input[type=range]{width:100%;accent-color:var(--color-burgundy-rich);cursor:pointer}.landing-config-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:stretch}.landing-config-copy,.landing-config-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .9rem;border:0;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .15s ease}.landing-config-reset{background:transparent;color:color-mix(in srgb,var(--color-burgundy-rich) 78%,var(--color-bone-muted) 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-burgundy-rich) 22%,transparent)}.landing-config-reset:hover{background:color-mix(in srgb,var(--color-burgundy-rich) 8%,transparent);color:var(--color-burgundy-rich);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-burgundy-rich) 40%,transparent)}.landing-config-reset:active{transform:scale(.97)}.landing-config-copy{background:var(--color-burgundy-rich);color:var(--color-bone)}.landing-config-copy:hover{background:var(--color-burgundy-dark);color:var(--color-bone)}.landing-config-copy:active{transform:scale(.97)}.landing-hero{width:min(100%,640px);display:grid;justify-items:center}.landing-menu{--menu-panel-h:52px;--menu-corner:26px;--menu-panel-fill:color-mix(in srgb,color-mix(in srgb,var(--landing-bg),var(--landing-bg-edge) var(--landing-cta-darken)),transparent calc(100% - 4 * var(--landing-cta-darken)));--menu-panel-bg:color-mix(in srgb,var(--menu-panel-fill) 88%,var(--landing-bg-edge) 12%);--menu-panel-border:color-mix(in srgb,var(--landing-ring-soft) 82%,transparent);--menu-panel-text:var(--landing-text);--menu-panel-accent:var(--landing-accent);--menu-fold-shadow:color-mix(in srgb,var(--landing-bg-edge) 58%,transparent);position:relative;z-index:2;display:none;width:min(var(--landing-menu-width),calc(100vw - 3rem));perspective:900px;perspective-origin:top}.landing-menu-paper{position:relative;width:100%;height:var(--menu-panel-h);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.landing-menu-paper.is-open{transform:translateZ(28px) rotateX(12deg)}.landing-menu-anchor,.landing-menu-face{position:absolute;inset:0;width:100%;height:var(--menu-panel-h);background:var(--menu-panel-bg);box-shadow:0 0 0 1px var(--menu-panel-border);overflow:hidden}.landing-menu-anchor{z-index:1;border-top-left-radius:var(--menu-corner);border-top-right-radius:var(--menu-corner)}.landing-menu-flap{position:absolute;top:100%;left:0;width:100%;height:var(--menu-panel-h);transform-origin:top center;transform-style:preserve-3d}.landing-menu-flap.is-closed{transform:rotateX(179.9deg)}.landing-menu-flap.is-open{transform:rotateX(0deg)}.landing-menu-flap--1.is-open{transition:transform .8s cubic-bezier(.34,1.56,.64,1) 0s}.landing-menu-flap--1.is-closed,.landing-menu-flap--2.is-open{transition:transform .8s cubic-bezier(.34,1.56,.64,1) .15s}.landing-menu-flap--2.is-closed{transition:transform .8s cubic-bezier(.34,1.56,.64,1) 0s}.landing-menu-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.landing-menu-face--front{transform:translateZ(1px)}.landing-menu-face--back{transform:rotateX(180deg) translateZ(1px)}.landing-menu-flap--1>.landing-menu-face--back{border-radius:var(--menu-corner)}.landing-menu-flap--2 .landing-menu-face--front,.landing-menu-paper-backing{border-bottom-left-radius:var(--menu-corner);border-bottom-right-radius:var(--menu-corner)}.landing-menu-paper-backing{background:color-mix(in srgb,var(--menu-panel-bg) 72%,var(--landing-bg-edge) 28%);pointer-events:none}.landing-menu-flap.is-closed .landing-menu-face--front{pointer-events:none}.landing-menu-fold-shadow{position:absolute;inset:0;background:linear-gradient(to bottom,var(--menu-fold-shadow),transparent 62%);opacity:0;transition:opacity .8s ease;pointer-events:none}.landing-menu-flap.is-closed>.landing-menu-face--front>.landing-menu-fold-shadow{opacity:1}.landing-menu-paper:not(.is-open) .landing-menu-flap>.landing-menu-face--front{opacity:0;pointer-events:none;transition:opacity 0s linear .25s}.landing-menu-paper:not(.is-open) .landing-menu-anchor{opacity:0;pointer-events:none;transition:opacity .3s ease .2s}.landing-menu-paper.is-open .landing-menu-anchor,.landing-menu-paper.is-open .landing-menu-flap>.landing-menu-face--front{opacity:1;pointer-events:auto;transition:opacity 0s linear 0s}.landing-menu-item,.landing-menu-item:link,.landing-menu-item:visited,.landing-menu-toggle{position:absolute;inset:0;display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;gap:.75rem;padding:0 1.35rem;background:transparent;border:0;color:var(--menu-panel-text);cursor:pointer;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:calc(.82rem * var(--landing-menu-button-font-scale));font-weight:500;letter-spacing:.24em;text-transform:uppercase;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease}.landing-menu-item:focus-visible,.landing-menu-item:hover,.landing-menu-toggle:focus-visible,.landing-menu-toggle:hover{color:var(--menu-panel-accent);background-color:color-mix(in srgb,var(--landing-accent) 6%,transparent);outline:none}.landing-menu-item--primary{color:var(--menu-panel-accent)}.landing-menu-item--close{color:color-mix(in srgb,var(--menu-panel-text) 68%,transparent);letter-spacing:.32em}.landing-menu-toggle{color:var(--menu-panel-accent)}.landing-menu-icon{position:relative;display:block;width:20px;transform:translateY(3.5px)}.landing-menu-icon,.landing-menu-icon:before{height:1px;background:currentColor;transition:transform .22s cubic-bezier(.22,.61,.22,1)}.landing-menu-icon:before{content:"";position:absolute;left:0;width:100%;transform:translateY(-7px)}.landing-menu-toggle[aria-expanded=true] .landing-menu-icon{transform:translateY(0) rotate(45deg)}.landing-menu-toggle[aria-expanded=true] .landing-menu-icon:before{transform:translateY(0) rotate(-90deg)}.landing-wordmark{width:min(var(--landing-logo-desktop-vw),var(--landing-logo-desktop-max));aspect-ratio:873/578;display:block;background:var(--landing-accent);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--color-burgundy-dark) 60%,transparent)) drop-shadow(0 0 calc(var(--landing-halo) * .32px) color-mix(in srgb,var(--landing-accent) calc(var(--landing-halo) * .24%),transparent));mask:url(/images/7-spring-04-faa30d.svg) center/contain no-repeat;-webkit-mask:url(/images/7-spring-04-faa30d.svg) center/contain no-repeat}.landing-gold-rule{width:clamp(64px,8vw,96px);height:0;border:none;border-top:1px solid var(--landing-ring);margin:clamp(1.9rem,4vw,2.75rem) auto}.landing-cta-group{width:min(100%,var(--landing-cta-width));display:grid;justify-items:center;grid-gap:1.65rem;gap:1.65rem}.landing-cta-primary,.landing-cta-primary:active,.landing-cta-primary:link,.landing-cta-primary:visited{--cta-chamfer:14px;--cta-border:1.5px;--cta-fill:color-mix(in srgb,color-mix(in srgb,var(--landing-bg),var(--landing-bg-edge) var(--landing-cta-darken)),transparent calc(100% - 4 * var(--landing-cta-darken)));--cta-border-color:var(--landing-ring-soft);--cta-glow:color-mix(in srgb,var(--landing-accent) 28%,transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:0 2rem;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:calc(.78rem * var(--landing-cta-button-font-scale));font-weight:600;letter-spacing:.34em;text-transform:uppercase;text-align:center;text-decoration:none;text-wrap:balance;color:var(--landing-text-muted);background-color:var(--cta-fill);border:0;border-radius:0;cursor:pointer;isolation:isolate;-webkit-clip-path:polygon(var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer));clip-path:polygon(var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer));transition:color .22s ease,background-color .22s ease,transform .15s ease,filter .22s ease}.landing-cta-primary:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:var(--cta-border-color);-webkit-clip-path:polygon(0 var(--cta-chamfer),var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer),var(--cta-border) var(--cta-chamfer),var(--cta-border) calc(100% - var(--cta-chamfer)),var(--cta-chamfer) calc(100% - var(--cta-border)),calc(100% - var(--cta-chamfer)) calc(100% - var(--cta-border)),calc(100% - var(--cta-border)) calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-border)) var(--cta-chamfer),calc(100% - var(--cta-chamfer)) var(--cta-border),var(--cta-chamfer) var(--cta-border),var(--cta-border) var(--cta-chamfer));clip-path:polygon(0 var(--cta-chamfer),var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer),var(--cta-border) var(--cta-chamfer),var(--cta-border) calc(100% - var(--cta-chamfer)),var(--cta-chamfer) calc(100% - var(--cta-border)),calc(100% - var(--cta-chamfer)) calc(100% - var(--cta-border)),calc(100% - var(--cta-border)) calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-border)) var(--cta-chamfer),calc(100% - var(--cta-chamfer)) var(--cta-border),var(--cta-chamfer) var(--cta-border),var(--cta-border) var(--cta-chamfer));z-index:-1;transition:background-color .22s ease,filter .22s ease}.landing-cta-primary:focus-visible,.landing-cta-primary:hover{color:var(--landing-accent-hover);outline:none}.landing-cta-primary:focus-visible:before,.landing-cta-primary:hover:before{background-color:var(--landing-accent);filter:drop-shadow(0 0 14px var(--cta-glow))}.landing-cta-primary:active{transform:scale(.97)}.landing-cta-primary:active:before{filter:none}.landing-cta-secondary,.landing-cta-secondary:active,.landing-cta-secondary:link,.landing-cta-secondary:visited{--cta-chamfer:11px;--cta-border:1.5px;--cta-fill:color-mix(in srgb,color-mix(in srgb,var(--landing-bg),var(--landing-bg-edge) var(--landing-cta-darken)),transparent calc(100% - 4 * var(--landing-cta-darken)));--cta-border-color:color-mix(in srgb,var(--landing-ring-soft) 58%,transparent);--cta-glow:color-mix(in srgb,var(--landing-accent) 22%,transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;width:76%;min-height:44px;padding:0 1.5rem;font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:calc(.72rem * var(--landing-cta-button-font-scale));font-weight:500;letter-spacing:.32em;text-transform:uppercase;text-align:center;text-decoration:none;color:color-mix(in srgb,var(--landing-text-muted) 80%,transparent);background-color:var(--cta-fill);border:0;border-radius:0;cursor:pointer;isolation:isolate;-webkit-clip-path:polygon(var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer));clip-path:polygon(var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer));transition:color .22s ease,background-color .22s ease,transform .15s ease,filter .22s ease}.landing-cta-secondary:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:var(--cta-border-color);-webkit-clip-path:polygon(0 var(--cta-chamfer),var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer),var(--cta-border) var(--cta-chamfer),var(--cta-border) calc(100% - var(--cta-chamfer)),var(--cta-chamfer) calc(100% - var(--cta-border)),calc(100% - var(--cta-chamfer)) calc(100% - var(--cta-border)),calc(100% - var(--cta-border)) calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-border)) var(--cta-chamfer),calc(100% - var(--cta-chamfer)) var(--cta-border),var(--cta-chamfer) var(--cta-border),var(--cta-border) var(--cta-chamfer));clip-path:polygon(0 var(--cta-chamfer),var(--cta-chamfer) 0,calc(100% - var(--cta-chamfer)) 0,100% var(--cta-chamfer),100% calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-chamfer)) 100%,var(--cta-chamfer) 100%,0 calc(100% - var(--cta-chamfer)),0 var(--cta-chamfer),var(--cta-border) var(--cta-chamfer),var(--cta-border) calc(100% - var(--cta-chamfer)),var(--cta-chamfer) calc(100% - var(--cta-border)),calc(100% - var(--cta-chamfer)) calc(100% - var(--cta-border)),calc(100% - var(--cta-border)) calc(100% - var(--cta-chamfer)),calc(100% - var(--cta-border)) var(--cta-chamfer),calc(100% - var(--cta-chamfer)) var(--cta-border),var(--cta-chamfer) var(--cta-border),var(--cta-border) var(--cta-chamfer));z-index:-1;transition:background-color .22s ease,filter .22s ease}.landing-cta-secondary:focus-visible,.landing-cta-secondary:hover{color:var(--landing-accent-hover);outline:none}.landing-cta-secondary:focus-visible:before,.landing-cta-secondary:hover:before{background-color:var(--landing-accent);filter:drop-shadow(0 0 12px var(--cta-glow))}.landing-cta-secondary:active{transform:scale(.97)}.landing-cta-secondary:active:before{filter:none}@media (prefers-color-scheme:light){.landing-root{--landing-bg:color-mix(in srgb,var(--color-bone) 88%,var(--color-bone-muted) 12%);--landing-bg-edge:color-mix(in srgb,var(--color-bone-muted) 78%,var(--color-charcoal) 22%);--landing-text:var(--color-charcoal);--landing-text-muted:color-mix(in srgb,var(--color-charcoal) 64%,var(--color-bone-muted) 36%);--landing-accent:var(--color-burgundy-rich);--landing-accent-hover:var(--color-burgundy-dark);--landing-lamp-core:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 1.5),transparent);--landing-lamp-haze:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 0.75),transparent);--landing-lamp-crest:color-mix(in srgb,var(--color-bone) calc(var(--landing-light-brightness) * 0.95),transparent);--landing-vignette-color:var(--color-bone-muted);--landing-panel:color-mix(in srgb,var(--landing-bg) 92%,var(--color-bone) 8%);--landing-texture-opacity:0.34}}.landing-root[data-texture=burgundy],.landing-root[data-texture=marble],.landing-root[data-texture=obsidian],.landing-root[data-texture=velvet]{--landing-text:var(--color-bone);--landing-text-muted:var(--color-bone-muted);--landing-accent:var(--color-gold);--landing-accent-hover:var(--color-gold-light);--landing-vignette-color:var(--color-burgundy-dark)}.landing-root[data-texture=burgundy],.landing-root[data-texture=marble],.landing-root[data-texture=velvet]{--landing-bg:color-mix(in srgb,var(--color-burgundy-rich) 82%,var(--color-burgundy) 18%);--landing-bg-edge:var(--color-burgundy-dark);--landing-panel:color-mix(in srgb,var(--landing-bg) 94%,var(--color-burgundy-dark) 6%)}.landing-root[data-texture=obsidian]{--landing-bg:#0A0A0A;--landing-bg-edge:#000000;--landing-bg-image:linear-gradient(transparent,transparent);--landing-bg-size:auto;--landing-bg-blend:normal;--landing-generated-texture-opacity:0;--landing-panel:color-mix(in srgb,#0A0A0A 92%,var(--color-burgundy-dark) 8%)}.landing-root[data-texture=custom]{--landing-bg:var(--landing-custom-bg,#4A1C20);--landing-bg-edge:color-mix(in srgb,var(--landing-custom-bg,#4A1C20) 82%,black 18%);--landing-bg-image:linear-gradient(transparent,transparent);--landing-bg-size:auto;--landing-bg-blend:normal;--landing-generated-texture-opacity:0;--landing-text:var(--color-bone);--landing-text-muted:var(--color-bone-muted);--landing-accent:var(--color-gold);--landing-accent-hover:var(--color-gold-light);--landing-vignette-color:color-mix(in srgb,var(--landing-custom-bg,#4A1C20) 60%,black 40%);--landing-panel:color-mix(in srgb,var(--landing-custom-bg,#4A1C20) 94%,black 6%)}.landing-root[data-texture=parchment],.landing-root[data-texture=plain]{--landing-text:var(--color-burgundy-rich);--landing-text-muted:color-mix(in srgb,var(--color-burgundy-rich) 72%,var(--color-bone-muted) 28%);--landing-accent:var(--color-burgundy-rich);--landing-accent-hover:var(--color-burgundy-dark)}@media (max-width:640px){.landing-main{padding:2rem 1.5rem 6rem}.landing-menu{display:block}.landing-wordmark{width:min(var(--landing-logo-mobile-vw),var(--landing-logo-mobile-max))}.landing-cta-group{display:none}.landing-texture-switcher{left:50%;bottom:.875rem;max-width:calc(100vw - 1.5rem);transform:translateX(-50%);overflow-x:auto}.landing-texture-switcher button{flex:0 0 auto}.landing-config-texture .landing-texture-switcher{left:auto;bottom:auto;max-width:100%;transform:none;overflow-x:visible}.landing-config-trigger{left:.875rem;bottom:4.5rem}.landing-config-popover{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:8.75rem;width:auto;max-width:none;transform:none}}