:root{--ink:#15120f;--muted:#665e54;--paper:#fbf8f1;--cream:#f2eadb;--gold:#d7a83f;--gold-light:#f2d27d;--gold-dark:#8a6119;--red:#c8102e;--red-deep:#6f0918;--green:#1b0b0e;--line:#8a61193d;--shadow:0 24px 64px #150c0829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17140ff0;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:12px;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--gold), var(--gold-dark));color:#17140f;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{text-transform:uppercase;font-size:1.05rem}.brand small{color:#d9cdb7;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem}.main-nav{color:#eee6d8;align-items:center;gap:24px;font-size:.94rem;display:flex}.hero{color:#fff;background:radial-gradient(circle at 80% 20%,#c8942f3d,#0000 32%),linear-gradient(120deg,#15120e 0%,#2d1b13 58%,#56201b 100%);position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:520px;position:absolute;inset:auto -8% -42% auto;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;min-height:680px;padding:90px 0;display:grid;position:relative}.eyebrow{color:#e4b85e;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}.hero h1,.page-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98}.hero h1{max-width:760px;font-size:clamp(3.4rem,8vw,6.9rem)}.hero-copy{color:#e6ddce;max-width:650px;margin:28px 0 0;font-size:1.15rem}.button-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{background:var(--gold);color:#1b160e;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.button:hover,.button:focus-visible{background:#e0ae4a;transform:translateY(-2px)}.button:focus-visible,button:focus-visible,.form-status:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}.button.secondary{color:#fff;background:0 0;border-color:#ffffff61}.button.dark{background:var(--ink);color:#fff}.hero-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff29;border-radius:28px;padding:34px}.hero-card h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.check-list{color:#f0e8db;gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:12px;display:flex}.check-list li:before{content:"◆";color:#e2b04f}.section{padding:96px 0}.section-heading{max-width:720px;margin-bottom:44px}.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.05}.section-heading p{color:var(--muted);margin:18px 0 0;font-size:1.06rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:1px solid var(--line);background:#ffffffb3;border-radius:22px;min-height:230px;padding:28px;box-shadow:0 14px 40px #271e1112}.card-number{background:var(--ink);color:#f2c66e;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.card h3{margin:38px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.card p{color:var(--muted);margin:0}.cta-panel{background:var(--green);color:#fff;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:44px;display:grid}.cta-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem)}.cta-panel p{color:#d9e4dd;margin:12px 0 0}.page-hero h1{max-width:820px;font-size:clamp(3rem,7vw,5.6rem)}.page-hero p{max-width:720px;color:var(--muted);margin:20px 0 0;font-size:1.1rem}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:54px;display:grid}.form-card,.info-card,.portal-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px;box-shadow:0 18px 55px #2d211014}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fffcf7;border:1px solid #cfc6b5;border-radius:12px;padding:13px 14px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-dark);outline:3px solid #c8942f33}.form-status{color:#1f5133;background:#edf5ef;border-radius:12px;margin:18px 0 0;padding:14px 16px}.form-status.error{color:#7d231f;background:#f8e9e8}.form-status p{margin:6px 0 0}.info-card h2,.portal-card h2{margin-top:0;font-family:Georgia,Times New Roman,serif}.info-card ul{color:var(--muted);padding-left:20px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.badge{color:#6f4b0b;text-transform:uppercase;letter-spacing:.08em;background:#f2e5c9;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.site-footer{color:#fff;background:#17140f}.footer-inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:180px;display:grid}.footer-inner p{color:#c9bead}.fine-print{text-align:right;justify-self:end;max-width:520px;font-size:.83rem}@media (max-width:860px){.main-nav{display:none}.hero-inner,.content-grid,.cta-panel,.footer-inner{grid-template-columns:1fr}.hero-inner{gap:44px;min-height:auto;padding:72px 0}.card-grid,.portal-grid{grid-template-columns:1fr}.fine-print{text-align:left;justify-self:start}}@media (max-width:580px){.shell{width:min(100% - 28px,1120px)}.hero h1{font-size:3.25rem}.section{padding:70px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card,.info-card,.portal-card,.cta-panel{padding:24px}}::selection{color:#fff;background:#c8102ee6}body{background:radial-gradient(circle at 12% 0%, #d7a83f12, transparent 24rem), var(--paper)}.site-header{background:linear-gradient(90deg,#c8102e29,#0000 24% 76%,#d7a83f1f),#070708f5;border-bottom-color:#d7a83f6b;box-shadow:0 12px 34px #0000003d}.site-header:after{content:"";background:linear-gradient(90deg, transparent 3%, var(--red) 28%, var(--gold-light) 50%, var(--red) 72%, transparent 97%);opacity:.9;height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-inner{min-height:96px}.brand-logo{width:80px;height:80px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 80px;position:relative;overflow:visible}.brand-logo img{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 16px #0000006b);width:100%;height:100%}.brand strong{letter-spacing:.07em;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.brand small{color:var(--gold-light)}.main-nav{color:#f4ecde}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold-light)}.hero{background:radial-gradient(circle at 82% 24%,#c8102e4d,#0000 31%),radial-gradient(circle at 58% 110%,#d7a83f2b,#0000 38%),linear-gradient(122deg,#050506 0%,#121011 54%,#35070f 100%);border-bottom:1px solid #d7a83f6b}.hero:before{content:"♠  ♦  ♥  ♣";color:#f2d27d1a;letter-spacing:.08em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);position:absolute;top:44px;right:max(3vw,28px)}.hero h1{color:#fffaf0;text-shadow:0 4px 28px #0000007a}.eyebrow{color:var(--gold-light)}.hero-card{background:linear-gradient(145deg,#ffffff1a,#c8102e0f),#05050685;border-color:#f2d27d52;box-shadow:0 24px 70px #00000057}.button{background:linear-gradient(145deg, var(--gold-light), var(--gold));border-color:#70490875;box-shadow:0 8px 22px #5b370433}.button:hover,.button:focus-visible{background:linear-gradient(145deg,#ffe49a,#e3af3d);box-shadow:0 11px 28px #5b370447}.button.secondary{background:#0505063d;border-color:#f2d27d94}.button.secondary:hover,.button.secondary:focus-visible{color:#fff;background:#c8102e38}.button.dark{color:#fff;background:linear-gradient(145deg,#1d1714,#070708);border-color:#d7a83fb3}.section.alt{background:linear-gradient(135deg,#d7a83f14,#0000 42%),#f0e7d8}.card,.form-card,.info-card,.portal-card{background:linear-gradient(165deg,#fff,#fdf8ed);border-color:#8a611947;box-shadow:0 18px 48px #2a190a1a}.card{border-top:3px solid var(--gold)}.card-number{background:linear-gradient(145deg,#241e19,#080809);border:1px solid #f2d27d61}.cta-panel{background:radial-gradient(circle at 88% 12%,#c8102e52,#0000 34%),linear-gradient(135deg,#09090a,#200a0f);border:1px solid #d7a83f70;box-shadow:0 24px 64px #0000003d}.cta-panel p{color:#ded3c3}.page-hero{color:#fff;background:radial-gradient(circle at 84% 10%,#c8102e47,#0000 30%),linear-gradient(125deg,#070708,#171213 62%,#310810);border-bottom:1px solid #d7a83f6b;position:relative;overflow:hidden}.page-hero:after{content:"♠  ♦  ♥  ♣";color:#f2d27d17;letter-spacing:.08em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);position:absolute;bottom:-.25em;right:max(3vw,28px)}.page-hero .shell{z-index:1;position:relative}.page-hero p{color:#ded4c5}.field input,.field select,.field textarea{background:#fffdf8;border-color:#8a61195c}.badge{color:#5b3a05;background:linear-gradient(145deg,#f8e9bc,#f1d58b);border:1px solid #8a611933}.site-footer{border-top:2px solid var(--gold);background:radial-gradient(circle at 12% 0,#c8102e30,#0000 24rem),linear-gradient(145deg,#080809,#161011)}@media (max-width:580px){.header-inner{min-height:82px}.brand-logo{flex-basis:62px;width:62px;height:62px}.brand strong{font-size:.93rem}.brand small{font-size:.68rem}.hero:before,.page-hero:after{opacity:.65}}.site-header{background:radial-gradient(circle at 8% 10%,#c8102e33,#0000 22rem),radial-gradient(circle at 92% 0,#d7a83f24,#0000 24rem),linear-gradient(105deg,#050506 0%,#0c0a0b 58%,#1d130d 100%)}.brand{gap:14px}.hero,.page-hero{isolation:isolate}.hero{background:radial-gradient(circle at 82% 22%,#c8102e61,#0000 31%),radial-gradient(circle at 62% 112%,#d7a83f33,#0000 42%),linear-gradient(116deg,#030304 0%,#0c0b0c 48%,#350610 100%)}.hero:before{z-index:0;color:#f2d27d21;text-shadow:0 0 38px #d7a83f1f;top:11%;right:max(3vw,28px)}.hero:after{z-index:0;aspect-ratio:auto;pointer-events:none;background:linear-gradient(#d7a83f0f,#c8102e40 24%,#140508b8 78%);border:0;border-top:5px solid #f2d27deb;border-radius:52% 48% 0 0;width:132%;height:46%;inset:auto -13% -27% -12%;transform:rotate(-3deg);box-shadow:0 -13px 0 -9px #c8102eeb,0 -26px 0 -22px #d7a83fad,0 -42px 54px #0000006b}.hero-inner{z-index:2;padding-bottom:128px}.hero-card{background:linear-gradient(145deg,#ffffff17,#c8102e1f),#050506b3;border-color:#f2d27d7a;border-radius:20px;position:relative;overflow:hidden}.hero-card:after{content:"♦  ♣  ♥  ♠";color:#f2d27d1f;letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:2rem;position:absolute;bottom:14px;right:24px}.page-hero{background:radial-gradient(circle at 80% 15%,#c8102e61,#0000 29%),radial-gradient(circle at 61% 115%,#d7a83f29,#0000 38%),linear-gradient(118deg,#030304 0%,#0c0b0c 52%,#3b0711 100%);padding:94px 0 76px}.page-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#d7a83f0d,#c8102e2b 30%,#05050666);border-top:4px solid #f2d27de0;border-radius:52% 48% 0 0;width:104%;height:112%;position:absolute;bottom:-94%;right:-16%;transform:rotate(-3deg);box-shadow:0 -12px 0 -9px #c8102edb,0 -24px 0 -21px #d7a83f99}.page-hero:after{z-index:0;color:#f2d27d1f;text-shadow:0 0 36px #d7a83f1a}.page-hero h1{color:#fffaf0;text-shadow:0 5px 30px #0000008f}@media (max-width:1080px){.main-nav{gap:16px;font-size:.87rem}.brand strong{font-size:1rem}}@media (max-width:580px){.brand{gap:10px}.brand strong{font-size:.88rem}.brand small{letter-spacing:.12em}.hero-inner{padding-bottom:102px}.page-hero{padding:72px 0 60px}.page-hero:before{width:150%;bottom:-92%;right:-48%}}@media (min-width:861px){.site-header{min-height:82px;position:relative;overflow:visible}.header-inner{min-height:82px;position:relative}.brand{align-self:stretch;width:166px;min-width:166px;position:relative}.brand-logo{z-index:30;filter:drop-shadow(0 14px 24px #0000007a);width:148px;height:148px;position:absolute;top:8px;left:0}.brand-copy{display:none}.main-nav{gap:16px;font-size:.88rem}}@media (min-width:861px) and (max-width:1080px){.brand{width:126px;min-width:126px}.brand-logo{width:116px;height:116px}.main-nav{gap:10px;font-size:.79rem}.main-nav .nav-quote-cta{padding-inline:14px}}@media (max-width:860px){.brand-copy{display:block}}
.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-trigger{cursor:pointer;border-radius:999px;place-items:center;display:grid}.account-trigger:focus-visible{outline-offset:3px;outline:3px solid #f4c76b73}.account-avatar{background:linear-gradient(145deg, var(--gold), var(--gold-dark));width:40px;height:40px;color:var(--ink);border:1px solid #ffffff6b;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.account-popover{z-index:40;width:220px;color:var(--ink);background:#fff;border:1px solid #17140f24;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 48px #0003}.account-menu-name{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:14px 16px 10px;font-size:.82rem;font-weight:800}.account-popover a,.account-menu-action{width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:0;align-items:center;padding:0 16px;font-weight:800;display:flex}.account-popover a:hover,.account-popover a:focus-visible,.account-menu-action:hover,.account-menu-action:focus-visible{background:var(--cream);color:var(--gold-dark);outline:none}
.skip-link{z-index:100;color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-160%);box-shadow:0 8px 24px #00000040}.skip-link:focus{outline:3px solid var(--gold);outline-offset:2px;transform:translateY(0)}.mobile-nav{display:none;position:relative}.mobile-nav>summary{color:#fff;cursor:pointer;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;list-style:none;display:inline-flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary:after{content:"▾";color:#f4c76b;margin-left:8px}.mobile-nav[open]>summary:after{content:"▴"}.mobile-nav>summary:hover,.mobile-nav>summary:focus-visible{color:#f4c76b;border-color:#f4c76b;outline:none}.mobile-nav-panel{z-index:50;color:#eee6d8;background:#17140f;border:1px solid #ffffff29;border-radius:18px;gap:4px;width:min(340px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 60px #00000059}.mobile-nav-panel>a,.mobile-account-links>a,.mobile-sign-out{width:100%;min-height:46px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 14px;font-weight:800;display:flex}.mobile-nav-panel>a:hover,.mobile-nav-panel>a:focus-visible,.mobile-account-links>a:hover,.mobile-account-links>a:focus-visible,.mobile-sign-out:hover,.mobile-sign-out:focus-visible{color:#f4c76b;background:#ffffff1a;outline:none}.mobile-account-links{border-top:1px solid #ffffff24;gap:4px;margin-top:6px;padding-top:10px;display:grid}.mobile-account-links p{color:#c9bead;margin:0;padding:4px 14px 8px;font-size:.82rem;font-weight:800}@media (max-width:860px){.mobile-nav{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.button{transition:none}}.mobile-nav>summary{background:#c8102e14;border-color:#f2d27d7a}.mobile-nav-panel{background:linear-gradient(145deg,#c8102e1a,#0000 45%),#09090a;border-color:#d7a83f61}.main-nav .nav-quote-cta{color:#fff;background:linear-gradient(#ae0b1e,#68050f);border:1px solid #efc85f;border-radius:9px;order:99;align-items:center;min-height:46px;padding:0 22px;display:inline-flex;box-shadow:inset 0 0 0 1px #ff464e47}.main-nav .nav-quote-cta:hover,.main-nav .nav-quote-cta:focus-visible{color:#fff;outline-offset:3px;background:linear-gradient(#c41228,#7d0714);outline:2px solid #f2d27d94}.mobile-nav-panel .nav-quote-cta{color:#fff;background:linear-gradient(#ae0b1e,#68050f);justify-content:center;margin-top:8px}
.site-footer{padding:56px 0}.site-footer .footer-inner{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.7fr) minmax(190px,.85fr) minmax(240px,1fr);align-items:start;gap:38px;min-height:auto;display:grid}.footer-brand-column>strong,.footer-links>strong,.footer-boundary>strong{color:#fff;margin-bottom:12px;font-size:.95rem;display:block}.footer-brand-column p,.footer-boundary p{color:#c9bead;margin:0;font-size:.9rem;line-height:1.7}.footer-brand-column p+p,.footer-boundary p+p{margin-top:12px}.footer-brand-column a,.footer-links a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.footer-brand-column a:hover,.footer-brand-column a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:#f4c76b}.footer-links{align-content:start;gap:9px;display:grid}.footer-links a{color:#c9bead;font-size:.9rem}.footer-boundary{background:#ffffff0d;border:1px solid #ffffff24;border-radius:18px;padding:20px}@media (max-width:980px){.site-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.site-footer{padding:44px 0}.site-footer .footer-inner{grid-template-columns:1fr;gap:30px}}.footer-boundary{background:linear-gradient(145deg,#c8102e1f,#ffffff0a);border-color:#d7a83f47}.footer-brand-column>strong,.footer-links>strong,.footer-boundary>strong{color:var(--gold-light)}
