@font-face{font-family:Sora;src:url(/font/Sora-Variable.woff2) format("woff2-variations"),url(/font/Sora-Variable.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{color-scheme:dark;--r:35.086px;--r-pill:999px;--pad:24px;--pad-compact:18px;--pad-list:14.4px;--rim-w:0.5px;--rim-card-w:0.8722px;--sp-1:4px;--sp-2:7px;--sp-3:10px;--sp-4:14px;--sp-5:22px;--sp-6:32px;--sp-7:48px;--ink:rgb(245 243 234/0.96);--ink-2:rgb(245 243 234/0.72);--ink-3:rgb(245 243 234/0.62);--ink-4:rgb(245 243 234/0.55);--font:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--w-ui:300;--w-display:200;--t-eyebrow:10px;--track-eyebrow:0.12em;--t-caption:12px;--t-body:15px;--t-title:22px;--gold-deep:#8A5A1E;--gold:#D9A945;--gold-hi:#FAEBB8;--ease-breath:cubic-bezier(0.45,0,0.55,1);--canvas:#132926;--orb0:#2C5750;--orb1:#578F86;--accent:#68AA9F;--deep:#578F86;--rim-spec:linear-gradient(to bottom right,rgb(255 255 255/0.14),rgb(255 255 255/0.0466) 22%,rgb(255 255 255/0) 55%,rgb(255 255 255/0.024) 80%,rgb(255 255 255/0.077));--rim-spec-line:linear-gradient(90deg,rgb(255 255 255/0.14) 0%,rgb(255 255 255/0.0466) 22%,rgb(255 255 255/0) 55%,rgb(255 255 255/0.024) 80%,rgb(255 255 255/0.077))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{font-family:var(--font);font-weight:var(--w-ui);font-size:var(--t-body);line-height:1.55;color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:var(--w-display);line-height:1.12;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}img{max-width:100%;display:block}.ground{background:radial-gradient(circle 62vmax at 68% 66%,color-mix(in srgb,var(--orb1) 20%,transparent),transparent),radial-gradient(circle 85vmax at 50% 30%,color-mix(in srgb,var(--orb0) 35%,transparent),transparent),linear-gradient(rgb(255 255 255/.06),transparent 50%),var(--canvas);min-height:100dvh}.surface{position:relative;border-radius:var(--r);padding:var(--pad);background:linear-gradient(to bottom right,color-mix(in srgb,var(--orb0) 30%,transparent),rgb(0 0 0/.1)),color-mix(in srgb,var(--canvas) 70%,transparent)}.surface:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--rim-w);background:var(--rim-spec);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.eyebrow{font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink-3);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--pad);border-radius:var(--r-pill);font:inherit;font-weight:400;letter-spacing:.01em;text-decoration:none;cursor:pointer;color:var(--ink);border:var(--rim-w) solid rgb(255 255 255/.22);background:color-mix(in srgb,var(--canvas) 55%,transparent)}.btn-primary{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent) 24%,transparent)),color-mix(in srgb,var(--canvas) 80%,transparent)}.btn-primary:hover:not([disabled]){background:linear-gradient(color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent) 32%,transparent)),color-mix(in srgb,var(--canvas) 80%,transparent)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field{width:100%;min-height:48px;padding:0 var(--pad-compact);border-radius:var(--r-pill);font:inherit;color:var(--ink);background:rgb(0 0 0/.18);border:var(--rim-w) solid rgb(255 255 255/.22)}.placeholder{-webkit-text-decoration:underline dashed rgb(255 255 255/.35);text-decoration:underline dashed rgb(255 255 255/.35);text-underline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100% - 32px,1120px);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand-logo{display:block;flex:none;height:auto}.offer-bar__brand .brand-logo{width:148px;height:auto;max-width:none}.site-library-icon{display:none}