@font-face{font-family:PPQuicksand;src:url(/assets/fonts/open/pp-quicksand-var.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:PPInter;src:url(/assets/fonts/open/pp-inter-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--type-heading-family:var(--font-pp-head);--type-body-family:var(--font-pp-body);--surface-page:var(--color-paper);--surface-subtle:var(--color-stone-light);--surface-band:var(--color-stone);--surface-card:var(--color-paper);--surface-emphasis:var(--color-navy-mist);--surface-dark:var(--color-navy);--surface-dark-deep:var(--color-navy-deep);--surface-dark-deepest:var(--color-navy-deeper);--surface-dark-grad:linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-deep) 55%, var(--color-navy-deeper) 100%);--surface-chip-dark:#ffffff1f;--surface-header:#fffffff0;--surface-header-navy:#0b3157e6;--surface-header-navy-solid:#0b3157f7;--text-header-link:#ffffffd1;--border-hairline-header:#ffffff14;--text-primary:var(--color-ink);--text-secondary:var(--color-ink-soft);--text-heading:var(--color-navy);--text-on-dark:var(--color-paper);--text-on-dark-soft:#ffffffc7;--text-link:var(--color-navy);--text-link-hover:var(--color-navy-deep);--text-link-on-dark:var(--color-amber-soft);--text-link-hover-on-dark:var(--color-paper);--accent-on-dark:var(--color-amber);--accent-on-light:var(--color-navy);--accent-fill:var(--color-amber);--accent-fill-soft:var(--color-amber-soft);--accent-text-on-light:var(--color-amber-deep);--action-primary-bg:var(--color-amber);--action-primary-fg:var(--color-navy-deeper);--action-primary-bg-hover:var(--color-amber-soft);--action-secondary-bg:var(--color-navy);--action-secondary-fg:var(--color-paper);--action-secondary-bg-hover:var(--color-navy-deep);--action-ghost-fg-dark:#ffffffd1;--action-ghost-fg-light:var(--color-navy);--border-hairline:#10417124;--border-hairline-dark:#ffffff24;--border-control:var(--color-rule);--border-control-dark:#ffffff7a;--border-control-dark-hover:#ffffffb3;--border-card-dark:#ffffff7a;--focus-ring:var(--color-navy);--focus-ring-on-dark:var(--color-amber-soft);--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-reach:calc(var(--focus-ring-width) + var(--focus-ring-offset));--status-success-fg:var(--color-success);--status-success-bg:var(--color-success-bg);--status-warning-fg:var(--color-warning);--status-warning-bg:var(--color-warning-bg);--status-danger-fg:var(--color-danger);--status-danger-bg:var(--color-danger-bg);--status-info-fg:var(--color-navy);--status-info-bg:var(--color-info-bg);--pattern-opacity-max:.5;--pattern-opacity:.35;--pattern-clearance:2px;--reserve-aspen:var(--color-aspen);--reserve-evergreen:var(--color-evergreen);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:100px;--shadow-rest:0 2px 12px #1041710d;--shadow-raised:0 14px 34px #1041711f;--shadow-overlay:0 18px 48px #10417147;--shadow-action-primary:0 6px 22px #eba34f59;--shadow-action-secondary:0 6px 22px #10417147;--text-display-size:clamp(44px, 6.2vw, 76px);--text-display-leading:1.02;--text-display-tracking:-.02em;--text-h1-size:clamp(38px, 5.4vw, 66px);--text-h1-leading:1.06;--text-h1-tracking:-.015em;--text-h2-size:clamp(28px, 3.4vw, 42px);--text-h2-leading:1.12;--text-h2-tracking:-.01em;--text-h3-size:clamp(21px, 2.2vw, 28px);--text-h3-leading:1.2;--text-h3-tracking:-.005em;--text-h4-size:19px;--text-h4-leading:1.25;--text-h4-tracking:0;--text-subhead-size:17px;--text-subhead-leading:1.3;--text-subhead-tracking:0;--text-eyebrow-size:12px;--text-eyebrow-leading:1;--text-eyebrow-tracking:.22em;--text-lede-size:17px;--text-lede-leading:1.75;--text-lede-tracking:0;--text-body-size:16px;--text-body-leading:1.65;--text-body-tracking:0;--text-body-sm-size:14px;--text-body-sm-leading:1.6;--text-body-sm-tracking:0;--text-caption-size:13px;--text-caption-leading:1.5;--text-caption-tracking:.01em;--register-container:1160px;--register-gutter:var(--space-10);--register-band-y:var(--space-24);--register-band-y-narrow:var(--space-16);--register-body:var(--text-body-size);--register-card-radius:var(--radius-lg);--register-control-h:44px}.reg-retail{--register-container:1160px;--register-gutter:var(--space-10);--register-band-y:var(--space-24);--register-band-y-narrow:var(--space-16);--register-body:var(--text-body-size);--register-card-radius:var(--radius-lg);--register-control-h:44px}.reg-shopping{--register-container:1440px;--register-gutter:var(--space-6);--register-band-y:var(--space-12);--register-band-y-narrow:var(--space-8);--register-body:var(--text-body-sm-size);--register-card-radius:var(--radius-md);--register-control-h:44px}@media (width<=720px){:root,.reg-retail,.reg-shopping{--register-band-y:var(--register-band-y-narrow)}}@media (forced-colors:active){:root{--surface-dark-grad:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--type-body-family);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}a:not(.btn){color:var(--ctx-link,var(--text-link));text-underline-offset:.18em;text-decoration:underline from-font}a:not(.btn):hover{color:var(--ctx-link-hover,var(--text-link-hover))}a:not(.btn):is(.card,.link-plain){text-decoration:none}a:not(.btn):is(.card,.link-plain):hover{text-decoration:underline}a.btn,a.btn:hover{text-decoration:none}:focus-visible{outline:var(--focus-ring-width) solid var(--ctx-focus,var(--focus-ring));outline-offset:var(--focus-ring-offset)}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;padding:var(--space-3) var(--space-8);background:var(--surface-header-navy);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-hairline-header);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header .logo{width:auto;height:52px;display:block}.site-header .logo--white{filter:brightness(0)invert()}.nav-right{align-items:center;gap:var(--space-6);display:flex}.nav{gap:var(--space-6);align-items:center;display:flex}.site-header .nav a.link{font-family:var(--type-heading-family);color:var(--text-header-link);font-size:15px;font-weight:600;text-decoration:none;transition:color .18s}.site-header .nav a.link:hover{color:var(--text-on-dark);text-underline-offset:.18em;text-decoration:underline}.hamburger{cursor:pointer;padding:var(--space-2);color:var(--text-on-dark);background:0 0;border:none;display:none}.hamburger svg{width:28px;height:28px}.site-header .cta{font-family:var(--type-heading-family);letter-spacing:.02em;min-height:var(--register-control-h);min-width:var(--register-control-h);padding:0 var(--space-5);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-amber);color:var(--color-navy-deeper);box-shadow:none;border:1.5px solid #0000;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.site-header .cta:hover,.site-header .cta:focus-visible{background:var(--color-amber-soft);color:var(--color-navy-deeper)}.site-header .cta:hover{transform:translateY(-2px)}.site-header .cta:active{box-shadow:none;transform:translateY(0)}.nav-right>.cta{margin-left:var(--space-2)}.site-footer{background:var(--surface-page);color:var(--text-secondary);padding:var(--space-16) var(--space-8);border-top:1px solid var(--border-hairline)}.site-footer .fcols{gap:var(--space-10);max-width:1180px;margin:0 auto var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.site-footer .fbrand{flex:1;min-width:260px}.site-footer .logo{width:auto;height:46px;margin-bottom:var(--space-4);display:block}.site-footer .logo--stacked{height:84px}.site-footer .fbrand-pp{opacity:.85;width:auto;height:22px;margin-top:14px;display:block}.site-footer .tag{font-family:var(--type-heading-family);text-transform:uppercase;letter-spacing:var(--text-eyebrow-tracking);font-weight:700;font-size:var(--text-eyebrow-size);color:var(--accent-on-light);margin-bottom:var(--space-3)}.site-footer .fbody{max-width:46ch;margin:0;font-size:14px;line-height:1.65}.site-footer .fcol{gap:var(--space-2);flex-direction:column;font-size:14px;display:flex}.site-footer .fcol b{font-family:var(--type-heading-family);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-heading);margin-bottom:var(--space-1);font-size:12px;font-weight:700}.site-footer .fcol a{font-family:var(--type-heading-family);color:var(--text-primary);font-weight:600;text-decoration:none}.site-footer .fcol a:hover{color:var(--text-link-hover);text-underline-offset:.18em;text-decoration:underline}.site-footer .fprofiles{align-items:baseline;gap:var(--space-2) var(--space-4);max-width:1180px;margin:0 auto var(--space-5);flex-wrap:wrap;font-size:13px;display:flex}.site-footer .fprofiles-label{font-family:var(--type-heading-family);letter-spacing:var(--text-eyebrow-tracking);text-transform:uppercase;color:var(--text-heading);font-size:12px;font-weight:700}.site-footer .fprofiles a{color:var(--text-secondary);text-decoration:none}.site-footer .fprofiles a:hover{color:var(--text-link-hover);text-underline-offset:.18em;text-decoration:underline}.site-footer .fprofiles a:focus-visible{outline:2px solid var(--accent-on-light);outline-offset:2px;border-radius:2px}.site-footer .legal{font-size:var(--text-caption-size);line-height:var(--text-caption-leading);max-width:1180px;color:var(--text-secondary);border-top:1px solid var(--border-hairline);padding-top:var(--space-5);margin:0 auto}@media (width<=880px){.site-header{padding:var(--space-3) var(--space-4)}.site-header .logo{height:42px}.hamburger{display:flex}.nav-right{gap:var(--space-2)}.nav{background:var(--surface-header-navy-solid);align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-hairline-header);box-shadow:var(--shadow-raised);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.site-header .nav a.link{padding:var(--space-1) 0;font-size:16px}}
