/* Brand palette and typography. Font subsets below are hosted locally. */
:root{--nv-bg:#f4f7ff;--nv-surface:#fff;--nv-text:#10223c;--nv-muted:#56667c;--nv-line:#d7e2ef;--nv-accent:#0069c8;--nv-tint:#e8f3ff;--nv-head:#f8fbff;color-scheme:light}
/* Tonal palette: suffix is the percentage of white (tint) or black (shade). */
:root{
  --nwa-brand-navy-tint-10:color-mix(in srgb,var(--nwa-brand-navy) 90%,white);
  --nwa-brand-navy-tint-20:color-mix(in srgb,var(--nwa-brand-navy) 80%,white);
  --nwa-brand-navy-tint-40:color-mix(in srgb,var(--nwa-brand-navy) 60%,white);
  --nwa-brand-navy-tint-60:color-mix(in srgb,var(--nwa-brand-navy) 40%,white);
  --nwa-brand-navy-tint-80:color-mix(in srgb,var(--nwa-brand-navy) 20%,white);
  --nwa-brand-navy-tint-90:color-mix(in srgb,var(--nwa-brand-navy) 10%,white);
  --nwa-brand-navy-shade-10:color-mix(in srgb,var(--nwa-brand-navy) 90%,black);
  --nwa-brand-navy-shade-20:color-mix(in srgb,var(--nwa-brand-navy) 80%,black);
  --nwa-brand-navy-shade-40:color-mix(in srgb,var(--nwa-brand-navy) 60%,black);
  --nwa-brand-navy-shade-60:color-mix(in srgb,var(--nwa-brand-navy) 40%,black);
  --nwa-brand-navy-shade-80:color-mix(in srgb,var(--nwa-brand-navy) 20%,black);
  --nwa-brand-navy-shade-90:color-mix(in srgb,var(--nwa-brand-navy) 10%,black);
  --nwa-brand-blue-tint-10:color-mix(in srgb,var(--nwa-brand-blue) 90%,white);
  --nwa-brand-blue-tint-20:color-mix(in srgb,var(--nwa-brand-blue) 80%,white);
  --nwa-brand-blue-tint-40:color-mix(in srgb,var(--nwa-brand-blue) 60%,white);
  --nwa-brand-blue-tint-60:color-mix(in srgb,var(--nwa-brand-blue) 40%,white);
  --nwa-brand-blue-tint-80:color-mix(in srgb,var(--nwa-brand-blue) 20%,white);
  --nwa-brand-blue-tint-90:color-mix(in srgb,var(--nwa-brand-blue) 10%,white);
  --nwa-brand-blue-shade-10:color-mix(in srgb,var(--nwa-brand-blue) 90%,black);
  --nwa-brand-blue-shade-20:color-mix(in srgb,var(--nwa-brand-blue) 80%,black);
  --nwa-brand-blue-shade-40:color-mix(in srgb,var(--nwa-brand-blue) 60%,black);
  --nwa-brand-blue-shade-60:color-mix(in srgb,var(--nwa-brand-blue) 40%,black);
  --nwa-brand-blue-shade-80:color-mix(in srgb,var(--nwa-brand-blue) 20%,black);
  --nwa-brand-blue-shade-90:color-mix(in srgb,var(--nwa-brand-blue) 10%,black);
  --nwa-brand-cyan-tint-10:color-mix(in srgb,var(--nwa-brand-cyan) 90%,white);
  --nwa-brand-cyan-tint-20:color-mix(in srgb,var(--nwa-brand-cyan) 80%,white);
  --nwa-brand-cyan-tint-40:color-mix(in srgb,var(--nwa-brand-cyan) 60%,white);
  --nwa-brand-cyan-tint-60:color-mix(in srgb,var(--nwa-brand-cyan) 40%,white);
  --nwa-brand-cyan-tint-80:color-mix(in srgb,var(--nwa-brand-cyan) 20%,white);
  --nwa-brand-cyan-tint-90:color-mix(in srgb,var(--nwa-brand-cyan) 10%,white);
  --nwa-brand-cyan-shade-10:color-mix(in srgb,var(--nwa-brand-cyan) 90%,black);
  --nwa-brand-cyan-shade-20:color-mix(in srgb,var(--nwa-brand-cyan) 80%,black);
  --nwa-brand-cyan-shade-40:color-mix(in srgb,var(--nwa-brand-cyan) 60%,black);
  --nwa-brand-cyan-shade-60:color-mix(in srgb,var(--nwa-brand-cyan) 40%,black);
  --nwa-brand-cyan-shade-80:color-mix(in srgb,var(--nwa-brand-cyan) 20%,black);
  --nwa-brand-cyan-shade-90:color-mix(in srgb,var(--nwa-brand-cyan) 10%,black);
  --nwa-brand-silver-tint-10:color-mix(in srgb,var(--nwa-brand-silver) 90%,white);
  --nwa-brand-silver-tint-20:color-mix(in srgb,var(--nwa-brand-silver) 80%,white);
  --nwa-brand-silver-tint-40:color-mix(in srgb,var(--nwa-brand-silver) 60%,white);
  --nwa-brand-silver-tint-60:color-mix(in srgb,var(--nwa-brand-silver) 40%,white);
  --nwa-brand-silver-tint-80:color-mix(in srgb,var(--nwa-brand-silver) 20%,white);
  --nwa-brand-silver-tint-90:color-mix(in srgb,var(--nwa-brand-silver) 10%,white);
  --nwa-brand-silver-shade-10:color-mix(in srgb,var(--nwa-brand-silver) 90%,black);
  --nwa-brand-silver-shade-20:color-mix(in srgb,var(--nwa-brand-silver) 80%,black);
  --nwa-brand-silver-shade-40:color-mix(in srgb,var(--nwa-brand-silver) 60%,black);
  --nwa-brand-silver-shade-60:color-mix(in srgb,var(--nwa-brand-silver) 40%,black);
  --nwa-brand-silver-shade-80:color-mix(in srgb,var(--nwa-brand-silver) 20%,black);
  --nwa-brand-silver-shade-90:color-mix(in srgb,var(--nwa-brand-silver) 10%,black);
  --nv-action-text:var(--nv-text-on-dark);
  --nv-action-hover-text:var(--nwa-brand-blue-tint-40);
  --nv-action-hover-bg:var(--nwa-brand-navy-tint-10);
}
:root[data-nwa-mode=dark]{--nv-bg:#061428;--nv-surface:#0d213b;--nv-text:#f4f7ff;--nv-muted:#acbfd5;--nv-line:#263f5e;--nv-accent:#00e1ff;--nv-tint:#122f50;--nv-head:#071a30;color-scheme:dark}
body.nwa-theme{font-family:'Sansation',Arial,sans-serif;background:var(--nv-bg);color:var(--nv-text)}
.nwa-theme h1,.nwa-theme h2,.nwa-theme h3{font-family:'Sansation',Arial,sans-serif;letter-spacing:-.035em;font-weight:800}
.nwa-theme h1,.nwa-theme h2{font-style:italic}
.nwa-product-name,.nwa-product-service{display:block}.nwa-product-service{text-transform:uppercase;font-size:.57em;line-height:1.5;font-weight:500;font-style:normal;letter-spacing:0;margin-top:.3em}
.nwa-header-refresh.nwa-header{background:var(--nv-head);border-bottom:1px solid var(--nv-line);box-shadow:0 3px 24px #008cff08;position:relative;z-index:50}
.nwa-header-refresh .nwa-header-inner{width:min(1400px,calc(100% - 48px));grid-template-columns:minmax(180px,280px) 1fr auto;min-height:88px;gap:24px;align-items:center}
.nwa-header-refresh .nwa-brand{max-width:280px}.nwa-header-refresh .nwa-brand-logo{display:block;width:100%;max-height:76px;object-fit:contain}
.nwa-header-refresh .netway-content-menu{gap:8px 26px}.nwa-header-refresh .netway-content-menu a{font:600 14px 'Sansation',Arial,sans-serif;color:var(--nv-text)}
.nwa-header-refresh .netway-content-menu a:hover{color:var(--nv-accent)}
.nwa-header-refresh .nwa-header-actions{max-width:none;align-items:center;flex-wrap:nowrap;gap:10px}
.nwa-header-refresh .nwa-header-login,.nwa-header-refresh .nwa-cart-link,.nwa-mode-toggle{align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--nv-line);border-radius:10px;padding:10px 14px;color:var(--nv-text);background:transparent;font:600 13px 'Sansation',Arial,sans-serif;white-space:nowrap;text-decoration:none}
.nwa-header-refresh .nwa-cart-link{background:linear-gradient(120deg,#008cff,#00e1ff);color:#061428;border-color:transparent}
.nwa-header-refresh .nwa-account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}
.nwa-mode-toggle{display:inline-flex;min-width:44px;padding:5px;font-size:23px;cursor:pointer}
.nwa-header-refresh a:focus-visible,.nwa-mode-toggle:focus-visible{outline:3px solid var(--nv-accent);outline-offset:3px}
.nwa-footer{--nv-head:#061428;--nv-text:#f4f7ff;--nv-muted:#acbfd5;--nv-line:#263f5e;--nv-accent:#00e1ff;color-scheme:dark;background:var(--nv-head);color:var(--nv-text);border-top:1px solid var(--nv-line);padding:48px 0;font-family:'Sansation',Arial,sans-serif}
.nwa-footer h2,.nwa-footer a{color:var(--nv-text)}.nwa-footer p{color:var(--nv-muted)}
.nwa-footer a:hover{color:var(--nv-accent)}
.nwa-product-card .nwa-card-media{aspect-ratio:1/1;height:auto!important;min-height:0!important;max-height:none!important}
.nwa-product-card .nwa-card-media img{width:100%;height:100%;object-fit:contain!important}
@media(max-width:1100px){.nwa-header-refresh .nwa-header-inner{grid-template-columns:minmax(150px,240px) 1fr;gap:10px 20px;min-height:72px}.nwa-header-refresh .nwa-header-actions{grid-column:2;grid-row:1}.nwa-header-refresh .nwa-navigation-menu{grid-column:1/-1;grid-row:2}.nwa-header-refresh .nwa-navigation-menu>summary{color:var(--nv-text);border-color:var(--nv-line)}.nwa-header-refresh .netway-content-menu{padding-bottom:8px}.nwa-header-refresh .netway-content-menu a{padding:10px 12px}}
@media(max-width:600px){.nwa-header-refresh .nwa-header-inner{width:calc(100% - 24px);grid-template-columns:minmax(110px,1fr) auto;gap:6px 12px}.nwa-header-refresh .nwa-brand{max-width:190px}.nwa-header-refresh .nwa-account-name,.nwa-header-refresh .nwa-cart-link>span{display:none}.nwa-header-refresh .nwa-header-login,.nwa-header-refresh .nwa-cart-link{padding:10px;min-width:44px}.nwa-header-refresh .nwa-header-actions{gap:6px}.nwa-footer{padding:30px 0}}

















/* Header is always brand navy, independently of the content theme. */
.nwa-header-refresh.nwa-header{--nv-head:#061428;--nv-text:#f4f7ff;--nv-muted:#acbfd5;--nv-line:#20436b;--nv-accent:#00e1ff;background:#061428;color:#f4f7ff;color-scheme:dark}
.nwa-header-refresh .nwa-header-login,.nwa-header-refresh .nwa-mode-toggle{color:#f4f7ff;border-color:#20436b}
.nwa-menu-trigger{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #20436b;border-radius:10px;background:transparent;color:#f4f7ff;cursor:pointer}
.nwa-menu-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,calc(100% - 24px));max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #20436b;padding:24px;background:#061428;color:#f4f7ff;color-scheme:dark;font-family:'Sansation',Arial,sans-serif;overflow:auto}
.nwa-menu-panel[open]{display:flex;flex-direction:column}.nwa-menu-panel::backdrop{background:#020b18a8;backdrop-filter:blur(3px)}
.nwa-menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.nwa-menu-panel h2{margin:0;font-size:24px;color:#f4f7ff;font-style:italic}
.nwa-menu-panel-head button{min-width:44px;min-height:44px;border:1px solid #20436b;border-radius:10px;background:transparent;color:#f4f7ff;font-size:28px;cursor:pointer}
.nwa-menu-panel nav{display:grid;gap:10px}.nwa-menu-panel nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 12px;min-height:56px;border-bottom:1px solid #20436b;color:#f4f7ff;text-decoration:none;font-size:18px;font-weight:600}
.nwa-menu-panel nav a:hover{color:#00e1ff;background:#0d2947}.nwa-menu-panel :focus-visible,.nwa-menu-trigger:focus-visible{outline:3px solid #00e1ff;outline-offset:3px}
body.nwa-menu-open{overflow:hidden}
@media(max-width:1100px){.nwa-header-refresh .nwa-desktop-navigation{grid-column:1/-1;grid-row:2}.nwa-menu-enhanced .nwa-header-refresh .nwa-desktop-navigation{display:none}.nwa-menu-enhanced .nwa-menu-trigger{display:inline-flex}.nwa-header-refresh .nwa-header-inner{padding-block:10px}}

/* Crop the transparent logo canvas in its viewport rather than enlarging the header. */
.nwa-header-refresh .nwa-header-inner{grid-template-columns:minmax(180px,280px) 1fr auto;min-height:78px;padding-block:6px}
.nwa-header-refresh .nwa-brand{max-width:280px;height:auto}
.nwa-header-refresh .nwa-brand picture{display:block;width:100%;height:52px;overflow:hidden}
.nwa-header-refresh .nwa-brand .nwa-brand-logo{display:block;width:100%;height:52px;max-height:none;object-fit:cover;object-position:50% 55%}
@media(max-width:1100px){.nwa-header-refresh .nwa-header-inner{grid-template-columns:minmax(150px,280px) 1fr;min-height:76px}.nwa-header-refresh .nwa-brand{max-width:280px}}
@media(max-width:600px){.nwa-header-refresh .nwa-header-inner{grid-template-columns:minmax(90px,1fr) auto;min-height:72px;gap:6px 8px}.nwa-header-refresh .nwa-brand{max-width:240px}.nwa-header-refresh .nwa-brand picture{height:42px;overflow:hidden}.nwa-header-refresh .nwa-brand .nwa-brand-logo{height:42px;object-fit:cover;object-position:50% 52%}}

/* Reserve the compact navigation from first paint. The native details fallback
   remains usable with JavaScript disabled, unavailable or still downloading. */
.nwa-menu-fallback{display:none;position:relative}
.nwa-menu-fallback>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #20436b;border-radius:10px;color:#f4f7ff;cursor:pointer;list-style:none}
.nwa-menu-fallback>summary::-webkit-details-marker{display:none}
.nwa-menu-fallback>nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid #20436b;border-radius:10px;background:#061428;z-index:1000}
.nwa-menu-fallback>nav a{display:block;padding:12px;color:#f4f7ff;text-decoration:none}
.nwa-menu-fallback :focus-visible{outline:3px solid #00e1ff;outline-offset:3px}
@media(max-width:1100px){.nwa-header-refresh .nwa-desktop-navigation{display:none}.nwa-header-refresh .nwa-menu-fallback{display:block}.nwa-menu-enhanced .nwa-header-refresh .nwa-menu-fallback{display:none}}

/* Inset header aligned with the visual container. Keep fallback menus unclipped. */
.nwa-header-refresh.nwa-header{box-sizing:border-box;width:min(1400px,calc(100% - 48px));margin:16px auto 0;border:1px solid #20436b80;border-radius:16px;box-shadow:0 4px 16px #0614280d;position:sticky;top:16px}
.nwa-header-refresh .nwa-header-inner{box-sizing:border-box;width:100%;padding-inline:20px}
@media(max-width:600px){.nwa-header-refresh.nwa-header{width:calc(100% - 24px);margin-top:12px;top:12px;border-radius:14px}.nwa-header-refresh .nwa-header-inner{width:100%;padding-inline:12px}}

/* The WordPress toolbar stays clear of the sticky navigation. On small phones
   its absolute toolbar scrolls away, so only the normal inset is needed. */
.admin-bar .nwa-header-refresh.nwa-header{top:48px}
@media(min-width:601px) and (max-width:782px){.admin-bar .nwa-header-refresh.nwa-header{top:62px}}
@media(max-width:600px){.admin-bar .nwa-header-refresh.nwa-header{top:12px}}

/* A single right-aligned desktop navigation, including the account action. */
@media(min-width:1101px){
.nwa-header-refresh .nwa-header-inner{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}
.nwa-header-refresh .nwa-desktop-navigation{justify-self:end;min-width:0}
.nwa-header-refresh .netway-content-menu{justify-content:flex-end;align-items:center;gap:8px 20px}
.nwa-header-refresh .netway-content-menu .nwa-header-login{display:inline-flex;padding:10px 14px;gap:8px}
.nwa-header-refresh .nwa-header-actions{display:none}
}
.nwa-menu-panel nav .nwa-header-login{margin-top:12px;border:1px solid #20436b;border-radius:10px;justify-content:flex-start}
.nwa-menu-fallback nav .nwa-header-login{display:flex;margin-top:8px;justify-content:flex-start}
.nwa-header-refresh .nwa-menu-fallback .nwa-account-name{display:inline}

/* Primary account action: one accessible link, visually split into icon and label. */
.nwa-header-refresh .netway-content-menu .nwa-header-login,
.nwa-header-refresh .nwa-header-actions>.nwa-header-login,
.nwa-header-refresh .nwa-menu-fallback nav .nwa-header-login,
.nwa-menu-panel nav .nwa-header-login{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-height:44px;max-width:100%;padding:0;border:1px solid #2688ed;border-radius:10px;background:linear-gradient(115deg,#0754bb,#0872dc);color:#fff;box-shadow:0 3px 10px #0069c826;text-decoration:none;font-weight:700;line-height:1.3}
.nwa-header-login .nwa-login-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;align-self:stretch;min-height:44px;border-inline-end:1px solid #ffffff35}
.nwa-header-refresh .nwa-header-login .nwa-account-name,
.nwa-menu-panel .nwa-header-login .nwa-account-name{display:block;min-width:0;padding:0 14px;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nwa-header-refresh .netway-content-menu .nwa-header-login:hover,
.nwa-header-refresh .nwa-header-actions>.nwa-header-login:hover,
.nwa-header-refresh .nwa-menu-fallback nav .nwa-header-login:hover,
.nwa-menu-panel nav .nwa-header-login:hover{background:linear-gradient(115deg,#0961c7,#0872dc);border-color:#4097f2;color:#fff}
.nwa-header-login:active{transform:translateY(1px)}

@media(max-width:1100px){.nwa-header-refresh .nwa-header-actions{display:flex;justify-content:flex-end;gap:8px}}
@media(max-width:600px){
.nwa-header-refresh .nwa-header-inner{grid-template-columns:minmax(72px,1fr) auto}
.nwa-header-refresh .nwa-header-actions{gap:6px}
.nwa-header-refresh .nwa-header-actions>.nwa-header-login .nwa-account-name{max-width:90px;padding-inline:10px}
}

/* Matching segmented actions for compact navigation; desktop keeps its links. */
@media(max-width:1100px){
.nwa-header-refresh .nwa-header-actions{display:flex;justify-content:flex-end;gap:10px}
.nwa-header-refresh .nwa-menu-fallback{display:block}
.nwa-menu-enhanced .nwa-header-refresh .nwa-menu-fallback{display:none}
.nwa-menu-enhanced .nwa-header-refresh .nwa-menu-trigger{display:inline-flex}
.nwa-header-refresh .nwa-menu-trigger,
.nwa-header-refresh .nwa-menu-fallback>summary{align-items:center;justify-content:flex-start;gap:0;width:auto;min-height:44px;padding:0;border:1px solid #2688ed;border-radius:10px;background:linear-gradient(115deg,#0754bb,#0872dc);color:#fff;box-shadow:0 3px 10px #0069c826;font:700 13px 'Sansation',Arial,sans-serif;cursor:pointer}
.nwa-header-refresh .nwa-menu-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;align-self:stretch;min-height:44px;border-inline-end:1px solid #ffffff35}
.nwa-header-refresh .nwa-menu-label{padding:0 14px}
.nwa-header-refresh .nwa-menu-trigger:hover,
.nwa-header-refresh .nwa-menu-fallback>summary:hover{background:linear-gradient(115deg,#0961c7,#0872dc);border-color:#4097f2;color:#fff}
}
@media(max-width:600px){
.nwa-header-refresh .nwa-header-actions{gap:8px}
.nwa-header-refresh .nwa-header-actions>.nwa-header-login .nwa-account-name,
.nwa-header-refresh .nwa-menu-label{display:none}
.nwa-header-refresh .nwa-header-actions>.nwa-header-login{min-width:44px;width:44px}
.nwa-header-refresh .nwa-login-icon,
.nwa-header-refresh .nwa-menu-icon{border-inline-end:0;flex-basis:42px}
.nwa-header-refresh .nwa-menu-trigger,
.nwa-header-refresh .nwa-menu-fallback>summary{width:44px}
}

/* Compact menu occupies the full right edge; account remains a separate action. */
@media(max-width:1100px){
.nwa-header-refresh .nwa-header-inner{padding-block:0;padding-inline-end:0}
.nwa-header-refresh .nwa-brand{align-self:center}
.nwa-header-refresh .nwa-header-actions{align-self:stretch;align-items:stretch;gap:10px}
.nwa-header-refresh .nwa-header-actions>.nwa-header-login{align-self:center}
.nwa-header-refresh .nwa-menu-trigger,
.nwa-header-refresh .nwa-menu-fallback>summary{align-self:stretch;justify-content:center;min-width:56px;border:0;border-inline-start:1px solid #20436b;border-radius:0 15px 15px 0;background:transparent;box-shadow:none;color:#fff}
.nwa-header-refresh .nwa-menu-fallback{align-self:stretch}
.nwa-header-refresh .nwa-menu-fallback>summary{height:100%}
.nwa-header-refresh .nwa-menu-icon{align-self:center;border:0;flex-basis:44px}
.nwa-header-refresh .nwa-menu-trigger:hover,
.nwa-header-refresh .nwa-menu-fallback>summary:hover{background:#0d2947;border-color:#20436b}
.nwa-header-refresh .nwa-menu-trigger:focus-visible,
.nwa-header-refresh .nwa-menu-fallback>summary:focus-visible{outline-offset:-4px}
}
@media(max-width:600px){
.nwa-header-refresh .nwa-header-inner{padding-inline-start:0;padding-inline-end:0}
.nwa-header-refresh .nwa-menu-trigger,
.nwa-header-refresh .nwa-menu-fallback>summary{width:56px;border-radius:0 13px 13px 0}
}

/* Align the logo with the container edge on every screen size. */
.nwa-header-refresh .nwa-header-inner{padding-inline-start:0}

/* Desktop account forms the full-height right end of the header. */
@media(min-width:1101px){
.nwa-header-refresh .nwa-header-inner{padding-block:0;padding-inline-end:0;align-items:stretch}
.nwa-header-refresh .nwa-brand{align-self:center}
.nwa-header-refresh .nwa-desktop-navigation{display:flex;align-self:stretch}
.nwa-header-refresh .netway-content-menu{align-items:stretch}
.nwa-header-refresh .netway-content-menu>li{display:flex;align-items:center}
.nwa-header-refresh .netway-content-menu>.nwa-menu-account{align-items:stretch}
.nwa-header-refresh .netway-content-menu .nwa-header-login{align-self:stretch;border:0;border-inline-start:1px solid #2688ed;border-radius:0 15px 15px 0;box-shadow:none;padding:0}
.nwa-header-refresh .netway-content-menu .nwa-login-icon{align-self:center;border:0;flex-basis:48px}
.nwa-header-refresh .netway-content-menu .nwa-account-name{padding-inline:0 22px}
.nwa-header-refresh .netway-content-menu .nwa-header-login:focus-visible{outline-offset:-4px}
}

/* Let header height follow the logo, text and control padding. */
.nwa-header-refresh .nwa-header-inner,
.nwa-header-refresh .netway-content-menu a,
.nwa-header-refresh .nwa-header-login,
.nwa-header-refresh .nwa-login-icon,
.nwa-header-refresh .nwa-menu-trigger,
.nwa-header-refresh .nwa-menu-icon,
.nwa-header-refresh .nwa-menu-fallback>summary{min-height:0}
.nwa-header-refresh .netway-content-menu .nwa-header-login,
.nwa-header-refresh .nwa-header-actions>.nwa-header-login{min-height:0}
.nwa-header-refresh .nwa-header-actions>.nwa-header-login .nwa-login-icon{padding-block:12px}

/* The integrated desktop account edge belongs to the navy header surface. */
@media(min-width:1101px){
.nwa-header-refresh .netway-content-menu .nwa-header-login{background:transparent;border-inline-start-color:#20436b;color:#fff}
.nwa-header-refresh .netway-content-menu .nwa-header-login:hover{background:#0d2947;border-inline-start-color:#20436b;color:#fff}
}

/* Consistent header height; retain only the internal action dividers. */
.nwa-header-refresh.nwa-header{border:0}
.nwa-header-refresh .nwa-header-inner{min-height:64px}

/* Neutral account surface; brand tint appears only on hover. */
.nwa-header-refresh .netway-content-menu .nwa-header-login,
.nwa-header-refresh .nwa-header-actions>.nwa-header-login{background:transparent;color:var(--nv-action-text);border-color:#20436b}
.nwa-header-refresh .netway-content-menu .nwa-header-login:hover,
.nwa-header-refresh .nwa-header-actions>.nwa-header-login:hover{background:var(--nv-action-hover-bg);color:var(--nv-action-hover-text);border-color:#20436b}
@media(min-width:1101px){
.nwa-header-refresh .netway-content-menu .nwa-login-icon{flex-basis:34px}
.nwa-header-refresh .netway-content-menu .nwa-account-name{padding-inline-end:18px}
}

/* Balanced desktop navigation rhythm and a quiet account divider. */
:root{--nv-header-divider:rgb(255 255 255 / 14%)}
@media(min-width:1101px){
.nwa-header-refresh .netway-content-menu{column-gap:0}
.nwa-header-refresh .netway-content-menu>li>a{padding-inline:18px}
.nwa-header-refresh .netway-content-menu .nwa-header-login{padding-inline:18px;gap:8px}
.nwa-header-refresh .netway-content-menu .nwa-header-login,
.nwa-header-refresh .netway-content-menu .nwa-header-login:hover{border-inline-start-color:var(--nv-header-divider)}
.nwa-header-refresh .netway-content-menu .nwa-login-icon{flex:0 0 19px}
.nwa-header-refresh .netway-content-menu .nwa-account-name{padding-inline:0}
}

/* Semantic text tokens for navy surfaces, independent of the brand silver. */
:root{--nv-text-on-dark:#d8e1ec;--nv-text-on-dark-muted:#acbfd5;--nv-text-on-dark-emphasis:#fff}
.nwa-header-refresh.nwa-header,.nwa-footer,.nwa-menu-panel{--nv-text:var(--nv-text-on-dark);--nv-muted:var(--nv-text-on-dark-muted);color:var(--nv-text-on-dark)}
.nwa-menu-panel nav a,.nwa-menu-fallback>nav a,
.nwa-header-refresh .nwa-menu-trigger,
.nwa-header-refresh .nwa-menu-fallback>summary{color:var(--nv-text-on-dark)}
.nwa-footer p{color:var(--nv-text-on-dark-muted)}
.nwa-header-refresh .netway-content-menu>li>a:not(.nwa-header-login):hover,
.nwa-footer a:hover,.nwa-menu-panel nav a:hover,.nwa-menu-fallback>nav a:hover{color:var(--nv-text-on-dark-emphasis)}

/* Footer shares the inset navy container and quiet typography of the header. */
.nwa-footer.nwa-footer-refresh{box-sizing:border-box;width:min(1400px,calc(100% - 48px));margin:32px auto 24px;padding:32px;border:0;border-radius:20px;background:var(--nwa-brand-navy);color:var(--nv-text-on-dark)}
.nwa-footer-refresh>.nwa-shell{width:100%;max-width:none;margin:0}
.nwa-footer-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.nwa-footer-identity{min-width:0}



.nwa-footer-description{max-width:45ch}
.nwa-footer-refresh h2{margin:0 0 12px;font-size:15px;font-style:normal;font-weight:700;letter-spacing:0;color:var(--nv-text-on-dark)}
.nwa-footer-refresh p{margin:0;font-size:13px;line-height:1.9;color:var(--nv-text-on-dark-muted)}
.nwa-footer-refresh .nwa-footer-links{min-width:0}
.nwa-footer-refresh .nwa-footer-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}
.nwa-footer-refresh .nwa-footer-links li{min-width:0}
.nwa-footer-refresh a{margin:0;font-size:13px;text-decoration:none;color:var(--nv-text-on-dark)}
.nwa-footer-refresh .nwa-footer-links a{display:flex;min-height:40px;padding:8px 0;align-items:center}
.nwa-footer-refresh a:hover{color:var(--nv-text-on-dark-emphasis)}
.nwa-footer-bottom{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--nv-header-divider);padding-top:16px;margin-top:28px}
.nwa-footer-refresh .nwa-footer-bottom a{min-height:40px;padding:8px 0;font-size:12px;color:var(--nv-text-on-dark-muted)}
.nwa-footer-refresh .nwa-footer-bottom a:hover{color:var(--nv-text-on-dark-emphasis)}
.nwa-footer-refresh :focus-visible{outline:2px solid var(--nwa-brand-blue-tint-40);outline-offset:4px;border-radius:4px}
@media(max-width:750px){.nwa-footer.nwa-footer-refresh{padding:24px}.nwa-footer-top{grid-template-columns:1fr;gap:28px}.nwa-footer-description{max-width:55ch}.nwa-footer-bottom{justify-content:flex-start;margin-top:24px}}
@media(max-width:600px){.nwa-footer.nwa-footer-refresh{width:calc(100% - 24px);margin-bottom:12px;padding:22px 18px;border-radius:16px}.nwa-footer-refresh .nwa-footer-links ul{gap:0 16px}}

/* Footer signature: site copyright left, supplied Netway mark right. */
.nwa-footer-credits{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:16px;padding-top:18px;border-top:1px solid var(--nv-header-divider);color:var(--nv-text-on-dark-muted)}
.nwa-footer-copyright{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.6}
.nwa-footer-copyright .nwa-copyright-symbol{font-family:Arial,sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1;font-variant:normal}
.nwa-footer-madeby{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:11px;line-height:1.6;white-space:nowrap}
.nwa-footer-refresh .nwa-footer-madeby img{display:block;flex:0 0 auto;width:74px;height:20px;max-width:none;max-height:none;margin:0;object-fit:contain}

/* Approved typography roles apply to the full frontend, including without JS. */
:root{--nwa-font-headings:'Sansation',Arial,sans-serif;--nwa-font-body:'Sansation',Arial,sans-serif;--nwa-font-controls:'Sansation',Arial,sans-serif;--nwa-font-accent:'Sansation',Arial,sans-serif;--nwa-case-headings:none;--nwa-case-body:none;--nwa-case-controls:none;--nwa-case-accent:uppercase}
html :is(body.nwa-theme,.ncl-lab,.nwa-footer,.nwa-menu-panel){font-family:var(--nwa-font-body)!important;text-transform:var(--nwa-case-body,none)!important}
html :is(h1,h2,h3,h4,.nwa-product-name){font-family:var(--nwa-font-headings)!important;text-transform:var(--nwa-case-headings,none)!important}
html :is(button,input,select,textarea,nav a,.ncl-buy,.nwa-header-login,.nwa-section-link){font-family:var(--nwa-font-controls)!important;text-transform:var(--nwa-case-controls,none)!important}
html :is(.nwa-kicker,.ncl-eyebrow,.nwa-product-service,.ncl-current-stats dd,.ncl-season-history dd,.ncl-choices strong,.nwa-card-profit,.nwa-card-performance strong,.nwa-card-current strong,.nwa-card-history-values strong,.woocommerce-Price-amount){font-family:var(--nwa-font-accent)!important;text-transform:var(--nwa-case-accent,none)!important}
body.nwa-theme .nwa-header-refresh nav a,
body.nwa-theme .nwa-header-refresh .nwa-account-name,
body.nwa-theme .nwa-header-refresh .nwa-menu-label,
body.nwa-theme .nwa-menu-panel nav a{text-transform:uppercase!important}
body.nwa-theme .nwa-product-service{text-transform:uppercase!important}

/* Both brand marks start at the same container edge; copy retains its inset. */
.nwa-footer-refresh{--nv-footer-content-inset:32px}

@media(max-width:750px){.nwa-footer-refresh{--nv-footer-content-inset:24px}}
@media(max-width:600px){.nwa-footer-refresh{--nv-footer-content-inset:18px}}

/* Keep the linked Netway credit at its intrinsic logo size. */
.nwa-footer-refresh .nwa-footer-madeby a{display:inline-flex;align-items:center;min-height:0;padding:0;margin:0;line-height:1}

/* Configured social profiles appear directly beneath the footer brand. */
.nwa-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.nwa-footer-refresh .nwa-footer-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;margin:0;border:1px solid var(--nv-header-divider);border-radius:9px;color:var(--nv-text-on-dark);background:transparent}
.nwa-footer-refresh .nwa-footer-social a:hover{background:var(--nwa-brand-navy-tint-10);color:var(--nwa-brand-blue-tint-40)}
.nwa-footer-social svg{display:block;flex-shrink:0}

/* Align the identity column with the wordmark, letting the A symbol hang left. */
.nwa-footer-refresh{--nv-footer-wordmark-start:54px}
.nwa-footer-refresh .nwa-footer-description,
.nwa-footer-refresh .nwa-footer-social{margin-inline-start:max(0px,calc(var(--nv-footer-wordmark-start) - var(--nv-footer-content-inset)))}
@media(max-width:600px){.nwa-footer-refresh{--nv-footer-wordmark-start:46px}}

/* Social links follow the introduction, retaining wordmark alignment. */
.nwa-footer-refresh .nwa-footer-social{margin-block:18px 0}

/* Catalogue links above, independent primary and legal navigation below. */
.nwa-footer-subscriptions{min-width:0}
.nwa-footer-refresh .nwa-footer-subscriptions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;margin:0;padding:0}
.nwa-footer-subscriptions li{min-width:0}
.nwa-footer-refresh .nwa-footer-subscriptions a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:48px;padding:10px 0;overflow-wrap:anywhere}
.nwa-footer-subscription-name{font:700 14px/1.4 var(--nwa-font-headings)}
.nwa-footer-subscription-service{font-size:12px;line-height:1.6;color:var(--nv-text-on-dark-muted)}
.nwa-footer-refresh .nwa-footer-bottom{justify-content:space-between;align-items:flex-start;gap:12px 32px}
.nwa-footer-menu-group{min-width:0;max-width:100%}
.nwa-footer-menu-group--legal{margin-inline-start:auto}
.nwa-footer-refresh .nwa-footer-menu-group ul{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;padding:0;margin:0}
.nwa-footer-refresh .nwa-footer-menu-group a{display:inline-flex;min-height:40px;padding:8px 0;margin:0}
@media(max-width:600px){.nwa-footer-refresh .nwa-footer-subscriptions ul{grid-template-columns:1fr}.nwa-footer-refresh .nwa-footer-bottom{flex-direction:column;gap:8px}.nwa-footer-menu-group--legal{margin-inline-start:0}.nwa-footer-refresh .nwa-footer-menu-group ul{gap:0 16px}}

/* A quiet section label leaves emphasis on the subscription names. */
.nwa-footer-refresh .nwa-footer-subscriptions h2{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.14em;text-transform:uppercase!important;color:var(--nv-text-on-dark-muted);margin-bottom:14px}

/* Readable navigation affordances without turning footer entries into cards. */
.nwa-footer-refresh .nwa-footer-subscriptions li:nth-child(n+3){border-top:1px solid rgb(255 255 255 / 9%)}
.nwa-footer-refresh .nwa-footer-subscriptions a{position:relative;padding:12px 30px 12px 10px;border-radius:6px}
.nwa-footer-subscription-arrow{position:absolute;inset-inline-end:10px;top:12px;font-size:17px;line-height:1.4;opacity:.55;color:var(--nv-text-on-dark)}
.nwa-footer-refresh .nwa-footer-subscriptions a:hover,
.nwa-footer-refresh .nwa-footer-subscriptions a:focus-visible{background:var(--nwa-brand-navy-tint-10);color:var(--nwa-brand-blue-tint-40)}
.nwa-footer-subscriptions a:is(:hover,:focus-visible) .nwa-footer-subscription-arrow{color:var(--nwa-brand-blue-tint-40);opacity:1}
@media(max-width:600px){.nwa-footer-refresh .nwa-footer-subscriptions li:nth-child(n+2){border-top:1px solid rgb(255 255 255 / 9%)}}

/* A stronger identity widget balances the wider subscription navigation. */
.nwa-footer-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}


.nwa-footer-refresh .nwa-footer-description,
.nwa-footer-refresh .nwa-footer-social{margin-inline-start:0}
.nwa-footer-refresh .nwa-footer-subscriptions h2{padding-inline-start:10px}
@media(max-width:900px){.nwa-footer-top{grid-template-columns:1fr;gap:28px}}


/* Independent footer logo component: no shared header logo class or size rules. */
.nwa-footer-refresh{--nv-footer-logo-width:440px;--nv-footer-logo-ratio:5.2;--nv-footer-logo-offset:-28px}
.nwa-footer-refresh .nwa-footer-brand{display:block;width:var(--nv-footer-logo-width);max-width:100%;height:auto;aspect-ratio:var(--nv-footer-logo-ratio);min-height:0;padding:0;margin:0 0 20px var(--nv-footer-logo-offset)}
.nwa-footer-brand picture{display:block;width:100%;height:100%;overflow:hidden}
.nwa-footer-refresh .nwa-footer-logo{display:block;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;margin:0;object-fit:cover;object-position:50% 52%}
@media(min-width:1051px){.nwa-footer-top{grid-template-columns:minmax(480px,.8fr) minmax(0,1.2fr)}}
@media(max-width:1050px){.nwa-footer-top{grid-template-columns:1fr;gap:28px}}

/* One frontend type family; hierarchy is expressed through size and weight. */
html :is(body.nwa-theme,.nwa-header,.nwa-footer,.nwa-menu-panel){font-family:var(--nwa-font-body)!important;font-weight:400}
html :is(h1,h2,h3,h4,h5,h6,.nwa-product-name,button,nav a,.ncl-buy,.nwa-header-login,.nwa-section-link){font-family:var(--nwa-font-headings)!important;font-weight:700}
html :is(.nwa-kicker,.ncl-eyebrow,.nwa-product-service,.ncl-current-stats dd,.ncl-season-history dd,.ncl-choices strong,.nwa-card-profit,.nwa-card-performance strong,.nwa-card-current strong,.nwa-card-history-values strong,.woocommerce-Price-amount){font-weight:700;font-variant-numeric:tabular-nums}

/* Final chrome review: preserve the mobile logo edge and secondary text hierarchy. */
.nwa-footer-subscription-service{font-weight:400}
@media(max-width:600px){.nwa-footer-refresh{--nv-footer-logo-offset:-10px}}

/* Mobile footer: centered identity/navigation and native subscription disclosure. */
.nwa-footer-subscription-disclosure>summary{display:none}
@media(max-width:600px){
  .nwa-footer-refresh .nwa-footer-identity{text-align:center}
  .nwa-footer-refresh .nwa-footer-brand{margin-inline:auto}
  .nwa-footer-refresh .nwa-footer-description{margin-inline:auto}
  .nwa-footer-refresh .nwa-footer-social{justify-content:center;margin-inline:auto}
  .nwa-footer-refresh .nwa-footer-subscriptions h2{display:none}
  .nwa-footer-subscription-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 10px;list-style:none;cursor:pointer;font:700 12px/1.6 var(--nwa-font-headings);letter-spacing:.12em;text-transform:uppercase;color:var(--nv-text-on-dark)}
  .nwa-footer-subscription-disclosure>summary::-webkit-details-marker{display:none}
  .nwa-footer-subscription-disclosure>summary::marker{content:''}
  .nwa-footer-subscription-disclosure[open]>summary{margin-bottom:10px}
  .nwa-footer-subscription-disclosure[open]>summary svg{transform:rotate(180deg)}
  .nwa-footer-refresh .nwa-footer-bottom{align-items:center;text-align:center}
  .nwa-footer-refresh .nwa-footer-menu-group{margin-inline:auto}
  .nwa-footer-refresh .nwa-footer-menu-group ul{justify-content:center}
}

/* Compact login shares the header's full-height segmented action area. */
@media(max-width:1100px){
  .nwa-header-refresh .nwa-header-actions{gap:0}
  .nwa-header-refresh .nwa-header-actions>.nwa-header-login{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;width:auto;height:auto;padding:0 16px;border:0;border-inline-start:1px solid var(--nv-header-divider);border-radius:0;box-shadow:none}
  .nwa-header-refresh .nwa-header-actions>.nwa-header-login:hover{border-inline-start-color:var(--nv-header-divider)}
  .nwa-header-refresh .nwa-header-actions>.nwa-header-login .nwa-login-icon{align-self:center;flex:0 0 auto;padding:0;border:0;min-height:0}
  .nwa-header-refresh .nwa-header-actions>.nwa-header-login .nwa-account-name{padding:0}
  .nwa-header-refresh .nwa-header-actions>.nwa-header-login:focus-visible{outline-offset:-4px}
}
@media(max-width:600px){.nwa-header-refresh .nwa-header-actions>.nwa-header-login{width:56px;padding:0;gap:0}}

@media(max-width:600px){
  .nwa-footer-subscription-disclosure>summary{box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--nv-header-divider);border-radius:8px;background:var(--nwa-brand-navy-tint-10)}
  .nwa-footer-subscription-disclosure>summary:is(:hover,:focus-visible){background:var(--nwa-brand-navy-tint-20);color:var(--nwa-brand-blue-tint-40)}
}

/* Homepage background identity trial; header and footer retain their locked design. */
body.home.nwa-theme{isolation:isolate;position:relative;--nv-bg:#edf0f3;--nv-text:#10223c;--nv-muted:#56667c;background:#edf0f3}
.nwa-home-identity{position:fixed;z-index:-1;pointer-events:none;inset:90px auto 0 calc(max(0px,(100vw - 1600px)/2) - 32px);width:min(43vw,650px);opacity:.75;mask-image:linear-gradient(to right,#000 40%,transparent 100%),linear-gradient(to bottom,#000 50%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 100%),linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-composite:source-in}
.nwa-home-identity picture,.nwa-home-identity img{display:block;width:100%;height:100%}
.nwa-home-identity img{object-fit:contain;object-position:left top;filter:grayscale(.75);transform:scale(1.12);transform-origin:left top}
.nwa-home-content{box-sizing:border-box;width:min(1400px,calc(100% - 48px));margin-inline:auto;padding-inline-start:clamp(320px,35vw,540px)}
.nwa-home-canvas{min-height:calc(100vh - 100px);min-height:calc(100svh - 100px)}
@media(max-width:900px){
  .nwa-home-identity{position:absolute;inset:88px auto auto 50%;transform:translateX(-50%);width:min(100%,420px);height:440px;opacity:.65;mask-image:linear-gradient(to bottom,#000 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 100%)}
  .nwa-home-identity img{object-position:center top;transform:none}
  .nwa-home-content{width:calc(100% - 24px);padding-inline-start:0;padding-top:390px}
  .nwa-home-canvas{min-height:22svh}
}

/* Global fixed gradient, independent of the optional homepage portrait. */
body.nwa-theme{isolation:isolate;position:relative}
.nwa-site-ambience{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.nwa-site-ambience::before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 15%,rgb(6 20 40 / 2%) 38%,rgb(0 140 255 / 8%) 65%,transparent 96%)}

/* Desktop homepage composition: personal introduction, two lead subscriptions and three below. */
.nwa-home-content{padding-block:64px 48px;min-height:calc(100svh - 100px)}
.nwa-home-introduction{margin-bottom:40px;max-width:760px}
.nwa-home-introduction h1{margin:0 0 20px;font-size:clamp(28px,4.2vw,72px);font-style:normal;line-height:1.08;letter-spacing:-.035em;color:var(--nwa-brand-blue-shade-40,#005499)}
.nwa-home-introduction p{margin:0;color:#56667c;font-size:16px;line-height:1.8}
.nwa-home-subscriptions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
/* Compact homepage overview, preserving native statistics and Woo purchase rendering. */
.nwa-home-subscription{grid-column:span 2;display:flex;flex-direction:column;min-width:0;padding:20px 18px;background:rgb(255 255 255 / 92%);color:#10223c;border:1px solid rgb(6 20 40 / 9%);border-radius:14px;box-shadow:0 6px 22px rgb(6 20 40 / 3%)}
.nwa-home-subscription.is-featured{padding:24px}
.nwa-home-card-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:20px}
.nwa-home-card-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#edf0f3}
.nwa-home-card-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.nwa-home-card-heading h2{min-width:0;margin:0;font-size:18px;line-height:1.3;letter-spacing:-.02em;font-style:normal;overflow-wrap:anywhere}
.nwa-home-card-heading a{color:inherit;text-decoration:none}
.nwa-home-card-heading .nwa-product-service{font-size:10px;font-weight:400;line-height:1.5;margin-top:4px}
.nwa-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding-block:14px;border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec}
.nwa-home-metrics div{min-width:0}
.nwa-home-metrics dt{font-size:9px;font-weight:700;line-height:1.5;color:#56667c}
.nwa-home-metrics dd{margin:5px 0 0;font-size:18px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nwa-home-metrics .is-positive{color:#188653}
.nwa-home-metrics .is-negative{color:#b42318}
.nwa-home-stats-status{font-size:12px;line-height:1.7;color:#56667c}
.nwa-home-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.nwa-home-purchase summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;box-sizing:border-box;list-style:none;border-radius:8px;background:linear-gradient(115deg,#0754bb,#0872dc);color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.nwa-home-purchase summary::-webkit-details-marker{display:none}
.nwa-home-purchase summary::marker{content:''}
.nwa-home-purchase[open] summary>span{transform:rotate(180deg)}
.nwa-home-purchase .nwa-card-commerce{margin-top:12px}
.nwa-home-purchase .nwa-native-purchase,.nwa-home-purchase form{min-width:0;max-width:100%}
.nwa-home-purchase input,.nwa-home-purchase select{max-width:100%}
.nwa-home-purchase button{width:100%;min-width:0;white-space:normal}
.nwa-home-profile-link{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:10px;font-size:11px;color:#56667c;text-decoration:none}
.nwa-home-subscription :focus-visible{outline:3px solid #075eb5;outline-offset:3px}
/* Mobile layout remains provisional until desktop composition is approved. */
@media(max-width:900px){.nwa-home-content{padding-top:450px;padding-bottom:32px}.nwa-home-introduction{padding-inline:12px}.nwa-home-introduction h1{font-size:clamp(22px,4.6vw,40px)}}
@media(max-width:600px){.nwa-home-introduction{margin-bottom:28px}.nwa-home-introduction p{font-size:14px}.nwa-home-subscriptions{grid-template-columns:1fr;gap:14px}.nwa-home-subscription,.nwa-home-subscription:nth-child(-n+2){grid-column:auto;padding:22px}}

/* Three equal desktop columns: portrait and two features, then a full-width trio. */
@media(min-width:901px){
  .nwa-home-content{padding-inline-start:0;padding-top:48px}
  .nwa-home-lead{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;align-content:start;box-sizing:border-box}
  .nwa-home-lead .nwa-home-identity{position:fixed;inset:90px auto 0 calc(max(24px,(100vw - 1400px)/2) - 32px);width:calc((min(1400px,100vw - 48px) - 48px)/3 + 48px);height:auto}
  .nwa-home-introduction{grid-column:2/4;margin-bottom:32px}
  .nwa-home-subscriptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .nwa-home-featured{grid-column:1/-1}
  .nwa-home-featured>.nwa-home-subscription:first-child{grid-column:2}
  .nwa-home-subscription{grid-column:auto}
  .nwa-home-more{position:relative;margin-top:24px}
  .nwa-home-subscription.is-featured{padding:24px;min-height:0;background:linear-gradient(155deg,#fff,rgb(245 249 253 / 96%))}
  .is-featured .nwa-home-card-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
  .is-featured .nwa-home-card-avatar{width:88px;height:88px;flex-basis:88px;border-radius:14px}
  .is-featured .nwa-home-card-heading h2{font-size:24px}
  .is-featured .nwa-product-service{font-size:12px;margin-top:6px}
  .is-featured .nwa-home-metrics{padding-block:20px;margin-bottom:24px}
  .is-featured .nwa-home-metrics dd{font-size:24px}
  .is-featured .nwa-home-purchase summary{min-height:48px;font-size:14px}
}
@media(max-width:900px){.nwa-home-lead{position:relative}.nwa-home-lead .nwa-home-identity{top:-450px}.nwa-home-more{margin-top:18px}.nwa-home-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.nwa-home-featured>.nwa-home-subscription{grid-column:auto}}
@media(max-width:600px){.nwa-home-featured{grid-template-columns:1fr}}

/* Final card action and native package-selection dialog. */
.nwa-home-cta{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:8px;background:linear-gradient(115deg,#0754bb,#0872dc);color:#fff;font:700 14px/1.4 var(--nwa-font-body);cursor:pointer}
.nwa-home-cta[hidden],.nwa-home-purchase-panel[hidden]{display:none}
.nwa-home-cta:hover{background:#0754bb}
.nwa-home-cta:disabled{background:#dbe2eb;color:#56667c;cursor:default}
.nwa-home-checkout[aria-busy=true],.nwa-home-package-dialog:has(form[aria-busy=true]){cursor:progress}
.nwa-home-checkout[aria-busy=true] .nwa-home-cta{pointer-events:none;opacity:.65}
.nwa-home-cart-status{margin:0 0 10px;font-size:12px;line-height:1.6}
.nwa-home-cart-status:empty{display:none}
.nwa-home-package-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #dce4ed;border-radius:16px;background:#f7f9fc;color:#10223c;overflow:auto;box-shadow:0 20px 80px #06142833;font-family:var(--nwa-font-body)}
.nwa-home-package-dialog::backdrop{background:rgb(6 20 40 / 58%);backdrop-filter:blur(4px)}
.nwa-home-package-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dce4ed}
.nwa-home-package-dialog h2{margin:0;font-size:24px;font-style:normal;line-height:1.3;overflow-wrap:anywhere}
.nwa-home-package-close{flex:0 0 40px;min-height:40px;border:1px solid #cfd8e4;border-radius:8px;background:transparent;color:#10223c;font-size:26px;cursor:pointer}
.nwa-home-package-dialog .nwa-choice-buttons{display:grid;gap:12px}
.nwa-home-package-dialog .nwa-choice-buttons[hidden]{display:none}
.nwa-home-package-dialog .nwa-choice-buy{width:100%;padding:16px;text-align:left;white-space:normal;min-height:56px;font-family:var(--nwa-font-body)}
.nwa-home-package-dialog .nwa-native-price,.nwa-home-package-dialog .nwa-native-duration{display:none}
.nwa-home-package-dialog :focus-visible{outline:3px solid #075eb5;outline-offset:3px}
@media(max-width:600px){.nwa-home-package-dialog{padding:20px}.nwa-home-package-dialog h2{font-size:20px}}

.nwa-home-package-dialog[aria-busy=true] .nwa-choice-buttons{pointer-events:none;opacity:.65}

/* Local title alternative and temporary card comparison palette. */
@font-face{font-family:NwaNoto;src:url('../fonts/noto-sans-normal-greek.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}
@font-face{font-family:NwaNoto;src:url('../fonts/noto-sans-normal-greek-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}
@font-face{font-family:NwaNoto;src:url('../fonts/noto-sans-normal-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:NwaNoto;src:url('../fonts/noto-sans-normal-latin-ext.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02FF}
:root{--nwa-title-font:var(--nwa-font-body)}
:root[data-nwa-titles=noto]{--nwa-title-font:var(--nwa-font-body)}
:root[data-nwa-titles=system]{--nwa-title-font:var(--nwa-font-body)}
.nwa-home-introduction h1,.nwa-home-card-heading h2{font-family:var(--nwa-title-font);font-style:normal;font-weight:700}
.nwa-home-subscription{--card-bg:#dbe5ef;--card-text:#10223c;--card-muted:#4c6078;--card-line:#10223c24;--card-positive:#117348;--card-negative:#b42318;background:var(--card-bg);color:var(--card-text);border-color:var(--card-line)}
:root[data-nwa-cards=mist] .nwa-home-subscription{--card-bg:#dfeaf6}
:root[data-nwa-cards=navy] .nwa-home-subscription{--card-bg:#10243e;--card-text:#e4ebf4;--card-muted:#a9bad0;--card-line:#ffffff24;--card-positive:#64dfa3;--card-negative:#ff9d9d}
:root[data-nwa-cards=blue] .nwa-home-subscription{--card-bg:#124c83;--card-text:#eef5fc;--card-muted:#c4d9ee;--card-line:#ffffff30;--card-positive:#8cf4bd;--card-negative:#ffb9b9}
.nwa-home-subscription.is-featured{background:var(--card-bg)}
.nwa-home-subscription .nwa-home-card-heading h2{color:var(--card-text)}
.nwa-home-subscription .nwa-product-service,.nwa-home-subscription .nwa-home-metrics dt,.nwa-home-subscription .nwa-home-stats-status,.nwa-home-subscription .nwa-home-profile-link{color:var(--card-muted)}
.nwa-home-subscription .nwa-home-metrics{border-color:var(--card-line)}
.nwa-home-subscription .is-positive{color:var(--card-positive)}
.nwa-home-subscription .is-negative{color:var(--card-negative)}
.nwa-home-season{margin:0 0 10px;font-size:10px;line-height:1.5;color:var(--card-muted)}
.nwa-home-metrics{margin-bottom:16px}
.nwa-home-history{border-bottom:1px solid var(--card-line);padding-bottom:18px;margin-bottom:18px}
.nwa-home-history>p{margin:0 0 12px;color:var(--card-muted);font-size:10px;line-height:1.5}
.nwa-home-history dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.nwa-home-history dt{color:var(--card-muted);font-size:10px;line-height:1.5}
.nwa-home-history dd{margin:4px 0 0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nwa-home-card-actions{display:grid;grid-template-columns:var(--card-column-template);gap:var(--card-column-gap);align-items:end}
.nwa-home-profile-link{justify-content:flex-start;gap:8px;min-height:48px;font-size:12px}
.nwa-home-checkout{min-width:0}
.nwa-home-card-heading{align-items:center}
@media(min-width:901px){.is-featured .nwa-home-card-heading{flex-direction:row;align-items:center;gap:18px}.is-featured .nwa-home-card-heading h2{font-size:23px}.is-featured .nwa-home-card-avatar{width:80px;height:80px;flex-basis:80px}.is-featured .nwa-home-history dd{font-size:18px}}
.nwa-card-preview{position:fixed;right:16px;bottom:16px;z-index:1100;width:240px;box-sizing:border-box;padding:12px 16px;border:1px solid #cad6e5;border-radius:12px;background:#f8fafdef;color:#10223c;box-shadow:0 5px 24px #0614281a;font:400 12px/1.5 var(--nwa-font-body)}
.nwa-card-preview summary{cursor:pointer;font-weight:700;min-height:24px}
.nwa-card-preview label{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;margin-top:12px}
.nwa-card-preview select{width:100%;min-height:36px;padding:6px;border:1px solid #c6d3e4;border-radius:6px;background:#fff;color:#10223c}
html :is(h1,h2,h3,h4,h5,h6,.nwa-product-name){font-family:var(--nwa-title-font)!important}

/* Current-season profit takes precedence; full metrics remain on the statistics page. */
:root[data-nwa-cards=mist] .nwa-home-subscription{--card-bg:#dbe5ef;--card-muted:#4c6078;--card-line:#10223c24;--card-positive:#117348}
.nwa-home-subscription .nwa-home-metrics{grid-template-columns:1fr;padding:18px 0;margin-bottom:16px}
.nwa-home-subscription .nwa-home-metrics dt{font-size:11px;letter-spacing:.035em}
.nwa-home-subscription .nwa-home-metrics dd{font-size:30px;line-height:1.2;margin-top:6px}
.nwa-home-card-avatar{border-radius:50%}
.nwa-home-subscription .nwa-product-service{font-size:12px;line-height:1.6;margin-top:4px;color:var(--card-text);opacity:.9}
.nwa-home-card-heading h2{font-size:20px}
@media(min-width:901px){.is-featured .nwa-home-card-avatar{border-radius:50%}.is-featured .nwa-home-card-heading h2{font-size:clamp(23px,1.9vw,28px)}.is-featured .nwa-product-service{font-size:14px;line-height:1.5}.is-featured .nwa-home-metrics dd{font-size:38px}}

/* Two aligned groups, each with a caption and three compact metric rows. */
.nwa-home-subscription{--card-column-template:minmax(0,1fr) minmax(0,1.15fr);--card-column-gap:12px;--card-history-inset:10px;container-type:inline-size;container-name:subscription-card}
.nwa-home-profit-grid{display:grid;grid-template-columns:var(--card-column-template);align-items:start;gap:var(--card-column-gap);margin:0 0 18px;padding:8px 0;border-block:1px solid var(--card-line)}
.nwa-home-current{min-width:0}
.nwa-home-subscription .nwa-home-profit-caption{margin:0 0 4px;color:var(--card-muted);font-size:11px;font-weight:400;line-height:14px;min-height:28px;white-space:normal}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics{display:grid;gap:0;min-width:0;margin:0;padding:0;border:0}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;min-height:24px}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics dt{font-size:11px;line-height:24px;letter-spacing:0;white-space:nowrap;color:var(--card-muted)}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics dt abbr{text-decoration:none}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics dd{margin:0;text-align:right;justify-self:end;font-size:15px;line-height:24px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics dd.nwa-home-current-profit{font-size:20px;letter-spacing:-.025em}
.nwa-home-profit-grid .nwa-home-history{min-width:0;margin:0;padding:0 0 0 var(--card-history-inset);border:0;border-inline-start:1px solid var(--card-line)}
.nwa-home-profit-grid .nwa-home-history dl{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.nwa-home-profit-grid .nwa-home-history dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px;min-height:24px}
.nwa-home-profit-grid .nwa-home-history dt{font-size:12px;line-height:24px;white-space:nowrap;font-variant-numeric:tabular-nums}
.nwa-home-profit-grid .nwa-home-history dd{margin:0;text-align:right;justify-self:end;font-size:16px;line-height:24px;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.nwa-home-profit-grid .nwa-home-history-empty,.nwa-home-profit-grid .nwa-home-stats-status{margin:0;font-size:11px;line-height:1.5}
@media(min-width:901px){.is-featured .nwa-home-card-heading{margin-bottom:20px}}
/* Narrow cards keep the same type sizes; groups flow vertically when needed. */
@container subscription-card (max-width:319px){
 .nwa-home-profit-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .nwa-home-profit-grid .nwa-home-history{padding:8px 0 0;border-inline-start:0;border-top:1px solid var(--card-line)}
 .nwa-home-subscription .nwa-home-profit-caption{min-height:14px}
}
@media(min-width:601px) and (max-width:900px){.nwa-home-more{grid-template-columns:repeat(2,minmax(0,1fr))}.nwa-home-more>.nwa-home-subscription{grid-column:auto}}

.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics>div:first-child{position:relative;isolation:isolate}
.nwa-home-subscription .nwa-home-profit-grid .nwa-home-metrics>div:first-child::before{content:'';position:absolute;inset:-2px -6px;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--card-service-accent) 10%,transparent);border-radius:5px}
/* Service accent uses the brand palette and follows the selected card surface. */
.nwa-home-subscription{--card-service-accent:var(--nwa-brand-blue-shade-40)}
:root[data-nwa-cards=navy] .nwa-home-subscription{--card-service-accent:var(--nwa-brand-blue-tint-60)}
:root[data-nwa-cards=blue] .nwa-home-subscription{--card-service-accent:var(--nwa-brand-blue-tint-80)}
.nwa-home-subscription .nwa-product-service{color:var(--card-service-accent);opacity:1}

/* Actions follow the same two column guides and content inset as the metrics. */
.nwa-home-card-actions>.nwa-home-checkout{box-sizing:border-box;padding-inline-start:calc(var(--card-history-inset) + 1px)}
.nwa-home-card-actions>.nwa-home-cta{margin-inline-start:calc(var(--card-history-inset) + 1px);width:calc(100% - var(--card-history-inset) - 1px)}

/* Slightly larger portraits on the three secondary subscription cards. */
.nwa-home-more .nwa-home-card-avatar{width:56px;height:56px;flex-basis:56px}

/* Service labels use uppercase across cards, product identity, account and footer. */
body.nwa-theme :is(.nwa-product-service,.nwa-subscription-service,.nwa-footer-subscription-service){text-transform:uppercase!important}

/* Trial: shared home cards follow the single-product subscription overview. */
.nwa-home-subscription--profile .nwa-home-card-heading{flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:14px}
.nwa-home-subscription--profile .nwa-home-card-avatar{width:64px;height:64px;flex-basis:64px}
.nwa-home-subscription--profile.is-featured .nwa-home-card-avatar{width:80px;height:80px;flex-basis:80px}
.nwa-home-subscription--profile .nwa-home-card-heading h2{margin:0;font-size:23px;line-height:1.2}
.nwa-home-subscription--profile.is-featured .nwa-home-card-heading h2{font-size:25px}
.nwa-home-subscription--profile .nwa-product-service{margin-top:5px;font-size:13px;line-height:1.4;font-weight:700}
.nwa-home-subscription--profile .nwa-home-profit-grid{display:block;margin:0 0 14px;padding:0;border:0}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:0;margin:0 0 12px;border:0}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:22px;grid-template-columns:none}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics dt{font-size:12px;line-height:1.4;white-space:normal}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics dd{font-size:16px;line-height:1.4;margin:0}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics>.nwa-home-profit-band{align-items:center;padding:9px 12px;margin:0 -5px 2px;border-radius:8px;background:#e4ebf0}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-profit-band.is-positive{background:#d0e9da}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-profit-band.is-negative{background:#f3dcd9}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics dd.nwa-home-current-profit{font-size:26px;line-height:1.2}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history{padding:10px 0 0;margin:0;border:0;border-top:1px solid var(--card-line)}
.nwa-home-subscription--profile .nwa-home-history .nwa-home-profit-caption{min-height:0;margin:0 0 5px;font-size:12px;line-height:1.4}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:22px}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history dd{font-size:14px;line-height:22px}
.nwa-home-subscription--profile .nwa-home-card-actions{display:block;margin-top:auto}
.nwa-home-subscription--profile .nwa-home-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--card-line);margin-bottom:8px}
.nwa-home-purchase-label{font-size:12px;line-height:1.4;font-weight:700;color:var(--card-text)}
.nwa-home-subscription--profile .nwa-home-profile-link{display:flex;justify-content:flex-end;min-height:0;text-align:right;font-size:12px;line-height:1.4;gap:6px}
.nwa-home-inline-purchase .nwa-home-checkout{display:block}
.nwa-home-inline-purchase [data-nwa-home-cta]{display:none}
.nwa-home-inline-purchase .nwa-profile-prices{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.nwa-home-inline-purchase .nwa-profile-prices button{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:0;align-items:center;width:100%;min-height:44px;padding:0;border:0;border-radius:8px;background:#075bb6;color:#fff;text-align:left;overflow:hidden}
.nwa-home-inline-purchase .nwa-profile-prices button>span{padding:8px 12px;font-size:13px;line-height:1.5;font-weight:700}
.nwa-home-inline-purchase .nwa-profile-prices button>strong{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:8px 7px;margin:0;border-inline-start:1px solid #ffffff40;background:#06274626;font-size:16px;line-height:1.5;white-space:nowrap}
.nwa-home-inline-purchase .nwa-profile-prices button:hover{background:#064b96}
.nwa-home-inline-purchase .nwa-profile-prices button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){
 .nwa-home-subscription--profile .nwa-home-card-heading{display:grid;grid-template-columns:64px minmax(0,1fr);text-align:left;gap:12px}
 .nwa-home-subscription--profile .nwa-home-card-heading h2,.nwa-home-subscription--profile.is-featured .nwa-home-card-heading h2{font-size:22px}
 .nwa-home-subscription--profile.is-featured .nwa-home-card-avatar{width:64px;height:64px;flex-basis:64px}
}
:root:is([data-nwa-cards=navy],[data-nwa-cards=blue]) .nwa-home-profit-band.is-positive{background:#235244}
:root:is([data-nwa-cards=navy],[data-nwa-cards=blue]) .nwa-home-profit-band.is-negative{background:#59363c}

@media(min-width:901px){.nwa-home-subscription--profile .nwa-home-card-heading{min-height:148px;justify-content:flex-start}.nwa-home-subscription--profile.is-featured .nwa-home-card-heading{min-height:146px}}

.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-metrics>div.nwa-home-profit-band::before{content:none}

/* Homepage purchase uses the package popup; direct options remain on profiles. */
.nwa-home-modal-purchase .nwa-home-cta{width:100%;min-height:46px;margin:0;background:#075bb6;color:#fff;border:0;border-radius:8px;font-weight:700}
.nwa-home-modal-purchase .nwa-home-cta:hover{background:#064b96}
/* Opaque continuation of the fixed page gradient above the sticky site header. */
.nwa-header-refresh.nwa-header{--nwa-header-top-gap:16px}
.nwa-header-refresh.nwa-header::before{content:'';position:fixed;inset:0 0 auto;width:auto;height:calc(var(--nwa-header-top-gap) + 1px);pointer-events:none;background-color:var(--nv-bg,#f4f7ff);background-image:linear-gradient(125deg,transparent 15%,rgb(6 20 40 / 2%) 38%,rgb(0 140 255 / 8%) 65%,transparent 96%);background-size:100vw 100vh;background-position:0 0;background-attachment:fixed}
.admin-bar .nwa-header-refresh.nwa-header{--nwa-header-top-gap:48px}
@media(min-width:601px) and (max-width:782px){.admin-bar .nwa-header-refresh.nwa-header{--nwa-header-top-gap:62px}}
@media(max-width:600px){.nwa-header-refresh.nwa-header,.admin-bar .nwa-header-refresh.nwa-header{--nwa-header-top-gap:12px}}

/* Product identity uses the regular site family with bold uppercase lettering. */
html body.nwa-theme :is(.nwa-product-name,.nwa-subscription-card h1,.nwa-home-package-dialog .nwa-modal-header h2,.nwa-footer-subscription-name){font-family:var(--nwa-font-body)!important;font-weight:700;text-transform:uppercase!important}

/* Shared catalogue variants: vertical primary/related and compact horizontal identity. */
.nwa-home-subscription--profile.nwa-home-subscription--vertical .nwa-home-card-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-height:160px}
.nwa-home-subscription--vertical .nwa-home-card-avatar{width:80px;height:80px;flex-basis:80px}
.nwa-home-subscription--profile.nwa-home-subscription--compact .nwa-home-card-heading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;text-align:left;gap:12px;min-height:80px}
.nwa-home-subscription--compact .nwa-home-card-avatar{width:56px;height:56px;flex-basis:56px}
.nwa-home-subscription--compact .nwa-home-card-heading h2{font-size:20px}
.nwa-home-subscription--compact .nwa-product-service{font-size:12px}
.nwa-home-subscription--compact .nwa-home-profit-grid{margin-bottom:10px}
.nwa-home-subscription--vertical .nwa-home-profit-grid .nwa-home-metrics>.nwa-home-profit-band,.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-metrics>.nwa-home-profit-band{margin-inline:-12px}
.nwa-home-subscription--vertical .nwa-home-modal-purchase .nwa-home-cta,.nwa-home-subscription--compact .nwa-home-modal-purchase .nwa-home-cta{width:calc(100% + 24px);margin-inline:-12px}
@media(max-width:900px){.nwa-home-subscription--profile.nwa-home-subscription--vertical .nwa-home-card-heading{min-height:0}.nwa-home-subscription--vertical .nwa-home-card-heading h2{font-size:23px}.nwa-home-subscription--vertical.is-featured .nwa-home-card-avatar{width:80px;height:80px;flex-basis:80px}}

@container subscription-card (max-width:319px){.nwa-home-subscription--vertical .nwa-home-card-heading h2{font-size:clamp(17px,8cqi,22px)}}
/* Secondary home cards keep the concise side-by-side statistics layout. */
.nwa-home-subscription--profile.nwa-home-subscription--compact .nwa-home-profit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-metrics{margin-bottom:0}
.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-metrics>.nwa-home-profit-band{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;margin:0 -8px 2px}
.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-metrics dd.nwa-home-current-profit{font-size:22px;align-self:flex-end}
.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-history{border-top:0;border-inline-start:1px solid var(--card-line);padding:0 0 0 12px}
.nwa-home-subscription--compact .nwa-home-history .nwa-home-profit-caption{min-height:30px}
.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-history dl>div{gap:6px}
.nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-history dd{font-size:13px}
@container subscription-card (max-width:299px){
 .nwa-home-subscription--profile.nwa-home-subscription--compact .nwa-home-profit-grid{display:block}
 .nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-metrics>.nwa-home-profit-band{flex-direction:row;align-items:center;justify-content:space-between}
 .nwa-home-subscription--compact .nwa-home-profit-grid .nwa-home-history{border-inline-start:0;border-top:1px solid var(--card-line);padding:10px 0 0;margin-top:10px}
 .nwa-home-subscription--compact .nwa-home-history .nwa-home-profit-caption{min-height:0}
}

/* The information link is a centered secondary action below registration. */
.nwa-home-subscription--profile .nwa-home-card-actions{padding-top:10px;border-top:1px solid var(--card-line)}
/* One frontend type family across headings, text, account forms and controls. */
body.nwa-theme :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,dt,dd,span,strong,b,small,li,legend,td,th,blockquote,caption,.nwa-account,.nwa-static-content,.nwa-auth-grid){font-family:var(--nwa-font-body)!important}

/* Homepage chapters follow the subscription selection. */
.nwa-home-section{position:relative;margin-top:88px;scroll-margin-top:112px}
.nwa-home-section-heading{margin-bottom:28px}
.nwa-home-section .nwa-kicker{margin:0 0 10px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:#075d85;text-transform:uppercase}
.nwa-home-section h2{margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.035em;font-style:normal;font-weight:700}
.nwa-home-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.nwa-home-step-grid>li{min-width:0;padding:26px;border:1px solid #cbd8e3;border-radius:16px;background:#edf3f8}
.nwa-home-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:26px;border-radius:50%;background:#d7e6f2;color:#075bb6;font-weight:700;font-size:17px}
.nwa-home-step-grid h3{margin:0 0 12px;font-size:23px;line-height:1.2}
.nwa-home-step-grid p{margin:0;font-size:16px;line-height:1.7;color:#4c6078}
.nwa-home-about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;min-height:0;padding-block:32px}
.nwa-home-about-copy{grid-column:2/4;max-width:780px}
.nwa-home-about-copy h2{margin-bottom:24px}
.nwa-home-about-copy p:not(.nwa-kicker){margin:0 0 18px;font-size:17px;line-height:1.8;color:#4c6078}
.nwa-home-about-copy p.nwa-home-about-lead{font-size:22px;line-height:1.55;color:#10223c}
.nwa-home-about-link{display:inline-flex;align-items:center;gap:12px;margin-top:8px;min-height:44px;color:#075bb6;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.nwa-home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.nwa-home-faq-column{display:flex;flex-direction:column;gap:12px;min-width:0}
.nwa-home-faq details{--nwa-section-edge:#e5edf3;--nwa-section-center:#edf2f6;border:1px solid #ccd9e4;border-radius:16px;background:linear-gradient(180deg,var(--nwa-section-edge) 0%,var(--nwa-section-center) 46%,var(--nwa-section-center) 54%,var(--nwa-section-edge) 100%);box-shadow:none}
.nwa-home-faq details[open]{--nwa-section-edge:#eaf0f5;--nwa-section-center:#f2f5f8}
.nwa-home-faq summary{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:69px;padding:16px 20px;border-bottom:1px solid transparent;font-size:18px;line-height:1.4;font-weight:700}
.nwa-home-faq summary::-webkit-details-marker{display:none}
.nwa-home-faq summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:24px;font-weight:400;color:#075bb6}
.nwa-home-faq details[open]>summary{border-bottom-color:#ccd9e4}
.nwa-home-faq details[open]>summary::after{content:'−'}
.nwa-home-faq details p{margin:0;padding:16px 56px 20px 20px;font-size:16px;line-height:1.75;color:#4c6078}
.nwa-home-section :is(a,summary):focus-visible{outline:2px solid #0867ad;outline-offset:4px}
@media(min-width:901px){
 .nwa-home-lead>.nwa-home-identity{position:absolute;inset:0 auto auto -8px;width:calc((100% - 48px)/3 + 30px);height:100%;max-height:calc(100svh - 110px);opacity:.9;mask-image:linear-gradient(to right,#000 60%,transparent 100%),linear-gradient(to bottom,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 60%,transparent 100%),linear-gradient(to bottom,#000 68%,transparent 100%)}
 .nwa-home-lead>.nwa-home-identity img{transform:none;filter:grayscale(.8) contrast(1.08);object-position:left top}
}
@media(max-width:900px){
 .nwa-home-section{margin-top:56px;scroll-margin-top:100px}
 .nwa-home-step-grid{gap:16px}
 .nwa-home-step-grid>li{padding:20px}
 .nwa-home-step-grid h3{font-size:20px}
 .nwa-home-about{display:block;min-height:0;padding-block:32px}
 .nwa-home-about-copy{max-width:760px}
 .nwa-home-faq-grid{gap:24px}
}
@media(max-width:600px){
 .nwa-home-section{margin-top:44px;padding-inline:8px}
 .nwa-home-step-grid,.nwa-home-faq-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .nwa-home-step-number{margin-bottom:16px}
 .nwa-home-section-heading{margin-bottom:20px}
 .nwa-home-about{padding-block:20px}
 .nwa-home-about-copy p.nwa-home-about-lead{font-size:20px}
}

/* Reuse identity space for the secondary link; the action area ends at the CTA. */
.nwa-home-subscription--profile.nwa-home-subscription--vertical .nwa-home-card-heading{gap:6px}
.nwa-home-card-identity{min-width:0;width:100%;line-height:1}
.nwa-home-subscription--profile .nwa-home-card-identity .nwa-home-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:0;margin-top:4px;font-size:11px;line-height:1.4;text-align:inherit}

/* Native proximity snap preserves free scrolling through the subscription cards. */
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  html.nwa-home-snap{scroll-snap-type:y proximity;scroll-padding-top:var(--nwa-home-snap-offset,106px)}
  html.nwa-home-snap .nwa-home-section{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0}
  html.nwa-home-snap:is(.nwa-modal-open,.nfc-locked),html.nwa-home-snap:has(body.nwa-modal-open,body.nfc-locked){scroll-snap-type:none}
}

/* Mobile first scene: portrait and introduction share a compact row. */
@media(max-width:900px){
 .nwa-home-content{padding-top:20px}
 .nwa-home-lead{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:20px 0;align-items:center}
 .nwa-home-lead::before{content:"";grid-column:1/-1;grid-row:1;align-self:stretch;border:1px solid #adc2d3;border-radius:18px;background:linear-gradient(135deg,#cedeea,#e0eaf2);pointer-events:none}
 .nwa-home-lead>.nwa-home-identity{position:relative;inset:auto;transform:none;z-index:1;width:100%;margin:12px 0;height:clamp(178px,49vw,280px);opacity:1;grid-column:1;grid-row:1;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
 .nwa-home-lead>.nwa-home-identity picture{overflow:hidden}
 .nwa-home-lead>.nwa-home-identity img{object-position:center top;filter:grayscale(.8) contrast(1.12);transform:scale(1.16);transform-origin:center top}
 .nwa-home-lead>.nwa-home-introduction{grid-column:2;grid-row:1;position:relative;z-index:1;min-width:0;margin:0;padding:20px 8px 20px 0}
 .nwa-home-lead>.nwa-home-introduction h1{font-size:clamp(20px,5.6vw,36px);line-height:1.15;letter-spacing:-.04em;margin-bottom:12px;overflow-wrap:anywhere}
 .nwa-home-lead>.nwa-home-introduction p{font-size:clamp(15px,3.9vw,18px);line-height:1.5;text-wrap:pretty}
 .nwa-home-lead>.nwa-home-featured{grid-column:1/-1;min-width:0}
}

@media(max-width:360px){.nwa-home-lead>.nwa-home-introduction h1{font-size:19px;letter-spacing:-.05em}}

/* Secondary homepage choices keep vertical cards in a mobile swipe row. */
@media(max-width:900px){
 .nwa-home-subscriptions.nwa-home-more{display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:3px 2px 16px;scrollbar-width:thin;scrollbar-color:#a7bacb transparent}
 .nwa-home-more>.nwa-home-subscription{flex:0 0 min(80%,380px);min-width:0;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
}

/* Keep the opening copy together, with an editable eyebrow above the title. */
.nwa-home-lead>.nwa-home-introduction .nwa-home-eyebrow{margin:0 0 8px;color:var(--nwa-brand-navy,#061428);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nwa-home-lead>.nwa-home-introduction h1{margin-bottom:10px}
@media(min-width:901px){.nwa-home-lead>.nwa-home-introduction{padding-top:24px;margin-bottom:20px}}
@media(max-width:900px){.nwa-home-lead>.nwa-home-introduction .nwa-home-eyebrow{font-size:10px;letter-spacing:.05em}}

/* Previous-season pills use the same appearance, wrapping on desktop and swiping on mobile. */
.nwa-home-subscription--profile .nwa-home-history dl{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%;gap:6px 8px;padding-bottom:0;margin-bottom:0;scrollbar-width:none}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history dl>div{display:flex;flex:0 0 auto;align-items:baseline;gap:6px;white-space:nowrap;padding:6px 8px;border:0;border-radius:999px;background:#ffffff60}
.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history dt,.nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history dd{white-space:nowrap}

.nwa-home-subscription--profile .nwa-home-history dl::-webkit-scrollbar{display:none}
@media(max-width:900px){
 .nwa-home-subscription--profile{--nwa-history-edge:18px}
 .nwa-home-subscription--profile.is-featured{--nwa-history-edge:24px}
 .nwa-home-subscription--profile .nwa-home-history dl{box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;max-width:none;width:calc(100% + 2 * var(--nwa-history-edge));margin-inline:calc(-1 * var(--nwa-history-edge));padding-inline:calc(var(--nwa-history-edge) - 12px)}
}
@media(max-width:600px){.nwa-home-subscription--profile,.nwa-home-subscription--profile.is-featured{--nwa-history-edge:22px}}

/* The about portrait belongs to its section and scrolls away before the FAQ. */
.nwa-home-about-photo{min-width:0;margin:0}
.nwa-home-about-photo picture,.nwa-home-about-photo img{display:block;width:100%}
.nwa-home-about-photo img{height:auto;max-height:520px;object-fit:contain}
@media(max-width:900px){.nwa-home-about-photo{width:min(100%,280px);margin:0 auto 24px}}

/* Equal desktop season pills align with CTA edges; mobile keeps its swipe track. */
.nwa-home-subscription--profile .nwa-home-profit-grid{margin-bottom:8px}
.nwa-home-subscription--profile .nwa-home-card-actions{padding-top:8px}
@media(min-width:901px){
 .nwa-home-subscription--profile .nwa-home-history dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));width:calc(100% + 24px);max-width:none;margin-inline:-12px;padding-inline:0}
 .nwa-home-subscription--profile .nwa-home-profit-grid .nwa-home-history dl>div{min-width:0;justify-content:space-between}
}

/* Tablet chrome shares the content guides; menu icon and label stay together. */
@media(max-width:900px){
 .nwa-header-refresh.nwa-header,.nwa-footer.nwa-footer-refresh{width:calc(100% - 24px)}
 .nwa-home-step-grid{grid-template-columns:minmax(0,1fr)}
 .nwa-home-step-number{margin-bottom:16px}
 .nwa-home-subscriptions.nwa-home-more{scrollbar-width:none}
 .nwa-home-subscriptions.nwa-home-more::-webkit-scrollbar{display:none}
}
@media(min-width:601px) and (max-width:1100px){
 .nwa-header-refresh .nwa-menu-trigger,.nwa-header-refresh .nwa-menu-fallback>summary{justify-content:center;gap:8px;padding-inline:14px}
 .nwa-header-refresh .nwa-menu-icon{flex:0 0 21px}
 .nwa-header-refresh .nwa-menu-label{padding:0}
}
/* Both tablet product rows use identical card widths and swipe behavior. */
@media(min-width:601px) and (max-width:900px){
 .nwa-home-subscription.nwa-home-subscription--profile{padding:22px;--nwa-history-edge:22px}
 .nwa-home-lead>.nwa-home-featured{display:flex;flex-wrap:nowrap;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:3px 2px 16px;scrollbar-width:none}
 .nwa-home-featured>.nwa-home-subscription{flex:0 0 min(80%,380px);min-width:0;grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
 .nwa-home-lead>.nwa-home-featured::-webkit-scrollbar{display:none}
}

/* Mobile navigation belongs below the persistent header, sharing its toggle. */
body.nwa-menu-open .nwa-header{z-index:1202}
.nwa-menu-shade{position:fixed;inset:0;z-index:1200;background:#132a44;backdrop-filter:none}
.nwa-menu-shade[hidden]{display:none}
#nwa-menu-panel{box-sizing:border-box;position:fixed;inset:auto;margin:0;z-index:1201;width:calc(100% - 24px);max-width:none;height:auto;max-height:calc(100dvh - var(--nwa-menu-top,100px) - 16px);border:0;border-radius:0;padding:12px 20px 20px;background:#132a44;box-shadow:none;overflow:auto}

/* The catalogue link stays direct; the adjacent control reveals product links. */
.nwa-mobile-subscriptions-row{display:flex;align-items:stretch;border-bottom:1px solid #20436b}
.nwa-menu-panel nav .nwa-mobile-subscriptions-row>a,.nwa-menu-fallback>nav .nwa-mobile-subscriptions-row>a{flex:1;min-width:0;border-bottom:0}
.nwa-mobile-subscriptions-row>button{display:flex;align-items:center;justify-content:center;flex:0 0 48px;min-height:48px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.nwa-mobile-subscriptions-row>button[hidden],.nwa-mobile-services[hidden]{display:none}
.nwa-mobile-subscriptions-row>button svg{transition:transform .15s ease}
.nwa-mobile-subscriptions-row>button[aria-expanded="true"] svg{transform:rotate(180deg)}
.nwa-mobile-services{list-style:none;margin:0;padding:4px 0 8px;border-bottom:1px solid #20436b}
.nwa-menu-panel nav .nwa-mobile-services a,.nwa-menu-fallback>nav .nwa-mobile-services a{font-size:15px;font-weight:400;min-height:48px;padding:12px;border-bottom:0;overflow-wrap:anywhere}
.nwa-mobile-services li{margin:0;padding:0}

/* Cart access is provided by the persistent cart control. */
body.nwa-theme a.added_to_cart.wc-forward{display:none!important}

/* The opaque menu surface fills the viewport behind the distinct navy header. */
body.nwa-menu-open .nwa-header-refresh.nwa-header::before{content:none}

/* Service subtitles distinguish the offering beneath each tipster name. */
.nwa-mobile-service-copy{display:block;min-width:0}
.nwa-mobile-service-name{display:block}
.nwa-mobile-service-description{display:block;margin-top:4px;color:#7dc8ff;font-size:12px;line-height:1.4}

/* Keep the close segment on the header surface, including touch hover state. */
.nwa-header-refresh .nwa-menu-trigger[aria-expanded="true"],
.nwa-header-refresh .nwa-menu-trigger[aria-expanded="true"]:hover{background:var(--nv-head,#061428)}

/* The brush portrait already has transparent textured edges; keep its color and silhouette. */
.nwa-theme .nwa-home-identity:has(>.nwa-portrait-brush){opacity:1;mask-image:none;-webkit-mask-image:none}
.nwa-theme .nwa-home-identity>.nwa-portrait-brush>img{filter:none;transform:none;object-fit:contain}


/* Give the two leading homepage service descriptions more presence. */
.nwa-home-featured .nwa-home-subscription.is-featured .nwa-product-service{font-size:15px;line-height:1.4}

/* Small optical inset relative to the subscription cards below. */
.nwa-home-lead>.nwa-home-introduction{padding-inline-start:6px}

/* Optical alignment of the initial A with the surrounding introduction copy. */
.nwa-home-lead>.nwa-home-introduction h1{margin-inline-start:-.05em}

/* Native home layout keeps the approved default cards while honoring configured zones. */
@media(min-width:901px){
 .nwa-home-content>.nwa-home-more{grid-template-columns:repeat(var(--nwa-home-zone-columns,3),minmax(0,1fr))}
 .nwa-home-content>.nwa-home-events{position:relative;z-index:1}
}
.nwa-home-content>.nwa-home-events--top{margin-top:0;margin-bottom:24px}

/* Current-duration offer disclosure in native purchase choices. */
.nwa-choice-buy>strong{margin-inline-start:.5em}
.nwa-choice-buy .nwa-choice-offer,.nwa-profile-prices .nwa-choice-offer{display:block;grid-column:1/-1;padding:5px 12px 8px;font-size:12px;line-height:1.45;font-weight:400;white-space:normal;overflow-wrap:anywhere}
.nwa-profile-prices button>strong:has(del){display:block;white-space:normal;text-align:center}
.nwa-choice-buy del,.nwa-profile-prices del{font-size:.8em;opacity:.75;font-weight:400}
