/* QZA portal expansion: scoped additions to the established blue design. */ body.theme-seedprod .qj .qj-entry { padding:66px 0; background:#edf5ff; border-bottom:1px solid #d4dfeb; color:#0b2a4a; } body.theme-seedprod .qj .qj-entry-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:65px; align-items:center; } body.theme-seedprod .qj .qj-entry h2 { font-size:clamp(30px,3.4vw,44px)!important; line-height:1.18!important; letter-spacing:-.035em!important; color:#0b2a4a!important; margin:0 0 24px!important; } body.theme-seedprod .qj .qj-entry p { color:#3c526b; font-size:17px; line-height:1.75; max-width:65ch; } body.theme-seedprod .qj .qj-entry .qj-eyebrow { color:#155b96; font-size:11px; } body.theme-seedprod .qj .qj-entry-lead { font-size:20px!important; color:#0b2a4a!important; line-height:1.6!important; } body.theme-seedprod .qj .qj-entry-focus { display:flex; flex-wrap:wrap; gap:7px 10px; padding:0; margin:20px 0 25px; list-style:none; } body.theme-seedprod .qj .qj-entry-focus>li { padding:5px 10px; border:1px solid #bfd7ee; border-radius:6px; background:#fff; color:#234c73; font-size:13px; line-height:1.6; } body.theme-seedprod .qj .qj-entry-path { display:grid; gap:14px; } body.theme-seedprod .qj .qj-entry-step { display:grid; grid-template-columns:65px 1fr; gap:20px; align-items:start; padding:23px 25px; background:#fff; border:1px solid #d4dfeb; border-radius:10px; } body.theme-seedprod .qj .qj-entry-step:first-child { border-left:4px solid #1264ba; padding-left:22px; } body.theme-seedprod .qj .qj-entry-number { display:block; color:#1264ba; font-size:43px; font-weight:700; line-height:1.15; letter-spacing:-.04em; } body.theme-seedprod .qj .qj-entry-step h3 { color:#0b2a4a!important; font-size:20px!important; line-height:1.35!important; margin:0 0 7px!important; } body.theme-seedprod .qj .qj-entry-step p { color:#50657b; font-size:14px; line-height:1.65; margin:0!important; } body.theme-seedprod .qj .qj-level { display:inline-flex; align-items:center; color:#155b96; background:#e7f2ff; border:1px solid #bfd7ee; border-radius:4px; padding:4px 8px; font-size:12px; font-weight:700; line-height:1.5; margin:0 0 15px; } body.theme-seedprod .qj .qj-level-professional { color:#3c526b; background:#f1f5f9; border-color:#d4dfeb; } body.theme-seedprod .qj .qj-level-advanced { color:#0b2a4a; background:#ddeaff; border-color:#aacbee; } body.theme-seedprod .qj .qj-filter-row { grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)); } body.theme-seedprod .qj #qj-level { background:#fff; color:#0b2a4a; border:1px solid #8da9c3; min-height:52px; padding:12px; font:400 16px/1.5 Lato,Arial,sans-serif; width:100%; border-radius:5px; } body.theme-seedprod .qj .qj-category-row { align-items:center; } body.theme-seedprod .qj .qj-profile-note { font-size:15px; color:#50657b; line-height:1.7; } body.theme-seedprod .qj .qj-closing { font-size:15px; color:#155b96; font-weight:700; line-height:1.65; border-top:1px solid #d4dfeb; padding-top:18px; } body.theme-seedprod .qj .qj-detail-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:700; margin-top:12px; } body.theme-seedprod .qj .qj-hero :is(h1,h2,h3), body.theme-seedprod .qj .qj-contact :is(h1,h2,h3) { color:#fff!important; } body.theme-seedprod .qj .qj-hero h1 span { color:#b7deff; } body.theme-seedprod .qj a.qj-btn, body.theme-seedprod .qj a.qj-btn:hover { color:#fff!important; } body.theme-seedprod .qj button.qj-btn { background:#1264ba; color:#fff!important; border-color:#1264ba; } body.theme-seedprod .qj button.qj-btn:hover { background:#0e5198; border-color:#0e5198; } body.theme-seedprod .qj :is(.qj-hero,.qj-contact) a:not(.qj-btn) { color:#b7deff!important; } /* Mirror the legacy wrapper scope so its two :not(ID) selectors cannot recolor CTAs. */ body.theme-seedprod .sp-el-section:not(#sp-ogu1o3):not(#sp-f00001) .sp-text-wrapper .qj a.qj-btn:not(.qza-pill):not(.sp-button), body.theme-seedprod .sp-el-section:not(#sp-ogu1o3):not(#sp-f00001) .sp-text-wrapper .qj a.qj-btn:not(.qza-pill):not(.sp-button):hover { color:#fff!important; } body.theme-seedprod .sp-el-section:not(#sp-ogu1o3):not(#sp-f00001) .sp-text-wrapper .qj :is(.qj-hero,.qj-contact) a:not(.qj-btn) { color:#b7deff!important; } @media(max-width:1100px) {  body.theme-seedprod .qj .qj-filter-row { grid-template-columns:repeat(3,minmax(0,1fr)); }  body.theme-seedprod .qj .qj-search-field { grid-column:1/-1; }  body.theme-seedprod .qj .qj-entry-grid { gap:35px; } } @media(max-width:900px) {  body.theme-seedprod .qj .qj-entry-grid { grid-template-columns:1fr; gap:30px; }  body.theme-seedprod .qj .qj-entry-path { grid-template-columns:repeat(3,minmax(0,1fr)); }  body.theme-seedprod .qj .qj-entry-step { grid-template-columns:1fr; gap:12px; padding:22px; }  body.theme-seedprod .qj .qj-entry-step:first-child { padding-left:19px; }  body.theme-seedprod .qj .qj-entry-step h3 { font-size:18px!important; } } @media(max-width:700px) {  body.theme-seedprod .qj .qj-entry { padding:48px 0; }  body.theme-seedprod .qj .qj-entry h2 { font-size:31px!important; }  body.theme-seedprod .qj .qj-entry-lead { font-size:18px!important; }  body.theme-seedprod .qj .qj-entry p { font-size:16px; }  body.theme-seedprod .qj .qj-filter-row { grid-template-columns:1fr; gap:16px; }  body.theme-seedprod .qj .qj-search-field { grid-column:auto; }  body.theme-seedprod .qj .qj-entry-path { grid-template-columns:1fr; gap:12px; }  body.theme-seedprod .qj .qj-entry-step { grid-template-columns:52px 1fr; gap:18px; padding:20px; }  body.theme-seedprod .qj .qj-entry-step:first-child { padding-left:17px; }  body.theme-seedprod .qj .qj-entry-number { font-size:36px; }  body.theme-seedprod .qj .qj-entry button.qj-btn { width:100%; } } @media(prefers-reduced-motion:reduce) {  body.theme-seedprod .qj *,body.theme-seedprod .qj *::before,body.theme-seedprod .qj *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }  /* Verified native detail-template wrapper: readable experience and optional training. */ body.theme-seedprod #sp-qxdpost1 .qxd .qxd-hero .qxd-level {  display:inline-flex; align-items:center; padding:6px 11px; margin:0 0 22px!important;  background:#173f63; color:#b7deff!important; border:1px solid #81a8cc;  border-radius:5px; font-size:13px!important; line-height:1.5!important; font-weight:700; } body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training {  background:#edf5ff; border:1px solid #bfd7ee; border-left:4px solid #1264ba;  border-radius:10px; padding:26px!important; margin-top:32px; } body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training h2 {  color:#0b2a4a!important; font-size:27px!important; line-height:1.3!important; margin:0 0 17px!important; } body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training p {  color:#3c526b!important; font-size:16px!important; line-height:1.75!important; } body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training .qxd-eyebrow {  color:#155b96!important; font-size:11px!important; } body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training-link {  display:inline-flex; align-items:center; min-height:44px; color:#155b96!important;  font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:4px; } body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training .qxd-note {  background:#fff; border-left:0; border:1px solid #d4dfeb; border-radius:6px;  padding:16px 18px; margin:16px 0 0; font-size:13px!important; line-height:1.65!important; } @media(max-width:700px) {  body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training { padding:22px!important; }  body.theme-seedprod #sp-qxdpost1 .qxd .qxd-training h2 { font-size:24px!important; } } #sp-qjsec1{width: 100%; max-width: 100%; padding: 0px;}#sp-qjrow1{padding: 0px;}#sp-qjcol1{width: calc(100% + 0px); padding: 0px;}#sp-qjblk1{padding: 0px; margin: 0px;}@media only screen and (max-width: 480px) { #sp-qjsec1 {padding:0px 0px 0px 0px  !important;} #sp-qjrow1 {padding:0px 0px 0px 0px  !important;} #sp-qjcol1 {padding:0px 0px 0px 0px  !important;} #sp-qjblk1 {padding:0px 0px 0px 0px  !important;}}