.BackToTopButton-module__UZRRaG__root{z-index:110;inset-inline-end:1rem;bottom:max(calc(4.5rem + 2em), calc(3.5rem + 2em + env(safe-area-inset-bottom,0px)));color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#c62828;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .2s,background .15s;display:flex;position:fixed}.BackToTopButton-module__UZRRaG__root:hover{background:#a81f17}.BackToTopButton-module__UZRRaG__visible{opacity:1;pointer-events:auto}.BackToTopButton-module__UZRRaG__root svg{width:20px;height:20px}@media (max-width:960px){.BackToTopButton-module__UZRRaG__root{bottom:max(calc(4.5rem + 2em), calc(8.25rem + 2em + env(safe-area-inset-bottom,0px)))}}
.gnp-navbar{--cream:#fffcf5;--navy:#1a2332;--red:#a81f17;--red-h:#a81f17;--font-h:"Fraunces", Georgia, serif;--font-b:"DM Sans", sans-serif;display:contents}.gnp-navbar,.gnp-navbar *{font-family:DM Sans,sans-serif}.gnp-navbar .nbrand-wordmark,.gnp-navbar .nbrand-wordmark span{letter-spacing:-.02em!important;font-family:Fraunces,Georgia,serif!important;font-weight:800!important}.gnp-announcement{--announcement-navy:#1a2332;--announcement-red:#a81f17;background:var(--announcement-navy);color:#fff;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 6%;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.35;display:flex}.gnp-announcement-pill{background:var(--announcement-red);color:#fff;letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:6px 9px;font-size:.65rem;font-weight:700;line-height:1}.gnp-announcement-message{min-width:0}.gnp-announcement-link{color:#f4a261;text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.gnp-announcement-link span{text-decoration:none}.gnp-navbar nav{z-index:200;background:var(--cream);box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;min-height:56px;padding:13px 6%;display:flex;position:sticky;top:0}.gnp-navbar .nbrand{color:var(--navy);flex-shrink:0;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.gnp-navbar .nbrand-mark{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.gnp-navbar .nbrand-wordmark{font-family:var(--font-h);color:var(--red-h);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.1}.gnp-navbar .nlinks{flex-wrap:nowrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:1.5rem;min-width:0;display:flex}.gnp-navbar .nlinks a{color:var(--navy);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.85rem;font-weight:400;text-decoration:none;transition:border-color .15s}.gnp-navbar .nav-dropdown{align-items:center;display:flex;position:relative}.gnp-navbar .nav-dropdown:after{content:"";width:min(280px,100vw - 32px);height:8px;position:absolute;top:100%;left:0}.gnp-navbar .nav-dropdown-trigger{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 2px;font-size:.85rem;font-weight:600;line-height:1.6;display:inline-flex;position:relative;top:-1px}.gnp-navbar .nav-dropdown-badge{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#f4a261;border:1px solid #f4a261;border-radius:999px;padding:3px 5px;font-size:.56rem;font-weight:700;line-height:1}.gnp-navbar .nav-dropdown-menu{background:var(--navy);z-index:250;opacity:0;pointer-events:none;border-radius:14px;grid-template-columns:minmax(160px,.95fr) minmax(180px,1.05fr);gap:24px;width:min(488px,100vw - 32px);padding:20px 22px 22px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)}.gnp-navbar .nav-tools .nav-dropdown-trigger{background:var(--red);color:#fff;border:2px solid var(--red);border-radius:6px;padding:7px 12px;animation:1.2s ease-in-out infinite gnp-tools-attention;top:0}.gnp-navbar .nav-tools:hover .nav-dropdown-trigger,.gnp-navbar .nav-tools:focus-within .nav-dropdown-trigger{animation-play-state:paused;transform:translateY(0)}.gnp-navbar .nav-tools .nav-dropdown-badge{color:var(--navy);background:#f4a261}.gnp-navbar .nav-tools>.nav-dropdown-badge{margin-left:5px}.gnp-navbar .nav-tools .nav-dropdown-menu{grid-template-columns:1fr;width:min(280px,100vw - 32px)}.gnp-navbar .nav-resources .nav-dropdown-menu{grid-template-columns:1fr;width:min(280px,100vw - 32px);max-width:calc(100vw - 32px)}.gnp-navbar .nav-dropdown-column{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gnp-navbar .nav-dropdown-label{color:#f4a261;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:700}.gnp-navbar .nav-dropdown-menu a{color:#ffffffe0;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:2px 0;font-size:.82rem;line-height:1.35;transition:color .15s,transform .15s;display:flex}.gnp-navbar .nav-dropdown-item-title{color:#ffffffeb;text-align:left;align-self:flex-start;width:100%;display:block}.gnp-navbar .nav-dropdown-item-description{color:#ffffff8f;text-align:left;align-self:flex-start;width:100%;font-size:.68rem;font-weight:400;line-height:1.35;display:block}.gnp-navbar .nav-dropdown-menu a:hover{transform:translate(3px)}.gnp-navbar .nav-dropdown-menu a:hover .nav-dropdown-item-title{color:#f4a261}.gnp-navbar .nav-dropdown:hover .nav-dropdown-menu,.gnp-navbar .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.gnp-navbar .nactions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.gnp-navbar .ncta{background:var(--red);color:#fff;border:2px solid var(--red);box-sizing:border-box;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:.25rem;padding:9px 20px;font-size:.86rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.gnp-navbar .ncta-login{background:var(--navy);border-color:var(--navy)}@keyframes gnp-tools-attention{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:960px){.gnp-navbar .nlinks,.gnp-navbar .nbrand-wordmark{display:none}.gnp-navbar nav,.gnp-announcement{padding-left:max(12px,4vw);padding-right:max(12px,4vw)}}@media (min-width:961px) and (max-width:1100px){.gnp-navbar .nlinks .nav-compare{display:none}}@media (max-width:640px){.gnp-announcement{text-align:left;align-items:flex-start;font-size:.76rem}.gnp-announcement-message{flex:1}}
