/* NX skin for existing Quwa plugins. Presentation only: no visibility, motion,
   transform, pointer, entitlement, query, form-target or data-hook overrides. */
.quwa-nx-page{
 --qg-bg-color:244,245,246;--qg-bg-solid:#f4f5f6;
 --nx-plugin-ink:#173342;--nx-plugin-text:#465e68;--nx-plugin-line:#a7bec2;
 --nx-plugin-plus:#dce9e8;--nx-plugin-pro:#173342;--nx-plugin-gold:#bca779;
}
.quwa-nx-page :is(.qeb-cta,.qg-simple-inline-cta,.qg-simple-premium-cta){
 --qeb-font-heading:Geist,sans-serif;--qeb-font-ui:'IBM Plex Sans',sans-serif;--qeb-font-body:Georgia,serif;
 --qeb-teal:#244f5c;--qeb-teal-dark:#193c49;--qeb-teal-darker:#173342;
 --qeb-gold:#bca779;--qeb-gold-dark:#a98445;--qeb-gold-darker:#87672f;
 --qeb-ink:#173342;--qeb-ink-light:#465e68;--qeb-ink-muted:#55717b;--qeb-border:#a7bec2;
 border:0!important;border-top:3px solid var(--nx-plugin-gold)!important;border-radius:0;box-shadow:none;
 background:var(--nx-plugin-plus);color:var(--nx-plugin-ink);padding:32px 32px 0;
}
.quwa-nx-page :is(.qeb-cta--pro,.qg-simple-premium-cta){background:var(--nx-plugin-pro);color:#f4f5f6;--qeb-ink-light:#cbdade;--qeb-ink-muted:#b7ccd2;--qeb-teal-dark:#f4f5f6;--qeb-teal-darker:#f4f5f6;--qeb-gold-darker:#e1c99d}
.quwa-nx-page :is(.qeb-cta__content,.qg-simple-inline-cta__inner,.qg-simple-premium-cta__inner){text-align:left;align-items:flex-start;max-width:820px;padding-inline:0}
.quwa-nx-page .qeb-cta__buttons{justify-content:flex-start!important}
.quwa-nx-page :is(.qeb-cta__heading,.qg-simple-inline-cta__title,.qg-simple-premium-cta__title){font:700 clamp(27px,3vw,38px)/1.13 Geist,sans-serif!important;letter-spacing:-.035em;color:inherit!important;text-wrap:balance}
.quwa-nx-page :is(.qeb-cta__kicker,.qg-simple-inline-cta__kicker,.qg-simple-premium-cta__kicker){font:600 11px/1.4 'IBM Plex Sans',sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:inherit!important}
.quwa-nx-page :is(.qeb-cta__sub,.qg-simple-inline-cta__description,.qg-simple-premium-cta__description){font:400 17px/1.65 'IBM Plex Sans',sans-serif;color:var(--qeb-ink-light)!important;margin-left:0;max-width:740px}
.quwa-nx-page .qeb-cta--compact{padding-bottom:28px}
.quwa-nx-page :is(.qeb-btn,.qg-simple-inline-cta__button,.qg-simple-premium-cta__button,.qg-campaign-button,.qg-btn,.qg-two-col-btn,.qgp-copy-btn,.qgp-btn,.qrs-primary,.qrs-secondary){font:600 15px/1.4 'IBM Plex Sans',sans-serif!important;border-radius:8px!important;min-height:46px;box-shadow:none!important;text-decoration:none}
.quwa-nx-page :is(.qeb-btn--primary,.qeb-btn--gold,.qg-simple-inline-cta__button,.qg-campaign-button,.qg-btn-primary,.qg-two-col-btn-primary,.qgp-btn-primary,.qrs-primary){background:#193c49!important;color:#fff!important;border:1px solid #193c49!important;border-bottom:3px solid var(--nx-plugin-gold)!important}
.quwa-nx-page .qeb-cta--pro :is(.qeb-btn--primary,.qeb-btn--gold),.quwa-nx-page .qg-simple-premium-cta__button{background:#f4f5f6!important;color:#173342!important;border:1px solid #f4f5f6!important;border-bottom:3px solid var(--nx-plugin-gold)!important}
.quwa-nx-page .qeb-btn--ghost{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.quwa-nx-page :is(.qeb-cta__marquee-label,.qeb-dispatch-form__fineprint,.qg-simple-inline-cta__login,.qg-simple-premium-cta__login){font-family:'IBM Plex Sans',sans-serif;color:inherit!important}
/* Keep the original logo tracks, edge masks, keyframes and hover pause intact. */
.quwa-nx-page .qeb-cta__marquee{border-color:var(--nx-plugin-line)}
.quwa-nx-page .qeb-cta--pro .qeb-cta__marquee{background:#edf2f3}
.quwa-nx-page :is(.qg-simple-inline-cta,.qg-simple-premium-cta){padding-bottom:24px}
.quwa-nx-page :is(.qeb-dispatch-form,.qg-form){font:400 15px/1.5 'IBM Plex Sans',sans-serif;color:inherit}
.quwa-nx-page :is(.qeb-dispatch-form__input,.qg-form input[type=email],.qg-form input[type=text],.qgp-feed-url){font:400 16px/1.4 'IBM Plex Sans',sans-serif;border:1px solid #8ba5ad;border-radius:8px;background:#fff;color:#173342;min-height:46px}
.quwa-nx-page .qeb-dispatch-form__label{color:inherit}
.quwa-nx-page :is(.qeb-slider,.qeb-article-ref){--qeb-font-heading:Geist,sans-serif;--qeb-font-ui:'IBM Plex Sans',sans-serif;--qeb-font-body:Georgia,serif;--qeb-ink:#173342;--qeb-ink-light:#465e68;--qeb-border:#a7bec2;background:#eef2f3;border-radius:0;border-color:#cad5d9;box-shadow:none}
.quwa-nx-page :is(.qeb-slider__title,.qeb-slider__cardtitle,.qeb-article-ref__title){font-family:Geist,sans-serif!important;font-weight:700;color:#173342!important;letter-spacing:-.025em}
.quwa-nx-page :is(.qeb-slider__card,.qeb-article-ref__link){border-radius:0;box-shadow:none}
.quwa-nx-page :is(.qeb-slider__excerpt,.qeb-article-ref__excerpt){font:400 17px/1.55 Georgia,serif;color:#465e68}
.quwa-nx-page :is(.qeb-slider__arrow,.qeb-slider__more,.qeb-article-ref__more){color:#173342!important}
/* Growth campaigns, paywall cards, exit offers and consent use their own layout/state. */
.quwa-nx-page :is(.qg-campaign-inner,.qg-exit-dual,.qg-newsletter-modal,.qg-two-col-paywall,.qg-premium-cta,.qg-premium-modal,.qg-scroll-popup,.qg-exit-slidein){font-family:'IBM Plex Sans',sans-serif;background:#eef2f3;color:#173342;border-color:#bca779;border-radius:0;box-shadow:none}
.quwa-nx-page :is(.qg-campaign-headline,.qg-title,.qg-two-col-title,.qg-two-col-column-title,.qg-paywall-blocked-title){font-family:Geist,sans-serif;font-weight:700;letter-spacing:-.025em;color:#173342}
.quwa-nx-page :is(.qg-description,.qg-campaign-body,.qg-two-col-description){font-family:'IBM Plex Sans',sans-serif;color:#465e68}
.quwa-nx-page .qg-two-col-column.qg-featured{background:#dce9e8;border-color:#a7bec2}
.quwa-nx-page :is(.qg-form button,.qg-form input[type=submit],.qg-submit,.qg-button){font-family:'IBM Plex Sans',sans-serif;border-radius:8px;background:#193c49;color:#fff;border-color:#bca779}
/* Reader support, podcasts and instalment notices retain native interaction logic. */
.quwa-nx-page :is(.qrs-dialog,.qgp-player,.qgp-dashboard-widget,.qgp-show-card,.qgp-access-denied,.qpi-account,.qpi-terms){font-family:'IBM Plex Sans',sans-serif;background:#eef2f3;color:#173342;border-color:#bca779;border-radius:0;box-shadow:none}
.quwa-nx-page .qrs-dialog{--qrs-dark:#193c49;--qrs-teal:#315e6b;--qrs-ink:#465e68}
.quwa-nx-page :is(.qrs-title,.qrs-choice-title,.qgp-player-title,.qgp-show-title,.qpi-account h2){font-family:Geist,sans-serif;font-weight:700;color:#173342;letter-spacing:-.025em}
.quwa-nx-page :is(.qrs-kicker,.qrs-description,.qrs-steps,.qrs-benefit,.qgp-player-meta){font-family:'IBM Plex Sans',sans-serif}
.quwa-nx-page .qgp-player-badge{background:#193c49;color:#fff;border-radius:0}
.quwa-nx-page :is(.qpi-account,.qpi-terms){border-top:2px solid #bca779;padding:24px}
.quwa-nx-page :is(.qeb-cta,.qg-campaign,.qgp-player,.qrs-dialog) :is(a,button,input):focus-visible{outline:3px solid #a98445;outline-offset:4px}
@media(max-width:540px){.quwa-nx-page :is(.qeb-cta,.qg-simple-inline-cta,.qg-simple-premium-cta){padding:24px 20px 0}.quwa-nx-page :is(.qeb-cta--compact,.qg-simple-inline-cta,.qg-simple-premium-cta){padding-bottom:24px}.quwa-nx-page :is(.qeb-cta__heading,.qg-simple-inline-cta__title,.qg-simple-premium-cta__title){font-size:29px!important}}

/* Explicit colour states keep legacy hover and nested-copy rules legible. */
.quwa-nx-page .qeb-cta--plus .qeb-btn--ghost:is(:hover,:focus){color:#173342!important;border-color:#173342!important;background:#c8dedd!important}
.quwa-nx-page .qeb-cta--pro .qeb-btn--ghost:is(:hover,:focus){color:#fff!important;border-color:#fff!important;background:#244f5c!important}
.quwa-nx-page .qeb-cta--pro :is(.qeb-cta__heading,.qeb-cta__kicker){color:#f4f5f6!important}
.quwa-nx-page .qeb-dispatch-form{background:#edf4f4;color:#173342;border-color:#b6cbcf}
.quwa-nx-page .quwa-tier-badge{font:600 12px/1.4 'IBM Plex Sans',sans-serif;border-radius:0;background:#934b28;color:#fff;border-bottom:2px solid #bca779;box-shadow:none}
.quwa-nx-page .quwa-tier-badge--plus{background:#315e6b}
.quwa-nx-page .qg-simple-premium-cta .qg-simple-premium-cta__button:is(:link,:visited,:hover,:focus){background:#f4f5f6!important;color:#173342!important;border:1px solid #f4f5f6!important;border-bottom:3px solid #bca779!important}
.quwa-nx-page .qg-simple-inline-cta .qg-simple-inline-cta__button:is(:link,:visited,:hover,:focus){background:#193c49!important;color:#fff!important;border:1px solid #193c49!important;border-bottom:3px solid #bca779!important}
.quwa-nx-page .qg-simple-premium-cta .qg-cta-logo-ticker{background:transparent;height:54px;padding-block:12px;border-color:#536c7b;mix-blend-mode:screen}
.quwa-nx-page .qg-simple-premium-cta .qg-cta-logo{filter:grayscale(1) invert(1)}
.quwa-nx-page .qeb-cta--pro .qeb-cta__sub{color:#cbdade!important}
.quwa-nx-page .qeb-cta--pro .qeb-cta__marquee-label{color:#cbdade!important}
.quwa-nx-page .qeb-cta--pro .qeb-dispatch-form{background:#edf4f4;color:#173342;border-color:#b6cbcf}
.quwa-nx-page .qeb-cta--pro .qeb-dispatch-form__label{color:#173342!important}
.quwa-nx-page .qeb-cta--pro .qeb-dispatch-form .qeb-btn--gold{background:#193c49!important;color:#fff!important;border-color:#193c49!important;border-bottom-color:#bca779!important}

/* Article CTA lockups: the mark, divider and tier are one accessible brand. */
.quwa-nx-page .qg-cta-lockup{display:inline-flex;align-items:center;gap:24px;margin:0 0 28px!important;font-style:normal!important}
.quwa-nx-page .qg-cta-lockup__mark{flex:0 0 64px;width:64px;height:64px;background:url(assets/quwa-logo.png) center/92px 92px no-repeat}
.quwa-nx-page .qg-cta-lockup__tier{border-left:1px solid #a7bec2;padding:7px 0 7px 24px;font:700 28px/1.2 Geist,sans-serif;letter-spacing:.18em;color:#173342}
.quwa-nx-page .qg-simple-premium-cta .qg-cta-lockup__mark{background-image:url(assets/quwa-logo-white.png);background-size:contain}
.quwa-nx-page .qg-simple-premium-cta .qg-cta-lockup__tier{color:#f4f5f6;border-color:#7f9aa4}
/* The legacy templates set text-fill separately from color. Override both. */
.quwa-nx-page .qg-simple-premium-cta .qg-simple-premium-cta__button,
.quwa-nx-page .qg-simple-premium-cta .qg-simple-premium-cta__button:is(:link,:visited,:hover,:focus){-webkit-text-fill-color:#173342!important}
.quwa-nx-page .qg-simple-inline-cta .qg-simple-inline-cta__button,
.quwa-nx-page .qg-simple-inline-cta .qg-simple-inline-cta__button:is(:link,:visited,:hover,:focus){-webkit-text-fill-color:#fff!important}
@media(max-width:540px){.quwa-nx-page .qg-cta-lockup{gap:18px}.quwa-nx-page .qg-cta-lockup__tier{padding-left:18px;font-size:25px}}
