/* NX presentation for the existing Growth consent controller and markup. */
@font-face{font-family:Geist;src:url(assets/geist-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(assets/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(assets/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}

#qg-consent-banner,
#qg-consent-manage-float{
 --qg-consent-primary:#193c49;
 --qg-consent-primary-hover:#0b202f;
 --qg-consent-text-dark:#173342;
 --qg-consent-text-medium:#4d5963;
 --qg-consent-bg:#f4f5f6;
 --qg-consent-bg-light:#fff;
 --qg-consent-border:#d5dce0;
 color:#173342;
 font:400 15px/1.55 "IBM Plex Sans",sans-serif;
 box-shadow:none;
}
#qg-consent-banner,
#qg-consent-banner *{box-sizing:border-box}
#qg-consent-banner{
 border:0;
 border-top:3px solid #bca779;
 max-height:86vh;
 max-height:86dvh;
 overflow-y:auto;
 overscroll-behavior:contain;
 animation:none;
 transition:none;
}
#qg-consent-banner.qg-consent-hidden{display:none}
#qg-consent-banner.qg-consent-modal{
 width:min(640px,calc(100% - 36px));
 border-radius:0;
}
#qg-consent-banner .qg-consent-container{
 width:min(1280px,calc(100% - 88px));
 max-width:none;
 margin:0 auto;
 padding:24px 0;
}
#qg-consent-banner .qg-consent-header{gap:16px;margin:0 0 12px}
#qg-consent-banner .qg-consent-icon,
#qg-consent-manage-float .qg-consent-manage-float-icon{display:none}
#qg-consent-banner .qg-consent-header:before,
#qg-consent-manage-float:before{
 content:"";
 flex:0 0 auto;
 width:36px;
 height:36px;
 background:url(assets/quwa-logo-navy.svg) center/contain no-repeat;
}
#qg-consent-banner .qg-consent-title{
 margin:0;
 color:#173342;
 font:700 24px/1.2 Geist,sans-serif;
 letter-spacing:-.5px;
 text-wrap:balance;
}
#qg-consent-banner .qg-consent-body{margin:0 0 20px}
#qg-consent-banner .qg-consent-description{
 margin:0 0 8px;
 max-width:86ch;
 color:#4d5963;
 font:400 15px/1.6 "IBM Plex Sans",sans-serif;
}
#qg-consent-banner .qg-consent-privacy-link{margin:0}
#qg-consent-banner .qg-consent-privacy-link a{
 color:#173342;
 font:600 14px/1.5 "IBM Plex Sans",sans-serif;
 text-decoration:underline;
 text-decoration-color:#a98445;
 text-underline-offset:4px;
}
#qg-consent-banner .qg-consent-actions{
 justify-content:flex-start;
 gap:12px 24px;
}
#qg-consent-banner .qg-consent-actions-main,
#qg-consent-banner .qg-consent-actions-secondary{flex-wrap:wrap;gap:12px}
#qg-consent-banner .qg-consent-btn{
 min-height:46px;
 padding:11px 22px;
 border:1px solid #193c49;
 border-bottom:3px solid #bca779;
 border-radius:8px;
 background:#193c49;
 color:#fff;
 font:600 15px/1.4 "IBM Plex Sans",sans-serif;
 box-shadow:none;
 transform:none;
 white-space:normal;
 text-align:center;
 transition:background-color .15s ease;
}
#qg-consent-banner .qg-consent-actions-main>.qg-consent-btn{min-width:132px;flex:1}
#qg-consent-banner .qg-consent-btn:hover{background:#0b202f;box-shadow:none;transform:none}
#qg-consent-banner .qg-consent-btn-link{
 min-height:46px;
 padding:10px 4px;
 color:#173342;
 background:transparent;
 border:0;
 font:600 15px/1.4 "IBM Plex Sans",sans-serif;
 text-decoration:underline;
 text-decoration-color:#a98445;
 text-underline-offset:5px;
}
#qg-consent-banner .qg-consent-btn-link:hover,
#qg-consent-banner .qg-consent-privacy-link a:hover{color:#0b202f;text-decoration-thickness:2px}
#qg-consent-banner .qg-consent-details{
 background:#fff;
 border:1px solid #d5dce0;
 border-radius:0;
 padding:20px 24px;
 margin:0 0 20px;
}
#qg-consent-banner .qg-consent-category{border-color:#d5dce0;padding-block:16px}
#qg-consent-banner .qg-consent-category:first-child{padding-top:0}
#qg-consent-banner .qg-consent-category:last-child{padding-bottom:0}
#qg-consent-banner .qg-consent-category-header{min-height:44px;gap:16px;margin-bottom:4px}
#qg-consent-banner .qg-consent-category-name{color:#173342;font:600 16px/1.4 "IBM Plex Sans",sans-serif}
#qg-consent-banner .qg-consent-category-desc{color:#4d5963;font:400 14px/1.6 "IBM Plex Sans",sans-serif;padding-left:64px}
#qg-consent-banner .qg-consent-required{color:#4d5963;background:#edf0f2;border-radius:0;font:600 10px/1.4 "IBM Plex Sans",sans-serif;letter-spacing:.06em}
#qg-consent-banner .qg-consent-toggle{width:48px;height:44px}
#qg-consent-banner .qg-consent-toggle-slider{top:9px;bottom:9px;border-radius:4px;background:#63717b;transition:background-color .15s ease}
#qg-consent-banner .qg-consent-toggle-slider:before{width:18px;height:18px;left:4px;bottom:4px;border-radius:2px;box-shadow:none;transition:transform .15s ease}
#qg-consent-banner .qg-consent-toggle input:checked+.qg-consent-toggle-slider{background:#193c49}
#qg-consent-banner .qg-consent-toggle input:checked+.qg-consent-toggle-slider:before{transform:translateX(22px)}
#qg-consent-banner .qg-consent-toggle input:disabled+.qg-consent-toggle-slider{opacity:.65}
#qg-consent-banner .qg-consent-btn:focus,
#qg-consent-banner .qg-consent-btn-link:focus,
#qg-consent-banner .qg-consent-privacy-link a:focus,
#qg-consent-banner .qg-consent-toggle input:focus+.qg-consent-toggle-slider,
#qg-consent-manage-float:focus{
 outline:2px solid #a98445;
 outline-offset:3px;
 box-shadow:none;
}
#qg-consent-manage-float{
 left:max(18px,env(safe-area-inset-left));
 bottom:max(16px,env(safe-area-inset-bottom));
 min-height:44px;
 padding:8px 12px;
 border:1px solid #d5dce0;
 border-bottom:2px solid #bca779;
 border-radius:8px;
 font-size:13px;
 font-weight:600;
 transition:background-color .15s ease;
}
#qg-consent-manage-float:before{width:22px;height:22px}
#qg-consent-manage-float.qg-consent-float-visible{gap:10px}
#qg-consent-manage-float:hover{background:#fff;box-shadow:none}
@media(min-width:1100px){
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-container{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center}
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-header,
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-body{grid-column:1}
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-body{margin-bottom:0}
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-actions{grid-column:2;grid-row:1/3;flex-direction:column;align-items:stretch;gap:8px}
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-actions-secondary{justify-content:center}
 #qg-consent-banner:not(.qg-consent-modal) .qg-consent-details{grid-column:1/-1;grid-row:3;margin:20px 0 0}
}
@media(max-width:600px){
 #qg-consent-banner .qg-consent-container{width:calc(100% - 36px);padding:20px 0 max(20px,env(safe-area-inset-bottom))}
 #qg-consent-banner .qg-consent-title{font-size:22px}
 #qg-consent-banner .qg-consent-header{gap:12px}
 #qg-consent-banner .qg-consent-description{font-size:14px;line-height:1.55}
 #qg-consent-banner .qg-consent-body{margin-bottom:16px}
 #qg-consent-banner .qg-consent-actions{align-items:stretch;gap:8px}
 #qg-consent-banner .qg-consent-actions-main{flex-direction:row;gap:12px}
 #qg-consent-banner .qg-consent-actions-main>.qg-consent-btn{min-width:0;padding-inline:12px}
 #qg-consent-banner .qg-consent-actions-secondary{justify-content:flex-start}
 #qg-consent-banner .qg-consent-details{padding:12px 16px;margin-bottom:16px}
 #qg-consent-banner .qg-consent-category-header{gap:12px}
 #qg-consent-banner .qg-consent-category-desc{padding-left:0}
 #qg-consent-banner .qg-consent-category-name{font-size:15px}
 #qg-consent-manage-float{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #qg-consent-banner *,#qg-consent-manage-float{transition:none}
}
