/* GSC v2.2 CSS A 1 | assets/gsc-public-stabilized-v310-s1.css | 5f26591c7dfefeb450e4cd57fd6ab4c6fad8e574aa723615692ebbca7ae204ca */
/*
 * GSC Public Stabilized Bundle v3.1 — Segment 1
 * Generated from exact source order.
 */

/* =====================================================
   SOURCE: assets/gsc-clean.css
   SHA256: 0ed764ac53aad1fc335dbc506f69006b2d79524e080eeafb9fa1b915c17eb97a
   ===================================================== */

:root{
 --navy:#06182c;--navy2:#0c2c50;--blue:#1f5fcc;--gold:#f4b942;--gold2:#ffd36b;
 --bg:#f3f7fb;--white:#fff;--ink:#182337;--muted:#64768a;--line:#dce6ef;
 --shadow:0 18px 48px rgba(7,26,47,.12);--green:#1f9d65;--red:#aa2e39
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-180%);background:#fff;padding:10px;z-index:9999}.skip-link:focus{transform:none}
.topbar{background:#041323;color:#dbe7f2;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0;gap:18px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e7edf3;backdrop-filter:blur(12px)}.nav{height:78px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brandmark{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#0f67df,#2144ae);color:#fff;font-weight:950}.brand b{display:block;color:var(--navy);font-size:16px;letter-spacing:.05em}.brand small{display:block;color:#718194;font-size:9px;letter-spacing:.18em}.site-nav{display:flex;align-items:center;gap:17px;font-size:13px;font-weight:750}.site-nav>a:hover,.nav-more>button:hover{color:var(--blue)}.account{border:1px solid var(--line);border-radius:999px;padding:9px 13px}.primary-link{background:var(--navy);color:#fff!important;border-color:var(--navy)}.nav-more{position:relative}.nav-more>button{border:0;background:none;font:inherit;font-weight:750;cursor:pointer}.nav-more-menu{position:absolute;right:-20px;top:100%;width:310px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.15s}.nav-more:hover .nav-more-menu,.nav-more.open .nav-more-menu{opacity:1;visibility:visible;transform:none}.nav-more-menu a{display:block;padding:10px;border-radius:8px}.nav-more-menu a:hover{background:var(--bg)}.nav-more-menu b,.nav-more-menu small{display:block}.nav-more-menu small{color:var(--muted);font-size:10px;margin-top:2px}.mobile-nav-toggle{display:none;border:0;background:none;padding:8px}.mobile-nav-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:4px}
.notice{margin:14px auto;padding:12px 14px;background:#eaf8ef;border:1px solid #bee4cb;border-radius:10px;color:#17643b}.notice.error{background:#fff0f0;border-color:#f0c6c6;color:#8b2424}
.promo-strip{background:var(--gold);border-bottom:1px solid #d8a62d}.promo-strip .wrap{min-height:42px;display:flex;align-items:center;gap:12px;font-size:11px}.promo-strip .wrap>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.promo-strip span{background:var(--navy);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.promo-strip a{margin-left:auto;font-weight:900}
.hero,.page-hero{background:radial-gradient(circle at 84% 22%,rgba(244,185,66,.18),transparent 24%),linear-gradient(135deg,#06172a,#0b2b4d 58%,#123c68);color:#fff}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;min-height:610px;align-items:center}.eyebrow{color:#bd8420;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow,.page-hero .eyebrow{color:var(--gold2)}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,74px);line-height:1;letter-spacing:-.045em;margin:16px 0 21px;color:#fff}.hero p,.page-hero p{font-size:17px;line-height:1.65;color:#d6e2ec;max-width:700px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 17px;border:1px solid transparent;font-weight:900;font-size:12px;cursor:pointer}.btn.gold{background:var(--gold);color:#182337}.btn.navy{background:var(--navy);color:#fff}.btn.outline{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.btn.outline-dark{border-color:#cbd7e1;background:#fff;color:var(--navy)}.btn.small{padding:9px 12px;font-size:11px}.alc-badge{display:inline-flex;align-items:center;gap:9px;margin-top:20px;border:1px solid rgba(244,185,66,.65);border-radius:10px;padding:7px 9px}.alc-badge>span{background:var(--gold);color:#172033;padding:9px;border-radius:7px;font-weight:950;font-size:10px}.alc-badge b,.alc-badge small{display:block}.alc-badge b{font-size:10px}.alc-badge small{color:#c7d4e0;font-size:8px}.hero-art{position:relative}.hero-placeholder{height:390px;border-radius:22px;background:linear-gradient(145deg,#173d66,#0b223d);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;text-align:center;font-weight:950;font-size:46px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.hero-placeholder small{font-size:10px;letter-spacing:.12em;color:#c8d5e1}.hero-placeholder.compact{height:300px;font-size:25px}.floating{position:absolute;left:-22px;bottom:-20px;background:#fff;color:var(--navy);padding:16px 18px;border-radius:14px;box-shadow:var(--shadow);min-width:270px}.floating strong,.floating span,.floating small{display:block}.floating strong{font-size:22px}.floating span{font-size:10px;color:var(--muted)}.floating small{color:#916100;font-size:9px;margin-top:5px}
.trust-band{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid a{padding:18px;border-right:1px solid var(--line)}.trust-grid a:last-child{border-right:0}.trust-grid b,.trust-grid small{display:block}.trust-grid b{color:var(--navy);font-size:11px}.trust-grid small{color:var(--muted);font-size:9px;margin-top:3px}
.section{padding:76px 0}.section.alt{background:var(--bg)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2,.section h2{color:var(--navy);font-size:clamp(31px,4vw,48px);letter-spacing:-.035em;margin:8px 0}.section-head p{max-width:600px;color:var(--muted);line-height:1.65}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card,.info-panel,.empty-card,.purchase-card,.form-card,.portal-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 10px 26px rgba(7,26,47,.055)}.service-card .icon{font-size:25px}.service-card h3{color:var(--navy);margin:14px 0 8px}.service-card p,.info-panel p,.empty-card p{color:var(--muted);line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.page-hero{padding:76px 0}.course-detail-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.course-detail-art{min-height:260px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px}.course-detail-art img{max-height:220px;object-fit:contain}.course-detail-art span{font-size:34px;font-weight:950;color:var(--gold)}.purchase-card .big-price{font-size:34px;font-weight:950;color:var(--navy);margin:8px 0}.fine{font-size:11px;color:var(--muted);line-height:1.55}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.course-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(7,26,47,.055)}.course-image{height:190px;background:linear-gradient(145deg,#eaf0f6,#f9fbfd);display:flex;align-items:center;justify-content:center;padding:22px;position:relative}.course-image img{max-width:100%;max-height:145px;width:auto;height:auto;object-fit:contain}.course-image>span{font-size:24px;font-weight:950;color:var(--navy)}.deal-badge{position:absolute;left:12px;top:12px;background:var(--gold);padding:6px 9px;border-radius:999px;font-size:8px}.course-body{padding:20px;display:flex;flex-direction:column;flex:1}.course-body>small{color:#7a8999;font-weight:800;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.course-body h3{margin:8px 0;color:var(--navy);font-size:17px}.course-body p{color:var(--muted);font-size:12px;line-height:1.55}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.pills span{background:#edf4fa;color:#375571;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.price{font-size:19px;font-weight:950;color:var(--navy);margin-top:auto;margin-bottom:12px}.price s{font-size:11px;color:#8995a3;margin-right:6px}.catalog-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:center;margin-bottom:24px}.catalog-filter input,.catalog-filter select,.form-card input,.form-card select,.form-card textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #cbd7e1;border-radius:9px;padding:11px 12px}.check{display:flex!important;align-items:center;gap:7px}.check input{width:auto}.pagination{margin-top:24px}.text-link{font-weight:900;color:var(--blue)}.cta{background:linear-gradient(110deg,#e7a829,#ffd66e);padding:47px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;color:#172033;font-size:31px}
.membership-list{display:grid;gap:11px}.membership-row{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.membership-row summary{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;cursor:pointer}.membership-row summary span b,.membership-row summary span small{display:block}.membership-row summary small{font-size:10px;color:var(--muted)}.membership-row>div{padding:0 18px 18px;color:var(--muted)}.policy-copy{max-width:850px;line-height:1.75}.auth-section{min-height:70vh;background:var(--bg);display:grid;place-items:center;padding:50px 16px}.auth-card{width:min(520px,100%)}.form-card{display:grid;gap:13px}.form-card label{display:grid;gap:5px;font-size:11px;font-weight:800}.site-footer{background:#04111f;color:#b8c8d6;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.site-footer a,.site-footer p{display:block;color:#91a5b8;font-size:11px;margin:7px 0}.site-footer h4,.footer-brand{color:#fff}.copyright{border-top:1px solid #183148;margin-top:30px;padding-top:17px;color:#71879a;font-size:10px}
.portal-body{background:var(--bg)}.portal-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.portal-sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,#06182c,#071b31);color:#dce8f2;padding:24px 20px;display:flex;flex-direction:column}.portal-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:34px}.portal-brand .brandmark{width:38px;height:38px}.portal-brand b,.portal-brand small{display:block}.portal-brand b{font-size:12px}.portal-brand small{font-size:8px;letter-spacing:.12em;color:#91adc4}.portal-label{font-size:9px;letter-spacing:.18em;color:#6f8ca6;margin:0 8px 10px}.portal-sidebar nav{display:grid;gap:6px}.portal-sidebar nav a{color:#dce8f2;border-radius:8px;padding:10px 11px;font-size:12px}.portal-sidebar nav a:hover{background:#0e2c4b}.portal-sidebar nav a.active{background:#173a60;border:1px solid #7cb1ff}.portal-sidebar nav a.staff-link{background:#1555c5}.portal-identity{margin-top:auto;border-top:1px solid #17344e;padding-top:16px}.portal-identity b,.portal-identity small{display:block}.portal-identity small{font-size:9px;color:#7f9bb3;margin-top:3px}.portal-signout{margin-top:10px;border:1px solid #31506b;background:transparent;color:#dce8f2;border-radius:8px;padding:8px 10px;width:100%;cursor:pointer}.portal-main{padding:28px;min-width:0}.portal-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-head h1{font-size:33px;margin:5px 0;color:var(--navy);letter-spacing:-.03em}.portal-head p{color:var(--muted);margin:0;max-width:760px}.stats{display:grid;gap:14px;margin-bottom:18px}.stats.four{grid-template-columns:repeat(4,1fr)}.stats.five{grid-template-columns:repeat(5,1fr)}.stat{background:#fff;border:1px solid var(--line);border-left:3px solid #3b82f6;border-radius:12px;padding:18px;min-height:105px}.stat small{color:#57718c;font-size:9px;font-weight:900;letter-spacing:.08em}.stat b{display:block;color:var(--navy);font-size:25px;margin-top:8px}.portal-card{margin-bottom:18px}.portal-card h2{color:var(--navy)}.portal-grid{display:grid;gap:18px}.portal-grid.two{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #e5edf3;font-size:12px}th{color:#66798d;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.admin-links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.admin-links a{border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;justify-content:space-between;gap:12px}.admin-links a:hover{border-color:#a9c4de;background:#f8fbfe}
@media(max-width:1050px){.site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px;box-shadow:var(--shadow)}body.nav-open .site-nav{display:flex}.mobile-nav-toggle{display:block}.nav-more-menu{position:static;display:none;width:auto;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-more.open .nav-more-menu{display:block}.hero-grid,.two-col,.course-detail-hero{grid-template-columns:1fr}.course-grid,.cards.three{grid-template-columns:repeat(2,1fr)}.stats.five{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.catalog-filter{grid-template-columns:1fr 1fr}.portal-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:700px){.topbar .wrap{flex-direction:column;gap:3px}.hero-grid{padding:58px 0}.hero h1,.page-hero h1{font-size:44px}.course-grid,.cards.three,.footer-grid,.stats.four,.stats.five,.portal-grid.two{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.catalog-filter{grid-template-columns:1fr}.cta .wrap,.section-head,.portal-head{align-items:flex-start;flex-direction:column}.portal-shell{grid-template-columns:1fr}.portal-sidebar{height:auto;position:relative}.portal-sidebar nav{grid-template-columns:1fr 1fr}.portal-identity{margin-top:16px}.portal-main{padding:18px}}@media(max-width:470px){.portal-sidebar nav{grid-template-columns:1fr}.brand>span:last-child{display:none}}

/* GSC_FORCE_HIDE_FORMS_LINKS_V11_START */
.admin-sidebar a[href*="/admin/forms-library"],
.admin-sidebar a[href*="/admin/digital-applications"],
.admin-nav-v05 a[href*="/admin/forms-library"],
.admin-nav-v05 a[href*="/admin/digital-applications"] {
    display: none !important;
}
/* GSC_FORCE_HIDE_FORMS_LINKS_V11_END */


/* =====================================================
   SOURCE: assets/gsc-public-v04.css
   SHA256: 82bbf7774827af7483c997e9cf952fd6e79840bcc973fe38b8f16ff7f1739d69
   ===================================================== */
/* GSC Clean Build v0.4 — public-site parity and polish */
:root{--gsc-deep:#05182c;--gsc-mid:#0d3156;--gsc-gold:#f4b942;--gsc-pale:#f4f8fb;--gsc-border:#d9e4ed;--gsc-text:#15263a}
.staging-ribbon{background:#8b5a00;color:#fff;border-bottom:1px solid #d89a23;font-size:10px;letter-spacing:.04em}.staging-ribbon .wrap{min-height:27px;display:flex;align-items:center;justify-content:center;gap:9px}.staging-ribbon strong{font-size:9px;letter-spacing:.14em;background:#fff;color:#774e00;border-radius:999px;padding:3px 7px}.staging-ribbon span{opacity:.93}
.site-header .wrap{width:min(1320px,calc(100% - 34px))}.nav{height:72px;gap:15px}.brandmark{box-shadow:0 7px 16px rgba(31,95,204,.22)}.site-nav{gap:11px;font-size:12px}.site-nav>a,.nav-root{white-space:nowrap}.site-nav>a.active,.nav-dropdown.active>.nav-root{color:#1555b8}.site-nav>a.active:after,.nav-dropdown.active>.nav-root:after{content:"";display:block;height:2px;background:var(--gold);border-radius:3px;margin-top:5px}.nav-dropdown{position:relative;display:flex;align-items:center;gap:1px}.nav-dropdown>.nav-root{font-weight:750;padding:8px 1px}.nav-dropdown>button{border:0;background:transparent;font:inherit;font-size:12px;color:#66798c;padding:7px 3px;cursor:pointer}.nav-dropdown-menu{position:absolute;left:-16px;top:calc(100% + 11px);width:295px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 55px rgba(5,24,44,.16);opacity:0;visibility:hidden;transform:translateY(7px);transition:.16s ease;z-index:20}.nav-dropdown-menu.nav-wide{right:0;left:auto}.nav-dropdown:hover>.nav-dropdown-menu,.nav-dropdown.open>.nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:14px}.nav-dropdown-menu a{display:block;padding:11px 12px;border-radius:9px}.nav-dropdown-menu a:hover{background:#f2f7fb}.nav-dropdown-menu b,.nav-dropdown-menu small{display:block}.nav-dropdown-menu b{font-size:11px;color:var(--navy)}.nav-dropdown-menu small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.account{padding:8px 11px}
.hero-v04{position:relative;overflow:hidden}.hero-v04:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-190px;top:-210px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.hero-grid{min-height:540px;gap:54px}.hero-copy{position:relative;z-index:2}.hero-v04 h1{max-width:720px;font-size:clamp(49px,5.5vw,71px);margin-top:15px}.hero-v04 p{max-width:720px;font-size:16px}.ghost-light{border-color:transparent;color:#cfe0ed;background:rgba(255,255,255,.07)}.ghost-light:hover{background:rgba(255,255,255,.12)}.hero-proof{display:flex;gap:26px;margin-top:27px;padding-top:19px;border-top:1px solid rgba(255,255,255,.11)}.hero-proof span{display:block}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:9px;letter-spacing:.13em;color:#fff}.hero-proof small{font-size:9px;color:#94aabe;margin-top:3px}.hero-art-v04{position:relative}.scene-shell{height:395px;border-radius:23px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 72px rgba(0,0,0,.28);position:relative;background:#0d2a49}.scene-shell img{width:100%;height:100%;object-fit:cover}.scene-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(4,17,31,.34))}.scene-tag{position:absolute;z-index:2;right:17px;top:17px;display:flex;align-items:center;gap:7px;background:rgba(4,17,31,.78);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:7px 10px;color:#e6eff6;font-size:8px;letter-spacing:.08em}.scene-dot{width:7px;height:7px;border-radius:50%;background:#48c78e;box-shadow:0 0 0 3px rgba(72,199,142,.15)}.hero-art-v04 .floating{left:-30px;bottom:-24px;min-width:285px;border:1px solid #eef2f5}.hero-art-v04 .floating strong{font-size:21px}
.trust-band{background:#fff;position:relative;z-index:3}.trust-grid a{position:relative;padding:17px 18px 16px 52px;min-height:72px;display:flex;flex-direction:column;justify-content:center;transition:.16s}.trust-grid a:hover{background:#f7fafc}.trust-icon{position:absolute;left:16px;top:21px;width:25px;height:25px;border-radius:8px;background:#edf4fa;color:#315b7e;display:grid;place-items:center;font-size:8px;font-weight:900}.trust-grid b{font-size:10px;letter-spacing:.03em}.trust-grid small{font-size:9px}
.section{padding:64px 0}.compact-section{padding:56px 0}.section-head{margin-bottom:24px}.section-head h2,.section h2{font-size:clamp(30px,3.6vw,46px);line-height:1.04}.section-head p{font-size:14px}.cards.elevated .service-card{position:relative;padding:27px 25px 24px;transition:transform .16s,box-shadow .16s,border-color .16s}.cards.elevated .service-card:hover{transform:translateY(-3px);border-color:#bed1e1;box-shadow:0 18px 42px rgba(7,26,47,.10)}.number-chip{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4fa;color:#1b517f;font-size:9px;font-weight:950}.service-card h3{font-size:18px}.service-card p{font-size:13px}.card-link{display:inline-block;margin-top:10px;color:#185cac;font-weight:850;font-size:11px}.pathway-section{border-top:1px solid #e7eef4;border-bottom:1px solid #e7eef4}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.path-card{min-height:210px;border-radius:16px;padding:23px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(155deg,#fff,#edf5fb);border:1px solid var(--line);transition:.17s;position:relative;overflow:hidden}.path-card:before{content:"";position:absolute;right:-38px;top:-38px;width:118px;height:118px;border-radius:50%;border:18px solid rgba(31,95,204,.07)}.path-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(7,26,47,.09);border-color:#b9ccdc}.path-card>span{font-size:9px;font-weight:950;letter-spacing:.13em;color:#9a690b}.path-card h3{margin:8px 0 18px;color:var(--navy);font-size:18px;line-height:1.22}.path-card small{color:#1c5ca1;font-weight:850}.empty-wide{grid-column:1/-1;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:none}.empty-kicker{font-size:9px;font-weight:950;letter-spacing:.13em;color:#9a690b}.empty-wide h3{font-size:25px;margin:9px 0 4px;color:var(--navy);max-width:700px}.empty-wide p{max-width:760px;font-size:13px}.empty-wide .btn{margin-top:8px}
.authority-section{background:linear-gradient(180deg,#fff,#f7fafc)}.authority-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.authority-grid>div:first-child>p{color:var(--muted);line-height:1.7;max-width:650px}.authority-list{display:grid;gap:10px;margin:24px 0}.authority-list span{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.authority-list b{color:var(--navy);font-size:12px}.authority-list small{color:var(--muted);line-height:1.5}.authority-visual{border-radius:21px;overflow:hidden;box-shadow:0 22px 52px rgba(5,24,44,.14)}.authority-visual img{width:100%}
.insight-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:14px}.insight-feature,.mini-feature{border:1px solid var(--line);border-radius:16px;background:#fff;padding:25px}.insight-feature{background:linear-gradient(145deg,#071c32,#123b64);color:#fff}.insight-feature>span,.mini-feature>b{font-size:9px;letter-spacing:.13em;font-weight:950;color:var(--gold)}.insight-feature h3{font-size:26px;line-height:1.15;margin:11px 0}.insight-feature p{color:#c7d8e5;line-height:1.6}.insight-feature a{color:#ffd36b;font-weight:850;font-size:11px}.mini-feature b{color:#8a610e}.mini-feature p{color:var(--muted);line-height:1.55;margin-bottom:0}.cta-v04{padding:43px 0}.cta-v04 .wrap>div:first-child>span{font-size:9px;font-weight:950;letter-spacing:.15em;color:#684500}.cta-v04 h2{font-size:30px;margin-top:5px}.cta-v04 .actions{margin-top:0}
.page-hero{padding:68px 0}.page-hero.page-hero-visual{padding:54px 0}.page-hero-visual .two-col{grid-template-columns:1.05fr .95fr;gap:55px}.page-art{height:330px;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 22px 52px rgba(0,0,0,.22)}.page-art img{width:100%;height:100%;object-fit:cover}.page-hero h1{font-size:clamp(46px,5vw,65px)}.hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.hero-chips span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 10px;color:#d9e7f1;font-size:9px;font-weight:800}.about-lead h2{margin-bottom:3px}.about-lead h3{color:#395a76;margin:0 0 15px}.about-lead p{line-height:1.7;color:var(--muted)}.quote-panel{background:linear-gradient(145deg,#071b31,#103a62);color:#fff;border-radius:18px;padding:34px;box-shadow:0 20px 46px rgba(5,24,44,.14)}.quote-panel>span{font-size:9px;color:var(--gold);font-weight:950;letter-spacing:.15em}.quote-panel blockquote{font-size:26px;line-height:1.3;margin:18px 0;border-left:3px solid var(--gold);padding-left:18px}.quote-panel small{color:#9fb4c6}.audience-strip{display:flex;gap:8px;flex-wrap:wrap}.audience-strip span{padding:10px 13px;border-radius:10px;background:#f1f6fa;border:1px solid var(--line);font-size:10px;font-weight:850;color:#365b78}
.service-grid-v04 .service-card{scroll-margin-top:120px}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.process-grid>div:first-child>p{color:var(--muted);line-height:1.7}.steps{display:grid;gap:11px}.steps>span{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.steps>span>b{flex:0 0 34px;height:34px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:10px;font-size:11px}.steps strong,.steps small{display:block}.steps strong{font-size:13px;color:var(--navy)}.steps small{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.steps.horizontal{grid-template-columns:repeat(3,1fr)}.steps.stacked{max-width:550px}
.membership-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.membership-intro article{padding:20px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:13px;background:#fff}.membership-intro b{font-size:10px;letter-spacing:.1em;color:#805811}.membership-intro p{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:0}.membership-row{box-shadow:0 7px 18px rgba(7,26,47,.035)}.membership-row summary{padding:19px 20px}.membership-row summary b{font-size:14px}.membership-row summary strong{color:var(--navy)}.membership-row>div{padding:0 20px 20px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.faq-grid summary{cursor:pointer;font-weight:850;color:var(--navy);font-size:13px}.faq-grid p{color:var(--muted);font-size:11px;line-height:1.6}
.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:start}.form-card-v04{padding:28px}.form-card-v04 .form-head h2{font-size:30px;margin:7px 0 8px}.contact-side{display:grid;gap:14px}.contact-panel{padding:28px;background:linear-gradient(145deg,#fff,#f5f9fc)}.contact-panel h2{font-size:29px}.contact-options{display:grid;gap:8px}.contact-options a{display:block;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.contact-options a:hover{border-color:#b8cde0}.contact-options b,.contact-options small{display:block}.contact-options b{font-size:12px;color:var(--navy)}.contact-options small{font-size:9px;color:var(--muted);margin-top:3px}.deal-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.deal-principles span{padding:16px;border-radius:12px;background:#fff7dd;border:1px solid #edd28a}.deal-principles b,.deal-principles small{display:block}.deal-principles b{font-size:9px;letter-spacing:.1em;color:#6c4900}.deal-principles small{font-size:9px;color:#795f29;line-height:1.5;margin-top:4px}
.insights-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:17px}.today-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff;display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:start}.today-date{background:linear-gradient(145deg,#071b31,#133f6c);border-radius:15px;color:#fff;padding:19px}.today-date span,.today-date b{display:block}.today-date span{font-size:8px;letter-spacing:.11em;color:var(--gold)}.today-date b{font-size:31px;margin-top:8px}.today-card h2{font-size:31px;margin-top:0}.today-card p{color:var(--muted);line-height:1.65}.insight-side{display:grid;gap:13px}.insight-side article{border:1px solid var(--line);border-radius:15px;padding:21px;background:#fff}.insight-side span{font-size:8px;color:#8a610e;font-weight:950;letter-spacing:.12em}.insight-side h3{font-size:18px;color:var(--navy);margin:8px 0}.insight-side p{font-size:11px;color:var(--muted);line-height:1.55}
.catalog-section{padding-top:52px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.catalog-toolbar h2{font-size:28px;margin:5px 0 0}.catalog-filter-v04{background:#f4f8fb;border:1px solid var(--line);border-radius:14px;padding:13px;grid-template-columns:2fr 1fr 1fr auto auto}.search-field{position:relative}.search-field>span{position:absolute;left:12px;top:8px;color:#7b8c9c;font-size:18px}.search-field input{padding-left:36px!important}.catalog-filter-v04 input,.catalog-filter-v04 select{min-height:41px}.catalog-empty{border-style:dashed;background:linear-gradient(145deg,#fff,#f7fafc)}.empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.course-card{transition:.16s}.course-card:hover{transform:translateY(-3px);box-shadow:0 17px 39px rgba(7,26,47,.10)}.course-image{background:linear-gradient(145deg,#edf4fa,#fff)}.course-placeholder{text-align:center}.course-placeholder span,.course-placeholder small{display:block}.course-placeholder span{font-size:26px;font-weight:950;color:#0c3156;letter-spacing:.04em}.course-placeholder small{font-size:8px;color:#7a8a99;letter-spacing:.1em;margin-top:4px}.course-body h3 a:hover{color:#1c5fac}
.auth-section{background:radial-gradient(circle at 75% 20%,rgba(31,95,204,.07),transparent 30%),#f2f6fa}.auth-card .form-card{box-shadow:0 18px 45px rgba(7,26,47,.09)}
.site-footer{padding-top:46px}.footer-grid{grid-template-columns:1.65fr .75fr .75fr .65fr;gap:35px}.footer-brand-row{display:flex;gap:11px;align-items:center;margin-bottom:13px}.small-mark{width:38px;height:38px;font-size:10px}.footer-brand-row small{color:#6f879a;font-size:8px;letter-spacing:.08em}.site-footer h4{font-size:12px}.site-footer a:hover{color:#fff}.copyright{width:min(1320px,calc(100% - 34px));margin-left:auto;margin-right:auto}
@media(max-width:1180px){.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px;box-shadow:var(--shadow);max-height:calc(100vh - 90px);overflow:auto}.public-shell.nav-open .site-nav{display:flex}.mobile-nav-toggle{display:block}.nav-dropdown{display:grid;grid-template-columns:1fr auto}.nav-dropdown>.nav-root{padding:8px}.nav-dropdown>button{padding:8px 12px}.nav-dropdown-menu{grid-column:1/-1;position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:2px 0 8px;border-radius:10px}.nav-dropdown:hover>.nav-dropdown-menu{display:none}.nav-dropdown.open>.nav-dropdown-menu{display:block}.site-nav>a.active:after,.nav-dropdown.active>.nav-root:after{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:34px}.pathway-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero-grid,.authority-grid,.page-hero-visual .two-col,.process-grid,.contact-grid,.insights-layout{grid-template-columns:1fr}.hero-grid{padding:58px 0}.hero-art-v04{max-width:720px}.hero-proof{flex-wrap:wrap}.authority-visual,.page-art{max-width:680px}.insight-grid{grid-template-columns:1fr 1fr}.insight-feature{grid-column:1/-1}.steps.horizontal,.membership-intro,.faq-grid,.deal-principles{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.catalog-filter-v04{grid-template-columns:1fr 1fr}.catalog-filter-v04 .search-field{grid-column:1/-1}}
@media(max-width:700px){.staging-ribbon .wrap{flex-direction:column;gap:1px;padding:4px 0}.hero-v04 h1{font-size:45px}.scene-shell{height:330px}.hero-art-v04 .floating{position:relative;left:auto;bottom:auto;margin:-15px 16px 0}.trust-grid a{border-right:0;border-bottom:1px solid var(--line)}.pathway-grid,.insight-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.today-card{grid-template-columns:1fr}.today-date{max-width:160px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-filter-v04{grid-template-columns:1fr}.catalog-filter-v04 .search-field{grid-column:auto}.page-art{height:280px}.authority-list span{grid-template-columns:1fr}.quote-panel blockquote{font-size:22px}.cta-v04 .wrap{gap:12px}.cta-v04 .actions{width:100%}}


/* v0.6.2 — authoritative catalog cleanup, official artwork, course details */
.catalog-count{margin:7px 0 0;color:var(--muted);font-size:11px}
.course-card-v062 .course-image{height:235px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.course-card-v062 .course-image img{width:100%;height:100%;object-fit:contain;background:#f7fafc;padding:13px;box-sizing:border-box}
.course-card-v062 .course-body{display:flex;flex-direction:column}
.course-card-v062 .course-body .btn{margin-top:auto}
.course-detail-hero-v062{padding:56px 0}
.course-detail-hero-v062 .course-detail-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}
.course-detail-art-v062{height:360px;background:#f7fafc;border:1px solid rgba(255,255,255,.16);border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 22px 52px rgba(0,0,0,.18)}
.course-detail-art-v062 img{width:100%;height:100%;object-fit:contain;padding:22px;box-sizing:border-box;background:#fff}
.detail-placeholder{padding:40px}
.course-detail-layout-v062{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);gap:48px;align-items:start}
.course-main-v062 h2{max-width:780px}
.course-description-v062{font-size:15px;line-height:1.75;color:#53697c;max-width:840px}
.course-facts-v062{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:30px 0}
.course-facts-v062>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}
.course-facts-v062 small,.course-facts-v062 strong{display:block}
.course-facts-v062 small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7b8c9c;font-weight:850}
.course-facts-v062 strong{margin-top:6px;color:var(--navy);font-size:13px;line-height:1.45}
.authority-card-v062{margin-top:28px;border:1px solid #d7e4ed;border-left:4px solid var(--gold);border-radius:14px;padding:22px;background:linear-gradient(145deg,#fff,#f7fafc)}
.authority-card-v062 h3{margin:6px 0;color:var(--navy)}
.authority-card-v062 p{margin-bottom:0;color:var(--muted);line-height:1.65}
.purchase-card-v062{position:sticky;top:100px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,26,47,.09)}
.detail-back-link{display:block;margin-top:14px;text-align:center;font-size:10px;font-weight:800;color:#315b7e}
@media(max-width:900px){
  .course-detail-hero-v062 .course-detail-hero,.course-detail-layout-v062{grid-template-columns:1fr}
  .course-detail-art-v062{max-width:620px}
  .purchase-card-v062{position:static}
}
@media(max-width:650px){.course-facts-v062{grid-template-columns:1fr}.course-card-v062 .course-image{height:210px}}


/* v0.7 — course-detail spacing + cart/checkout */
.cart-nav{display:inline-flex!important;align-items:center;gap:5px}.cart-nav span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#071a2f;color:#fff;font-size:8px;box-sizing:border-box}
.course-description-v070{margin:18px 0 26px;padding:18px 20px;border:1px solid #e0e9f0;border-radius:13px;background:#f8fbfd}.course-description-v070 p{margin:0;color:#405a70;font-size:14px;line-height:1.82}
.course-facts-v070{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px;padding:0}.course-facts-v070>div{margin:0;padding:15px 16px;border:1px solid #dce7ef;border-radius:11px;background:#fff;min-width:0}.course-facts-v070 dt{margin:0 0 7px;color:#75889a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-facts-v070 dd{margin:0;color:#102c46;font-size:13px;font-weight:750;line-height:1.55;overflow-wrap:anywhere}
.full-width{width:100%;justify-content:center;box-sizing:border-box}.secondary-enrollment-link{margin-top:9px}.text-button{border:0;background:transparent;color:#24587f;font:inherit;font-size:10px;font-weight:900;cursor:pointer;padding:0}.danger-text{color:#a13b46}
.compact-commerce-hero{padding:48px 0}.compact-commerce-hero h1{max-width:850px}.commerce-layout-v070{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;align-items:start}.commerce-main-v070{display:grid;gap:14px}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:5px}.section-head-row h2{margin:3px 0 0}.cart-line-v070{display:grid;grid-template-columns:105px minmax(0,1fr) 130px;gap:18px;align-items:center;border:1px solid #dce7ef;border-radius:14px;background:#fff;padding:13px}.cart-thumb-v070{height:82px;border-radius:10px;background:#f3f7fa;display:grid;place-items:center;overflow:hidden;color:#0c355c;font-weight:900}.cart-thumb-v070 img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.cart-line-copy-v070 small{color:#6b8093;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.cart-line-copy-v070 h3{font-size:14px;margin:5px 0 8px}.cart-line-copy-v070 h3 a{color:#071a2f}.cart-line-price-v070{text-align:right;display:grid;gap:8px}.cart-line-price-v070 b{font-size:16px;color:#071a2f}
.commerce-summary-v070,.commerce-panel-v070{border:1px solid #dce7ef;border-radius:14px;background:#fff;padding:21px}.commerce-summary-v070{position:sticky;top:96px;box-shadow:0 18px 45px rgba(7,26,47,.08)}.summary-row-v070{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e7edf2}.summary-row-v070.total{font-size:18px;color:#071a2f;border-bottom:0}.commerce-summary-v070 .btn+.btn{margin-top:9px}.checkout-lines-v070{display:grid;gap:0}.checkout-lines-v070>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #e5edf3}.checkout-lines-v070 span b,.checkout-lines-v070 span small{display:block}.checkout-lines-v070 span small{color:#738697;margin-top:4px;font-size:10px}.authority-checkout-v070{border-left:4px solid #f4b942}.checkout-ack-v070{display:grid;gap:11px;margin-top:15px}.checkout-ack-v070 label{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.45;color:#536b80}.checkout-ack-v070 input{width:auto;margin-top:2px}.complete-order-v070{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.status-pill-v070{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff4cf;color:#805b09;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.commerce-layout-v070,.complete-order-v070{grid-template-columns:1fr}.commerce-summary-v070{position:static}.course-facts-v070{grid-template-columns:1fr}}
@media(max-width:650px){.cart-line-v070{grid-template-columns:76px 1fr}.cart-line-price-v070{grid-column:2;text-align:left}}


/* GSC v1.1 Stripe Checkout */
.stripe-hosted-note-v110{border-left:4px solid #635bff!important}
.stripe-not-ready-v110{display:grid;gap:5px;padding:12px;border-radius:10px;background:#fff7e8;border:1px solid #efd28d;margin:14px 0;font-size:11px}
.stripe-not-ready-v110 span{color:#697d8c}


/* GSC v1.2 — public class sessions + instructors */
.upcoming-sessions-v120{margin:24px 0;padding:20px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}
.session-public-stack-v120{display:grid;gap:10px;margin-top:14px}
.session-public-card-v120{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid #dce7ef;border-radius:11px;background:#fff}
.session-public-card-v120>div{display:grid;gap:4px}.session-public-card-v120>div:last-child{text-align:right;justify-items:end}
.session-public-card-v120 span{font-size:11px;color:#677c8c}.session-public-card-v120 strong{font-size:16px;color:#0f2f49}
.cart-session-v120{display:grid;gap:3px;margin-top:7px}.cart-session-v120 b{font-size:10px}.cart-session-v120 span{font-size:10px;color:#6d7f8d}
.instructor-grid-v120{grid-template-columns:repeat(3,minmax(0,1fr))}.instructor-card-v120 .course-card-body{min-height:220px}
@media(max-width:850px){.session-public-card-v120{display:grid}.session-public-card-v120>div:last-child{text-align:left;justify-items:start}.instructor-grid-v120{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.instructor-grid-v120{grid-template-columns:1fr}}


/* GSC v1.3 — membership cart + credential verification */
.verify-wrap-v130{max-width:900px}.verify-search-v130{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:18px}.verify-search-v130 label{display:grid;gap:6px;font-weight:800}.verify-search-v130 input{min-height:44px;border:1px solid #ccdbe5;border-radius:9px;padding:10px 12px}
.verify-result-v130{border:1px solid #d6e4ed;border-left:5px solid #2f6f9f;border-radius:12px;padding:20px;background:#fff}.verify-result-v130>span{float:right}.verify-result-v130 dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.verify-result-v130 dl div{border:1px solid #e0e8ee;border-radius:9px;padding:10px}.verify-result-v130 dt{font-size:9px;font-weight:900;color:#718491}.verify-result-v130 dd{margin:4px 0 0;font-weight:800}.verification-note-v130{padding:12px;border-radius:9px;background:#fff7e2;border:1px solid #ecd79c}
@media(max-width:650px){.verify-search-v130,.verify-result-v130 dl{grid-template-columns:1fr}}


/* GSC v1.4 — public safety-content center */
.content-three-v140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.content-feature-v140{border:1px solid #dbe6ed;border-radius:13px;padding:20px;background:#fff;box-shadow:0 8px 24px rgba(11,44,69,.05)}
.content-feature-v140 h2{margin:7px 0 8px}.content-feature-v140 p{color:#617686}
.content-grid-v140{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.content-card-v140{background:#fff;border:1px solid #dce7ef;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}
.content-card-image-v140{display:block;aspect-ratio:16/9;background:#eef3f6;overflow:hidden}
.content-card-image-v140 img{width:100%;height:100%;object-fit:cover;display:block}
.content-card-body-v140{padding:16px;display:flex;flex-direction:column;flex:1}
.content-card-body-v140 h3{margin:6px 0 8px}.content-card-body-v140 h3 a{color:#112f47;text-decoration:none}.content-card-body-v140 p{color:#617686;flex:1}
.content-card-meta-v140{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;font-weight:800;margin-top:12px}.content-card-meta-v140 a{color:#0e5d92}
.content-article-hero-v140{background:#081f35;color:#fff;padding:50px 0 34px}.content-article-wrap-v140{max-width:980px}.content-article-wrap-v140 h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:9px 0 12px}.content-lede-v140{font-size:18px;line-height:1.6;color:#d9e6ef;max-width:820px}.content-byline-v140{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;font-weight:800;color:#a9c0d1;margin:18px 0}.content-hero-image-v140{width:100%;max-height:560px;object-fit:cover;border-radius:14px;margin-top:16px}
.content-article-layout-v140{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:36px;align-items:start}
.content-prose-v140 p{font-size:16px;line-height:1.8;color:#314e63;margin:0 0 20px}.takeaway-v140{border-left:5px solid #efb338;background:#fff7e3;border-radius:10px;padding:17px;margin-top:30px}.takeaway-v140 p{margin:6px 0 0;font-weight:700}
.source-box-v140,.authority-note-v140{border:1px solid #dce7ef;border-radius:12px;padding:15px;background:#f9fbfd}.source-box-v140 a{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e4ebf0;text-decoration:none}.source-box-v140 a:last-child{border-bottom:0}.source-box-v140 b{color:#17364d;font-size:11px}.source-box-v140 small{color:#6b7f8e}.authority-note-v140{margin-top:12px}.authority-note-v140 p{font-size:11px;line-height:1.6;color:#647887}
.chief-notes-stack-v140{display:grid;gap:18px}.chief-notes-stack-v140 section{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid #dce7ef;border-radius:12px;padding:18px;background:#fff}.chief-notes-stack-v140 section>span{font-size:25px;font-weight:900;color:#d6a127}.chief-notes-stack-v140 h2{margin:0 0 8px}
@media(max-width:900px){.content-three-v140,.content-grid-v140{grid-template-columns:1fr 1fr}.content-article-layout-v140{grid-template-columns:1fr}}
@media(max-width:600px){.content-three-v140,.content-grid-v140{grid-template-columns:1fr}.chief-notes-stack-v140 section{grid-template-columns:1fr}}


/* =====================================================
   SOURCE: assets/gsc-public-v170.css
   SHA256: 9e05d4fac5c24892a9e79dfa9d0474cfe846625a45b3a8a5e2e7d24e2e12b3f9
   ===================================================== */

/* =========================================================
   GSC Public Visual & UX Polish v1.7.0
   Layered over gsc-public-v04.css to reduce regression risk.
   ========================================================= */

.public-v170{background:#fff}
.public-v170 .section{padding-top:64px;padding-bottom:64px}
.public-v170 .compact-section{padding-top:42px;padding-bottom:42px}
.public-v170 .section-head{margin-bottom:24px}
.public-v170 .section-head>p{max-width:680px}
.public-v170 a:focus-visible,.public-v170 button:focus-visible,.public-v170 input:focus-visible,.public-v170 select:focus-visible,.public-v170 summary:focus-visible{outline:3px solid #f2b43b;outline-offset:3px;border-radius:5px}
.public-v170 .site-header{box-shadow:0 1px 0 rgba(6,28,48,.08);position:relative;z-index:30}
.public-v170 .nav-dropdown-menu{border-radius:12px;padding:7px}
.public-v170 .nav-dropdown-menu a{padding:12px}
.public-v170 .nav-dropdown-menu a:hover{background:#f4f8fb}
.public-v170 .cart-nav span{min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:999px;background:#edf4f9;font-size:9px}

/* Home hero */
.hero-art-v170{align-self:center}
.scene-shell-v170{height:410px;background:linear-gradient(145deg,#0a2847,#123d67)}
.scene-shell-v170 img{object-fit:cover;padding:0}
.scene-shell-v170:after{background:linear-gradient(180deg,rgba(3,20,35,.02) 45%,rgba(3,20,35,.48))}
.scene-metric-v170{position:absolute;z-index:3;display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:rgba(5,24,42,.78);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(4px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.scene-metric-v170 small{font-size:7px;letter-spacing:.14em;color:#f4bd47;font-weight:900}
.scene-metric-v170 b{font-size:9px;color:#f5f9fc;white-space:nowrap}
.scene-metric-v170.metric-one{left:18px;bottom:90px}
.scene-metric-v170.metric-two{left:18px;bottom:38px}
.scene-metric-v170.metric-three{right:18px;bottom:38px}
.hero-art-v170 .floating{background:#fff;box-shadow:0 20px 45px rgba(1,15,28,.24)}
.catalog-ready-v170{background:linear-gradient(145deg,#f7fbfd,#fff);border-style:solid}

/* Catalog */
.catalog-toolbar-actions-v170{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.catalog-count b{color:#0a345b;font-size:16px}
.course-grid{align-items:stretch}
.course-card-v170{position:relative;border-color:#dbe6ed;overflow:hidden;min-height:100%}
.course-card-v170 .course-image{height:175px}
.course-card-v170 .course-image img{padding:9px}
.course-card-v170 .course-body{padding:17px 18px 18px;min-height:300px}
.course-card-topline-v170{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.course-card-topline-v170>small{max-width:72%;font-weight:800}
.course-card-topline-v170>span{font-size:8px;letter-spacing:.05em;color:#8495a3;font-weight:800;white-space:nowrap}
.course-card-v170 h3{font-size:16px;line-height:1.25;margin:7px 0 8px}
.course-card-v170 h3 a:after{content:"";position:absolute;inset:0;z-index:1}
.course-card-v170 .pills{margin:0 0 10px;position:relative;z-index:2}
.course-card-v170 .pills span{font-size:8px}
.course-card-v170 p{font-size:11px;line-height:1.55;margin:0 0 14px;color:#607586}
.course-card-footer-v170{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid #edf2f5;position:relative;z-index:2}
.course-card-v170 .price{font-size:17px;font-weight:900;color:#0a2946}
.course-card-v170 .price s{display:block;font-size:9px;color:#8494a1;font-weight:600}
.course-card-v170 .btn{position:relative;z-index:3}
.catalog-filter-v04{box-shadow:0 10px 30px rgba(8,35,58,.045)}

/* Course detail */
.course-detail-hero-v170 .course-detail-hero{gap:44px}
.course-detail-hero-v170 h1{max-width:850px}
.course-detail-hero-v170 p{max-width:790px}
.course-detail-art-v170{height:300px}
.course-hero-price-v170{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}
.course-hero-price-v170 small{font-size:8px;letter-spacing:.11em;color:#9eb5c6;font-weight:900}
.course-hero-price-v170 b{font-size:22px;color:#fff}
.course-hero-price-v170 a{font-size:10px;color:#f5c65e;font-weight:850}
.course-detail-layout-v170{grid-template-columns:minmax(0,1.7fr) minmax(300px,.58fr)}
.course-main-v062>h2{margin-bottom:14px}
.course-description-v062{font-size:14px;line-height:1.75;color:#39576d}
.course-facts-v170{margin-top:26px}
.course-facts-v170>div{padding:15px;background:#f8fbfd;border-radius:10px}
.course-facts-v170 strong{line-height:1.4}
.purchase-card-v170{position:sticky;top:96px;box-shadow:0 18px 42px rgba(7,26,47,.08)}
.purchase-primary-v170{margin-top:14px}
.purchase-card-v170 .btn+.btn{margin-top:9px}
.purchase-help-v170{display:block;margin:15px 0 12px;font-size:10px}
.upcoming-sessions-v170{margin-top:36px;padding-top:30px;border-top:1px solid #e0e9ef}

/* Membership */
.membership-hero-v170 h1{max-width:900px}
.membership-plans-v170 .section-head>p{max-width:560px}
.membership-row-v170{border:1px solid #dae5ec;background:#fff}
.membership-row-v170[open]{border-color:#c4d6e2;box-shadow:0 12px 30px rgba(7,26,47,.065)}
.membership-row-v170 summary{min-height:72px}
.membership-row-v170 summary:hover{background:#f8fbfd}
.membership-actions-v170{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:13px}
.membership-actions-v170 .text-link{font-size:10px}
.membership-authority-note-v170{display:flex;align-items:flex-start;gap:18px;margin-top:22px;padding:15px 17px;border-left:4px solid #efb338;background:#fff9ea;border-radius:9px}
.membership-authority-note-v170 b{white-space:nowrap;color:#173a57}
.membership-authority-note-v170 span{font-size:11px;line-height:1.55;color:#607586}

/* Content */
.content-feature-section-v170{background:linear-gradient(180deg,#fff,#fbfdfe)}
.content-three-v170{gap:18px}
.content-feature-v170{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 12px 30px rgba(11,44,69,.065)}
.content-feature-image-v170{display:block;aspect-ratio:16/8.5;background:#edf3f7;overflow:hidden}
.content-feature-image-v170 img{width:100%;height:100%;object-fit:cover}
.content-feature-copy-v170{padding:20px;display:flex;flex-direction:column;flex:1}
.content-feature-copy-v170 .btn{margin-top:auto;align-self:flex-start}
.content-card-v170{box-shadow:0 9px 24px rgba(7,34,56,.05);transition:.16s ease}
.content-card-v170:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,34,56,.09)}
.content-card-v170 .content-card-image-v140 img{transition:.25s ease}
.content-card-v170:hover .content-card-image-v140 img{transform:scale(1.025)}
.content-article-hero-v170{padding-bottom:44px}
.content-hero-figure-v170{margin:18px 0 0}
.content-hero-figure-v170 .content-hero-image-v140{margin-top:0}
.content-hero-figure-v170 figcaption{padding:8px 2px 0;font-size:9px;color:#91a9ba;letter-spacing:.02em}
.content-article-layout-v170{gap:46px}
.content-aside-v170{position:sticky;top:96px}
.practical-takeaway-v170{border-left-color:#efb338}
.lesson-learned-v170{border-left-color:#174e7e;background:#eef6fb}
.lesson-learned-v170 .eyebrow{color:#164e7a}

/* Cart */
.commerce-steps-v170{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.commerce-steps-v170 span{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#abc0cf;font-size:9px;font-weight:850}
.commerce-steps-v170 span b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.commerce-steps-v170 span.active{background:#fff;color:#123652;border-color:#fff}
.commerce-steps-v170 span.active b{background:#efb338;color:#09233d}
.cart-line-v070{transition:.15s ease}
.cart-line-v070:hover{border-color:#c8d9e4;box-shadow:0 8px 22px rgba(7,26,47,.045)}
.commerce-support-v170{margin-top:16px;padding-top:14px;border-top:1px solid #e4ecf2;display:grid;gap:3px}
.commerce-support-v170 b{font-size:10px;color:#173a57}
.commerce-support-v170 a{font-size:10px;color:#145f94;font-weight:800}

/* Motion + responsive */
@media (prefers-reduced-motion:reduce){
  .public-v170 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media(max-width:1180px){
  .public-v170 .site-nav{z-index:50}
  .course-card-v170 .course-body{min-height:auto}
}
@media(max-width:900px){
  .course-detail-layout-v170{grid-template-columns:1fr}
  .purchase-card-v170,.content-aside-v170{position:static}
  .scene-shell-v170{height:390px}
  .content-three-v170{grid-template-columns:1fr}
}
@media(max-width:700px){
  .public-v170 .section{padding-top:48px;padding-bottom:48px}
  .scene-shell-v170{height:330px}
  .scene-metric-v170.metric-three{display:none}
  .scene-metric-v170 b{font-size:8px}
  .course-card-v170 .course-image{height:160px}
  .course-card-footer-v170{align-items:flex-end}
  .course-hero-price-v170{align-items:baseline}
  .membership-authority-note-v170{display:grid;gap:5px}
  .membership-authority-note-v170 b{white-space:normal}
  .commerce-steps-v170 span{padding:6px 9px}
}


/* =====================================================
   SOURCE: assets/gsc-public-v180.css
   SHA256: 453ce66167e3f8318a6976f934b15fa32991077251f878dae9dd6406ed230645
   ===================================================== */

/* =========================================================
   GSC Brand & Professional Visual Upgrade v1.8.0
   Real self-hosted licensed photography + brand system.
   Layered over v1.7.0 to reduce regression risk.
   ========================================================= */

.public-v180{
  --gsc-ink:#09243e;
  --gsc-navy:#0a3157;
  --gsc-blue:#155b8d;
  --gsc-gold:#efb338;
  --gsc-cloud:#f4f8fb;
  --gsc-line:#dbe6ed;
}
.public-v180 .brandmark{
  background:linear-gradient(145deg,#0a3157,#061a2e);
  border:1px solid rgba(239,179,56,.72);
  box-shadow:0 7px 18px rgba(8,34,57,.16),inset 0 0 0 2px rgba(255,255,255,.035);
}
.public-v180 .brand b{letter-spacing:.045em}
.public-v180 .brand small{letter-spacing:.22em;color:#678096}
.public-v180 .site-header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent 0,#efb338 18%,#efb338 32%,transparent 52%);
  opacity:.55;pointer-events:none;
}
.public-v180 h1,.public-v180 h2{letter-spacing:-.025em}
.public-v180 .page-hero{position:relative;overflow:hidden}
.public-v180 .page-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 92% 16%,rgba(62,126,177,.16),transparent 34%);
}
.public-v180 .page-hero>.wrap{position:relative;z-index:1}

/* Core photograph treatment */
.page-photo-v180,.brand-photo-frame-v180{
  position:relative;margin:0;overflow:hidden;border-radius:18px;background:#102f4b;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 58px rgba(1,18,33,.24);
}
.page-photo-v180{height:330px}
.page-photo-v180 img,.brand-photo-frame-v180 img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center;
}
.page-photo-v180:after,.brand-photo-frame-v180:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(4,22,39,.72) 100%);
}
.page-photo-v180 figcaption,.brand-photo-frame-v180 figcaption{
  position:absolute;z-index:3;left:18px;right:18px;bottom:16px;color:#fff;
  display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.35;
  text-shadow:0 2px 8px rgba(0,0,0,.32);
}
.page-photo-v180 figcaption:before,.brand-photo-frame-v180 figcaption:before{
  content:"";display:block;width:40px;height:3px;background:#efb338;border-radius:2px;margin-bottom:5px;
}
.page-photo-v180 figcaption b,.brand-photo-frame-v180 figcaption b{font-size:13px}
.page-photo-v180 figcaption span,.brand-photo-frame-v180 figcaption span{color:#dce9f2}

/* Home */
.hero-photo-v180{align-self:center}
.hero-brand-photo-v180{height:430px}
.hero-brand-photo-v180 img{object-position:center 52%}
.hero-brand-photo-v180:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,25,45,.15),transparent 48%);
}
.hero-brand-photo-v180 figcaption{left:22px;bottom:22px}
.hero-photo-v180 .floating{
  border-top:3px solid #efb338;right:-20px;bottom:-28px;
  box-shadow:0 22px 50px rgba(0,17,31,.28);
}

/* Page hero grids */
.page-hero-photo-v180 .two-col,
.catalog-hero-grid-v180,
.membership-hero-v180 .two-col,
.contact-hero-v180 .two-col,
.instructors-hero-v180 .two-col{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
  align-items:center;gap:48px;
}
.page-hero-photo-v180 .page-photo-v180,
.membership-hero-v180 .page-photo-v180,
.contact-hero-v180 .page-photo-v180,
.instructors-hero-v180 .page-photo-v180{height:300px}
.catalog-photo-v180{height:285px}

/* More premium cards */
.public-v180 .service-card,
.public-v180 .membership-row-v170,
.public-v180 .course-card-v170,
.public-v180 .content-card-v170{
  border-color:#d7e4ec;
}
.public-v180 .service-card{position:relative;overflow:hidden}
.public-v180 .service-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#efb338,#1c679c);opacity:.8;
}
.public-v180 .service-card:hover{
  transform:translateY(-2px);box-shadow:0 16px 34px rgba(8,34,57,.075);
}
.service-grid-v180{gap:18px}
.quote-panel-v180{
  background:linear-gradient(145deg,#082843,#0f436b);
  box-shadow:0 18px 42px rgba(5,25,43,.16);
}
.quote-panel-v180 blockquote{font-size:21px;line-height:1.45}

/* Catalog */
.catalog-hero-v180{padding-top:46px;padding-bottom:46px}
.catalog-hero-v180 .hero-chips{margin-top:17px}
.catalog-hero-v180 .page-photo-v180{box-shadow:0 22px 54px rgba(4,22,39,.22)}
.public-v180 .catalog-toolbar{border-bottom:1px solid #e5edf2;padding-bottom:18px}

/* Membership */
.membership-hero-v180{padding-top:46px;padding-bottom:46px}
.membership-hero-v180 .hero-chips{margin-top:17px}

/* Contact */
.contact-hero-v180{padding-top:46px;padding-bottom:46px}
.form-card-v180{
  border-top:4px solid #efb338;box-shadow:0 18px 44px rgba(8,34,57,.08);
}
.contact-panel-v180{border-top:4px solid #155b8d}

/* Instructor page */
.instructors-hero-v180{padding-top:46px;padding-bottom:46px}

/* Consistent photo performance / loading appearance */
.public-v180 img{color:transparent}
.public-v180 .page-photo-v180 img{
  transform:scale(1.002);transition:transform .45s ease,filter .3s ease;
}
.public-v180 .page-photo-v180:hover img{transform:scale(1.025)}
@media (prefers-reduced-motion:reduce){
  .public-v180 .page-photo-v180 img{transition:none!important;transform:none!important}
}

/* Small brand touches */
.public-v180 .eyebrow{letter-spacing:.135em}
.public-v180 .btn.gold{
  box-shadow:0 7px 18px rgba(239,179,56,.18);
}
.public-v180 .btn.gold:hover{box-shadow:0 10px 24px rgba(239,179,56,.27)}
.public-v180 .trust-band{box-shadow:inset 0 1px rgba(255,255,255,.03),0 10px 28px rgba(4,24,40,.05)}
.public-v180 .site-footer{position:relative}
.public-v180 .site-footer:before{
  content:"";display:block;height:3px;
  background:linear-gradient(90deg,#efb338 0 18%,#174e7e 18% 48%,transparent 78%);
}

/* Responsive baseline retained; dedicated mobile QA deferred by owner. */
@media(max-width:980px){
  .page-hero-photo-v180 .two-col,
  .catalog-hero-grid-v180,
  .membership-hero-v180 .two-col,
  .contact-hero-v180 .two-col,
  .instructors-hero-v180 .two-col{grid-template-columns:1fr;gap:26px}
  .page-photo-v180,.hero-brand-photo-v180{height:320px}
  .hero-photo-v180 .floating{right:8px}
}
@media(max-width:700px){
  .page-photo-v180,.hero-brand-photo-v180{height:270px;border-radius:14px}
  .page-photo-v180 figcaption,.brand-photo-frame-v180 figcaption{left:14px;right:14px;bottom:13px}
  .hero-photo-v180 .floating{position:relative;right:auto;bottom:auto;margin:12px 0 0}
}


/* =====================================================
   SOURCE: assets/gsc-public-v181.css
   SHA256: 99e3888123c1c1a5d8c3d8e00e11d8f52ced1a2a8d1b9bc2ead5b0f92ea46115
   ===================================================== */

/* =========================================================
   GSC Home Hero Banner Refinement v1.8.1
   - full-width real photograph across the blue hero banner
   - no floating photo/card overlap with the trust band
   - slimmer IASHEP ↔ GSC external link
   ========================================================= */

.hero-banner-photo-v181{
  position:relative;
  min-height:530px;
  padding:0;
  overflow:hidden;
  background:#061c33;
  isolation:isolate;
}
.hero-banner-photo-v181 .hero-banner-image-v181{
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:url('/assets/brand/gsc-brand-hero.jpg');
  background-size:cover;
  background-position:center 48%;
  transform:scale(1.01);
}
.hero-banner-photo-v181:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,
      rgba(4,24,43,.97) 0%,
      rgba(6,33,57,.94) 34%,
      rgba(7,39,67,.78) 52%,
      rgba(4,25,44,.42) 72%,
      rgba(3,18,33,.50) 100%);
}
.hero-banner-photo-v181:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:150px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(3,18,33,.42));
}
.hero-grid-v181{
  min-height:530px;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);
  gap:52px;
  align-items:center;
  padding-top:54px;
  padding-bottom:54px;
}
.hero-copy-v181{
  position:relative;
  z-index:2;
  max-width:720px;
}
.hero-copy-v181>p{
  max-width:690px;
  color:#d7e5ef;
  text-shadow:0 1px 12px rgba(0,0,0,.15);
}
.hero-copy-v181 h1{
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
.hero-visual-copy-v181{
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-end;
  gap:12px;
  position:relative;
  z-index:2;
  padding:0 0 12px;
}
.hero-photo-caption-v181{
  width:min(360px,100%);
  padding:15px 17px;
  border-radius:12px;
  background:rgba(4,24,43,.68);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(5px);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
  display:grid;
  gap:4px;
}
.hero-photo-caption-v181:before{
  content:"";
  width:44px;
  height:3px;
  border-radius:999px;
  background:#efb338;
  margin-bottom:3px;
}
.hero-photo-caption-v181 b{
  color:#fff;
  font-size:15px;
  line-height:1.3;
}
.hero-photo-caption-v181 span{
  color:#d7e6ef;
  font-size:10px;
  line-height:1.45;
}
.iashep-link-v181{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 9px 24px rgba(0,0,0,.17);
  color:#0b3157;
  text-decoration:none;
  line-height:1;
}
.iashep-link-v181 strong{
  font-size:10px;
  letter-spacing:.03em;
}
.iashep-link-v181 span{
  font-size:8px;
  color:#5d7384;
  font-weight:800;
}
.iashep-link-v181:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.public-v181 .trust-band{
  position:relative;
  z-index:5;
}

/* Ensure the old floating hero card no longer affects layout even if cached markup appears briefly. */
.public-v181 .hero-banner-photo-v181 .hero-photo-v180,
.public-v181 .hero-banner-photo-v181 .floating{
  position:static;
  margin:0;
}

/* Desktop/tablet safety. Dedicated mobile QA remains deferred by owner. */
@media(max-width:1020px){
  .hero-grid-v181{
    grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);
    gap:28px;
  }
  .hero-banner-photo-v181:before{
    background:linear-gradient(90deg,rgba(4,24,43,.97) 0%,rgba(6,33,57,.91) 45%,rgba(4,25,44,.58) 100%);
  }
}
@media(max-width:820px){
  .hero-grid-v181{grid-template-columns:1fr;min-height:auto}
  .hero-visual-copy-v181{min-height:180px;align-items:flex-start}
  .hero-banner-photo-v181 .hero-banner-image-v181{background-position:66% center}
  .hero-banner-photo-v181:before{
    background:linear-gradient(180deg,rgba(4,24,43,.96) 0%,rgba(6,33,57,.87) 58%,rgba(4,25,44,.55) 100%);
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-banner-photo-v181 .hero-banner-image-v181{transform:none}
  .iashep-link-v181{transition:none}
}


/* =========================================================
   GSC Hero Motion Refinement v1.8.2
   Subtle cinematic motion only — no carousel, no distracting UI.
   ========================================================= */

@keyframes gscHeroDriftV182{
  0%{transform:scale(1.035) translate3d(-0.8%,0,0)}
  50%{transform:scale(1.055) translate3d(0.35%,-0.45%,0)}
  100%{transform:scale(1.075) translate3d(1.1%,-0.7%,0)}
}
@keyframes gscHeroRevealV182{
  0%{opacity:0;transform:translateY(12px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes gscHeroAccentV182{
  0%,72%{opacity:.18;transform:translateX(-18%)}
  84%{opacity:.44}
  100%{opacity:.18;transform:translateX(118%)}
}

.hero-banner-photo-v181 .hero-banner-image-v181{
  animation:gscHeroDriftV182 26s ease-in-out infinite alternate;
  will-change:transform;
}
.hero-copy-v181{
  animation:gscHeroRevealV182 .72s cubic-bezier(.2,.75,.25,1) both;
}
.hero-visual-copy-v181{
  animation:gscHeroRevealV182 .9s .16s cubic-bezier(.2,.75,.25,1) both;
}
.hero-banner-photo-v181 .actions{
  animation:gscHeroRevealV182 .78s .10s cubic-bezier(.2,.75,.25,1) both;
}
.hero-banner-photo-v181 .hero-proof{
  animation:gscHeroRevealV182 .82s .19s cubic-bezier(.2,.75,.25,1) both;
}
.hero-banner-photo-v181 .alc-badge{
  animation:gscHeroRevealV182 .76s .07s cubic-bezier(.2,.75,.25,1) both;
}

/* A very soft light pass across the hero every several seconds. */
.hero-banner-photo-v181 .hero-grid-v181:after{
  content:"";
  position:absolute;
  top:-18%;
  bottom:-18%;
  width:22%;
  left:-28%;
  z-index:0;
  pointer-events:none;
  transform:skewX(-13deg);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.035),
    rgba(255,255,255,.08),
    rgba(239,179,56,.045),
    transparent
  );
  filter:blur(3px);
  animation:gscHeroAccentV182 14s ease-in-out infinite;
}
.hero-grid-v181>*{
  position:relative;
  z-index:1;
}

/* Small polish: buttons rise slightly on hover rather than jump. */
.hero-banner-photo-v181 .btn,
.iashep-link-v181{
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
}
.hero-banner-photo-v181 .btn:hover,
.iashep-link-v181:hover{
  transform:translateY(-2px);
}

/* Accessibility: disable continuous/reveal motion when the user requests reduced motion. */
@media(prefers-reduced-motion:reduce){
  .hero-banner-photo-v181 .hero-banner-image-v181,
  .hero-copy-v181,
  .hero-visual-copy-v181,
  .hero-banner-photo-v181 .actions,
  .hero-banner-photo-v181 .hero-proof,
  .hero-banner-photo-v181 .alc-badge,
  .hero-banner-photo-v181 .hero-grid-v181:after{
    animation:none!important;
    transform:none!important;
    opacity:1!important;
  }
  .hero-banner-photo-v181 .btn,
  .iashep-link-v181{
    transition:none!important;
  }
}


/* =========================================================
   GSC Premium Safety Visual Rescue v1.8.6
   Directly installable over v1.8.3.
   ========================================================= */

/* Home text contrast */
.hero-banner-photo-v181:before{
  background:
    linear-gradient(90deg,
      rgba(3,18,32,.99) 0%,
      rgba(4,24,43,.97) 28%,
      rgba(7,37,62,.90) 49%,
      rgba(5,28,48,.62) 72%,
      rgba(3,18,32,.55) 100%) !important;
}
.hero-copy-panel-v186{
  padding:25px 27px 23px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(3,20,36,.86),rgba(7,35,59,.66));
  box-shadow:0 22px 50px rgba(0,0,0,.22);
  backdrop-filter:blur(5px);
}
.hero-copy-panel-v186 .eyebrow{color:#f4c252}
.hero-copy-panel-v186 h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.hero-copy-panel-v186>p{color:#f0f6f9!important}
.hero-copy-panel-v186 .hero-proof span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.11)}
.hero-copy-panel-v186 .hero-proof b{color:#fff}
.hero-copy-panel-v186 .hero-proof small{color:#dce9f1}
.hero-copy-panel-v186 .btn.outline,
.hero-copy-panel-v186 .btn.ghost-light{background:rgba(5,25,43,.28);border-color:rgba(255,255,255,.30);color:#fff}

/* Reusable editorial-quality photo cards */
.safety-photo-card-v186,
.wide-photo-card-v186{
  position:relative;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(197,215,226,.88);
  border-radius:18px;
  background:#0b2f4e;
  box-shadow:0 20px 48px rgba(6,27,46,.14);
}
.safety-photo-card-v186{min-height:245px}
.wide-photo-card-v186{min-height:315px}
.safety-photo-card-v186 img,
.wide-photo-card-v186 img{
  width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;
  filter:saturate(1.02) contrast(1.03);
  transition:transform .42s ease;
}
.safety-photo-card-v186:hover img,
.wide-photo-card-v186:hover img{transform:scale(1.025)}
.safety-photo-card-v186:after,
.wide-photo-card-v186:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,18,31,.02) 30%,rgba(3,21,38,.84) 100%);
}
.safety-photo-card-v186 figcaption,
.wide-photo-card-v186 figcaption{
  position:absolute;z-index:3;left:18px;right:18px;bottom:16px;color:#fff;display:grid;gap:4px;
}
.safety-photo-card-v186 figcaption span,
.wide-photo-card-v186 figcaption span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#f2bd48}
.safety-photo-card-v186 figcaption b,
.wide-photo-card-v186 figcaption b{font-size:14px;line-height:1.35}
.wide-photo-card-v186 figcaption span:not(:first-child){font-size:10px;letter-spacing:0;color:#d9e7ef}

/* Home safety showcase */
.home-safety-showcase-v186{
  position:relative;z-index:8;padding:0 0 28px;background:linear-gradient(180deg,#f5f9fc 0,#fff 100%);
}
.home-safety-showcase-grid-v186{
  display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:-28px;
}
.home-safety-showcase-grid-v186 .featured-v186{min-height:270px}
.trust-band-v186{position:relative;z-index:7}

/* About */
.about-safety-band-v186{padding:28px 0 54px;background:#f6fafc}
.about-safety-band-grid-v186{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:34px;align-items:center
}
.about-safety-copy-v186{padding:10px 0}

/* Services */
.services-field-v186{padding:54px 0;background:linear-gradient(145deg,#f4f8fb,#fff)}
.services-field-grid-v186{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);gap:38px;align-items:center}

/* Courses */
.course-visual-bridge-v186{padding:24px 0 30px;background:#f5f9fc}
.course-visual-bridge-grid-v186{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.course-visual-bridge-grid-v186 .safety-photo-card-v186{min-height:260px}
.course-photo-fallback-v186{position:relative;width:100%;height:100%;min-height:270px;overflow:hidden;border-radius:15px;background:#0c3152}
.course-photo-fallback-v186 img{width:100%;height:100%;object-fit:cover;display:block}
.course-photo-fallback-v186:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,23,40,.06),rgba(4,23,40,.76))}
.course-photo-fallback-v186>div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff;display:grid;gap:3px}
.course-photo-fallback-v186 span{font-size:8px;letter-spacing:.13em;font-weight:900;color:#f1bd4a}
.course-photo-fallback-v186 b{font-size:16px}
.course-photo-fallback-v186 small{color:#dce8ef}

/* Membership */
.membership-path-v186{padding:18px 0 38px;background:#fff}
.membership-path-grid-v186{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* Learning Centers */
.learning-center-visual-v186{padding:52px 0;background:#f5f9fc}
.learning-center-visual-grid-v186{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr);gap:36px;align-items:center}

/* Insights */
.insights-photo-hero-v186{min-height:370px;isolation:isolate}
.insights-photo-bg-v186{
  position:absolute;inset:0;z-index:-3;background:url('/assets/brand/gsc-v186-industrial-training.jpg') center 46%/cover no-repeat
}
.insights-photo-hero-v186:after{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(3,20,36,.95),rgba(7,37,62,.82) 52%,rgba(4,25,44,.58));
}
.insights-hero-copy-v186{position:relative;z-index:1;padding-top:62px;padding-bottom:62px;max-width:1180px}
.insights-hero-copy-v186 h1{color:#fff;max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.insights-hero-copy-v186 p{color:#e2edf4;max-width:760px}
.insights-hero-copy-v186 .hero-chips span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}

/* Contact */
.contact-visual-routes-v186{padding:22px 0 50px;background:#f5f9fc}
.contact-visual-routes-grid-v186{display:grid;grid-template-columns:1fr 1fr;gap:18px}

/* Cart gets a restrained safety-training background; commerce remains primary */
.cart-photo-hero-v186{position:relative;isolation:isolate;background:#092b4a}
.cart-photo-hero-v186:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url('/assets/brand/gsc-brand-courses.jpg') center 46%/cover no-repeat;
  opacity:.26;
}
.cart-photo-hero-v186:after{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,23,40,.96),rgba(7,38,65,.86));
}
.cart-photo-hero-v186 h1{color:#fff}
.cart-photo-hero-v186 p{color:#dce9f1}

/* Motion stays restrained */
@media(prefers-reduced-motion:reduce){
  .safety-photo-card-v186 img,.wide-photo-card-v186 img{transition:none!important;transform:none!important}
}
@media(max-width:980px){
  .home-safety-showcase-grid-v186,
  .about-safety-band-grid-v186,
  .services-field-grid-v186,
  .course-visual-bridge-grid-v186,
  .membership-path-grid-v186,
  .learning-center-visual-grid-v186,
  .contact-visual-routes-grid-v186{grid-template-columns:1fr}
  .home-safety-showcase-grid-v186{margin-top:18px}
}


/* =========================================================
   GSC COMBINED VISUAL PHASES A-C v1.8.7
   A = duplicate/oversized imagery cleanup
   B = distinct page visual roles
   C = exact official IASHEP course emblems
   ========================================================= */

/* A. Right-size public photography */
.public-v187 .page-photo-v180{height:220px!important}
.public-v187 .page-hero-photo-v180 .page-photo-v180,
.public-v187 .membership-hero-v180 .page-photo-v180,
.public-v187 .contact-hero-v180 .page-photo-v180,
.public-v187 .instructors-hero-v180 .page-photo-v180,
.public-v187 .catalog-photo-v180{height:220px!important}
.public-v187 .page-hero-photo-v180 .two-col,
.public-v187 .catalog-hero-grid-v180,
.public-v187 .membership-hero-v180 .two-col,
.public-v187 .contact-hero-v180 .two-col,
.public-v187 .instructors-hero-v180 .two-col{
  gap:32px!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr)!important;
}
.public-v187 .page-hero-photo-v180,
.public-v187 .catalog-hero-v180,
.public-v187 .membership-hero-v180,
.public-v187 .contact-hero-v180,
.public-v187 .instructors-hero-v180{
  padding-top:36px!important;padding-bottom:36px!important;
}

/* Home stays visually strong, but the secondary photos become a compact safety strip. */
.public-v187 .home-safety-showcase-v186{padding:12px 0 22px}
.public-v187 .home-safety-showcase-grid-v186{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:0!important;
}
.public-v187 .home-safety-showcase-grid-v186 .safety-photo-card-v186,
.public-v187 .home-safety-showcase-grid-v186 .featured-v186{
  min-height:150px!important;
}
.public-v187 .home-safety-showcase-grid-v186 figcaption{left:12px;right:12px;bottom:10px}
.public-v187 .home-safety-showcase-grid-v186 figcaption b{font-size:11px}
.public-v187 .home-safety-showcase-grid-v186 figcaption span{font-size:6.5px}

/* About and Services retain one unique secondary image each, but no oversized visual blocks. */
.public-v187 .about-safety-band-v186{padding:18px 0 34px}
.public-v187 .about-safety-band-v186 .wide-photo-card-v186{min-height:195px!important}
.public-v187 .services-field-v186{padding:34px 0}
.public-v187 .services-field-v186 .wide-photo-card-v186{min-height:205px!important}

/* Remove repeated visual bands from the rendered flow even if stale cached markup appears. */
.public-v187 .course-visual-bridge-v186,
.public-v187 .membership-path-v186,
.public-v187 .learning-center-visual-v186,
.public-v187 .contact-visual-routes-v186{display:none!important}

/* B. Page-specific identity without another stock photo */
.public-v187 .about-safety-band-v186{
  background:linear-gradient(90deg,#f5f9fc 0 68%,#edf4f8 68%);
}
.public-v187 .services-field-v186{
  background:
    linear-gradient(135deg,rgba(239,179,56,.085),transparent 31%),
    linear-gradient(145deg,#f8fbfd,#fff);
}
.public-v187 .membership-hero-v180:after{
  content:"";position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;
  border:42px solid rgba(239,179,56,.08);border-radius:50%;pointer-events:none;
}
.public-v187 .insights-brand-hero-v187{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#061c33,#0d426c 62%,#0b3157);
  color:#fff;
}
.public-v187 .insights-brand-hero-v187:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(118deg,transparent 0 52px,rgba(255,255,255,.025) 52px 54px),
    radial-gradient(circle at 86% 20%,rgba(239,179,56,.23),transparent 18%),
    radial-gradient(circle at 73% 86%,rgba(42,117,167,.30),transparent 25%);
}
.public-v187 .insights-hero-copy-v187{position:relative;z-index:1;padding-top:50px;padding-bottom:50px}
.public-v187 .insights-hero-copy-v187 h1{color:#fff;max-width:760px}
.public-v187 .insights-hero-copy-v187 p{color:#dce9f2;max-width:760px}
.public-v187 .insights-hero-copy-v187 .hero-chips span{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff;
}
.public-v187 .cart-brand-hero-v187{
  background:
    radial-gradient(circle at 90% 20%,rgba(239,179,56,.16),transparent 19%),
    linear-gradient(135deg,#f7fafc,#edf4f8);
}

/* C. Official IASHEP emblem system */
.public-v187 .course-card-v187{position:relative}
.public-v187 .course-card-v187 .course-image{
  height:132px!important;
  padding:0!important;
  background:
    radial-gradient(circle at 50% 40%,#fff 0 25%,transparent 26%),
    linear-gradient(145deg,#f2f7fa,#eaf2f7);
  border-bottom:1px solid #dbe6ed;
}
.course-emblem-stage-v187{display:flex;align-items:center;justify-content:center;position:relative}
.course-emblem-v187{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;padding:7px 10px;box-sizing:border-box;
}
.course-emblem-v187 img{
  width:auto!important;height:auto!important;max-width:94px!important;max-height:94px!important;
  object-fit:contain!important;padding:0!important;background:transparent!important;
  filter:drop-shadow(0 6px 9px rgba(5,30,49,.10));
}
.course-emblem-v187 small{
  font-size:6px;letter-spacing:.11em;font-weight:900;color:#657e90;text-align:center;
}
.course-secondary-art-v187{max-height:100px!important;max-width:120px!important;object-fit:contain!important}
.course-placeholder-v187 span{font-size:20px!important}
.course-placeholder-v187 small{font-size:7px!important}
.public-v187 .course-card-v187 .course-body{padding-top:13px}
.public-v187 .course-card-v187 h3{font-size:16px;line-height:1.26}
.public-v187 .course-card-v187 p{font-size:11px;line-height:1.5}
.public-v187 .course-card-v187:before{
  content:"";position:absolute;left:0;top:0;width:3px;height:100%;z-index:4;
  background:linear-gradient(#efb338,#155b8d);opacity:.8;
}

.course-detail-emblem-stage-v187{
  min-height:215px!important;display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 50% 44%,#fff 0 32%,transparent 33%),
    linear-gradient(145deg,#eff5f9,#e8f0f5);
  border:1px solid #d7e3eb;border-radius:16px;padding:16px!important;
}
.course-detail-emblem-v187{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
}
.course-detail-emblem-v187 img{
  width:auto!important;height:auto!important;max-width:160px!important;max-height:160px!important;
  object-fit:contain!important;filter:drop-shadow(0 10px 16px rgba(5,30,49,.12));
}
.course-detail-emblem-v187 span{
  font-size:7px;letter-spacing:.13em;font-weight:950;color:#607789;text-align:center;
}
.course-detail-secondary-art-v187{max-width:185px!important;max-height:175px!important;object-fit:contain!important}
.public-v187 .course-detail-hero-v062{padding-top:36px;padding-bottom:36px}

@media(max-width:980px){
  .public-v187 .page-hero-photo-v180 .two-col,
  .public-v187 .catalog-hero-grid-v180,
  .public-v187 .membership-hero-v180 .two-col,
  .public-v187 .contact-hero-v180 .two-col,
  .public-v187 .instructors-hero-v180 .two-col{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .public-v187 .home-safety-showcase-grid-v186{grid-template-columns:1fr}
  .public-v187 .home-safety-showcase-grid-v186 .safety-photo-card-v186{min-height:140px!important}
}


/* =====================================================
   SOURCE: assets/gsc-public-v189.css
   SHA256: 4319723c8b220814a3c25ec140c21e50098f11552a802b71622051c2cd763d0c
   ===================================================== */

/* =========================================================
   GSC PHASE D — FINAL PREMIUM VISUAL POLISH v1.8.9
   Independent of Phases A-C.
   ========================================================= */

.public-v189{
  --d-navy:#082b4b;
  --d-blue:#176291;
  --d-gold:#e8ad32;
  --d-text:#173447;
  --d-muted:#647b8d;
  --d-line:#dce7ed;
  --d-soft:#f5f9fb;
  --d-shadow:0 18px 45px rgba(7,29,49,.085);
}

/* Global rhythm and typography */
.public-v189 .wrap{max-width:1180px}
.public-v189 main{overflow:hidden}
.public-v189 .section{padding-top:56px;padding-bottom:56px}
.public-v189 .compact-section{padding-top:44px;padding-bottom:44px}
.public-v189 .section-head{margin-bottom:23px}
.public-v189 h1{font-size:clamp(34px,4.1vw,58px);line-height:1.03;letter-spacing:-.032em}
.public-v189 h2{font-size:clamp(25px,2.8vw,38px);line-height:1.12;letter-spacing:-.024em}
.public-v189 h3{line-height:1.25}
.public-v189 p{line-height:1.68}
.public-v189 .page-hero p,.public-v189 .section-head>p{max-width:720px}

/* Header and navigation */
.public-v189 .site-header{z-index:30;box-shadow:0 8px 24px rgba(5,27,46,.045)}
.public-v189 .nav{min-height:72px}
.public-v189 .site-nav>a,.public-v189 .nav-root{position:relative;font-weight:760}
.public-v189 .site-nav>a:after,.public-v189 .nav-root:after{
  content:"";position:absolute;left:10px;right:10px;bottom:-7px;height:2px;border-radius:99px;
  background:var(--d-gold);transform:scaleX(0);transform-origin:center;transition:transform .18s ease
}
.public-v189 .site-nav>a:hover:after,.public-v189 .site-nav>a.active:after,
.public-v189 .nav-dropdown.active>.nav-root:after{transform:scaleX(1)}
.public-v189 .nav-dropdown-menu{
  border:1px solid rgba(213,225,233,.9);border-radius:14px;
  box-shadow:0 22px 55px rgba(5,28,48,.14)
}
.public-v189 .nav-dropdown-menu a{border-radius:9px}
.public-v189 .nav-dropdown-menu a:hover{background:#f4f8fb}

/* Hero refinement */
.public-v189 .page-hero{border-bottom:1px solid rgba(219,231,238,.7)}
.public-v189 .page-photo-v180{border-radius:15px!important;box-shadow:0 18px 42px rgba(4,24,42,.13)!important}
.public-v189 .hero-banner-photo-v181{min-height:500px}
.public-v189 .hero-grid-v181{min-height:500px;padding-top:48px;padding-bottom:48px}
.public-v189 .hero-copy-panel-v186{max-width:690px;padding:24px 26px 22px;border-radius:16px}
.public-v189 .hero-photo-caption-v189{max-width:300px;padding:12px 14px;background:rgba(3,22,39,.64)}
.public-v189 .hero-photo-caption-v189 b{font-size:13px}
.public-v189 .hero-photo-caption-v189 span{font-size:9px}
.public-v189 .iashep-link-v181{min-height:31px;padding:5px 10px}

/* Home: supporting imagery remains compact */
.public-v189 .home-safety-showcase-v186{background:#fff;padding:18px 0 24px!important}
.public-v189 .home-safety-showcase-grid-v186{gap:12px!important}
.public-v189 .home-safety-showcase-grid-v186 .safety-photo-card-v186{
  min-height:138px!important;border-radius:14px;box-shadow:0 13px 30px rgba(6,27,46,.08)
}
.public-v189 .home-safety-showcase-grid-v186 .safety-photo-card-v186:hover{transform:translateY(-2px)}
.public-v189 .trust-band{border-top:1px solid #e4edf2;border-bottom:1px solid #e4edf2}
.public-v189 .trust-grid a{min-height:82px;transition:background .16s ease,transform .16s ease}
.public-v189 .trust-grid a:hover{background:#f7fafc;transform:translateY(-1px)}
.public-v189 .trust-icon{width:28px;height:28px;border-radius:9px}

/* Cards */
.public-v189 .service-card,.public-v189 .path-card,.public-v189 .course-card-v187,
.public-v189 .membership-row-v170,.public-v189 .content-card-v170,.public-v189 .info-panel,
.public-v189 .form-card-v180,.public-v189 .commerce-summary-v070{
  border-color:var(--d-line);border-radius:15px;box-shadow:0 10px 28px rgba(8,32,52,.045)
}
.public-v189 .service-card,.public-v189 .path-card,.public-v189 .course-card-v187{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.public-v189 .service-card:hover,.public-v189 .path-card:hover,.public-v189 .course-card-v187:hover{
  transform:translateY(-3px);box-shadow:var(--d-shadow);border-color:#c8dbe6
}

/* Course catalog and official emblem presentation */
.public-v189 .catalog-section{background:#fbfdfe}
.public-v189 .catalog-filter{
  border-radius:15px;border:1px solid var(--d-line);padding:14px;background:#fff;
  box-shadow:0 8px 22px rgba(8,32,52,.035)
}
.public-v189 .course-grid{gap:18px}
.public-v189 .course-card-v187{overflow:hidden;background:#fff}
.public-v189 .course-card-v187 .course-image{height:122px!important}
.public-v189 .course-emblem-v187 img{max-width:84px!important;max-height:84px!important}
.public-v189 .course-emblem-v187 small{font-size:5.5px;opacity:.88}
.public-v189 .course-card-v187 .course-body{padding:14px 15px 15px}
.public-v189 .course-card-v187 h3{min-height:42px;margin-bottom:9px}
.public-v189 .course-card-v187 p{min-height:48px;color:#587083}
.public-v189 .course-card-footer-v170{padding-top:12px;margin-top:12px;border-top:1px solid #edf2f5}
.public-v189 .course-detail-emblem-stage-v187{min-height:196px!important;border-radius:15px}
.public-v189 .course-detail-emblem-v187 img{max-width:145px!important;max-height:145px!important}

/* Independent proof / guidance strips */
.about-proof-strip-v189,.services-jumpbar-v189,.course-trustline-v189,
.membership-authority-strip-v189,.contact-expectation-v189{
  border-top:1px solid #e3edf2;border-bottom:1px solid #e3edf2;background:#f8fbfd
}
.about-proof-grid-v189,.contact-expectation-v189 .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.about-proof-grid-v189>span,.contact-expectation-v189 .wrap>span{
  display:grid;gap:3px;padding:17px 22px;border-right:1px solid #e3edf2
}
.about-proof-grid-v189>span:last-child,.contact-expectation-v189 .wrap>span:last-child{border-right:0}
.about-proof-grid-v189 b,.contact-expectation-v189 b{font-size:9px;letter-spacing:.105em;color:var(--d-navy)}
.about-proof-grid-v189 small,.contact-expectation-v189 small{color:var(--d-muted);line-height:1.45}

.services-jumpbar-v189 .wrap{
  display:grid;grid-template-columns:repeat(4,auto);align-items:center;justify-content:center;
  gap:9px;padding-top:12px;padding-bottom:12px
}
.services-jumpbar-v189 a,.services-jumpbar-v189 span{
  border:1px solid #d8e5ed;background:#fff;border-radius:999px;padding:7px 12px;
  font-size:9px;font-weight:800;color:#35566d;text-decoration:none
}
.services-jumpbar-v189 a:hover{border-color:#bfcfda;color:var(--d-navy)}

.course-trustline-v189 .wrap{
  display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px
}
.course-trustline-v189 span{
  padding:6px 11px;border-radius:999px;background:#fff;border:1px solid #dbe6ed;
  color:#426177;font-size:8px;font-weight:850;letter-spacing:.035em
}

.membership-authority-strip-v189 .wrap{
  display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px
}
.membership-authority-strip-v189 b{color:var(--d-navy);white-space:nowrap}
.membership-authority-strip-v189 span{color:#557084;line-height:1.5}

/* About / services */
.public-v189 .about-safety-band-grid-v186,.public-v189 .services-field-grid-v186{gap:30px}
.public-v189 .about-safety-band-v186 .wide-photo-card-v186,
.public-v189 .services-field-v186 .wide-photo-card-v186{min-height:185px!important;border-radius:15px}
.public-v189 .wide-photo-card-v186 figcaption b{font-size:12px}

/* Membership */
.public-v189 .membership-row-v170{overflow:hidden}
.public-v189 .membership-row-v170:hover{border-color:#c8dbe6;box-shadow:0 14px 34px rgba(8,32,52,.065)}

/* Insights editorial refinement */
.public-v189 .insights-brand-hero-v187{min-height:auto}
.public-v189 .insights-hero-copy-v187{padding-top:46px;padding-bottom:46px}
.public-v189 .content-feature-v170,.public-v189 .content-card-v170{overflow:hidden}
.public-v189 .content-card-v170 img,.public-v189 .content-feature-v170 img{aspect-ratio:16/9;object-fit:cover}
.public-v189 .article-shell-v170{max-width:1080px}
.public-v189 .article-body-v170{font-size:16px;line-height:1.78}

/* Contact forms */
.public-v189 .contact-grid{gap:28px}
.public-v189 .form-card-v180{padding:24px}
.public-v189 input,.public-v189 select,.public-v189 textarea{
  border-radius:10px;border:1px solid #cfdde6;transition:border-color .15s ease,box-shadow .15s ease
}
.public-v189 input:focus,.public-v189 select:focus,.public-v189 textarea:focus{
  border-color:#7aa7c5;box-shadow:0 0 0 3px rgba(23,98,145,.10);outline:0
}

/* Commerce */
.public-v189 .cart-brand-hero-v187{border-bottom:1px solid #dce7ed}
.public-v189 .cart-line-v070{border-radius:13px;border:1px solid #dfe8ee;margin-bottom:10px}
.public-v189 .commerce-summary-v070{position:sticky;top:18px}

/* Footer */
.public-v189 .site-footer{margin-top:0;background:linear-gradient(145deg,#061a2e,#082b4b)}
.public-v189 .footer-grid{gap:38px;padding-top:48px;padding-bottom:34px}
.public-v189 .site-footer h4{color:#f0bd4a;letter-spacing:.08em;font-size:10px}
.public-v189 .site-footer a{color:#dbe8ef;transition:color .15s ease}
.public-v189 .site-footer a:hover{color:#fff}
.public-v189 .copyright{border-top:1px solid rgba(255,255,255,.10);color:#a9bdca}

/* Buttons */
.public-v189 .btn{border-radius:10px;font-weight:820}
.public-v189 .btn.navy{background:linear-gradient(145deg,#0b365d,#0b2c4b)}
.public-v189 .btn.gold{background:linear-gradient(145deg,#f2bd49,#e7a928)}
.public-v189 .btn:hover{transform:translateY(-1px)}

/* Accessibility */
.public-v189 :focus-visible{outline:3px solid rgba(232,173,50,.55)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){
  .public-v189 .service-card,.public-v189 .path-card,.public-v189 .course-card-v187,
  .public-v189 .btn,.public-v189 .trust-grid a{transition:none!important;transform:none!important}
}
@media(max-width:980px){
  .about-proof-grid-v189,.contact-expectation-v189 .wrap{grid-template-columns:1fr}
  .about-proof-grid-v189>span,.contact-expectation-v189 .wrap>span{border-right:0;border-bottom:1px solid #e3edf2}
  .about-proof-grid-v189>span:last-child,.contact-expectation-v189 .wrap>span:last-child{border-bottom:0}
  .services-jumpbar-v189 .wrap{grid-template-columns:1fr 1fr}
  .membership-authority-strip-v189 .wrap{align-items:flex-start;flex-direction:column}
}


/* =====================================================
   SOURCE: assets/gsc-public-v191.css
   SHA256: f242c9313770ca8a2cccb7c0446b9cc0a67c8343e4a633705e11cab16a758d12
   ===================================================== */

/* =========================================================
   GSC v1.8.11 — Home Readability + Membership Specifics Repair
   ========================================================= */

/* Home: clearer left-side reading zone while preserving the image on the right. */
.public-v191 .hero-banner-photo-v181:before{
  background:
    linear-gradient(90deg,
      rgba(2,16,29,.995) 0%,
      rgba(3,22,39,.985) 30%,
      rgba(5,30,51,.94) 50%,
      rgba(5,29,49,.66) 72%,
      rgba(3,18,32,.50) 100%) !important;
}
.public-v191 .hero-copy-panel-v191{
  max-width:640px;
  padding:24px 26px 22px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(3,18,32,.94),rgba(5,29,50,.84));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 54px rgba(0,0,0,.27);
  backdrop-filter:blur(6px);
}
.public-v191 .hero-copy-panel-v191 h1{
  max-width:600px;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.public-v191 .hero-copy-panel-v191>p{
  max-width:570px;
  color:#f3f7fa!important;
  font-size:15px;
  line-height:1.62;
}
.public-v191 .hero-copy-panel-v191 .actions{
  gap:9px;
  margin-top:17px;
}
.public-v191 .hero-copy-panel-v191 .actions .btn{
  min-height:39px;
  padding:9px 13px;
}
.public-v191 .hero-photo-caption-v191{
  width:min(260px,100%);
  padding:10px 12px;
  background:rgba(3,20,35,.74);
}
.public-v191 .hero-photo-caption-v191 b{font-size:12px}
.public-v191 .hero-photo-caption-v191 span{font-size:8px}
.public-v191 .hero-banner-photo-v181,
.public-v191 .hero-grid-v181{
  min-height:465px;
}

/* Membership: the collapsed "bubble" gives the useful answer immediately. */
.public-v191 .membership-list-v191{
  display:grid;
  gap:11px;
}
.public-v191 .membership-row-v191{
  overflow:hidden;
  border-radius:15px;
  background:#fff;
  border:1px solid #dce7ed;
  box-shadow:0 8px 22px rgba(7,29,49,.04);
}
.public-v191 .membership-row-v191 summary{
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:15px 18px;
  cursor:pointer;
}
.public-v191 .membership-summary-main-v191{
  min-width:0;
  display:grid;
  gap:5px;
}
.public-v191 .membership-title-line-v191{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.public-v191 .membership-title-line-v191>b{
  color:#0b3157;
  font-size:15px;
}
.public-v191 .membership-group-v191{
  padding:3px 7px;
  border-radius:999px;
  background:#eef4f8;
  color:#587184;
  font-size:7px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.public-v191 .membership-short-v191{
  max-width:770px;
  color:#567083;
  font-size:10px;
  line-height:1.45;
  font-weight:650;
}
.public-v191 .membership-row-v191 summary>strong{
  flex:0 0 auto;
  white-space:nowrap;
  color:#0b3157;
  font-size:17px;
}
.public-v191 .membership-row-v191 summary>strong small{
  color:#6b8191;
  font-size:9px;
}
.public-v191 .membership-row-v191[open] summary{
  background:linear-gradient(90deg,#f8fbfd,#fff);
  border-bottom:1px solid #e4edf2;
}
.public-v191 .membership-detail-v191{
  padding:18px 20px 20px;
}
.public-v191 .membership-lead-v191{
  max-width:900px;
  margin:0 0 12px;
  color:#324f63;
  font-size:12px;
  line-height:1.65;
}
.public-v191 .membership-specifics-v191{
  margin:0 0 13px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 20px;
}
.public-v191 .membership-specifics-v191 li{
  position:relative;
  padding-left:17px;
  color:#4b6578;
  font-size:10.5px;
  line-height:1.52;
}
.public-v191 .membership-specifics-v191 li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#b57d12;
  font-weight:900;
}
.public-v191 .membership-eligibility-v191{
  margin:0 0 15px;
  padding:10px 12px;
  border-left:3px solid #e8ad32;
  border-radius:0 9px 9px 0;
  background:#fff9ec;
  color:#5b6670;
  font-size:9.5px;
  line-height:1.55;
}
.public-v191 .membership-eligibility-v191 b{color:#76530c}
.public-v191 .membership-source-note-v191{
  margin-top:15px;
  padding:11px 13px;
  border:1px solid #dce7ed;
  border-radius:11px;
  background:#f8fbfd;
  color:#607789;
  font-size:9px;
  line-height:1.55;
}
.public-v191 .membership-source-note-v191 a{
  color:#0c5688;
  font-weight:800;
}

@media(max-width:820px){
  .public-v191 .membership-specifics-v191{grid-template-columns:1fr}
  .public-v191 .membership-row-v191 summary{
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }
}



/* GSC v2.2 CSS A 2 | assets/gsc-public-stabilized-v310-s2.css | 77241f292f0999174cc0a64d48c202546676dcc28fee83b21708494d585e5ed1 */
/*
 * GSC Public Stabilized Bundle v3.1 — Segment 2
 * Generated from exact source order.
 */

/* =====================================================
   SOURCE: assets/gsc-contrast-v110.css
   SHA256: 3db86b8e1913e082ce28a8e4d020d28035d7d30ccc43b3ccda3239ca3924bf16
   ===================================================== */
/* ==============================================================
   GSC SITEWIDE CONTRAST HARDENING v1.10 — 2026-09-10
   Loaded LAST. WCAG-oriented correction layer for public + portal.
   ============================================================== */

/* ---------- Public: readable small text on light surfaces ---------- */
.public-shell .brand small{color:#526b7e!important}
.public-shell main .section .eyebrow,
.public-shell main .compact-section .eyebrow,
.public-shell .catalog-toolbar .eyebrow,
.public-shell .form-card .eyebrow,
.public-shell .info-panel .eyebrow,
.public-shell .empty-card .eyebrow,
.public-shell .purchase-card .eyebrow{color:#8a5a00!important}

/* Dark heroes retain a light-gold eyebrow. The cart exception is below. */
.public-shell .hero .eyebrow,
.public-shell .page-hero .eyebrow{color:#f4c252!important}

/* ---------- Critical cart regression: light hero + inherited light text ---------- */
.public-shell .cart-brand-hero-v187{
  color:#071a2f!important;
  text-shadow:none!important;
}
.public-shell .cart-brand-hero-v187 h1,
.public-shell .cart-brand-hero-v187 h1 *{color:#071a2f!important;text-shadow:none!important}
.public-shell .cart-brand-hero-v187 p{color:#35566d!important;text-shadow:none!important}
.public-shell .cart-brand-hero-v187 .eyebrow{color:#8a5a00!important;text-shadow:none!important}
.public-shell .cart-brand-hero-v187 .commerce-steps-v170 span{
  color:#35566d!important;
  background:rgba(255,255,255,.82)!important;
  border-color:#728a9c!important;
  text-shadow:none!important;
}
.public-shell .cart-brand-hero-v187 .commerce-steps-v170 span b{
  background:#dce7ed!important;color:#09233d!important;text-shadow:none!important
}
.public-shell .cart-brand-hero-v187 .commerce-steps-v170 span.active{
  background:#fff!important;color:#09233d!important;border-color:#728a9c!important
}
.public-shell .cart-brand-hero-v187 .commerce-steps-v170 span.active b{
  background:#efb338!important;color:#09233d!important
}

/* ---------- Course/catalog microcopy ---------- */
.public-shell .course-card-topline-v170>span,
.public-shell .course-card-v170 .price s,
.public-shell .course-facts-v062 small,
.public-shell .course-facts-v070 dt,
.public-shell .cart-line-copy-v070 small,
.public-shell .checkout-lines-v070 span small,
.public-shell .course-emblem-v187 small,
.public-shell .course-detail-emblem-v187 span,
.public-shell .membership-plan-card-v130>b,
.public-shell .verify-result-v130 dt{
  color:#526b7e!important;
}
.public-shell .course-emblem-v187 small{font-size:8px!important;opacity:1!important}
.public-shell .course-detail-emblem-v187 span{font-size:8px!important}

/* Readability for general muted microcopy in cards/strips. */
.public-shell .about-proof-grid-v189 small,
.public-shell .contact-expectation-v189 small,
.public-shell .membership-authority-strip-v189 span,
.public-shell .course-trustline-v189 span,
.public-shell .commerce-support-v170,
.public-shell .stripe-not-ready-v110 span,
.public-shell .session-public-card-v120 span,
.public-shell .cart-session-v120 span{color:#526b7e!important}

/* ---------- Controls: visible boundaries and focus ---------- */
.public-shell input,
.public-shell select,
.public-shell textarea,
.public-shell .verify-search-v130 input{
  border-color:#728a9c!important;
}
.public-shell input:focus,
.public-shell select:focus,
.public-shell textarea:focus,
.public-shell a:focus-visible,
.public-shell button:focus-visible,
.public-shell summary:focus-visible{
  outline:3px solid #8a5a00!important;
  outline-offset:3px!important;
}

/* ---------- Portal: light-surface microcopy ---------- */
.portal-body .stat span,
.portal-body .record-row small,
.portal-body table td small,
.portal-body .detail-list dt,
.portal-body .progress-ring span,
.portal-body .bridge-facts-v070 small,
.portal-body .bridge-facts-v070 span,
.portal-body .contract-summary-v080 small,
.portal-body .bridge-readiness-v080 small,
.portal-body .queue-item-head-v100 p,
.portal-body .queue-facts-v100 small,
.portal-body .queue-facts-v100 span,
.portal-body .membership-admin-row-v130 summary small,
.portal-body .membership-plan-card-v130>b,
.portal-body .student-membership-row-v130 dt,
.portal-body th{
  color:#526b7e!important;
}

/* Preserve the deliberately light text on the dark portal sidebar. */
.portal-body .portal-sidebar,
.portal-body .portal-sidebar a{color:#dce8f2}
.portal-body .portal-sidebar .portal-label{color:#6f8ca6!important}
.portal-body .portal-sidebar .portal-brand small{color:#91adc4!important}
.portal-body .portal-sidebar .portal-identity small{color:#7f9bb3!important}
.portal-body .admin-nav-v05 summary{color:#a9bfd2!important}

/* Portal form boundaries + keyboard focus. */
.portal-body input,
.portal-body select,
.portal-body textarea,
.portal-body .field input,
.portal-body .field select,
.portal-body .field textarea,
.portal-body .filter-inline-v120 input,
.portal-body .filter-inline-v120 select,
.portal-body .credential-request-inline-v130 input,
.portal-body .credential-request-inline-v130 select{
  border-color:#728a9c!important;
}
.portal-body input:focus,
.portal-body select:focus,
.portal-body textarea:focus,
.portal-body a:focus-visible,
.portal-body button:focus-visible,
.portal-body summary:focus-visible{
  outline:3px solid #8a5a00!important;
  outline-offset:3px!important;
}

/* Never let old opacity rules wash out enabled text. */
.public-shell a:not([aria-disabled="true"]),
.public-shell button:not(:disabled),
.portal-body a:not([aria-disabled="true"]),
.portal-body button:not(:disabled){text-decoration-thickness:auto}

@media (prefers-contrast: more){
  .public-shell input,.public-shell select,.public-shell textarea,
  .portal-body input,.portal-body select,.portal-body textarea{border-width:2px!important}
}

/* =====================================================
   SOURCE: assets/gsc-cart-celebration-v111.css
   SHA256: 9c83eef35d067debd857a1a4eb4001d26978698cbddba5992887509141bddc20
   ===================================================== */
/* ==============================================================
   GSC CART CELEBRATION HERO v111 — 2026-09-10
   Purpose: supportive imagery for the cart page.
   ============================================================== */
.public-shell .cart-celebration-hero-v111{
  background:linear-gradient(90deg,#f2f6fa 0%,#edf3f7 55%,#eef5f8 100%);
}
.public-shell .cart-hero-grid-v111{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:38px;
  align-items:center;
}
.public-shell .cart-hero-copy-v111{max-width:760px}
.public-shell .cart-hero-copy-v111 h1{margin-bottom:14px}
.public-shell .cart-hero-copy-v111 p{max-width:720px}
.public-shell .cart-hero-note-v111{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
}
.public-shell .cart-hero-badge-v111{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid #cfdde7;
  color:#123652;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(8,36,61,.06);
}
.public-shell .cart-hero-subnote-v111{
  color:#526b7e;
  font-size:13px;
}
.public-shell .cart-hero-figure-v111{
  margin:0;
  background:#fff;
  border:1px solid #d7e2ea;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 44px rgba(8,36,61,.10);
}
.public-shell .cart-hero-figure-v111 img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.public-shell .cart-hero-figure-v111 figcaption{
  padding:12px 16px 15px;
  color:#35566d;
  font-size:12px;
  line-height:1.45;
  background:#fff;
}
.public-shell .cart-celebration-hero-v111 .commerce-steps-v170{margin-top:20px}

@media(max-width:980px){
  .public-shell .cart-hero-grid-v111{
    grid-template-columns:1fr;
    gap:22px;
  }
  .public-shell .cart-hero-figure-v111{max-width:760px}
}
@media(max-width:640px){
  .public-shell .cart-hero-badge-v111{font-size:10px;padding:7px 11px}
  .public-shell .cart-hero-subnote-v111{font-size:12px}
  .public-shell .cart-hero-figure-v111{border-radius:16px}
}

/* =====================================================
   SOURCE: assets/gsc-instructors-recruit-v112.css
   SHA256: ab924f59081c0391e821ef729b466c802a4d1d2fc56289c53a1c37512be0a9b3
   ===================================================== */
/* GSC Instructor Recruitment Summary v1.12 */
.public-shell .instructor-recruit-v112{padding:58px 0;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);border-bottom:1px solid #e1eaf0}
.public-shell .instructor-recruit-head-v112{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:start;margin-bottom:30px}
.public-shell .instructor-recruit-head-v112 h2{margin:7px 0 13px;font-size:clamp(29px,3vw,42px);line-height:1.08;color:#071a2f;letter-spacing:-.025em}
.public-shell .instructor-recruit-head-v112 p{margin:0;color:#435f73;line-height:1.7;font-size:16px;max-width:770px}
.public-shell .instructor-recruit-note-v112{background:#082d4d;color:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 16px 34px rgba(8,45,77,.12)}
.public-shell .instructor-recruit-note-v112 strong{display:block;color:#f3bd45;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.public-shell .instructor-recruit-note-v112 span{display:block;color:#e8f0f5;line-height:1.55;font-size:14px}
.public-shell .instructor-steps-v112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.public-shell .instructor-step-v112{background:#fff;border:1px solid #d8e3ea;border-radius:16px;padding:22px;box-shadow:0 10px 24px rgba(9,40,66,.05)}
.public-shell .instructor-step-v112 .num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f3bd45;color:#082d4d;font-weight:900;font-size:13px;margin-bottom:15px}
.public-shell .instructor-step-v112 h3{margin:0 0 8px;color:#071a2f;font-size:18px}
.public-shell .instructor-step-v112 p{margin:0;color:#526b7e;line-height:1.6;font-size:14px}
.public-shell .instructor-fit-v112{margin-top:24px;padding:20px 22px;border:1px solid #d8e3ea;border-radius:14px;background:#f6fafc}
.public-shell .instructor-fit-v112 b{display:block;color:#082d4d;margin-bottom:8px;font-size:14px}
.public-shell .instructor-fit-v112 p{margin:0;color:#526b7e;line-height:1.6;font-size:13px}
.public-shell .instructor-cta-v112{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.public-shell .instructor-cta-v112 .btn{min-width:190px;text-align:center}
.public-shell .instructor-profile-heading-v112{margin:52px 0 20px}
.public-shell .instructor-profile-heading-v112 h2{margin:5px 0 0;color:#071a2f;font-size:30px}
.public-shell .instructor-empty-v112{max-width:620px;padding:25px!important}
.public-shell .instructor-empty-v112 p{margin:8px 0 0;color:#526b7e;line-height:1.55}
@media(max-width:900px){.public-shell .instructor-recruit-head-v112{grid-template-columns:1fr}.public-shell .instructor-steps-v112{grid-template-columns:1fr}}
@media(max-width:620px){.public-shell .instructor-recruit-v112{padding:42px 0}.public-shell .instructor-cta-v112 .btn{width:100%}.public-shell .instructor-recruit-note-v112{padding:18px}}

/* =====================================================
   SOURCE: assets/gsc-instructors-recruit-v113.css
   SHA256: 9bf3a70fda75270bc55fa275f7367d1ff99ee4dba7f4b23ce592d47fbd23379f
   ===================================================== */
/* GSC Instructor Recruitment Summary v1.13 */
.public-shell .instructor-recruit-v112{padding:58px 0;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);border-bottom:1px solid #e1eaf0}
.public-shell .instructor-recruit-head-v112{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:start;margin-bottom:30px}
.public-shell .instructor-recruit-head-v112 h2{margin:7px 0 13px;font-size:clamp(29px,3vw,42px);line-height:1.08;color:#071a2f;letter-spacing:-.025em}
.public-shell .instructor-recruit-head-v112 p{margin:0;color:#435f73;line-height:1.7;font-size:16px;max-width:770px}
.public-shell .instructor-paid-note-v113{margin-top:15px;display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 11px;border-radius:9px;background:#fff8e6;border:1px solid #ead7a1;color:#526b7e;font-size:12px;line-height:1.45}
.public-shell .instructor-paid-note-v113 b{color:#7b5200;font-size:11px;letter-spacing:.045em;text-transform:uppercase}
.public-shell .instructor-recruit-note-v112{background:#082d4d;color:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 16px 34px rgba(8,45,77,.12)}
.public-shell .instructor-recruit-note-v112 strong{display:block;color:#f3bd45;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.public-shell .instructor-recruit-note-v112 span{display:block;color:#e8f0f5;line-height:1.55;font-size:14px}
.public-shell .instructor-steps-v112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.public-shell .instructor-step-v112{background:#fff;border:1px solid #d8e3ea;border-radius:16px;padding:22px;box-shadow:0 10px 24px rgba(9,40,66,.05)}
.public-shell .instructor-step-v112 .num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f3bd45;color:#082d4d;font-weight:900;font-size:13px;margin-bottom:15px}
.public-shell .instructor-step-v112 h3{margin:0 0 8px;color:#071a2f;font-size:18px}
.public-shell .instructor-step-v112 p{margin:0;color:#526b7e;line-height:1.6;font-size:14px}
.public-shell .instructor-fit-v112{margin-top:24px;padding:20px 22px;border:1px solid #d8e3ea;border-radius:14px;background:#f6fafc}
.public-shell .instructor-fit-v112 b{display:block;color:#082d4d;margin-bottom:8px;font-size:14px}
.public-shell .instructor-fit-v112 p{margin:0;color:#526b7e;line-height:1.6;font-size:13px}
.public-shell .instructor-cta-v112{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.public-shell .instructor-cta-v112 .btn{min-width:190px;text-align:center}
.public-shell .instructor-profile-heading-v112{margin:52px 0 20px}
.public-shell .instructor-profile-heading-v112 h2{margin:5px 0 0;color:#071a2f;font-size:30px}
.public-shell .instructor-empty-v112{max-width:620px;padding:25px!important}
.public-shell .instructor-empty-v112 p{margin:8px 0 0;color:#526b7e;line-height:1.55}
@media(max-width:900px){.public-shell .instructor-recruit-head-v112{grid-template-columns:1fr}.public-shell .instructor-steps-v112{grid-template-columns:1fr}}
@media(max-width:620px){.public-shell .instructor-recruit-v112{padding:42px 0}.public-shell .instructor-cta-v112 .btn{width:100%}.public-shell .instructor-recruit-note-v112{padding:18px}}

/* =====================================================
   SOURCE: assets/gsc-iashep-emblem-focus-v201.css
   SHA256: 9f9a1635c7d575037c45d60537f7d28d711f42798b239c3a7ec56a77aaf41768
   ===================================================== */
/* ==============================================================
   GSC IASHEP EMBLEM FOCUS THEME v201 — 2026-09-10
   Purpose: make the IASHEP symbol the clear, high-definition
   focal point across all IASHEP course detail pages.
   ============================================================== */

.public-shell .course-detail-emblem-stage-v187,
.public-v189 .course-detail-emblem-stage-v187,
.public-v187 .course-detail-emblem-stage-v187{
  position:relative;
  overflow:hidden;
  min-height:330px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px 28px 70px!important;
  border-radius:24px!important;
  border:1px solid #d7e2ea!important;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.98) 0 14%, rgba(255,255,255,.78) 15% 28%, rgba(255,255,255,0) 29%),
    radial-gradient(circle at 50% 50%, rgba(196,177,245,.28) 0 19%, rgba(196,177,245,.12) 20% 31%, rgba(196,177,245,0) 32%),
    linear-gradient(145deg,#f7f9fd 0%,#edf1fb 48%,#eef4fa 100%)!important;
  box-shadow:0 26px 48px rgba(7,26,47,.14)!important;
  isolation:isolate;
}
.public-shell .course-detail-emblem-stage-v187::before,
.public-v189 .course-detail-emblem-stage-v187::before,
.public-v187 .course-detail-emblem-stage-v187::before{
  content:"";
  position:absolute;
  inset:18px 18px 62px;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.92) 0 8%, rgba(255,255,255,0) 9%),
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.08));
  border:1px solid rgba(146,162,189,.22);
  pointer-events:none;
  z-index:0;
}
.public-shell .course-detail-emblem-stage-v187::after,
.public-v189 .course-detail-emblem-stage-v187::after,
.public-v187 .course-detail-emblem-stage-v187::after{
  content:"OFFICIAL IASHEP COURSE EMBLEM";
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  max-width:calc(100% - 28px);
  padding:12px 20px 13px;
  border-radius:999px;
  border:1px solid #d3dceb;
  background:linear-gradient(180deg,#ffffff 0%,#f2f5fb 100%);
  color:#435d72;
  font-size:10px;
  font-weight:900;
  letter-spacing:.28em;
  text-align:center;
  box-shadow:0 12px 22px rgba(7,26,47,.10);
  z-index:1;
}
.public-shell .course-detail-emblem-v187,
.public-v189 .course-detail-emblem-v187,
.public-v187 .course-detail-emblem-v187{
  position:relative;
  z-index:2;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:min(100%, 320px);
}
.public-shell .course-detail-emblem-v187 img,
.public-v189 .course-detail-emblem-v187 img,
.public-v187 .course-detail-emblem-v187 img{
  width:min(100%, 250px)!important;
  max-width:250px!important;
  max-height:250px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  filter:
    drop-shadow(0 16px 24px rgba(29,34,92,.18))
    drop-shadow(0 4px 8px rgba(255,255,255,.30))!important;
}
.public-shell .course-detail-emblem-v187 span,
.public-v189 .course-detail-emblem-v187 span,
.public-v187 .course-detail-emblem-v187 span{
  display:block;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
  color:#4b6275!important;
  text-align:center!important;
  text-transform:uppercase!important;
  max-width:270px;
}
.public-shell .course-detail-art-v170,
.public-v189 .course-detail-art-v170,
.public-v187 .course-detail-art-v170{
  align-self:center;
}

/* Optional polish for course cards that use the official emblem,
   while keeping the detail page as the primary showcase. */
.public-shell .course-emblem-stage-v187,
.public-v189 .course-emblem-stage-v187,
.public-v187 .course-emblem-stage-v187{
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.95) 0 16%, rgba(255,255,255,0) 17%),
    linear-gradient(145deg,#f4f8fb,#eaf1f7)!important;
}
.public-shell .course-emblem-v187 img,
.public-v189 .course-emblem-v187 img,
.public-v187 .course-emblem-v187 img{
  max-width:108px!important;
  max-height:108px!important;
  filter:drop-shadow(0 8px 12px rgba(7,26,47,.12))!important;
}
.public-shell .course-emblem-v187 small,
.public-v189 .course-emblem-v187 small,
.public-v187 .course-emblem-v187 small{
  font-size:7px!important;
  color:#567082!important;
  letter-spacing:.14em!important;
}

@media(max-width:1100px){
  .public-shell .course-detail-emblem-stage-v187,
  .public-v189 .course-detail-emblem-stage-v187,
  .public-v187 .course-detail-emblem-stage-v187{
    min-height:300px!important;
    padding:24px 22px 68px!important;
  }
  .public-shell .course-detail-emblem-v187 img,
  .public-v189 .course-detail-emblem-v187 img,
  .public-v187 .course-detail-emblem-v187 img{
    width:min(100%, 225px)!important;
    max-width:225px!important;
    max-height:225px!important;
  }
}
@media(max-width:760px){
  .public-shell .course-detail-emblem-stage-v187,
  .public-v189 .course-detail-emblem-stage-v187,
  .public-v187 .course-detail-emblem-stage-v187{
    min-height:250px!important;
    padding:18px 18px 58px!important;
    border-radius:18px!important;
  }
  .public-shell .course-detail-emblem-stage-v187::after,
  .public-v189 .course-detail-emblem-stage-v187::after,
  .public-v187 .course-detail-emblem-stage-v187::after{
    min-width:0;
    width:calc(100% - 28px);
    font-size:9px;
    letter-spacing:.18em;
    padding:10px 12px;
  }
  .public-shell .course-detail-emblem-v187 img,
  .public-v189 .course-detail-emblem-v187 img,
  .public-v187 .course-detail-emblem-v187 img{
    width:min(100%, 200px)!important;
    max-width:200px!important;
    max-height:200px!important;
  }
  .public-shell .course-detail-emblem-v187 span,
  .public-v189 .course-detail-emblem-v187 span,
  .public-v187 .course-detail-emblem-v187 span{
    font-size:10px!important;
    letter-spacing:.12em!important;
  }
}

/* =====================================================
   SOURCE: assets/gsc-iashep-emblem-refine-v202.css
   SHA256: 5c8e5b40265f613ac70c5c4f3f9c7234a67159d1abf517ebfedf61acc2e254a3
   ===================================================== */
/* ==============================================================
   GSC IASHEP EMBLEM THEME REFINEMENT v202 — 2026-09-10
   Goal: closer to the premium theme example the user approved.
   Fixes: duplicate caption, plain box look, emblem too small.
   ============================================================== */

.public-shell .course-detail-emblem-stage-v187,
.public-v189 .course-detail-emblem-stage-v187,
.public-v187 .course-detail-emblem-stage-v187{
  position:relative !important;
  overflow:hidden !important;
  min-height:420px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:42px 28px 116px !important;
  border-radius:30px !important;
  border:1px solid #d7deeb !important;
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.98) 0 12%, rgba(255,255,255,.55) 13% 22%, rgba(255,255,255,0) 23%),
    linear-gradient(180deg,#f9fafc 0%,#f1f3f9 52%,#eef2f7 100%) !important;
  box-shadow:0 22px 46px rgba(11,31,52,.16), inset 0 1px 0 rgba(255,255,255,.65) !important;
  isolation:isolate;
}

.public-shell .course-detail-emblem-stage-v187::before,
.public-v189 .course-detail-emblem-stage-v187::before,
.public-v187 .course-detail-emblem-stage-v187::before{
  content:"";
  position:absolute;
  left:50%;
  top:20px;
  transform:translateX(-50%);
  width:min(86%, 420px);
  aspect-ratio:1 / 1;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 48%, rgba(201,189,244,.24) 0 24%, rgba(201,189,244,.08) 25% 38%, rgba(201,189,244,0) 39%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92) 0 60%, rgba(255,255,255,.2) 61% 64%, rgba(255,255,255,0) 65%),
    linear-gradient(180deg, rgba(255,255,255,.58), rgba(255,255,255,0));
  border:2px solid rgba(192,196,220,.35);
  box-shadow: inset 0 0 0 12px rgba(255,255,255,.18);
  z-index:0;
}

.public-shell .course-detail-emblem-stage-v187 .course-detail-emblem-v187,
.public-v189 .course-detail-emblem-stage-v187 .course-detail-emblem-v187,
.public-v187 .course-detail-emblem-stage-v187 .course-detail-emblem-v187{
  position:relative;
  z-index:2;
  width:min(100%, 360px);
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
}

.public-shell .course-detail-emblem-stage-v187 .course-detail-emblem-v187::before,
.public-v189 .course-detail-emblem-stage-v187 .course-detail-emblem-v187::before,
.public-v187 .course-detail-emblem-stage-v187 .course-detail-emblem-v187::before{
  content:"";
  position:absolute;
  inset:auto 50% 18px auto;
  transform:translateX(50%);
  width:min(72%, 250px);
  height:30px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(104,83,186,.18) 0%, rgba(104,83,186,.07) 48%, rgba(104,83,186,0) 75%);
  filter:blur(8px);
  z-index:-1;
}

.public-shell .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img,
.public-v189 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img,
.public-v187 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img{
  width:min(100%, 288px) !important;
  max-width:288px !important;
  max-height:288px !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  padding:0 !important;
  filter:
    drop-shadow(0 22px 26px rgba(59,52,125,.14))
    drop-shadow(0 9px 13px rgba(11,31,52,.12))
    drop-shadow(0 0 16px rgba(255,255,255,.42)) !important;
}

/* Hide the old plain text caption so we do not get duplicate lines. */
.public-shell .course-detail-emblem-stage-v187 .course-detail-emblem-v187 > span,
.public-v189 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 > span,
.public-v187 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 > span{
  display:none !important;
}

/* Premium pedestal / nameplate like the approved theme. */
.public-shell .course-detail-emblem-stage-v187::after,
.public-v189 .course-detail-emblem-stage-v187::after,
.public-v187 .course-detail-emblem-stage-v187::after{
  content:"OFFICIAL IASHEP COURSE EMBLEM";
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  width:min(78%, 430px);
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  text-align:center;
  color:#4b6278;
  font-size:10px;
  font-weight:950;
  letter-spacing:.30em;
  line-height:1.35;
  text-transform:uppercase;
  border-radius:999px;
  background:
    linear-gradient(180deg,#ffffff 0%,#f0f3f8 100%);
  border:1px solid #d0d8e5;
  box-shadow:
    0 16px 26px rgba(9,29,49,.10),
    inset 0 1px 0 rgba(255,255,255,.85);
  z-index:3;
}

.public-shell .course-detail-emblem-stage-v187 .course-detail-secondary-art-v187,
.public-v189 .course-detail-emblem-stage-v187 .course-detail-secondary-art-v187,
.public-v187 .course-detail-emblem-stage-v187 .course-detail-secondary-art-v187{
  max-width:240px !important;
  max-height:240px !important;
  filter:drop-shadow(0 16px 22px rgba(11,31,52,.12));
}

/* Course cards get a smaller matching feel, but the detail page remains the main showcase. */
.public-shell .course-emblem-stage-v187,
.public-v189 .course-emblem-stage-v187,
.public-v187 .course-emblem-stage-v187{
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.98) 0 14%, rgba(255,255,255,0) 15%),
    linear-gradient(145deg,#f4f7fb,#ebf1f7) !important;
}
.public-shell .course-emblem-v187 img,
.public-v189 .course-emblem-v187 img,
.public-v187 .course-emblem-v187 img{
  max-width:112px !important;
  max-height:112px !important;
}

@media(max-width:1100px){
  .public-shell .course-detail-emblem-stage-v187,
  .public-v189 .course-detail-emblem-stage-v187,
  .public-v187 .course-detail-emblem-stage-v187{
    min-height:378px !important;
    padding:34px 24px 106px !important;
  }
  .public-shell .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img,
  .public-v189 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img,
  .public-v187 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img{
    width:min(100%, 258px) !important;
    max-width:258px !important;
    max-height:258px !important;
  }
}

@media(max-width:760px){
  .public-shell .course-detail-emblem-stage-v187,
  .public-v189 .course-detail-emblem-stage-v187,
  .public-v187 .course-detail-emblem-stage-v187{
    min-height:310px !important;
    padding:24px 18px 94px !important;
    border-radius:22px !important;
  }
  .public-shell .course-detail-emblem-stage-v187::before,
  .public-v189 .course-detail-emblem-stage-v187::before,
  .public-v187 .course-detail-emblem-stage-v187::before{
    width:min(92%, 320px);
    top:16px;
  }
  .public-shell .course-detail-emblem-stage-v187::after,
  .public-v189 .course-detail-emblem-stage-v187::after,
  .public-v187 .course-detail-emblem-stage-v187::after{
    width:calc(100% - 28px);
    bottom:18px;
    min-height:46px;
    padding:10px 14px;
    font-size:8px;
    letter-spacing:.20em;
  }
  .public-shell .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img,
  .public-v189 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img,
  .public-v187 .course-detail-emblem-stage-v187 .course-detail-emblem-v187 img{
    width:min(100%, 214px) !important;
    max-width:214px !important;
    max-height:214px !important;
  }
}

/* =====================================================
   SOURCE: assets/gsc-iashep-premium-stage-v203.css
   SHA256: ab989ee7290a31171d9c5b4fbd91a524b584dd775f719e8014cb89ea200aff95
   ===================================================== */
/* ==============================================================
   GSC IASHEP PREMIUM EMBLEM STAGE v203 — 2026-09-10
   Reference direction: bright white/lavender ceremonial stage,
   large official IASHEP emblem, circular seal, laurels, pedestal.
   The official course emblem remains the primary focus.
   ============================================================== */

.public-shell .iashep-premium-stage-v203,
.public-v189 .iashep-premium-stage-v203,
.public-v187 .iashep-premium-stage-v203{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  min-height:455px!important;
  padding:28px 26px 112px!important;
  border-radius:28px!important;
  border:1px solid #dce2ee!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.98) 0 22%,rgba(255,255,255,.72) 23% 36%,rgba(255,255,255,0) 37%),
    linear-gradient(180deg,#ffffff 0%,#f8f8fc 48%,#f1f3f8 100%)!important;
  box-shadow:
    0 28px 60px rgba(9,26,47,.15),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

/* Soft radial “medallion” ring behind the official badge */
.public-shell .iashep-stage-ring-v203,
.public-v189 .iashep-stage-ring-v203,
.public-v187 .iashep-stage-ring-v203{
  position:absolute;
  z-index:0;
  left:50%;
  top:28px;
  transform:translateX(-50%);
  width:min(88%,430px);
  aspect-ratio:1/1;
  border-radius:50%;
  border:2px solid rgba(190,191,223,.38);
  box-shadow:
    inset 0 0 0 12px rgba(255,255,255,.34),
    inset 0 0 0 14px rgba(194,193,225,.16),
    0 0 0 1px rgba(255,255,255,.7);
  background:
    radial-gradient(circle at 50% 50%,rgba(225,218,250,.24) 0 28%,rgba(225,218,250,.08) 29% 43%,rgba(225,218,250,0) 44%),
    linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.18));
}

.public-shell .iashep-stage-ring-copy-v203,
.public-v189 .iashep-stage-ring-copy-v203,
.public-v187 .iashep-stage-ring-copy-v203{
  position:absolute;
  left:50%;
  top:24px;
  transform:translateX(-50%);
  width:88%;
  text-align:center;
  white-space:nowrap;
  color:#a9adc4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.34em;
}

.public-shell .iashep-stage-star-v203,
.public-v189 .iashep-stage-star-v203,
.public-v187 .iashep-stage-star-v203{
  position:absolute;
  top:5px;
  left:50%;
  transform:translateX(-50%);
  color:#b5b7ca;
  font-size:17px;
}

/* Laurel branches — decorative only, faint like the approved theme */
.public-shell .iashep-stage-laurels-v203,
.public-v189 .iashep-stage-laurels-v203,
.public-v187 .iashep-stage-laurels-v203{
  position:absolute;
  z-index:0;
  left:50%;
  top:110px;
  transform:translateX(-50%);
  width:min(78%,360px);
  height:230px;
  opacity:.46;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 320'%3E%3Cg fill='none' stroke='%23c1c4d7' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M135 260 C90 218 74 162 90 105'/%3E%3Cpath d='M365 260 C410 218 426 162 410 105'/%3E%3C/g%3E%3Cg fill='%23c1c4d7'%3E%3Cellipse cx='112' cy='230' rx='10' ry='24' transform='rotate(-42 112 230)'/%3E%3Cellipse cx='96' cy='198' rx='10' ry='24' transform='rotate(-30 96 198)'/%3E%3Cellipse cx='87' cy='164' rx='10' ry='24' transform='rotate(-18 87 164)'/%3E%3Cellipse cx='88' cy='129' rx='10' ry='24' transform='rotate(-4 88 129)'/%3E%3Cellipse cx='388' cy='230' rx='10' ry='24' transform='rotate(42 388 230)'/%3E%3Cellipse cx='404' cy='198' rx='10' ry='24' transform='rotate(30 404 198)'/%3E%3Cellipse cx='413' cy='164' rx='10' ry='24' transform='rotate(18 413 164)'/%3E%3Cellipse cx='412' cy='129' rx='10' ry='24' transform='rotate(4 412 129)'/%3E%3C/g%3E%3C/svg%3E");
}

.public-shell .iashep-stage-glow-v203,
.public-v189 .iashep-stage-glow-v203,
.public-v187 .iashep-stage-glow-v203{
  position:absolute;
  z-index:0;
  left:50%;
  top:80px;
  transform:translateX(-50%);
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(207,191,255,.24) 0%,rgba(207,191,255,.09) 44%,rgba(207,191,255,0) 72%);
  filter:blur(1px);
}

.public-shell .iashep-premium-badge-v203,
.public-v189 .iashep-premium-badge-v203,
.public-v187 .iashep-premium-badge-v203{
  position:relative!important;
  z-index:2!important;
  width:min(100%,330px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}

.public-shell .iashep-premium-badge-v203 img,
.public-v189 .iashep-premium-badge-v203 img,
.public-v187 .iashep-premium-badge-v203 img{
  width:min(100%,300px)!important;
  max-width:300px!important;
  height:auto!important;
  max-height:300px!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  filter:
    drop-shadow(0 22px 28px rgba(73,55,144,.19))
    drop-shadow(0 8px 11px rgba(8,27,48,.12))
    drop-shadow(0 0 14px rgba(255,255,255,.42))!important;
}

/* Ensure old caption layers never duplicate the pedestal */
.public-shell .iashep-premium-stage-v203 .course-detail-emblem-v187>span,
.public-v189 .iashep-premium-stage-v203 .course-detail-emblem-v187>span,
.public-v187 .iashep-premium-stage-v203 .course-detail-emblem-v187>span,
.public-shell .iashep-premium-stage-v203::after,
.public-v189 .iashep-premium-stage-v203::after,
.public-v187 .iashep-premium-stage-v203::after{
  display:none!important;
  content:none!important;
}

.public-shell .iashep-stage-pedestal-v203,
.public-v189 .iashep-stage-pedestal-v203,
.public-v187 .iashep-stage-pedestal-v203{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  width:min(78%,440px);
  min-height:76px;
  border-radius:50% / 26%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 42px;
  box-sizing:border-box;
  border:1px solid #d6dbe5;
  background:
    linear-gradient(180deg,#ffffff 0%,#f5f6fa 46%,#e9ecf2 100%);
  box-shadow:
    0 18px 30px rgba(12,30,50,.12),
    inset 0 2px 0 rgba(255,255,255,.98),
    inset 0 -7px 16px rgba(152,160,181,.10);
}
.public-shell .iashep-stage-pedestal-v203::before,
.public-v189 .iashep-stage-pedestal-v203::before,
.public-v187 .iashep-stage-pedestal-v203::before,
.public-shell .iashep-stage-pedestal-v203::after,
.public-v189 .iashep-stage-pedestal-v203::after,
.public-v187 .iashep-stage-pedestal-v203::after{
  content:"";
  display:block;
  width:72px;
  height:1px;
  background:#9fa7bf;
  opacity:.8;
  flex:0 1 72px;
}
.public-shell .iashep-stage-pedestal-v203 span,
.public-v189 .iashep-stage-pedestal-v203 span,
.public-v187 .iashep-stage-pedestal-v203 span{
  margin:0 18px;
  color:#596584;
  font-size:10px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.30em;
  text-align:center;
  white-space:nowrap;
}

/* Light “curtain” sweeps on the sides */
.public-shell .iashep-premium-stage-v203:before,
.public-v189 .iashep-premium-stage-v203:before,
.public-v187 .iashep-premium-stage-v203:before{
  content:"";
  position:absolute;
  inset:auto auto -45px -60px;
  width:66%;
  height:230px;
  transform:rotate(13deg);
  border-radius:50%;
  background:linear-gradient(130deg,rgba(226,226,242,.68),rgba(255,255,255,0) 64%);
  z-index:-1;
}
.public-shell .iashep-premium-stage-v203>.iashep-stage-pedestal-v203 + *{position:relative;z-index:1}

@media(max-width:1100px){
  .public-shell .iashep-premium-stage-v203,
  .public-v189 .iashep-premium-stage-v203,
  .public-v187 .iashep-premium-stage-v203{
    min-height:420px!important;
  }
  .public-shell .iashep-premium-badge-v203 img,
  .public-v189 .iashep-premium-badge-v203 img,
  .public-v187 .iashep-premium-badge-v203 img{
    max-width:275px!important;
    max-height:275px!important;
  }
}

@media(max-width:760px){
  .public-shell .iashep-premium-stage-v203,
  .public-v189 .iashep-premium-stage-v203,
  .public-v187 .iashep-premium-stage-v203{
    min-height:350px!important;
    padding:24px 18px 96px!important;
    border-radius:22px!important;
  }
  .public-shell .iashep-stage-ring-v203,
  .public-v189 .iashep-stage-ring-v203,
  .public-v187 .iashep-stage-ring-v203{
    width:min(94%,330px);
    top:24px;
  }
  .public-shell .iashep-stage-ring-copy-v203,
  .public-v189 .iashep-stage-ring-copy-v203,
  .public-v187 .iashep-stage-ring-copy-v203{
    font-size:7px;
    letter-spacing:.23em;
  }
  .public-shell .iashep-stage-laurels-v203,
  .public-v189 .iashep-stage-laurels-v203,
  .public-v187 .iashep-stage-laurels-v203{
    width:min(90%,300px);
    height:190px;
    top:96px;
  }
  .public-shell .iashep-premium-badge-v203 img,
  .public-v189 .iashep-premium-badge-v203 img,
  .public-v187 .iashep-premium-badge-v203 img{
    max-width:225px!important;
    max-height:225px!important;
  }
  .public-shell .iashep-stage-pedestal-v203,
  .public-v189 .iashep-stage-pedestal-v203,
  .public-v187 .iashep-stage-pedestal-v203{
    width:calc(100% - 28px);
    min-height:62px;
    bottom:16px;
    padding:14px 18px;
  }
  .public-shell .iashep-stage-pedestal-v203 span,
  .public-v189 .iashep-stage-pedestal-v203 span,
  .public-v187 .iashep-stage-pedestal-v203 span{
    font-size:8px;
    letter-spacing:.18em;
    margin:0 10px;
    white-space:normal;
  }
  .public-shell .iashep-stage-pedestal-v203::before,
  .public-v189 .iashep-stage-pedestal-v203::before,
  .public-v187 .iashep-stage-pedestal-v203::before,
  .public-shell .iashep-stage-pedestal-v203::after,
  .public-v189 .iashep-stage-pedestal-v203::after,
  .public-v187 .iashep-stage-pedestal-v203::after{
    flex-basis:38px;
    width:38px;
  }
}

/* =====================================================
   SOURCE: assets/gsc-iashep-ceremonial-priority-v206.css
   SHA256: 5b5eac94c69d743fce6b6abed8daca29a00b0445f128809a4691eb15922e47eb
   ===================================================== */
/* ==============================================================
   GSC IASHEP CEREMONIAL PRESENTATION PRIORITY v206 — 2026-09-10
   Goal: preserve the approved ceremonial white/lavender showcase
   and prioritize the premium presentation, even when some source
   emblem files are lower resolution.
   ============================================================== */

.public-shell .iashep-premium-stage-v203,
.public-v189 .iashep-premium-stage-v203,
.public-v187 .iashep-premium-stage-v203{
  min-height:470px!important;
  padding:30px 28px 114px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,255,255,.99) 0 21%,rgba(255,255,255,.78) 22% 34%,rgba(255,255,255,0) 35%),
    linear-gradient(180deg,#ffffff 0%,#f8f8fd 44%,#f1f3f9 100%)!important;
  box-shadow:
    0 30px 62px rgba(9,26,47,.16),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
}

.public-shell .iashep-stage-ring-v203,
.public-v189 .iashep-stage-ring-v203,
.public-v187 .iashep-stage-ring-v203{
  top:22px!important;
  width:min(90%,438px)!important;
  border-color:rgba(195,197,225,.42)!important;
  box-shadow:
    inset 0 0 0 12px rgba(255,255,255,.36),
    inset 0 0 0 14px rgba(201,197,232,.18),
    0 0 0 1px rgba(255,255,255,.82)!important;
}

.public-shell .iashep-stage-ring-copy-v203,
.public-v189 .iashep-stage-ring-copy-v203,
.public-v187 .iashep-stage-ring-copy-v203{
  top:24px!important;
  width:90%!important;
  color:#b0b3c8!important;
  font-size:10px!important;
  letter-spacing:.34em!important;
}

.public-shell .iashep-stage-star-v203,
.public-v189 .iashep-stage-star-v203,
.public-v187 .iashep-stage-star-v203{ top:5px!important; color:#bbbdd1!important; font-size:18px!important; }

.public-shell .iashep-stage-laurels-v203,
.public-v189 .iashep-stage-laurels-v203,
.public-v187 .iashep-stage-laurels-v203{
  top:104px!important;
  width:min(80%,360px)!important;
  height:228px!important;
  opacity:.48!important;
}

.public-shell .iashep-stage-glow-v203,
.public-v189 .iashep-stage-glow-v203,
.public-v187 .iashep-stage-glow-v203{
  top:84px!important;
  width:318px!important;
  height:318px!important;
  background:radial-gradient(circle,rgba(210,195,255,.28) 0%,rgba(210,195,255,.11) 44%,rgba(210,195,255,0) 72%)!important;
}

/* Presentation-first sizing */
.public-shell .iashep-premium-badge-v203,
.public-v189 .iashep-premium-badge-v203,
.public-v187 .iashep-premium-badge-v203{
  width:min(100%,318px)!important;
  min-height:318px!important;
  margin:8px auto 0!important;
}
.public-shell .iashep-premium-badge-v203::before,
.public-v189 .iashep-premium-badge-v203::before,
.public-v187 .iashep-premium-badge-v203::before{
  inset:8px!important;
  border-radius:22px!important;
  opacity:.32!important;
}
.public-shell .iashep-premium-badge-v203 img,
.public-v189 .iashep-premium-badge-v203 img,
.public-v187 .iashep-premium-badge-v203 img{
  width:auto!important;
  height:auto!important;
  max-width:min(100%,286px)!important;
  max-height:286px!important;
  object-fit:contain!important;
  object-position:center center!important;
  image-rendering:auto!important;
  filter:
    drop-shadow(0 22px 28px rgba(73,55,144,.18))
    drop-shadow(0 8px 11px rgba(8,27,48,.12))
    drop-shadow(0 0 12px rgba(255,255,255,.34))!important;
}

.public-shell .iashep-stage-pedestal-v203,
.public-v189 .iashep-stage-pedestal-v203,
.public-v187 .iashep-stage-pedestal-v203{
  width:min(78%,434px)!important;
  min-height:78px!important;
  bottom:20px!important;
  padding:18px 38px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f6fa 46%,#e9ecf2 100%)!important;
  box-shadow:0 18px 30px rgba(12,30,50,.12), inset 0 2px 0 rgba(255,255,255,.98), inset 0 -7px 16px rgba(152,160,181,.10)!important;
}
.public-shell .iashep-stage-pedestal-v203 span,
.public-v189 .iashep-stage-pedestal-v203 span,
.public-v187 .iashep-stage-pedestal-v203 span{
  font-size:10px!important;
  letter-spacing:.30em!important;
  color:#5b6784!important;
}

@media(max-width:1100px){
  .public-shell .iashep-premium-stage-v203,
  .public-v189 .iashep-premium-stage-v203,
  .public-v187 .iashep-premium-stage-v203{ min-height:428px!important; padding:26px 22px 102px!important; }
  .public-shell .iashep-stage-ring-v203,
  .public-v189 .iashep-stage-ring-v203,
  .public-v187 .iashep-stage-ring-v203{ width:min(88%,392px)!important; }
  .public-shell .iashep-premium-badge-v203,
  .public-v189 .iashep-premium-badge-v203,
  .public-v187 .iashep-premium-badge-v203{ width:min(100%,286px)!important; min-height:286px!important; }
  .public-shell .iashep-premium-badge-v203 img,
  .public-v189 .iashep-premium-badge-v203 img,
  .public-v187 .iashep-premium-badge-v203 img{ max-width:min(100%,258px)!important; max-height:258px!important; }
}

@media(max-width:760px){
  .public-shell .iashep-premium-stage-v203,
  .public-v189 .iashep-premium-stage-v203,
  .public-v187 .iashep-premium-stage-v203{ min-height:350px!important; padding:22px 16px 92px!important; border-radius:22px!important; }
  .public-shell .iashep-stage-ring-v203,
  .public-v189 .iashep-stage-ring-v203,
  .public-v187 .iashep-stage-ring-v203{ width:min(94%,322px)!important; top:20px!important; }
  .public-shell .iashep-stage-ring-copy-v203,
  .public-v189 .iashep-stage-ring-copy-v203,
  .public-v187 .iashep-stage-ring-copy-v203{ font-size:7px!important; letter-spacing:.22em!important; }
  .public-shell .iashep-stage-laurels-v203,
  .public-v189 .iashep-stage-laurels-v203,
  .public-v187 .iashep-stage-laurels-v203{ top:90px!important; width:min(88%,286px)!important; height:184px!important; }
  .public-shell .iashep-premium-badge-v203,
  .public-v189 .iashep-premium-badge-v203,
  .public-v187 .iashep-premium-badge-v203{ width:min(100%,232px)!important; min-height:232px!important; }
  .public-shell .iashep-premium-badge-v203 img,
  .public-v189 .iashep-premium-badge-v203 img,
  .public-v187 .iashep-premium-badge-v203 img{ max-width:min(100%,208px)!important; max-height:208px!important; }
  .public-shell .iashep-stage-pedestal-v203,
  .public-v189 .iashep-stage-pedestal-v203,
  .public-v187 .iashep-stage-pedestal-v203{ width:calc(100% - 28px)!important; min-height:62px!important; bottom:14px!important; padding:12px 16px!important; }
  .public-shell .iashep-stage-pedestal-v203 span,
  .public-v189 .iashep-stage-pedestal-v203 span,
  .public-v187 .iashep-stage-pedestal-v203 span{ font-size:8px!important; letter-spacing:.18em!important; white-space:normal!important; }
}

/* =====================================================
   SOURCE: assets/gsc-premium-ceremonial-site-v208.css
   SHA256: de21902b4d55bfa1c3eb627832d26da15b003616923d34dd387d50ef94a5668f
   ===================================================== */
/* =====================================================================
   GSC PREMIUM CEREMONIAL SITE SYSTEM v208 — CORRECTED VALIDATION — 2026-09-10
   Applies the approved high-definition ceremonial presentation language
   across the PUBLIC site while preserving GSC navy/gold and all official
   IASHEP emblem/logo colors exactly as supplied.
   ===================================================================== */

:root{
  --gsc-ceremony-white:#ffffff;
  --gsc-ceremony-ice:#f7f8fc;
  --gsc-ceremony-lavender:#f0eff9;
  --gsc-ceremony-line:#d7dce8;
  --gsc-ceremony-ink:#09243d;
  --gsc-ceremony-muted:#5c6f82;
  --gsc-ceremony-shadow:0 22px 46px rgba(9,30,51,.10);
  --gsc-ceremony-shadow-strong:0 30px 64px rgba(9,30,51,.15);
}

/* LIGHT SECTIONS — subtle premium white/lavender depth, not a recolor of brand. */
.public-shell main>.section:not(.alt),
.public-shell .section:not(.alt){
  background:
    radial-gradient(circle at 84% 8%,rgba(222,216,248,.16),rgba(222,216,248,0) 26%),
    linear-gradient(180deg,#fff 0%,#fdfdff 100%);
}
.public-shell .section.alt{
  background:
    radial-gradient(circle at 16% 18%,rgba(222,216,248,.18),rgba(222,216,248,0) 29%),
    linear-gradient(180deg,#f8fafc 0%,#f2f5f9 100%);
}

/* HERO VISUAL FRAMES — use the ceremonial language around imagery while
   leaving image pixels, logos, and emblems untouched. */
.public-shell .brand-photo-frame-v180,
.public-shell .page-hero-visual,
.public-shell .catalog-photo-v180,
.public-shell .hero-photo-v180,
.public-shell .authority-visual,
.public-shell .content-feature-image-v170,
.public-shell .content-hero-figure-v170,
.public-shell .wide-photo-card-v186,
.public-shell .safety-photo-card-v186{
  position:relative;
  overflow:hidden;
  border:1px solid var(--gsc-ceremony-line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.96) 0 17%,rgba(255,255,255,0) 44%),
    linear-gradient(180deg,#fff 0%,#f4f5fa 100%)!important;
  box-shadow:var(--gsc-ceremony-shadow-strong)!important;
}

.public-shell .brand-photo-frame-v180::after,
.public-shell .page-hero-visual::after,
.public-shell .catalog-photo-v180::after,
.public-shell .hero-photo-v180::after,
.public-shell .authority-visual::after,
.public-shell .content-feature-image-v170::after,
.public-shell .content-hero-figure-v170::after,
.public-shell .wide-photo-card-v186::after,
.public-shell .safety-photo-card-v186::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(126,139,160,.08);
}

/* Never visually filter official logos/emblems. */
.public-shell img[src*="iashep" i],
.public-shell img[alt*="IASHEP" i],
.public-shell .course-detail-emblem-v187 img,
.public-shell .course-emblem-v187 img{
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none;
  -webkit-filter:none;
}
/* Course ceremonial stage keeps its own approved v203/v206 drop-shadow rules. */
.public-shell .iashep-premium-stage-v203 .iashep-premium-badge-v203 img{
  filter:
    drop-shadow(0 22px 28px rgba(73,55,144,.18))
    drop-shadow(0 8px 11px rgba(8,27,48,.12))
    drop-shadow(0 0 12px rgba(255,255,255,.34))!important;
}

/* PREMIUM CARD SYSTEM */
.public-shell .service-card,
.public-shell .path-card,
.public-shell .course-card,
.public-shell .course-card-v170,
.public-shell .content-card-v140,
.public-shell .content-card-v170,
.public-shell .instructor-card-v120,
.public-shell .purchase-card,
.public-shell .purchase-card-v170,
.public-shell .form-card,
.public-shell .form-card-v180,
.public-shell .contact-panel,
.public-shell .contact-panel-v180,
.public-shell .quote-panel,
.public-shell .quote-panel-v180,
.public-shell .authority-card-v062,
.public-shell .info-panel,
.public-shell .empty-card{
  position:relative;
  border:1px solid var(--gsc-ceremony-line)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 86% 7%,rgba(221,214,248,.14),rgba(221,214,248,0) 32%),
    linear-gradient(180deg,#fff 0%,#fcfcff 100%)!important;
  box-shadow:var(--gsc-ceremony-shadow)!important;
}

.public-shell .service-card::before,
.public-shell .path-card::before,
.public-shell .course-card::before,
.public-shell .content-card-v140::before,
.public-shell .instructor-card-v120::before,
.public-shell .purchase-card::before,
.public-shell .form-card::before,
.public-shell .contact-panel::before,
.public-shell .quote-panel::before,
.public-shell .authority-card-v062::before,
.public-shell .info-panel::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(147,133,205,.36),transparent);
  pointer-events:none;
}

/* Slight elevation on obvious public cards only; no motion on forms. */
.public-shell .service-card,
.public-shell .path-card,
.public-shell .course-card,
.public-shell .content-card-v140,
.public-shell .instructor-card-v120{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.public-shell .service-card:hover,
.public-shell .path-card:hover,
.public-shell .course-card:hover,
.public-shell .content-card-v140:hover,
.public-shell .instructor-card-v120:hover{
  transform:translateY(-3px);
  border-color:#c8cce0!important;
  box-shadow:0 28px 54px rgba(9,30,51,.14)!important;
}

/* IMAGES INSIDE CARDS — polished framing, no pixel alteration. */
.public-shell .content-card-image-v140,
.public-shell .course-image{
  background:
    radial-gradient(circle at 50% 36%,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,0) 38%),
    linear-gradient(180deg,#f8f9fc 0%,#eef2f7 100%)!important;
  border-bottom:1px solid #dfe4ec!important;
}
.public-shell .content-card-image-v140 img,
.public-shell .content-feature-image-v170 img,
.public-shell .content-hero-figure-v170 img,
.public-shell .brand-photo-frame-v180 img,
.public-shell .page-hero-visual img,
.public-shell .catalog-photo-v180 img,
.public-shell .hero-photo-v180 img,
.public-shell .wide-photo-card-v186 img,
.public-shell .safety-photo-card-v186 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:auto;
}

/* SECTION LABELS — subtle ceremonial rule while preserving existing gold. */
.public-shell .section .eyebrow,
.public-shell .compact-section .eyebrow{
  position:relative;
}
.public-shell .section .eyebrow::after,
.public-shell .compact-section .eyebrow::after{
  content:"";
  display:inline-block;
  width:36px;
  height:1px;
  margin:0 0 3px 10px;
  background:linear-gradient(90deg,rgba(131,119,181,.65),rgba(131,119,181,0));
}

/* TRUST / AUTHORITY / PROCESS BLOCKS — premium white presentation without
   turning the entire website purple. */
.public-shell .trust-band,
.public-shell .membership-authority-strip-v189,
.public-shell .services-jumpbar-v189,
.public-shell .about-proof-grid-v189,
.public-shell .contact-expectation-v189{
  border-color:#d9dee8!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(224,219,247,.16),rgba(224,219,247,0) 46%),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}

/* FORMS — clear, calm, premium surfaces. */
.public-shell input,
.public-shell select,
.public-shell textarea{
  border-color:#b9c4d1!important;
  background:#fff!important;
  box-shadow:inset 0 1px 2px rgba(16,40,63,.035)!important;
}
.public-shell input:focus,
.public-shell select:focus,
.public-shell textarea:focus{
  border-color:#8f86b8!important;
  box-shadow:0 0 0 3px rgba(143,134,184,.14)!important;
  outline:none!important;
}

/* NAV/FOOTER stay GSC navy/gold. Only refine borders/shadows. */
.public-shell .site-header{
  box-shadow:0 9px 28px rgba(7,27,46,.07);
}
.public-shell .nav-dropdown-menu{
  border-color:#d9e0e8!important;
  box-shadow:0 20px 42px rgba(7,27,46,.13)!important;
}
.public-shell .site-footer{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

/* Ceremonial stage text remains readable and singular. */
.public-shell .iashep-stage-pedestal-v203 span{
  text-shadow:0 1px 0 rgba(255,255,255,.9);
}

@media(max-width:760px){
  .public-shell .brand-photo-frame-v180,
  .public-shell .page-hero-visual,
  .public-shell .catalog-photo-v180,
  .public-shell .hero-photo-v180,
  .public-shell .authority-visual,
  .public-shell .content-feature-image-v170,
  .public-shell .content-hero-figure-v170,
  .public-shell .wide-photo-card-v186,
  .public-shell .safety-photo-card-v186,
  .public-shell .service-card,
  .public-shell .path-card,
  .public-shell .course-card,
  .public-shell .content-card-v140,
  .public-shell .instructor-card-v120,
  .public-shell .purchase-card,
  .public-shell .form-card,
  .public-shell .contact-panel,
  .public-shell .quote-panel,
  .public-shell .authority-card-v062{
    border-radius:16px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .public-shell .service-card,
  .public-shell .path-card,
  .public-shell .course-card,
  .public-shell .content-card-v140,
  .public-shell .instructor-card-v120{transition:none!important;}
  .public-shell .service-card:hover,
  .public-shell .path-card:hover,
  .public-shell .course-card:hover,
  .public-shell .content-card-v140:hover,
  .public-shell .instructor-card-v120{transform:none!important;}
}

/* =====================================================
   SOURCE: assets/gsc-courses-selective-theme-v209.css
   SHA256: 86a4c02fe12d7f91cd8984fa46d9e16c2c8ac88520ff104aad45fedbca4eef29
   ===================================================== */
/* =====================================================================
   GSC COURSES SELECTIVE THEME v209 — 2026-09-10
   Scope: ONLY /courses and direct course detail pages.
   Intent: apply the approved dark premium courses theme while fitting the
   official IASHEP emblem cleanly inside the circular presentation.
   ===================================================================== */

.gsc-courses-theme-v209{
  --gsc-course-navy:#061425;
  --gsc-course-navy-2:#0b213a;
  --gsc-course-navy-3:#102b47;
  --gsc-course-gold:#d9ab4f;
  --gsc-course-gold-soft:#f1d28b;
  --gsc-course-white:#ffffff;
  --gsc-course-ink:#0a2138;
  --gsc-course-line:#d8dde8;
  --gsc-course-panel:#fbfbfe;
}

/* COURSE HERO ONLY */
.gsc-courses-theme-v209 > section:first-of-type,
.gsc-courses-theme-v209 .page-hero,
.gsc-courses-theme-v209 .catalog-hero,
.gsc-courses-theme-v209 .course-hero,
.gsc-courses-theme-v209 .course-detail-hero,
.gsc-courses-theme-v209 .hero-section:first-of-type{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 20%,rgba(241,210,139,.18),rgba(241,210,139,0) 20%),
    linear-gradient(135deg,var(--gsc-course-navy) 0%,var(--gsc-course-navy-2) 55%,var(--gsc-course-navy-3) 100%)!important;
  border-bottom:1px solid rgba(217,171,79,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.gsc-courses-theme-v209 > section:first-of-type::before,
.gsc-courses-theme-v209 .page-hero::before,
.gsc-courses-theme-v209 .catalog-hero::before,
.gsc-courses-theme-v209 .course-hero::before,
.gsc-courses-theme-v209 .course-detail-hero::before,
.gsc-courses-theme-v209 .hero-section:first-of-type::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0,rgba(217,171,79,.10) 12%,transparent 13%,transparent 84%,rgba(217,171,79,.10) 86%,transparent 87%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%);
}
.gsc-courses-theme-v209 > section:first-of-type h1,
.gsc-courses-theme-v209 > section:first-of-type h2,
.gsc-courses-theme-v209 .page-hero h1,
.gsc-courses-theme-v209 .catalog-hero h1,
.gsc-courses-theme-v209 .course-hero h1,
.gsc-courses-theme-v209 .course-detail-hero h1,
.gsc-courses-theme-v209 .hero-section:first-of-type h1{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.18);}
.gsc-courses-theme-v209 > section:first-of-type p,
.gsc-courses-theme-v209 .page-hero p,
.gsc-courses-theme-v209 .catalog-hero p,
.gsc-courses-theme-v209 .course-hero p,
.gsc-courses-theme-v209 .course-detail-hero p,
.gsc-courses-theme-v209 .hero-section:first-of-type p{color:rgba(255,255,255,.94)!important;}
.gsc-courses-theme-v209 > section:first-of-type [class*="eyebrow"],
.gsc-courses-theme-v209 > section:first-of-type .section-label,
.gsc-courses-theme-v209 .page-hero [class*="eyebrow"],
.gsc-courses-theme-v209 .catalog-hero [class*="eyebrow"],
.gsc-courses-theme-v209 .course-hero [class*="eyebrow"],
.gsc-courses-theme-v209 .course-detail-hero [class*="eyebrow"]{color:var(--gsc-course-gold-soft)!important;letter-spacing:.16em;}

/* Hero media framing on courses pages only */
.gsc-courses-theme-v209 .catalog-photo-v180,
.gsc-courses-theme-v209 .page-hero-visual,
.gsc-courses-theme-v209 .hero-photo-v180,
.gsc-courses-theme-v209 .brand-photo-frame-v180,
.gsc-courses-theme-v209 .authority-visual,
.gsc-courses-theme-v209 .course-detail-art{
  position:relative;
  overflow:hidden;
  border-radius:28px!important;
  border:1px solid rgba(217,171,79,.26)!important;
  box-shadow:0 26px 54px rgba(4,16,30,.34)!important;
}

/* Controls and cards */
.gsc-courses-theme-v209 .course-card,
.gsc-courses-theme-v209 .course-card-v170,
.gsc-courses-theme-v209 .purchase-card,
.gsc-courses-theme-v209 .purchase-card-v170,
.gsc-courses-theme-v209 .form-card,
.gsc-courses-theme-v209 .empty-card,
.gsc-courses-theme-v209 .info-panel,
.gsc-courses-theme-v209 .content-card-v140,
.gsc-courses-theme-v209 .content-card-v170{
  border:1px solid var(--gsc-course-line)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,var(--gsc-course-panel) 100%)!important;
  box-shadow:0 14px 32px rgba(9,27,46,.08)!important;
}
.gsc-courses-theme-v209 input,
.gsc-courses-theme-v209 select,
.gsc-courses-theme-v209 textarea{
  border:1px solid #cfd7e4!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--gsc-course-ink)!important;
  box-shadow:none!important;
}
.gsc-courses-theme-v209 button,
.gsc-courses-theme-v209 .btn,
.gsc-courses-theme-v209 [type="submit"]{
  border-radius:14px!important;
}
.gsc-courses-theme-v209 .btn-primary,
.gsc-courses-theme-v209 button.primary,
.gsc-courses-theme-v209 [type="submit"]{
  background:linear-gradient(180deg,#ebc46b 0%,#d9ab4f 100%)!important;
  border-color:#c69537!important;
  color:#0a1625!important;
  box-shadow:0 8px 20px rgba(217,171,79,.28)!important;
}
.gsc-courses-theme-v209 .btn-secondary,
.gsc-courses-theme-v209 .btn-outline,
.gsc-courses-theme-v209 .ghost-button{
  background:#fff!important;
  border:1px solid #d9b562!important;
  color:#51380a!important;
}

/* Chips / pills */
.gsc-courses-theme-v209 .pill,
.gsc-courses-theme-v209 .chip,
.gsc-courses-theme-v209 .tag,
.gsc-courses-theme-v209 [class*="badge"],
.gsc-courses-theme-v209 [class*="pill"]{
  border-radius:999px!important;
}
.gsc-courses-theme-v209 > section:first-of-type .pill,
.gsc-courses-theme-v209 > section:first-of-type .chip,
.gsc-courses-theme-v209 > section:first-of-type .tag,
.gsc-courses-theme-v209 > section:first-of-type [class*="badge"],
.gsc-courses-theme-v209 > section:first-of-type [class*="pill"]{
  border:1px solid rgba(217,171,79,.52)!important;
  background:rgba(5,18,33,.42)!important;
  color:#fff!important;
}

/* Direct course pages: new dark glass circle presentation */
.gsc-courses-show-v209 .iashep-premium-stage-v203{
  position:relative!important;
  min-height:468px!important;
  padding:24px 24px 118px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.08) 0 16%,rgba(255,255,255,0) 40%),
    linear-gradient(180deg,#0a1c31 0%,#08182a 100%)!important;
  border:1px solid rgba(217,171,79,.24)!important;
  box-shadow:0 30px 68px rgba(4,16,30,.40)!important;
}
.gsc-courses-show-v209 .iashep-stage-ring-v203{
  top:18px!important;
  width:min(88%,390px)!important;
  border-radius:50%!important;
  border:3px solid rgba(233,194,112,.70)!important;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0 34%,rgba(255,255,255,0) 35%)!important;
  box-shadow:0 0 0 2px rgba(255,234,189,.18),0 0 28px rgba(217,171,79,.22), inset 0 0 24px rgba(255,255,255,.04)!important;
}
.gsc-courses-show-v209 .iashep-stage-ring-copy-v203,
.gsc-courses-show-v209 .iashep-stage-star-v203{color:rgba(245,222,171,.84)!important;}
.gsc-courses-show-v209 .iashep-stage-laurels-v203{opacity:.16!important;filter:brightness(1.1);}
.gsc-courses-show-v209 .iashep-stage-glow-v203{top:70px!important;width:320px!important;height:320px!important;background:radial-gradient(circle,rgba(217,171,79,.18) 0%,rgba(217,171,79,.06) 42%,rgba(217,171,79,0) 72%)!important;}
.gsc-courses-show-v209 .iashep-premium-badge-v203{width:min(100%,278px)!important;min-height:278px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:10px auto 0!important;position:relative!important;z-index:2!important;}
.gsc-courses-show-v209 .iashep-premium-badge-v203 img{
  width:auto!important;
  height:auto!important;
  max-width:min(100%,248px)!important;
  max-height:248px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.30))!important;
}
.gsc-courses-show-v209 .iashep-stage-pedestal-v203{
  bottom:18px!important;
  width:min(80%,420px)!important;
  min-height:76px!important;
  border-radius:18px!important;
  border:1px solid rgba(217,171,79,.45)!important;
  background:linear-gradient(180deg,#16191e 0%,#070b11 100%)!important;
  box-shadow:0 18px 30px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.gsc-courses-show-v209 .iashep-stage-pedestal-v203 span{color:#f0d9a1!important;letter-spacing:.26em!important;font-size:10px!important;}

/* Keep official artwork untouched except placement. */
.gsc-courses-show-v209 img[src*="iashep" i],
.gsc-courses-show-v209 img[alt*="IASHEP" i],
.gsc-courses-show-v209 .iashep-premium-badge-v203 img{opacity:1!important;-webkit-filter:none!important;mix-blend-mode:normal!important;}
.gsc-courses-show-v209 .iashep-premium-badge-v203 img{filter:drop-shadow(0 18px 24px rgba(0,0,0,.30))!important;}

/* Mobile */
@media(max-width:900px){
  .gsc-courses-show-v209 .iashep-premium-stage-v203{min-height:410px!important;padding:22px 18px 96px!important;}
  .gsc-courses-show-v209 .iashep-stage-ring-v203{width:min(92%,332px)!important;}
  .gsc-courses-show-v209 .iashep-premium-badge-v203{width:min(100%,234px)!important;min-height:234px!important;}
  .gsc-courses-show-v209 .iashep-premium-badge-v203 img{max-width:min(100%,212px)!important;max-height:212px!important;}
  .gsc-courses-show-v209 .iashep-stage-pedestal-v203{width:calc(100% - 24px)!important;min-height:60px!important;border-radius:16px!important;}
  .gsc-courses-show-v209 .iashep-stage-pedestal-v203 span{font-size:8px!important;letter-spacing:.18em!important;white-space:normal!important;}
}

/* =====================================================
   SOURCE: assets/gsc-course-emblem-reset-v210.css
   SHA256: 30023149d809c7a9036caa7f6df85a9c1492094ff262a020924e3dd008901619
   ===================================================== */
/* =====================================================================
   GSC COURSE EMBLEM RESET v210 — 2026-09-10
   Reset the course detail emblem area to a simple clean presentation.
   Official emblem only. Clear background. No ceremonial imagery.
   ===================================================================== */

/* Target current course detail emblem stage, whether or not earlier theme wrappers remain. */
.gsc-courses-show-v209 .iashep-premium-stage-v203,
.public-shell .iashep-premium-stage-v203,
.public-v189 .iashep-premium-stage-v203,
.public-v187 .iashep-premium-stage-v203{
  position:relative!important;
  overflow:hidden!important;
  min-height:360px!important;
  padding:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:24px!important;
  border:1px solid #dbe3ee!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)!important;
  box-shadow:0 18px 36px rgba(9,27,46,.08)!important;
}

/* Remove all extra imagery layers so the emblem is the only focus. */
.gsc-courses-show-v209 .iashep-stage-ring-v203,
.gsc-courses-show-v209 .iashep-stage-laurels-v203,
.gsc-courses-show-v209 .iashep-stage-glow-v203,
.gsc-courses-show-v209 .iashep-stage-pedestal-v203,
.public-shell .iashep-stage-ring-v203,
.public-shell .iashep-stage-laurels-v203,
.public-shell .iashep-stage-glow-v203,
.public-shell .iashep-stage-pedestal-v203,
.public-v189 .iashep-stage-ring-v203,
.public-v189 .iashep-stage-laurels-v203,
.public-v189 .iashep-stage-glow-v203,
.public-v189 .iashep-stage-pedestal-v203,
.public-v187 .iashep-stage-ring-v203,
.public-v187 .iashep-stage-laurels-v203,
.public-v187 .iashep-stage-glow-v203,
.public-v187 .iashep-stage-pedestal-v203{
  display:none!important;
}

/* Center the official emblem cleanly. */
.gsc-courses-show-v209 .iashep-premium-badge-v203,
.public-shell .iashep-premium-badge-v203,
.public-v189 .iashep-premium-badge-v203,
.public-v187 .iashep-premium-badge-v203{
  width:min(100%,340px)!important;
  min-height:260px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:2!important;
}
.gsc-courses-show-v209 .iashep-premium-badge-v203::before,
.public-shell .iashep-premium-badge-v203::before,
.public-v189 .iashep-premium-badge-v203::before,
.public-v187 .iashep-premium-badge-v203::before{
  display:none!important;
  content:none!important;
}
.gsc-courses-show-v209 .iashep-premium-badge-v203 img,
.public-shell .iashep-premium-badge-v203 img,
.public-v189 .iashep-premium-badge-v203 img,
.public-v187 .iashep-premium-badge-v203 img{
  width:auto!important;
  height:auto!important;
  max-width:min(100%,300px)!important;
  max-height:300px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}

/* Keep fallback non-emblem art neutral if encountered. */
.gsc-courses-show-v209 .course-detail-secondary-art-v187,
.public-shell .course-detail-secondary-art-v187,
.public-v189 .course-detail-secondary-art-v187,
.public-v187 .course-detail-secondary-art-v187{
  width:100%!important;
  height:auto!important;
  max-height:320px!important;
  object-fit:contain!important;
  border-radius:16px!important;
  background:#fff!important;
}

@media(max-width:900px){
  .gsc-courses-show-v209 .iashep-premium-stage-v203,
  .public-shell .iashep-premium-stage-v203,
  .public-v189 .iashep-premium-stage-v203,
  .public-v187 .iashep-premium-stage-v203{
    min-height:320px!important;
    padding:24px!important;
  }
  .gsc-courses-show-v209 .iashep-premium-badge-v203,
  .public-shell .iashep-premium-badge-v203,
  .public-v189 .iashep-premium-badge-v203,
  .public-v187 .iashep-premium-badge-v203{
    width:min(100%,280px)!important;
    min-height:220px!important;
  }
  .gsc-courses-show-v209 .iashep-premium-badge-v203 img,
  .public-shell .iashep-premium-badge-v203 img,
  .public-v189 .iashep-premium-badge-v203 img,
  .public-v187 .iashep-premium-badge-v203 img{
    max-width:min(100%,240px)!important;
    max-height:240px!important;
  }
}

/* =====================================================
   SOURCE: assets/gsc-course-emblem-only-v211.css
   SHA256: 13f6580104e149de13fa9160f4181f5afe85fd31c2986e120d28ca0ca7dbd39e
   ===================================================== */
/* =====================================================================
   GSC COURSE EMBLEM ONLY v211 — 2026-09-10
   Remove all presentation boxes and leave only the official emblem.
   ===================================================================== */

/* Nuke the stage box itself */
.gsc-courses-show-v209 .iashep-premium-stage-v203,
.public-shell .iashep-premium-stage-v203,
.public-v189 .iashep-premium-stage-v203,
.public-v187 .iashep-premium-stage-v203,
.gsc-courses-show-v209 .course-detail-art,
.public-shell .course-detail-art,
.public-v189 .course-detail-art,
.public-v187 .course-detail-art{
  background:transparent!important;
  background-image:none!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.gsc-courses-show-v209 .iashep-premium-stage-v203,
.public-shell .iashep-premium-stage-v203,
.public-v189 .iashep-premium-stage-v203,
.public-v187 .iashep-premium-stage-v203{
  min-height:0!important;
  padding:0!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}

.gsc-courses-show-v209 .course-detail-art,
.public-shell .course-detail-art,
.public-v189 .course-detail-art,
.public-v187 .course-detail-art{
  padding:0!important;
}

/* Remove every added treatment layer */
.gsc-courses-show-v209 .iashep-stage-ring-v203,
.gsc-courses-show-v209 .iashep-stage-laurels-v203,
.gsc-courses-show-v209 .iashep-stage-glow-v203,
.gsc-courses-show-v209 .iashep-stage-pedestal-v203,
.gsc-courses-show-v209 .iashep-stage-ring-copy-v203,
.gsc-courses-show-v209 .iashep-stage-star-v203,
.public-shell .iashep-stage-ring-v203,
.public-shell .iashep-stage-laurels-v203,
.public-shell .iashep-stage-glow-v203,
.public-shell .iashep-stage-pedestal-v203,
.public-shell .iashep-stage-ring-copy-v203,
.public-shell .iashep-stage-star-v203,
.public-v189 .iashep-stage-ring-v203,
.public-v189 .iashep-stage-laurels-v203,
.public-v189 .iashep-stage-glow-v203,
.public-v189 .iashep-stage-pedestal-v203,
.public-v189 .iashep-stage-ring-copy-v203,
.public-v189 .iashep-stage-star-v203,
.public-v187 .iashep-stage-ring-v203,
.public-v187 .iashep-stage-laurels-v203,
.public-v187 .iashep-stage-glow-v203,
.public-v187 .iashep-stage-pedestal-v203,
.public-v187 .iashep-stage-ring-copy-v203,
.public-v187 .iashep-stage-star-v203{
  display:none!important;
  visibility:hidden!important;
}

/* Only the emblem remains */
.gsc-courses-show-v209 .iashep-premium-badge-v203,
.public-shell .iashep-premium-badge-v203,
.public-v189 .iashep-premium-badge-v203,
.public-v187 .iashep-premium-badge-v203{
  width:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.gsc-courses-show-v209 .iashep-premium-badge-v203::before,
.gsc-courses-show-v209 .iashep-premium-badge-v203::after,
.public-shell .iashep-premium-badge-v203::before,
.public-shell .iashep-premium-badge-v203::after,
.public-v189 .iashep-premium-badge-v203::before,
.public-v189 .iashep-premium-badge-v203::after,
.public-v187 .iashep-premium-badge-v203::before,
.public-v187 .iashep-premium-badge-v203::after{
  display:none!important;
  content:none!important;
}

.gsc-courses-show-v209 .iashep-premium-badge-v203 img,
.public-shell .iashep-premium-badge-v203 img,
.public-v189 .iashep-premium-badge-v203 img,
.public-v187 .iashep-premium-badge-v203 img{
  width:auto!important;
  height:auto!important;
  max-width:320px!important;
  max-height:320px!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}

/* Keep fallback art neutral if a course lacks an emblem */
.gsc-courses-show-v209 .course-detail-secondary-art-v187,
.public-shell .course-detail-secondary-art-v187,
.public-v189 .course-detail-secondary-art-v187,
.public-v187 .course-detail-secondary-art-v187{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}

@media(max-width:900px){
  .gsc-courses-show-v209 .iashep-premium-badge-v203 img,
  .public-shell .iashep-premium-badge-v203 img,
  .public-v189 .iashep-premium-badge-v203 img,
  .public-v187 .iashep-premium-badge-v203 img{
    max-width:250px!important;
    max-height:250px!important;
  }
}

/* =====================================================
   SOURCE: assets/gsc-accreditations-v212.css
   SHA256: 15a1061208c79b920ddc245eeb76601974c64cdb6664d50b77da123b58729e69
   ===================================================== */
/* GSC Accreditations & Standards v212 */
.accreditations-hero-v212{background:linear-gradient(135deg,#071a2f 0%,#0b3155 100%);color:#fff;padding:54px 0;border-bottom:1px solid rgba(225,174,65,.35)}
.accreditations-hero-v212 h1{color:#fff;max-width:760px;margin:10px 0 18px}.accreditations-hero-v212 p{color:#e6edf4;max-width:790px;line-height:1.7}.accreditations-hero-grid-v212{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:38px;align-items:center}
.accreditation-summary-v212{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:26px;box-shadow:0 18px 38px rgba(0,0,0,.16)}.accreditation-summary-v212 h2{color:#fff;font-size:24px}.accreditation-summary-v212 p{margin-bottom:0}
.accreditation-grid-v212{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.accreditation-card-v212{background:#fff;border:1px solid #d9e2ea;border-radius:18px;padding:24px;box-shadow:0 14px 30px rgba(8,32,54,.07)}.accreditation-card-v212 h3{margin:10px 0 10px;color:#08243e}.accreditation-card-v212 p{margin:0;color:#4a6376;line-height:1.65}.accreditation-mark-v212{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:42px;padding:0 14px;border-radius:999px;background:#08243e;color:#fff;border:1px solid #d9ab4f;font-size:13px;font-weight:900;letter-spacing:.12em}
.accreditation-intro-v212{max-width:900px;color:#4a6376;line-height:1.7}.standards-grid-v212{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.standards-grid-v212>div{background:#fff;border:1px solid #d9e2ea;border-radius:16px;padding:20px;box-shadow:0 10px 24px rgba(8,32,54,.05)}.standards-grid-v212 b{display:block;color:#08243e;font-size:16px;margin-bottom:6px}.standards-grid-v212 span{display:block;color:#536b7d;font-size:13px;line-height:1.45}
.accreditation-authority-v212{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:36px;align-items:center}.accreditation-authority-v212 p{margin:0;color:#455f72;line-height:1.7}
@media(max-width:900px){.accreditations-hero-grid-v212,.accreditation-authority-v212{grid-template-columns:1fr}.standards-grid-v212{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.accreditation-grid-v212,.standards-grid-v212{grid-template-columns:1fr}.accreditations-hero-v212{padding:40px 0}.accreditation-card-v212{padding:20px}}

/* =====================================================
   SOURCE: assets/gsc-learning-accreditations-v213.css
   SHA256: af78276c615ed7058461e5cd9ef68d591cddcd1263016a045fbe6eb14d9e3128
   ===================================================== */
/* GSC Learning Centers + Accreditations v213 */

/* Learning Centers: targeted contrast repair. This intentionally overrides
   older global visual layers only on this hero. */
.public-shell .learning-centers-hero-v213,
.public-v189 .learning-centers-hero-v213,
.public-v187 .learning-centers-hero-v213{
  background:linear-gradient(135deg,#071a2f 0%,#0b3155 58%,#164c75 100%)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(217,171,79,.30)!important;
  box-shadow:none!important;
}
.public-shell .learning-centers-hero-v213 h1,
.public-v189 .learning-centers-hero-v213 h1,
.public-v187 .learning-centers-hero-v213 h1{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.18)!important;}
.public-shell .learning-centers-hero-v213 p,
.public-v189 .learning-centers-hero-v213 p,
.public-v187 .learning-centers-hero-v213 p{color:#e7f0f7!important;opacity:1!important;}
.public-shell .learning-centers-hero-v213 .eyebrow,
.public-v189 .learning-centers-hero-v213 .eyebrow,
.public-v187 .learning-centers-hero-v213 .eyebrow{color:#f0b83e!important;opacity:1!important;}
.public-shell .learning-centers-hero-v213 .btn.outline,
.public-v189 .learning-centers-hero-v213 .btn.outline,
.public-v187 .learning-centers-hero-v213 .btn.outline{color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.06)!important;}
.public-shell .learning-centers-hero-v213 .page-photo-v180,
.public-v189 .learning-centers-hero-v213 .page-photo-v180,
.public-v187 .learning-centers-hero-v213 .page-photo-v180{border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 22px 42px rgba(0,0,0,.24)!important;background:#0b243c!important;}

/* Accreditations page */
.accreditations-hero-v213{background:linear-gradient(135deg,#071a2f 0%,#0b3155 100%);color:#fff;padding:52px 0;border-bottom:1px solid rgba(217,171,79,.35)}
.accreditations-hero-v213 h1{color:#fff!important;max-width:760px;margin:10px 0 18px}.accreditations-hero-v213 p{color:#e7f0f7!important;max-width:810px;line-height:1.7}.accreditations-hero-v213 .eyebrow{color:#f0b83e!important}
.accreditations-hero-grid-v213{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:38px;align-items:center}
.accreditation-summary-v213{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:26px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.accreditation-summary-v213 h2{color:#fff!important;font-size:24px}.accreditation-summary-v213 p{color:#e7f0f7!important;margin-bottom:0}.accreditation-summary-v213 .eyebrow{color:#f0b83e!important}
.accreditation-section-v213{background:#fff!important}.accreditation-section-v213.alt{background:#f6f8fb!important}.accreditation-intro-v213{max-width:900px;color:#496174;line-height:1.7}
.accreditation-image-grid-v213{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;align-items:stretch}
.accreditation-image-card-v213{background:#fff;border:1px solid #d9e2ea;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(8,32,54,.07);display:flex;flex-direction:column}
.accreditation-image-card-v213>a{display:flex;align-items:center;justify-content:center;min-height:190px;padding:18px;background:#fbfcfe;border-bottom:1px solid #e4eaf0}
.accreditation-image-card-v213 img{display:block;max-width:100%;max-height:170px;width:auto;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.accreditation-image-card-v213>div{padding:17px 18px 19px}.accreditation-image-card-v213 h3{margin:0 0 7px;color:#08243e;font-size:16px}.accreditation-image-card-v213 p{margin:0;color:#536b7d;font-size:13px;line-height:1.5}.accreditation-wide-v213{grid-column:span 2}.accreditation-wide-v213>a{min-height:230px}.accreditation-wide-v213 img{max-height:210px}
.certificate-grid-v213{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.certificate-grid-v213 figure{margin:0;background:#fff;border:1px solid #d9e2ea;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(8,32,54,.07)}.certificate-grid-v213 figure>a{display:flex;align-items:flex-start;justify-content:center;background:#fff;padding:12px;min-height:320px}.certificate-grid-v213 img{display:block;width:auto;max-width:100%;height:320px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}.certificate-grid-v213 figcaption{display:grid;gap:4px;padding:15px 17px 18px;border-top:1px solid #e4eaf0}.certificate-grid-v213 b{color:#08243e;font-size:15px}.certificate-grid-v213 span{color:#536b7d;font-size:12px;line-height:1.45}
.accreditation-authority-v213{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:36px;align-items:center}.accreditation-authority-v213 p{margin:0;color:#455f72;line-height:1.7}
@media(max-width:980px){.accreditations-hero-grid-v213,.accreditation-authority-v213{grid-template-columns:1fr}.accreditation-image-grid-v213{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-grid-v213{grid-template-columns:repeat(2,minmax(0,1fr))}.accreditation-wide-v213{grid-column:span 2}}
@media(max-width:640px){.accreditation-image-grid-v213,.certificate-grid-v213{grid-template-columns:1fr}.accreditation-wide-v213{grid-column:span 1}.accreditation-image-card-v213>a{min-height:160px}.certificate-grid-v213 figure>a{min-height:260px}.certificate-grid-v213 img{height:260px}.accreditations-hero-v213{padding:40px 0}}

/* =========================================================
   GSC ACCESSIBILITY STABILIZATION v3.1
   ========================================================= */

:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{
    outline:3px solid #f4c65c !important;
    outline-offset:3px !important;
}

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto !important;
    }

    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }
}


/* GSC v2.2 CSS A 3 | assets/gsc-public-ui-normalize-v322.css | 1200668e827c6f1b48117bb12618282b5fb5d647d951d07828b2e450006b56ae */
/*
 * GSC PUBLIC UI NORMALIZATION v3.2.2
 * =================================
 * Shared geometry/theme layer for the stabilized public front end.
 */

:root{
    --gsc-ui-navy:#071f38;
    --gsc-ui-navy-2:#0d355a;
    --gsc-ui-blue:#14527d;
    --gsc-ui-gold:#e3a72b;
    --gsc-ui-gold-light:#f4c65c;
    --gsc-ui-ink:#102942;
    --gsc-ui-copy:#405b74;
    --gsc-ui-line:#d4e0e9;
    --gsc-ui-soft:#f3f7fb;
    --gsc-ui-soft-blue:#eaf2f8;
    --gsc-ui-white:#ffffff;
    --gsc-ui-radius:18px;
    --gsc-ui-shadow:0 10px 28px rgba(7,31,56,.07);
    --gsc-ui-content:1040px;
}

/* =========================================================
   GLOBAL PUBLIC GEOMETRY
   ========================================================= */

.public-shell .wrap{
    width:min(calc(100% - 40px),var(--gsc-ui-content)) !important;
    margin-inline:auto !important;
}

.public-shell main{
    color:var(--gsc-ui-copy);
}

.public-shell main > .section{
    padding-top:64px !important;
    padding-bottom:64px !important;
}

.public-shell main > .section.compact-section{
    padding-top:54px !important;
    padding-bottom:54px !important;
}

.public-shell main > .section.alt{
    background:linear-gradient(180deg,#f1f6fa 0%,#eaf2f8 100%) !important;
}

.public-shell .section-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) !important;
    align-items:end !important;
    gap:34px !important;
    margin-bottom:30px !important;
}

.public-shell .section-head > p{
    margin:0 !important;
    max-width:520px !important;
    justify-self:end !important;
    line-height:1.65 !important;
    color:var(--gsc-ui-copy) !important;
}

.public-shell main .eyebrow,
.public-shell main .empty-kicker{
    color:#946400 !important;
    font-weight:900 !important;
    letter-spacing:.13em !important;
}

.public-shell main h1,
.public-shell main h2,
.public-shell main h3{
    color:var(--gsc-ui-navy) !important;
}

.public-shell main h2{
    letter-spacing:-.025em !important;
}

/* =========================================================
   INTERIOR-PAGE HERO LANGUAGE
   ========================================================= */

.public-shell main > .page-hero{
    position:relative !important;
    overflow:hidden !important;
    padding-top:48px !important;
    padding-bottom:48px !important;
    border:0 !important;
    border-radius:0 0 28px 28px !important;
    background:
        radial-gradient(circle at 86% 12%,rgba(244,198,92,.18),transparent 24%),
        linear-gradient(130deg,#061d35 0%,#0a3155 58%,#14527d 100%) !important;
    box-shadow:0 14px 34px rgba(7,31,56,.13) !important;
}

.public-shell main > .page-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(90deg,rgba(0,0,0,.08),transparent 52%) !important;
    pointer-events:none !important;
}

.public-shell main > .page-hero > .wrap,
.public-shell main > .page-hero .wrap{
    position:relative !important;
    z-index:2 !important;
}

.public-shell main > .page-hero .two-col,
.public-shell main > .page-hero .wrap.two-col,
.public-shell main > .page-hero [class*="hero-grid"]{
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr) !important;
    align-items:center !important;
    gap:42px !important;
}

.public-shell main > .page-hero h1,
.public-shell main > .page-hero h2{
    color:#ffffff !important;
    text-shadow:0 3px 16px rgba(0,0,0,.18) !important;
}

.public-shell main > .page-hero p{
    color:#e4eef6 !important;
    line-height:1.7 !important;
}

.public-shell main > .page-hero .eyebrow{
    color:var(--gsc-ui-gold-light) !important;
}

.public-shell main > .page-hero .page-photo-v180,
.public-shell main > .page-hero figure,
.public-shell main > .page-hero [class*="hero-visual"]{
    border-radius:20px !important;
}

.public-shell main > .page-hero figure img,
.public-shell main > .page-hero [class*="hero-visual"] img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    border-radius:18px !important;
    border:1px solid rgba(244,198,92,.62) !important;
    box-shadow:0 16px 30px rgba(0,0,0,.22) !important;
}

/* Remove leftover white-panel treatment inside dark heroes. */
.public-shell main > .page-hero .gsc-theme-hero,
.public-shell main > .page-hero .gsc-theme-panel{
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
}

/* =========================================================
   BUTTONS + LINKS
   ========================================================= */

.public-shell .btn{
    min-height:42px !important;
    border-radius:10px !important;
    font-weight:800 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
}

.public-shell .btn.gold{
    background:linear-gradient(135deg,#f4c65c,#e0a01e) !important;
    border-color:#e0a01e !important;
    color:var(--gsc-ui-navy) !important;
    box-shadow:0 7px 16px rgba(227,167,43,.2) !important;
}

.public-shell .btn.navy{
    background:var(--gsc-ui-navy) !important;
    border-color:var(--gsc-ui-navy) !important;
    color:#ffffff !important;
}

.public-shell main .text-link,
.public-shell main .card-link{
    color:#075394 !important;
    font-weight:800 !important;
}

/* =========================================================
   CARD SYSTEM — EQUAL HEIGHT / EQUAL RHYTHM
   ========================================================= */

.public-shell .cards.three,
.public-shell .course-grid,
.public-shell .pathway-grid{
    align-items:stretch !important;
}

.public-shell .cards.three{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
}

.public-shell .service-card,
.public-shell .path-card,
.public-shell .empty-card{
    min-width:0 !important;
    border-radius:var(--gsc-ui-radius) !important;
}

.public-shell .service-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    padding:26px 24px !important;
    background:#ffffff !important;
    border:1px solid var(--gsc-ui-line) !important;
    box-shadow:var(--gsc-ui-shadow) !important;
    position:relative !important;
    overflow:hidden !important;
}

.public-shell .service-card::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:linear-gradient(90deg,var(--gsc-ui-gold),var(--gsc-ui-gold-light)) !important;
}

.public-shell .service-card h3{
    margin-top:15px !important;
    margin-bottom:10px !important;
}

.public-shell .service-card p{
    line-height:1.65 !important;
}

.public-shell .service-card .card-link,
.public-shell .service-card > a:last-child{
    margin-top:auto !important;
    padding-top:18px !important;
}

.public-shell .number-chip{
    width:38px !important;
    height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:11px !important;
    background:#edf4f9 !important;
    color:#0b4f86 !important;
    font-weight:900 !important;
}

/* =========================================================
   PATHWAY CARD SYMMETRY
   ========================================================= */

.public-shell .pathway-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}

.public-shell .path-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    padding:16px !important;
    background:#ffffff !important;
    border:1px solid var(--gsc-ui-line) !important;
    box-shadow:0 8px 22px rgba(7,31,56,.055) !important;
}

.public-shell .path-card img{
    width:100% !important;
    height:118px !important;
    object-fit:cover !important;
    border-radius:13px !important;
    margin-bottom:16px !important;
}

.public-shell .path-card small{
    margin-top:auto !important;
    padding-top:15px !important;
}

/* =========================================================
   ACCREDITATIONS — BALANCED 3 + CENTERED 2
   ========================================================= */

.public-shell .accreditation-section-v213{
    padding-top:64px !important;
    padding-bottom:64px !important;
}

.public-shell .accreditation-image-grid-v213{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
    margin-top:28px !important;
}

.public-shell .accreditation-image-card-v213,
.public-shell .accreditation-image-card-v213.accreditation-wide-v213{
    grid-column:span 2 !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    background:#ffffff !important;
    border:1px solid var(--gsc-ui-line) !important;
    border-radius:var(--gsc-ui-radius) !important;
    overflow:hidden !important;
    box-shadow:var(--gsc-ui-shadow) !important;
}

.public-shell .accreditation-image-grid-v213 > :nth-child(4){
    grid-column:2 / span 2 !important;
}

.public-shell .accreditation-image-grid-v213 > :nth-child(5){
    grid-column:4 / span 2 !important;
}

.public-shell .accreditation-image-card-v213 > a{
    min-height:190px !important;
    height:190px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:18px !important;
    background:#f8fbfd !important;
    border-bottom:1px solid var(--gsc-ui-line) !important;
}

.public-shell .accreditation-image-card-v213 > a img{
    max-width:100% !important;
    max-height:150px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}

.public-shell .accreditation-image-card-v213 > div{
    flex:1 1 auto !important;
    padding:20px 18px 22px !important;
}

.public-shell .accreditation-image-card-v213 h3{
    margin:0 0 8px !important;
    color:var(--gsc-ui-navy) !important;
}

.public-shell .accreditation-image-card-v213 p{
    margin:0 !important;
    color:var(--gsc-ui-copy) !important;
    line-height:1.55 !important;
}

/* Six ISO certificate cards = clean 3 x 2 symmetry. */
.public-shell .certificate-grid-v213{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.public-shell .certificate-grid-v213 figure{
    height:100% !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    border-radius:var(--gsc-ui-radius) !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:1px solid var(--gsc-ui-line) !important;
    box-shadow:var(--gsc-ui-shadow) !important;
}

/* =========================================================
   ACCREDITATION / AUTHORITY TWO-COLUMN BALANCE
   ========================================================= */

.public-shell .accreditation-authority-v213,
.public-shell .authority-grid{
    display:grid !important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
    gap:42px !important;
    align-items:center !important;
}

/* =========================================================
   TABLES / FORMS / SIMPLE CONTENT CARDS
   ========================================================= */

.public-shell main table{
    border-radius:14px !important;
    overflow:hidden !important;
}

.public-shell main input,
.public-shell main select,
.public-shell main textarea{
    border-radius:10px !important;
    border-color:#c8d8e4 !important;
}

.public-shell main input:focus,
.public-shell main select:focus,
.public-shell main textarea:focus{
    border-color:#2f719f !important;
    box-shadow:0 0 0 3px rgba(47,113,159,.12) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:980px){
    .public-shell main > .page-hero .two-col,
    .public-shell main > .page-hero .wrap.two-col,
    .public-shell main > .page-hero [class*="hero-grid"],
    .public-shell .accreditation-authority-v213,
    .public-shell .authority-grid{
        grid-template-columns:1fr !important;
    }

    .public-shell .section-head{
        grid-template-columns:1fr !important;
        gap:14px !important;
        align-items:start !important;
    }

    .public-shell .section-head > p{
        justify-self:start !important;
    }

    .public-shell .cards.three{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .public-shell .pathway-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .public-shell .accreditation-image-grid-v213{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .public-shell .accreditation-image-card-v213,
    .public-shell .accreditation-image-card-v213.accreditation-wide-v213,
    .public-shell .accreditation-image-grid-v213 > :nth-child(4),
    .public-shell .accreditation-image-grid-v213 > :nth-child(5){
        grid-column:auto !important;
    }

    .public-shell .accreditation-image-grid-v213 > :nth-child(5){
        grid-column:1 / -1 !important;
        width:min(100%,calc(50% - 9px)) !important;
        justify-self:center !important;
    }

    .public-shell .certificate-grid-v213{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:640px){
    .public-shell .wrap{
        width:min(calc(100% - 26px),var(--gsc-ui-content)) !important;
    }

    .public-shell main > .section,
    .public-shell main > .section.compact-section{
        padding-top:42px !important;
        padding-bottom:42px !important;
    }

    .public-shell main > .page-hero{
        padding-top:36px !important;
        padding-bottom:38px !important;
        border-radius:0 0 20px 20px !important;
    }

    .public-shell .cards.three,
    .public-shell .pathway-grid,
    .public-shell .accreditation-image-grid-v213,
    .public-shell .certificate-grid-v213{
        grid-template-columns:1fr !important;
    }

    .public-shell .accreditation-image-grid-v213 > :nth-child(5){
        grid-column:auto !important;
        width:100% !important;
    }
}

/* GSC CONTRAST POLISH v3.2.3 START */

/*
 * 1. ABOUT — dark navy heading on dark navy panel.
 */
.public-shell .about-safety-copy-v186 h2{
    color:#ffffff !important;
    opacity:1 !important;
    text-shadow:0 2px 12px rgba(0,0,0,.20) !important;
}

/*
 * 2. HOME — pale/gold eyebrow on gold CTA band.
 */
.public-shell .cta.cta-v04 > .wrap > div:first-child > span{
    color:#071f38 !important;
    opacity:1 !important;
    font-weight:900 !important;
    text-shadow:none !important;
}

/* GSC CONTRAST POLISH v3.2.3 END */


/* GSC v2.2 CSS A 4 | assets/gsc-public-master-v400.css | fb9687badbd0c69975af4962ee6a027642692ed6c3516857c30a2d68c150b22f */
/*
 * GSC FINAL FRONT-END POLISH v3.2.4
 * Fresh cache-busted layer loaded AFTER v3.2.2 normalization.
 */

:root{
    --gsc324-navy:#071f38;
    --gsc324-navy-2:#0b3558;
    --gsc324-blue:#14527d;
    --gsc324-gold:#e3a72b;
    --gsc324-gold-light:#f4c65c;
    --gsc324-copy:#3f5870;
    --gsc324-muted:#60758a;
    --gsc324-line:#d4e0e9;
    --gsc324-white:#ffffff;
    --gsc324-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
    --gsc324-display:"Segoe UI Variable Display","Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
}

/* =========================================================
   TYPOGRAPHY SYSTEM
   ========================================================= */

body.public-shell{
    font-family:var(--gsc324-font) !important;
    font-size:16px !important;
    line-height:1.6 !important;
    color:var(--gsc324-copy);
    font-optical-sizing:auto;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.public-shell button,
.public-shell input,
.public-shell select,
.public-shell textarea{
    font-family:var(--gsc324-font) !important;
}

.public-shell .site-nav > a,
.public-shell .site-nav .nav-root,
.public-shell .site-nav > .nav-dropdown > button{
    font-family:var(--gsc324-font) !important;
    font-size:14px !important;
    font-weight:680 !important;
    letter-spacing:-.005em !important;
}

.public-shell .nav-dropdown-menu a b{
    font-family:var(--gsc324-font) !important;
    font-size:14px !important;
    line-height:1.3 !important;
    font-weight:720 !important;
    letter-spacing:-.01em !important;
}

.public-shell .nav-dropdown-menu a small{
    font-family:var(--gsc324-font) !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
    color:#536b82 !important;
}

.public-shell main h1,
.public-shell main h2,
.public-shell main h3,
.public-shell main h4{
    font-family:var(--gsc324-display) !important;
    font-optical-sizing:auto;
    text-wrap:balance;
}

.public-shell main h1{
    font-size:clamp(2.65rem,4.2vw,4.6rem) !important;
    line-height:1.02 !important;
    font-weight:760 !important;
    letter-spacing:-.045em !important;
}

.public-shell main h2{
    font-size:clamp(2rem,3vw,3.05rem) !important;
    line-height:1.09 !important;
    font-weight:740 !important;
    letter-spacing:-.035em !important;
}

.public-shell main h3{
    font-size:clamp(1.18rem,1.45vw,1.42rem) !important;
    line-height:1.28 !important;
    font-weight:720 !important;
    letter-spacing:-.018em !important;
}

.public-shell main p,
.public-shell main li{
    font-size:16px !important;
    line-height:1.68 !important;
}

.public-shell main .section-head > p{
    font-size:15.5px !important;
    line-height:1.65 !important;
}

.public-shell main .eyebrow,
.public-shell main .empty-kicker,
.public-shell main [class*="kicker"]{
    font-family:var(--gsc324-font) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:820 !important;
    letter-spacing:.12em !important;
}

.public-shell .btn{
    font-family:var(--gsc324-font) !important;
    font-size:14px !important;
    font-weight:760 !important;
    line-height:1.15 !important;
}

.public-shell .service-card p,
.public-shell .path-card p,
.public-shell .path-card small,
.public-shell .mini-feature p,
.public-shell .membership-intro p,
.public-shell .membership-row p{
    font-size:15px !important;
    line-height:1.62 !important;
}

.public-shell .site-footer{
    font-family:var(--gsc324-font) !important;
}

.public-shell .site-footer p,
.public-shell .site-footer a{
    font-size:13.5px !important;
    line-height:1.55 !important;
}

.public-shell .site-footer h4{
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
}

.public-shell .site-footer small,
.public-shell .copyright{
    font-size:12.5px !important;
    line-height:1.5 !important;
}

/* =========================================================
   CONFIRMED CONTRAST FIX #1 — HOME IASHEP ↔ GSC
   ========================================================= */

.public-shell .hero .iashep-link-v181{
    background:rgba(6,29,53,.93) !important;
    border:1px solid rgba(244,198,92,.95) !important;
    color:#ffffff !important;
    box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
    backdrop-filter:blur(8px) !important;
    opacity:1 !important;
}

.public-shell .hero .iashep-link-v181 strong{
    color:#ffffff !important;
    opacity:1 !important;
    font-size:12.5px !important;
    font-weight:820 !important;
    letter-spacing:.02em !important;
}

.public-shell .hero .iashep-link-v181 span{
    color:#eaf3fa !important;
    opacity:1 !important;
    font-size:11.5px !important;
    font-weight:650 !important;
}

.public-shell .hero .iashep-link-v181:hover,
.public-shell .hero .iashep-link-v181:focus-visible{
    background:#0b3558 !important;
    border-color:#f4c65c !important;
}

/* =========================================================
   CONFIRMED CONTRAST FIX #2 — HOME GOLD CTA EYEBROW
   ========================================================= */

.public-shell .cta.cta-v04 > .wrap > div:first-child > span{
    color:#071f38 !important;
    opacity:1 !important;
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
    text-shadow:none !important;
}

/* =========================================================
   CONFIRMED CONTRAST FIX #3 — ABOUT DARK PANEL HEADING
   Neutralizes old broad "all h2 = navy" theme inheritance.
   ========================================================= */

.public-shell .about-safety-copy-v186 h2,
body.gsc-three-page-theme .public-shell .about-safety-copy-v186 h2,
body.gsc-three-page-theme .about-safety-copy-v186 h2{
    color:#ffffff !important;
    opacity:1 !important;
    text-shadow:0 2px 12px rgba(0,0,0,.20) !important;
}

/* Keep the rest of this dark panel readable too. */
.public-shell .about-safety-copy-v186 p,
body.gsc-three-page-theme .about-safety-copy-v186 p{
    color:#e8f0f6 !important;
    opacity:1 !important;
}

.public-shell .about-safety-copy-v186 .eyebrow,
body.gsc-three-page-theme .about-safety-copy-v186 .eyebrow{
    color:#f4c65c !important;
}

/* =========================================================
   MEMBERSHIP — REAL NAV TARGETS + NATIVE FAQ
   ========================================================= */

.public-shell #plans,
.public-shell #how-it-works,
.public-shell #membership-faq{
    scroll-margin-top:118px !important;
}

.public-shell .membership-how-v324{
    background:#ffffff !important;
}

.public-shell .membership-how-grid-v324{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.public-shell .membership-how-grid-v324 article{
    position:relative !important;
    min-width:0 !important;
    height:100% !important;
    padding:26px 24px !important;
    background:#ffffff !important;
    border:1px solid var(--gsc324-line) !important;
    border-radius:18px !important;
    box-shadow:0 9px 24px rgba(7,31,56,.065) !important;
    overflow:hidden !important;
}

.public-shell .membership-how-grid-v324 article::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:linear-gradient(90deg,#e3a72b,#f4c65c) !important;
}

.public-shell .membership-how-grid-v324 article > span{
    width:38px !important;
    height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:11px !important;
    background:#071f38 !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:850 !important;
}

.public-shell .membership-how-grid-v324 h3{
    margin:17px 0 8px !important;
    color:#071f38 !important;
}

.public-shell .membership-how-grid-v324 p{
    margin:0 !important;
    color:#405b74 !important;
    font-size:15.5px !important;
}

.public-shell .membership-faq-v324{
    background:linear-gradient(180deg,#eff6fa 0%,#e8f2f8 100%) !important;
}

.public-shell .membership-faq-list-v324{
    max-width:900px !important;
    margin:0 auto !important;
    display:grid !important;
    gap:12px !important;
}

.public-shell .membership-faq-list-v324 details{
    background:#ffffff !important;
    border:1px solid #cfdde7 !important;
    border-radius:15px !important;
    box-shadow:0 7px 18px rgba(7,31,56,.045) !important;
    overflow:hidden !important;
}

.public-shell .membership-faq-list-v324 summary{
    position:relative !important;
    cursor:pointer !important;
    list-style:none !important;
    padding:19px 54px 19px 22px !important;
    color:#071f38 !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:760 !important;
}

.public-shell .membership-faq-list-v324 summary::-webkit-details-marker{
    display:none !important;
}

.public-shell .membership-faq-list-v324 summary::after{
    content:"+" !important;
    position:absolute !important;
    right:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:28px !important;
    height:28px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:50% !important;
    background:#edf4f9 !important;
    color:#0b4f86 !important;
    font-size:20px !important;
    font-weight:600 !important;
}

.public-shell .membership-faq-list-v324 details[open] summary::after{
    content:"−" !important;
    background:#071f38 !important;
    color:#ffffff !important;
}

.public-shell .membership-faq-list-v324 details p{
    margin:0 !important;
    padding:0 22px 20px !important;
    color:#405b74 !important;
    font-size:15.5px !important;
    line-height:1.65 !important;
}

/* =========================================================
   RESPONSIVE TYPOGRAPHY / MEMBERSHIP
   ========================================================= */

@media(max-width:980px){
    .public-shell .membership-how-grid-v324{
        grid-template-columns:1fr !important;
    }

    .public-shell main h1{
        font-size:clamp(2.35rem,8vw,3.7rem) !important;
    }
}

@media(max-width:640px){
    body.public-shell{
        font-size:15.5px !important;
    }

    .public-shell main p,
    .public-shell main li{
        font-size:15.5px !important;
    }

    .public-shell .nav-dropdown-menu a b{
        font-size:14.5px !important;
    }

    .public-shell .nav-dropdown-menu a small{
        font-size:13px !important;
    }

    .public-shell .site-footer p,
    .public-shell .site-footer a{
        font-size:14px !important;
    }
}


/* =========================================================
   GSC v3.2.8 — 100% BASELINE + SERVICES/FAQ REFINEMENT
   ========================================================= */

/* No stale Services investigation entry should remain visible even if a
   downstream cached template temporarily contains the old anchor. */
.public-shell a[href$="#investigation"],
.public-shell a[href*="/services#investigation"]{
    display:none !important;
}

/* SERVICES */
.public-shell .gsc-services-focus-v328{
    background:
        radial-gradient(circle at 96% 0%,rgba(25,111,159,.075),transparent 25%),
        #ffffff !important;
}

.public-shell .gsc-services-focus-v328 .section-head{
    margin-bottom:30px !important;
}

.public-shell .gsc-services-two-grid-v328{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:26px !important;
    align-items:stretch !important;
}

.public-shell .gsc-service-focus-card-v328{
    position:relative !important;
    min-width:0 !important;
    min-height:455px !important;
    padding:38px 36px 34px !important;
    border:1px solid #cedde8 !important;
    border-radius:22px !important;
    background:#ffffff !important;
    box-shadow:0 16px 38px rgba(7,31,56,.095) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}

.public-shell .gsc-service-focus-card-v328::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:5px !important;
    background:linear-gradient(90deg,#e3a72b,#f4c65c) !important;
}

.public-shell .gsc-service-focus-number-v328{
    width:46px !important;
    height:46px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:12px !important;
    margin-bottom:20px !important;
    background:#071f38 !important;
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:850 !important;
}

.public-shell .gsc-service-focus-kicker-v328{
    color:#986400 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    letter-spacing:.11em !important;
}

.public-shell .gsc-service-focus-card-v328 h3{
    margin:10px 0 16px !important;
    color:#071f38 !important;
    font-size:clamp(1.55rem,2vw,2rem) !important;
    line-height:1.17 !important;
    font-weight:770 !important;
    letter-spacing:-.025em !important;
}

.public-shell .gsc-service-focus-card-v328 p{
    color:#405b74 !important;
    font-size:16px !important;
    line-height:1.68 !important;
    margin:0 0 14px !important;
}

.public-shell .gsc-service-focus-tags-v328{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:8px 0 24px !important;
}

.public-shell .gsc-service-focus-tags-v328 span{
    display:inline-flex !important;
    align-items:center !important;
    min-height:32px !important;
    padding:7px 11px !important;
    border:1px solid #cfdee9 !important;
    border-radius:999px !important;
    background:#f2f7fa !important;
    color:#173f60 !important;
    font-size:12.5px !important;
    line-height:1.15 !important;
    font-weight:720 !important;
}

.public-shell .gsc-service-focus-action-v328{
    align-self:flex-start !important;
    margin-top:auto !important;
}

/* MEMBERSHIP FAQ */
.public-shell .membership-faq-v328{
    background:linear-gradient(180deg,#eff6fa 0%,#e8f2f8 100%) !important;
}

.public-shell .membership-faq-list-v328{
    max-width:900px !important;
    margin:0 auto !important;
}

.public-shell .membership-faq-list-v328 summary{
    color:#071f38 !important;
    font-size:16px !important;
    line-height:1.42 !important;
    font-weight:760 !important;
}

.public-shell .membership-faq-list-v328 details p{
    color:#405b74 !important;
    font-size:15.5px !important;
    line-height:1.68 !important;
}

/* ABOUT: preserve the Core Values contrast repair */
.public-shell .about-proof-strip-v189 + .section.alt .section-head h2,
body.gsc-three-page-theme .about-proof-strip-v189 + .section.alt .section-head h2{
    color:#071f38 !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.public-shell .about-proof-strip-v189 + .section.alt .section-head > p,
.public-shell .about-proof-strip-v189 + .section.alt .section-head div + p,
body.gsc-three-page-theme .about-proof-strip-v189 + .section.alt .section-head > p{
    color:#405b74 !important;
    opacity:1 !important;
    text-shadow:none !important;
}

.public-shell .about-proof-strip-v189 + .section.alt .service-card h3{
    color:#071f38 !important;
    opacity:1 !important;
}

.public-shell .about-proof-strip-v189 + .section.alt .service-card p{
    color:#405b74 !important;
    opacity:1 !important;
}

@media(max-width:900px){
    .public-shell .gsc-services-two-grid-v328{
        grid-template-columns:1fr !important;
    }
    .public-shell .gsc-service-focus-card-v328{
        min-height:0 !important;
    }
}

@media(max-width:620px){
    .public-shell .gsc-service-focus-card-v328{
        padding:28px 22px 25px !important;
        border-radius:18px !important;
    }
    .public-shell .gsc-service-focus-card-v328 h3{
        font-size:1.45rem !important;
    }
    .public-shell .gsc-service-focus-card-v328 p{
        font-size:15.5px !important;
    }
}


/* === GSC EXPERT WITNESS PROGRAM v1.0 === */
.public-shell .gsc-ew-hero-v100{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;padding:42px;border-radius:24px;background:linear-gradient(135deg,#071f38,#0e4d78);color:#fff}.public-shell .gsc-ew-hero-v100 h1{color:#fff!important;margin:8px 0 15px}.public-shell .gsc-ew-hero-v100 p{color:#e5eef5!important}.public-shell .gsc-ew-hero-note-v100{align-self:center;padding:22px;border-radius:16px;background:rgba(4,24,43,.58);border:1px solid rgba(238,191,84,.58)}.public-shell .gsc-ew-steps-v100,.public-shell .gsc-ew-evidence-v100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-shell .gsc-ew-steps-v100 article,.public-shell .gsc-ew-evidence-v100>div{background:#fff;border:1px solid #d5e1e9;border-radius:18px;padding:23px;box-shadow:0 9px 24px rgba(7,31,56,.055)}.public-shell .gsc-ew-steps-v100 article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#071f38;color:#fff;font-weight:850;margin-bottom:15px}.public-shell .gsc-ew-tags-v100{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.public-shell .gsc-ew-tags-v100 span{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #cfdee8;border-radius:999px;background:#f4f8fa;color:#173f60;font-size:12.5px;font-weight:720}.public-shell .gsc-ew-warning-v100{margin-top:18px;padding:16px 18px;border-radius:13px;background:#fff5d9;border:1px solid #ead08a;color:#493c20}.public-shell .gsc-ew-directory-v100{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-shell .gsc-ew-directory-v100 article{background:#fff;border:1px solid #d4e1ea;border-radius:20px;padding:25px;box-shadow:0 10px 28px rgba(7,31,56,.07)}.public-shell .gsc-ew-badge-v100{display:inline-flex;padding:6px 9px;border-radius:999px;background:#071f38;color:#fff;font-size:11px;font-weight:850;letter-spacing:.05em}.public-shell .gsc-ew-meta-v100{font-weight:700;color:#4b657b!important}.public-shell .gsc-ew-empty-v100{padding:22px;border:1px dashed #b7cad8;border-radius:16px;background:#f8fbfd}.public-shell .gsc-ew-bridge-v100{background:linear-gradient(135deg,#eff6fa,#fff)!important}.public-shell .gsc-ew-bridge-card-v100{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:center;padding:30px;border:1px solid #d3e1ea;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,31,56,.07)}@media(max-width:900px){.public-shell .gsc-ew-hero-v100,.public-shell .gsc-ew-steps-v100,.public-shell .gsc-ew-evidence-v100,.public-shell .gsc-ew-directory-v100,.public-shell .gsc-ew-bridge-card-v100{grid-template-columns:1fr}.public-shell .gsc-ew-hero-v100{padding:28px}}
/* === END GSC EXPERT WITNESS PROGRAM v1.0 === */


/* GSC EXPERT WITNESS REFINEMENT v1.0.2 START */

.public-shell .gsc-ew-visual-story-v102{
    padding:24px 0 10px !important;
    background:#fff !important;
}
.public-shell .gsc-ew-photo-grid-v102{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
}
.public-shell .gsc-ew-photo-v102{
    position:relative !important;
    margin:0 !important;
    min-height:330px !important;
    border-radius:20px !important;
    overflow:hidden !important;
    background:#071f38 !important;
    box-shadow:0 14px 34px rgba(7,31,56,.12) !important;
}
.public-shell .gsc-ew-photo-v102 img{
    width:100% !important;
    height:100% !important;
    min-height:330px !important;
    display:block !important;
    object-fit:cover !important;
}
.public-shell .gsc-ew-photo-v102::after{
    content:"" !important;
    position:absolute !important;
    inset:42% 0 0 !important;
    background:linear-gradient(180deg,transparent,rgba(4,22,40,.9)) !important;
    pointer-events:none !important;
}
.public-shell .gsc-ew-photo-v102 figcaption{
    position:absolute !important;
    left:24px !important;
    right:24px !important;
    bottom:22px !important;
    z-index:2 !important;
    color:#fff !important;
}
.public-shell .gsc-ew-photo-v102 figcaption span{
    display:block !important;
    margin-bottom:6px !important;
    color:#f4c65c !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
}
.public-shell .gsc-ew-photo-v102 figcaption b{
    color:#fff !important;
    font-size:17px !important;
    line-height:1.4 !important;
    font-weight:720 !important;
}

.ew .ew-preliminary-v102{
    border-top:5px solid #e2ab37 !important;
}
.ew .ew-prelim-grid-v102{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:16px !important;
}
.ew .ew-prelim-grid-v102>div{
    border:1px solid #d7e3ea !important;
    border-radius:12px !important;
    padding:14px !important;
    background:#f9fbfc !important;
}
.ew .ew-prelim-grid-v102 b{
    display:block !important;
    color:#123c5c !important;
    margin-bottom:5px !important;
}
.ew .ew-prelim-grid-v102 span{
    display:block !important;
    color:#536d80 !important;
    line-height:1.5 !important;
}
.ew .ew-sensitive-v102{
    background:#fff4dc !important;
    border:1px solid #e4c16a !important;
    border-left:6px solid #b97c13 !important;
}
.ew .ew-sensitive-v102 h2{
    color:#5b3a00 !important;
}
.ew .ew-step-intro-v102{
    color:#536d80 !important;
    margin-top:-4px !important;
}
.ew .ew-redaction-warning-v102,
.ew .ew-final-redaction-v102{
    background:#fff1cf !important;
    border-color:#d8b552 !important;
}
.ew .ew-sensitive-ack-v102{
    padding:12px !important;
    border:1px solid #c99a31 !important;
    border-radius:10px !important;
    background:#fffbef !important;
}

@media(max-width:850px){
    .public-shell .gsc-ew-photo-grid-v102{
        grid-template-columns:1fr !important;
    }
    .ew .ew-prelim-grid-v102{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:620px){
    .public-shell .gsc-ew-photo-v102,
    .public-shell .gsc-ew-photo-v102 img{
        min-height:260px !important;
    }
    .public-shell .gsc-ew-photo-v102 figcaption{
        left:18px !important;
        right:18px !important;
        bottom:17px !important;
    }
}

/* GSC EXPERT WITNESS REFINEMENT v1.0.2 END */


/* =========================================================
   GSC MASTER PUBLIC BRAND THEME v4.0
   Approved logo language: deep navy + metallic silver + restrained gold.
   Existing layout/content architecture remains intact.
   ========================================================= */
.public-shell{
    --gsc-v400-navy:#071f38;
    --gsc-v400-navy-2:#0b3152;
    --gsc-v400-blue:#145f90;
    --gsc-v400-gold:#d6a63c;
    --gsc-v400-gold-hi:#f1c75c;
    --gsc-v400-silver:#d9e2e8;
    --gsc-v400-ink:#10243a;
    --gsc-v400-muted:#607487;
}

/* Top utility strip: brand anchor, not billboard. */
.public-shell .topbar{
    background:linear-gradient(90deg,#061a30,#0a2a47 56%,#071f38)!important;
    color:#edf4f8!important;
    border-bottom:1px solid rgba(214,166,60,.38)!important;
}
.public-shell .topbar a{color:#f1c75c!important;}

/* Header stays clean/white while taking the logo's metallic/navy/gold cues. */
.public-shell .site-header{
    position:relative!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid rgba(7,31,56,.12)!important;
    box-shadow:0 9px 28px rgba(7,31,56,.08)!important;
}
.public-shell .site-header::after{
    content:""!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:-1px!important;height:2px!important;
    background:linear-gradient(90deg,transparent 3%,rgba(214,166,60,.86) 34%,rgba(217,226,232,.9) 50%,rgba(214,166,60,.86) 66%,transparent 97%)!important;
    pointer-events:none!important;
}
.public-shell .brand{gap:11px!important;text-decoration:none!important;}
.public-shell .brandmark.gsc-premium-logo-v400{
    width:122px!important;
    height:64px!important;
    min-width:122px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.public-shell .brandmark.gsc-premium-logo-v400 img{
    width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;
    filter:drop-shadow(0 4px 9px rgba(7,31,56,.18))!important;
}
.public-shell .brand > span:last-child b,
.public-shell .brand > span:last-child strong{
    color:var(--gsc-v400-navy)!important;
    letter-spacing:.035em!important;
}
.public-shell .brand > span:last-child small{
    color:#6b7f90!important;
    letter-spacing:.08em!important;
}

/* Navigation: crisp navy, restrained gold interaction. */
.public-shell .site-nav > a,
.public-shell .site-nav .nav-root{
    color:var(--gsc-v400-ink)!important;
}
.public-shell .site-nav > a:hover,
.public-shell .site-nav .nav-root:hover,
.public-shell .site-nav > a.active,
.public-shell .site-nav .nav-root.active{
    color:#9b6a08!important;
}
.public-shell .site-nav > a.active::after,
.public-shell .site-nav .nav-root.active::after{
    background:linear-gradient(90deg,var(--gsc-v400-gold),var(--gsc-v400-gold-hi))!important;
}
.public-shell .nav-dropdown-menu{
    border:1px solid rgba(7,31,56,.10)!important;
    border-top:2px solid rgba(214,166,60,.62)!important;
    box-shadow:0 18px 42px rgba(7,31,56,.16)!important;
}
.public-shell .nav-dropdown-menu a:hover{
    background:linear-gradient(90deg,#fffaf0,#fff)!important;
}

/* Common CTAs */
.public-shell .btn.gold,
.public-shell a.btn.gold,
.public-shell button.btn.gold{
    color:#10243a!important;
    background:linear-gradient(135deg,#f3ce69,#d8a63b)!important;
    border-color:#d4a032!important;
    box-shadow:0 8px 20px rgba(214,166,60,.22)!important;
}
.public-shell .btn.navy,
.public-shell a.btn.navy,
.public-shell button.btn.navy{
    background:linear-gradient(135deg,#071f38,#0c3b61)!important;
    border-color:#0c3b61!important;
    color:#fff!important;
}
.public-shell .btn:hover{transform:translateY(-1px);}

/* Page heroes echo the globe/compass geometry without repeating the logo. */
.public-shell .page-hero,
.public-shell main > .hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
}
.public-shell .page-hero::after,
.public-shell main > .hero::after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    right:-78px!important;top:-108px!important;
    width:360px!important;height:360px!important;
    border-radius:50%!important;
    background:
      radial-gradient(circle,transparent 0 84px,rgba(214,166,60,.13) 85px 87px,transparent 88px 121px,rgba(43,118,167,.10) 122px 124px,transparent 125px),
      radial-gradient(circle at 50% 50%,rgba(255,255,255,.045),transparent 64%)!important;
    pointer-events:none!important;
}

/* Section headings and cards carry the logo language lightly. */
.public-shell main h2::after{
    content:""!important;
    display:block!important;
    width:54px!important;height:2px!important;
    margin-top:11px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,var(--gsc-v400-gold),var(--gsc-v400-gold-hi))!important;
}
.public-shell .card,
.public-shell .service-card,
.public-shell .path-card,
.public-shell .course-card{
    border-color:rgba(7,31,56,.10)!important;
}
.public-shell .card:hover,
.public-shell .service-card:hover,
.public-shell .path-card:hover,
.public-shell .course-card:hover{
    border-color:rgba(214,166,60,.34)!important;
    box-shadow:0 15px 34px rgba(7,31,56,.10)!important;
}

/* Forms */
.public-shell input:focus,
.public-shell select:focus,
.public-shell textarea:focus{
    outline:none!important;
    border-color:#c89529!important;
    box-shadow:0 0 0 3px rgba(214,166,60,.13)!important;
}

/* Footer anchors the premium identity; no repeated giant logo. */
.public-shell footer{
    position:relative!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 92% 0,rgba(31,113,164,.15),transparent 28%),
      linear-gradient(145deg,#061a30,#071f38 58%,#0b2c49)!important;
    border-top:1px solid rgba(214,166,60,.45)!important;
}
.public-shell footer::after{
    content:""!important;
    position:absolute!important;
    width:250px!important;height:140px!important;
    right:-38px!important;bottom:-20px!important;
    background:url('/assets/brand/gsc-premium-mark-v400.png?v=400') center/contain no-repeat!important;
    opacity:.035!important;
    pointer-events:none!important;
}
.public-shell footer h2::after,
.public-shell footer h3::after,
.public-shell footer h4::after{display:none!important;}
.public-shell footer a:hover{color:#f1c75c!important;}

/* Mobile */
@media(max-width:760px){
    .public-shell .brandmark.gsc-premium-logo-v400{
        width:94px!important;height:52px!important;min-width:94px!important;
    }
    .public-shell .brand > span:last-child small{display:none!important;}
    .public-shell main h2::after{width:42px!important;}
}
@media(prefers-reduced-motion:reduce){
    .public-shell .btn:hover{transform:none!important;}
}


/* GSC FOOTER LOGO PROMINENCE v4.1 START */

/*
 * The footer is the primary large-format branding moment.
 * Header sizing from v4.0 is intentionally left alone.
 */
.public-shell .site-footer .footer-grid{
    grid-template-columns:minmax(330px,1.55fr) repeat(3,minmax(145px,1fr)) !important;
    column-gap:42px !important;
    align-items:start !important;
}

.public-shell .site-footer .footer-grid > :first-child{
    min-width:0 !important;
    padding-right:8px !important;
}

/* Turn the old compact logo+text row into a deliberate brand block. */
.public-shell .site-footer .footer-brand-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
    margin-bottom:15px !important;
}

/* Main footer logo: prominent, not oversized. */
.public-shell .site-footer .brandmark.gsc-premium-logo-v400{
    width:300px !important;
    height:132px !important;
    min-width:300px !important;
    max-width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.public-shell .site-footer .brandmark.gsc-premium-logo-v400 img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:left center !important;
    display:block !important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.28)) !important;
}

/* Company-name lockup sits below the logo rather than competing beside it. */
.public-shell .site-footer .footer-brand-row > div{
    width:100% !important;
}

.public-shell .site-footer .footer-brand{
    font-size:15px !important;
    line-height:1.25 !important;
    letter-spacing:.055em !important;
    color:#f5f8fa !important;
}

.public-shell .site-footer .footer-brand-row small{
    display:block !important;
    margin-top:4px !important;
    color:#aebfcd !important;
    letter-spacing:.04em !important;
}

/* Keep the descriptive copy comfortably aligned beneath the main mark. */
.public-shell .site-footer .footer-grid > :first-child > p{
    max-width:390px !important;
    line-height:1.58 !important;
}

/*
 * v4.0 used a barely visible decorative watermark in the lower-right.
 * Remove it now so the real logo is the single dominant branding element.
 */
.public-shell .site-footer::after{
    display:none !important;
    content:none !important;
}

/* Tablet */
@media(max-width:1050px){
    .public-shell .site-footer .footer-grid{
        grid-template-columns:minmax(300px,1.35fr) repeat(3,minmax(125px,1fr)) !important;
        column-gap:26px !important;
    }
    .public-shell .site-footer .brandmark.gsc-premium-logo-v400{
        width:270px !important;
        height:120px !important;
        min-width:270px !important;
    }
}

/* Stack cleanly before the footer becomes cramped. */
@media(max-width:860px){
    .public-shell .site-footer .footer-grid{
        grid-template-columns:1fr 1fr !important;
        row-gap:34px !important;
    }
    .public-shell .site-footer .footer-grid > :first-child{
        grid-column:1 / -1 !important;
    }
    .public-shell .site-footer .brandmark.gsc-premium-logo-v400{
        width:280px !important;
        height:124px !important;
        min-width:280px !important;
    }
}

/* Phone */
@media(max-width:560px){
    .public-shell .site-footer .footer-grid{
        grid-template-columns:1fr !important;
        row-gap:28px !important;
    }
    .public-shell .site-footer .footer-grid > :first-child{
        grid-column:auto !important;
    }
    .public-shell .site-footer .brandmark.gsc-premium-logo-v400{
        width:235px !important;
        height:104px !important;
        min-width:0 !important;
    }
}

/* GSC FOOTER LOGO PROMINENCE v4.1 END */


/* GSC v2.2 CSS A 5 | assets/gsc-ad-readiness-final-v120.css | 0e2b8e0ffeba448d274ce0dfec6df8e15b6c283b1b0a436e7c98248f7e48c9c1 */
/* GSC_FINAL_ADVERTISING_READINESS_V120
   High-contrast account creation and authentication CTAs.
   WCAG contrast targets:
   navy text #071f38 on gold #e4b84c ≈ 8.9:1
   white text #ffffff on navy #0a3556 ≈ 12.7:1
*/
.site-nav a.account.primary-link,
.site-nav .account.primary-link {
    background: #e4b84c !important;
    color: #071f38 !important;
    border: 1px solid #f0c95e !important;
    opacity: 1 !important;
    font-weight: 850 !important;
    text-shadow: none !important;
    text-decoration: none !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.16) !important;
}
.site-nav a.account.primary-link:visited,
.site-nav .account.primary-link:visited {
    color: #071f38 !important;
}
.site-nav a.account.primary-link:hover,
.site-nav a.account.primary-link:focus-visible,
.site-nav .account.primary-link:hover,
.site-nav .account.primary-link:focus-visible {
    background: #f4d675 !important;
    color: #04182b !important;
    border-color: #f4d675 !important;
}

.auth-card button.btn.navy,
.auth-card .btn.navy {
    background: #0a3556 !important;
    color: #ffffff !important;
    border-color: #0a3556 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.auth-card button.btn.navy:hover,
.auth-card button.btn.navy:focus-visible,
.auth-card .btn.navy:hover,
.auth-card .btn.navy:focus-visible {
    background: #0d4774 !important;
    color: #ffffff !important;
    border-color: #0d4774 !important;
}


/* GSC v2.2 CSS A 6 | assets/gsc-insights-page-v110.css | 88bd385a91174ee324c35f7130848dcdbf6151ec716e11f173a3f7bf76aabcd2 */
/* GSC_INSIGHTS_PAGE_V110
   Insights-only visual contrast refinement + approved footer Back to Top.
*/

/* ---------- Featured content directly under hero ---------- */
.insights-hero + .section.compact-section {
    position: relative;
    background:
        radial-gradient(circle at 12% 8%, rgba(214,161,42,.10), transparent 27%),
        linear-gradient(180deg,#eef4f8 0%,#e4edf4 100%) !important;
    border-top: 1px solid #c8d7e2 !important;
    border-bottom: 1px solid #bdcedb !important;
    padding: 52px 0 58px !important;
}

.insights-hero + .section.compact-section > .wrap,
.insights-hero + .section.compact-section + .section.alt > .wrap {
    width: min(1180px, calc(100% - 42px)) !important;
    max-width: 1180px !important;
}

.insights-hero + .section.compact-section .content-three-v140 {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
}

.insights-hero + .section.compact-section .content-feature-v140 {
    min-width: 0;
    min-height: 270px;
    padding: 28px 28px 26px !important;
    background: #fff !important;
    border: 1px solid #c5d4df !important;
    border-top: 4px solid #d6a12a !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(7,31,56,.11) !important;
    display: flex !important;
    flex-direction: column !important;
}

.insights-hero + .section.compact-section .content-feature-v140:nth-child(2) {
    border-top-color: #36779b !important;
}

.insights-hero + .section.compact-section .content-feature-v140:nth-child(3) {
    border-top-color: #a97716 !important;
}

.insights-hero + .section.compact-section .content-feature-v140 .eyebrow {
    color: #855d08 !important;
    letter-spacing: .08em !important;
}

.insights-hero + .section.compact-section .content-feature-v140 h2 {
    color: #071f38 !important;
    margin: 10px 0 12px !important;
    line-height: 1.08 !important;
}

.insights-hero + .section.compact-section .content-feature-v140 p {
    color: #40596c !important;
    line-height: 1.62 !important;
    margin-bottom: 22px !important;
}

.insights-hero + .section.compact-section .content-feature-v140 .btn {
    margin-top: auto !important;
    align-self: flex-start !important;
}

/* ---------- Recently Published: dark visual anchor ---------- */
.insights-hero + .section.compact-section + .section.alt {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 4%,rgba(214,161,42,.18),transparent 25%),
        linear-gradient(145deg,#061a2e 0%,#0a2f4d 55%,#104968 100%) !important;
    border-top: 4px solid #d6a12a !important;
    padding: 58px 0 68px !important;
}

.insights-hero + .section.compact-section + .section.alt::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 25%,transparent 75%,rgba(255,255,255,.025));
}

.insights-hero + .section.compact-section + .section.alt .section-head {
    position: relative;
    z-index: 1;
    margin-bottom: 28px !important;
}

.insights-hero + .section.compact-section + .section.alt .section-head .eyebrow {
    color: #f2c85d !important;
    opacity: 1 !important;
}

.insights-hero + .section.compact-section + .section.alt .section-head h2 {
    color: #fff !important;
    opacity: 1 !important;
    font-size: clamp(1.85rem,3vw,2.55rem) !important;
    margin-top: 6px !important;
}

/* Current stable structure: content-grid-v140 with direct article children. */
.insights-hero + .section.compact-section + .section.alt .content-grid-v140 {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article {
    min-width: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.23) !important;
    color: #071f38 !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article > a:first-child {
    display: block !important;
    min-height: 155px;
    background: #dce6ed;
    overflow: hidden;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article > a:first-child img,
.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article img {
    display: block !important;
    width: 100% !important;
    height: 170px !important;
    object-fit: cover !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article > div,
.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article .content-card-body-v140 {
    padding: 20px 20px 18px !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article .eyebrow {
    color: #845d0b !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article h3,
.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article h3 a {
    color: #071f38 !important;
    line-height: 1.14 !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article p {
    color: #465f72 !important;
    line-height: 1.55 !important;
}

.insights-hero + .section.compact-section + .section.alt .content-grid-v140 > article a {
    color: #0a4168;
}

/* ---------- Approved footer Back to Top ---------- */
.gsc-back-to-top-wrap {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding-top:12px;
    padding-bottom:18px;
}
.gsc-back-to-top {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 16px;
    border-radius:9px;
    background:#e4b84c;
    color:#071f38 !important;
    border:1px solid #f0c95e;
    font-weight:800;
    font-size:.9rem;
    line-height:1;
    text-decoration:none !important;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.gsc-back-to-top:hover,
.gsc-back-to-top:focus-visible {
    background:#f4d675;
    color:#04182b !important;
    transform:translateY(-1px);
}

@media(max-width:1050px){
    .insights-hero + .section.compact-section + .section.alt .content-grid-v140 {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:820px){
    .insights-hero + .section.compact-section .content-three-v140 {
        grid-template-columns:1fr !important;
    }
    .insights-hero + .section.compact-section .content-feature-v140 {min-height:0;}
}
@media(max-width:620px){
    .insights-hero + .section.compact-section,
    .insights-hero + .section.compact-section + .section.alt {
        padding:38px 0 44px !important;
    }
    .insights-hero + .section.compact-section > .wrap,
    .insights-hero + .section.compact-section + .section.alt > .wrap {
        width:min(100% - 28px,1180px) !important;
    }
    .insights-hero + .section.compact-section + .section.alt .content-grid-v140 {
        grid-template-columns:1fr !important;
    }
    .gsc-back-to-top {min-height:44px;padding:10px 15px;}
}


/* GSC v2.2 CSS A 7 | assets/gsc-courses-catalog-refine-v100.css | 971cb7261fcc67af1656b022f4aaed99976ff4b96c90d18fcbfdd390f01cede3 */
/* =========================================================
   GSC COURSES CATALOG VISUAL REFINEMENT v1.2
   Scoped to the IASHEP Courses index only.
   ========================================================= */

/* Catalog area: move away from a long white wall. */
.gsc-courses-index-v209 .catalog-section {
    background:
        radial-gradient(circle at 8% 2%, rgba(214,161,42,.08), transparent 22%),
        linear-gradient(180deg,#edf4f8 0%,#e5eef4 100%) !important;
    border-top: 1px solid #c9d8e3 !important;
    padding-top: 52px !important;
    padding-bottom: 64px !important;
}

.gsc-courses-index-v209 .catalog-section > .wrap {
    width: min(1220px, calc(100% - 40px)) !important;
    max-width: 1220px !important;
}

/* Toolbar creates a clear transition from trust strip into browsing. */
.gsc-courses-index-v209 .catalog-toolbar {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 22px !important;
}

.gsc-courses-index-v209 .catalog-toolbar h2 {
    color:#071f38 !important;
    margin-bottom:8px !important;
}

.gsc-courses-index-v209 .catalog-toolbar .eyebrow {
    color:#8a620c !important;
}

.gsc-courses-index-v209 .catalog-count {
    color:#496174 !important;
}

/* Filter/control center. */
.gsc-courses-index-v209 .catalog-filter {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(260px,1.5fr) minmax(190px,1fr) minmax(150px,.72fr) auto auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 20px !important;
    margin: 0 0 30px !important;
    background:#ffffff !important;
    border:1px solid #c6d5df !important;
    border-left:5px solid #d6a12a !important;
    border-radius:14px !important;
    box-shadow:0 12px 30px rgba(7,31,56,.09) !important;
}

.gsc-courses-index-v209 .catalog-filter input[type="search"],
.gsc-courses-index-v209 .catalog-filter select {
    min-height:46px !important;
    background:#f8fbfd !important;
    color:#0b2943 !important;
    border:1px solid #b9cad6 !important;
    border-radius:9px !important;
}

.gsc-courses-index-v209 .catalog-filter input[type="search"]:focus,
.gsc-courses-index-v209 .catalog-filter select:focus {
    outline:3px solid rgba(214,161,42,.22) !important;
    border-color:#a97812 !important;
}

.gsc-courses-index-v209 .catalog-filter .check {
    min-height:46px;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:0 10px !important;
    color:#16364f !important;
    font-weight:700 !important;
    white-space:nowrap;
}

.gsc-courses-index-v209 .catalog-filter .btn {
    min-height:46px !important;
    padding-inline:18px !important;
}

/* Course grid and cards: white cards now separate cleanly from page background. */
.gsc-courses-index-v209 .course-grid {
    gap:22px !important;
}

.gsc-courses-index-v209 .course-card {
    background:#ffffff !important;
    border:1px solid #c6d4df !important;
    border-radius:15px !important;
    overflow:hidden !important;
    box-shadow:0 10px 26px rgba(7,31,56,.085) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.gsc-courses-index-v209 .course-card:hover {
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(7,31,56,.13) !important;
    border-color:#aebfcb !important;
}

.gsc-courses-index-v209 .course-image {
    background:
        radial-gradient(circle at 50% 38%,rgba(214,161,42,.10),transparent 38%),
        linear-gradient(180deg,#f8fbfd 0%,#edf3f7 100%) !important;
    border-bottom:1px solid #d9e3ea !important;
}

.gsc-courses-index-v209 .course-body {
    background:#fff !important;
}

.gsc-courses-index-v209 .course-card-topline-v170 small {
    color:#5a7183 !important;
}

.gsc-courses-index-v209 .course-card-topline-v170 > span {
    color:#7a570d !important;
    font-weight:800 !important;
}

.gsc-courses-index-v209 .course-card h3,
.gsc-courses-index-v209 .course-card h3 a {
    color:#071f38 !important;
}

.gsc-courses-index-v209 .course-card p {
    color:#536a7b !important;
}

/* Level pills: restrained but faster to scan. */
.gsc-courses-index-v209 .course-card .pills {
    gap:7px !important;
}

.gsc-courses-index-v209 .course-card .pills span {
    border:1px solid #c2d0d9 !important;
    background:#edf3f7 !important;
    color:#23465f !important;
    font-weight:800 !important;
}

.gsc-courses-index-v209 .course-card .pills span:first-child {
    background:#fff7df !important;
    border-color:#e1c264 !important;
    color:#62470d !important;
}

/* Price and CTA anchor the bottom of each card. */
.gsc-courses-index-v209 .course-card-footer-v170 {
    border-top:1px solid #e1e8ed !important;
    padding-top:16px !important;
    margin-top:auto !important;
}

.gsc-courses-index-v209 .course-card .price {
    color:#071f38 !important;
    font-weight:900 !important;
}

/* Deals get a clearer gold signal without changing layout/data. */
.gsc-courses-index-v209 .deal-badge {
    background:#d6a12a !important;
    color:#071f38 !important;
    border:1px solid #f0c95e !important;
    box-shadow:0 5px 15px rgba(81,58,8,.16) !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
}

/* Pagination: replace framework-default feel with GSC visual language. */
.gsc-courses-index-v209 .pagination {
    margin-top:38px !important;
    padding:20px 22px !important;
    background:#ffffff !important;
    border:1px solid #c6d5df !important;
    border-radius:14px !important;
    box-shadow:0 10px 26px rgba(7,31,56,.075) !important;
    color:#314f65 !important;
}

.gsc-courses-index-v209 .pagination nav {
    width:100%;
}

.gsc-courses-index-v209 .pagination a,
.gsc-courses-index-v209 .pagination span[aria-current="page"] > span,
.gsc-courses-index-v209 .pagination span[aria-disabled="true"] > span {
    border-color:#c5d3dd !important;
    box-shadow:none !important;
}

.gsc-courses-index-v209 .pagination a {
    background:#ffffff !important;
    color:#0b3554 !important;
}

.gsc-courses-index-v209 .pagination a:hover,
.gsc-courses-index-v209 .pagination a:focus {
    background:#eef4f8 !important;
    color:#071f38 !important;
    border-color:#9fb5c4 !important;
}

.gsc-courses-index-v209 .pagination span[aria-current="page"] > span {
    background:#0a3556 !important;
    color:#ffffff !important;
    border-color:#0a3556 !important;
    font-weight:900 !important;
}

.gsc-courses-index-v209 .pagination p {
    color:#3f596c !important;
}

/* Preserve the sitewide approved Back to Top appearance if loaded here last. */
.gsc-back-to-top {
    background:#e4b84c !important;
    color:#071f38 !important;
    border-color:#f0c95e !important;
}
.gsc-back-to-top:hover,
.gsc-back-to-top:focus-visible {
    background:#f4d675 !important;
    color:#04182b !important;
}

/* Responsive refinements. */
@media(max-width:1080px){
    .gsc-courses-index-v209 .catalog-filter {
        grid-template-columns:1fr 1fr 1fr !important;
    }
    .gsc-courses-index-v209 .catalog-filter .search-field {
        grid-column:1 / -1;
    }
}

@media(max-width:760px){
    .gsc-courses-index-v209 .catalog-section {
        padding-top:38px !important;
        padding-bottom:48px !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap {
        width:min(100% - 28px,1220px) !important;
    }

    .gsc-courses-index-v209 .catalog-toolbar {
        align-items:flex-start !important;
        flex-direction:column !important;
    }

    .gsc-courses-index-v209 .catalog-filter {
        grid-template-columns:1fr !important;
        padding:16px !important;
    }

    .gsc-courses-index-v209 .catalog-filter .search-field {
        grid-column:auto;
    }

    .gsc-courses-index-v209 .catalog-filter .check {
        padding-left:2px !important;
    }

    .gsc-courses-index-v209 .pagination {
        padding:16px 14px !important;
        overflow-x:auto;
    }
}

@media(prefers-reduced-motion:reduce){
    .gsc-courses-index-v209 .course-card {
        transition:none !important;
    }
    .gsc-courses-index-v209 .course-card:hover {
        transform:none !important;
    }
}

/* =========================================================
   GSC_COURSES_COMPACT_PAGINATION_V130
   Compact desktop/mobile pagination controls.
   ========================================================= */
.gsc-courses-index-v209 .pagination {
    margin-top: 30px !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
}

.gsc-courses-index-v209 .pagination nav {
    width: 100%;
}

.gsc-courses-index-v209 .pagination .hidden.sm\:flex-1 {
    gap: 14px !important;
}

.gsc-courses-index-v209 .pagination .relative.z-0.inline-flex {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    box-shadow: none !important;
    border-radius: 8px !important;
}

.gsc-courses-index-v209 .pagination a,
.gsc-courses-index-v209 .pagination span[aria-current="page"] > span,
.gsc-courses-index-v209 .pagination span[aria-disabled="true"] > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 9px !important;
    margin-left: 0 !important;
    border-radius: 7px !important;
    font-size: .82rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.gsc-courses-index-v209 .pagination svg {
    width: 15px !important;
    height: 15px !important;
}

.gsc-courses-index-v209 .pagination p {
    margin: 0 !important;
    font-size: .85rem !important;
    line-height: 1.35 !important;
}

.gsc-courses-index-v209 .pagination .sm\:hidden a,
.gsc-courses-index-v209 .pagination .sm\:hidden span {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    font-size: .84rem !important;
}

@media(max-width:760px){
    .gsc-courses-index-v209 .pagination {
        padding: 10px 12px !important;
        margin-top: 24px !important;
    }
}

/* =========================================================
   GSC_COURSES_PAGINATION_REDESIGN_V140
   Minimal integrated pagination treatment.
   ========================================================= */

/* Remove the separate white-widget appearance entirely. */
.gsc-courses-index-v209 .pagination {
    margin-top: 34px !important;
    padding: 16px 2px 4px !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(7,31,56,.16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #425d71 !important;
}

.gsc-courses-index-v209 .pagination nav {
    width: 100% !important;
}

/* Desktop row: results count left, minimal navigation right. */
.gsc-courses-index-v209 .pagination .hidden.sm\:flex-1 {
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.gsc-courses-index-v209 .pagination p {
    margin: 0 !important;
    color: #5a7183 !important;
    font-size: .83rem !important;
    line-height: 1.3 !important;
}

/* The Laravel number strip remains functionally in the DOM,
   but visually we only keep previous/current/next. */
.gsc-courses-index-v209 .pagination .relative.z-0.inline-flex {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Hide the numbered destination links (2,3,4...) */
.gsc-courses-index-v209 .pagination a[aria-label^="Go to page"] {
    display: none !important;
}

/* Previous/Next arrow controls: subtle outline buttons. */
.gsc-courses-index-v209 .pagination a[rel="prev"],
.gsc-courses-index-v209 .pagination a[rel="next"],
.gsc-courses-index-v209 .pagination span[aria-disabled="true"] > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #aebfcb !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.58) !important;
    color: #0b3554 !important;
    box-shadow: none !important;
}

/* Disabled arrow fades instead of looking like a button error. */
.gsc-courses-index-v209 .pagination span[aria-disabled="true"] > span {
    opacity: .38 !important;
    cursor: default !important;
}

/* Current page: small gold/navy medallion. */
.gsc-courses-index-v209 .pagination span[aria-current="page"] > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #c89522 !important;
    border-radius: 50% !important;
    background: #e4b84c !important;
    color: #071f38 !important;
    font-weight: 900 !important;
    font-size: .84rem !important;
    line-height: 1 !important;
    box-shadow: 0 4px 10px rgba(7,31,56,.10) !important;
}

.gsc-courses-index-v209 .pagination a[rel="prev"]:hover,
.gsc-courses-index-v209 .pagination a[rel="next"]:hover,
.gsc-courses-index-v209 .pagination a[rel="prev"]:focus-visible,
.gsc-courses-index-v209 .pagination a[rel="next"]:focus-visible {
    background: #0a3556 !important;
    border-color: #0a3556 !important;
    color: #fff !important;
}

.gsc-courses-index-v209 .pagination svg {
    width: 15px !important;
    height: 15px !important;
}

/* Mobile already uses Previous / Next only; integrate those into the page. */
.gsc-courses-index-v209 .pagination .sm\:hidden {
    gap: 12px !important;
}

.gsc-courses-index-v209 .pagination .sm\:hidden a,
.gsc-courses-index-v209 .pagination .sm\:hidden span {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.70) !important;
    border: 1px solid #afc0cc !important;
    color: #0b3554 !important;
    font-size: .84rem !important;
    box-shadow: none !important;
}

@media(max-width:760px){
    .gsc-courses-index-v209 .pagination {
        margin-top: 28px !important;
        padding-top: 14px !important;
    }
}

/* =========================================================
   GSC_COURSES_PAGINATION_ALIGNMENT_V150
   Desktop = single row; mobile = Previous/Next only.
   ========================================================= */

/* Base paginator remains integrated with the catalog. */
.gsc-courses-index-v209 .pagination {
    background: transparent !important;
    box-shadow: none !important;
}

/* DESKTOP/TABLET:
   Hide the simple mobile Previous/Next block completely.
   Force the detailed block into one horizontal row. */
@media (min-width: 641px) {
    .gsc-courses-index-v209 .pagination > nav > .sm\:hidden {
        display: none !important;
    }

    .gsc-courses-index-v209 .pagination > nav > .hidden.sm\:flex-1.sm\:flex {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 20px !important;
    }

    /* Result count stays quietly at the left edge. */
    .gsc-courses-index-v209 .pagination > nav > .hidden.sm\:flex-1.sm\:flex > div:first-child {
        flex: 0 1 auto !important;
        margin: 0 !important;
    }

    /* Navigation is pinned to the far right — never below. */
    .gsc-courses-index-v209 .pagination > nav > .hidden.sm\:flex-1.sm\:flex > div:last-child {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .gsc-courses-index-v209 .pagination .relative.z-0.inline-flex {
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }
}

/* MOBILE:
   Show only the simple Previous/Next row.
   Hide the desktop results/page-number block. */
@media (max-width: 640px) {
    .gsc-courses-index-v209 .pagination > nav > .sm\:hidden {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .gsc-courses-index-v209 .pagination > nav > .hidden.sm\:flex-1.sm\:flex {
        display: none !important;
    }
}

/* =========================================================
   GSC_COURSES_PAGINATION_WINDOW_V160
   Five visible page numbers, current page highlighted.
   ========================================================= */
@media (min-width: 641px) {
    /* v1.4 hid all numbered links. v1.6 selectively restores five. */
    .gsc-courses-index-v209 .pagination a[aria-label^="Go to page"] {
        display: none !important;
    }

    .gsc-courses-index-v209 .pagination a.gsc-pager-visible[aria-label^="Go to page"] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 1px solid transparent !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: #173b55 !important;
        font-size: .84rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }

    .gsc-courses-index-v209 .pagination a.gsc-pager-visible[aria-label^="Go to page"]:hover,
    .gsc-courses-index-v209 .pagination a.gsc-pager-visible[aria-label^="Go to page"]:focus-visible {
        background: rgba(255,255,255,.68) !important;
        border-color: #b4c5d0 !important;
        color: #071f38 !important;
    }

    .gsc-courses-index-v209 .pagination span[aria-current="page"] > span {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 50% !important;
        background: #e4b84c !important;
        border: 1px solid #c89522 !important;
        color: #071f38 !important;
        font-weight: 900 !important;
    }

    .gsc-courses-index-v209 .pagination .relative.z-0.inline-flex {
        gap: 5px !important;
    }

    .gsc-courses-index-v209 .pagination a[rel="prev"],
    .gsc-courses-index-v209 .pagination a[rel="next"],
    .gsc-courses-index-v209 .pagination span[aria-disabled="true"] > span {
        margin-inline: 3px !important;
    }
}

/* =========================================================
   GSC_COURSES_PER_PAGE_SELECTOR_V180
   Compact 12 / 24 / 36 customer density control.
   ========================================================= */
.gsc-courses-index-v209 .catalog-toolbar-actions-v170 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.gsc-courses-index-v209 .catalog-per-page-v180 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    padding: 5px 7px 5px 11px !important;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid #c3d2dc !important;
    border-radius: 9px !important;
    color: #496174 !important;
    font-size: .78rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.gsc-courses-index-v209 .catalog-per-page-v180 label {
    margin: 0 !important;
    color: #425c70 !important;
    font-weight: 800 !important;
}

.gsc-courses-index-v209 .catalog-per-page-v180 span {
    color: #61788a !important;
    font-weight: 650 !important;
}

.gsc-courses-index-v209 .catalog-per-page-v180 select {
    width: auto !important;
    min-width: 58px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 24px 0 8px !important;
    border: 1px solid #9fb4c2 !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    color: #071f38 !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

.gsc-courses-index-v209 .catalog-per-page-v180 select:focus {
    outline: 3px solid rgba(214,161,42,.22) !important;
    border-color: #a97812 !important;
}

@media(max-width:760px){
    .gsc-courses-index-v209 .catalog-toolbar-actions-v170 {
        width: 100% !important;
        justify-content: flex-start !important;
    }
}

/* =========================================================
   GSC_COURSES_AESTHETIC_REBALANCE_V190
   Reduce the flat gray field and soften the block-tower feel.
   ========================================================= */

/* Overall catalog field: branded, flowing, lighter, less slab-like. */
.gsc-courses-index-v209 .catalog-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 10%, rgba(214,161,42,.14), transparent 20%),
        radial-gradient(circle at 87% 9%, rgba(8,53,86,.08), transparent 22%),
        linear-gradient(180deg, #f4f8fb 0%, #edf4f8 28%, #e6eef4 62%, #eaf2f7 100%) !important;
    border-top: 1px solid #d7e2ea !important;
}

.gsc-courses-index-v209 .catalog-section::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(7,31,56,.03) 0%, transparent 18%, transparent 82%, rgba(7,31,56,.03) 100%),
        radial-gradient(circle at 50% 100%, rgba(255,255,255,.55), transparent 40%);
}

.gsc-courses-index-v209 .catalog-section > .wrap {
    position: relative;
    z-index: 1;
}

/* Heading and top control area: a touch more breathing room. */
.gsc-courses-index-v209 .catalog-toolbar {
    margin-bottom: 26px !important;
}

.gsc-courses-index-v209 .catalog-toolbar h2 {
    text-shadow: 0 1px 0 rgba(255,255,255,.45);
}

/* Filter panel feels like part of the page instead of a floating box. */
.gsc-courses-index-v209 .catalog-filter {
    background:
        linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(248,251,253,.96) 100%) !important;
    border: 1px solid #c9d8e2 !important;
    box-shadow: 0 10px 24px rgba(7,31,56,.065) !important;
    backdrop-filter: blur(2px);
}

/* Course grid gets more breathing space from the backdrop. */
.gsc-courses-index-v209 .course-grid {
    gap: 24px !important;
}

/* Card shell: less harsh block, more premium surface. */
.gsc-courses-index-v209 .course-card {
    position: relative;
    background: linear-gradient(180deg,#ffffff 0%, #fbfdff 100%) !important;
    border: 1px solid #cfdbe4 !important;
    border-radius: 18px !important;
    box-shadow:
        0 12px 26px rgba(7,31,56,.07),
        0 1px 0 rgba(255,255,255,.65) inset !important;
    overflow: hidden !important;
}

.gsc-courses-index-v209 .course-card::before {
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg,#d6a12a 0%, #0a3556 100%);
    opacity:.95;
    z-index: 2;
}

.gsc-courses-index-v209 .course-card:hover {
    transform: translateY(-3px) !important;
    box-shadow:
        0 18px 34px rgba(7,31,56,.11),
        0 1px 0 rgba(255,255,255,.7) inset !important;
}

/* Emblem/image area becomes more intentional, less blank rectangle. */
.gsc-courses-index-v209 .course-image {
    position: relative;
    background:
        radial-gradient(circle at 50% 28%, rgba(214,161,42,.18), transparent 38%),
        linear-gradient(180deg, #f8fbfd 0%, #edf3f7 72%, #e7eef4 100%) !important;
    border-bottom: 1px solid #d9e4eb !important;
    min-height: 152px !important;
}

.gsc-courses-index-v209 .course-image::after {
    content:"";
    position:absolute;
    left:18px; right:18px; bottom:12px;
    height: 10px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(7,31,56,.12) 0%, rgba(7,31,56,0) 72%);
    filter: blur(5px);
    opacity:.45;
    pointer-events:none;
}

.gsc-courses-index-v209 .course-image img {
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 6px 10px rgba(7,31,56,.12));
}

/* Card body softened so the grid feels less like block columns. */
.gsc-courses-index-v209 .course-body {
    background: transparent !important;
    padding-top: 14px !important;
}

.gsc-courses-index-v209 .course-card h3,
.gsc-courses-index-v209 .course-card h3 a {
    color: #071f38 !important;
    line-height: 1.11 !important;
}

.gsc-courses-index-v209 .course-card p {
    color: #53697a !important;
}

.gsc-courses-index-v209 .course-card-topline-v170 {
    margin-bottom: 10px !important;
}

.gsc-courses-index-v209 .course-card .pills span {
    background: #f7fafc !important;
    border-color: #c4d2dc !important;
}

/* Footer/CTA area becomes a gentle base instead of a hard block edge. */
.gsc-courses-index-v209 .course-card-footer-v170 {
    margin-top: auto !important;
    padding-top: 16px !important;
    border-top: 1px solid #e3ebf0 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(246,250,252,.9) 100%);
}

.gsc-courses-index-v209 .course-card .price {
    color:#071f38 !important;
    letter-spacing:-0.01em !important;
}

/* Deal cards get just a slight warm lift, not a separate visual language. */
.gsc-courses-index-v209 .course-card .deal-badge {
    box-shadow: 0 4px 10px rgba(122,87,12,.12) !important;
}

/* Pagination and selector should float lightly off the page, not sit on gray. */
.gsc-courses-index-v209 .pagination {
    position: relative;
    z-index: 1;
}

.gsc-courses-index-v209 .catalog-per-page-v180,
.gsc-courses-index-v209 .catalog-per-page-v170 {
    background: rgba(255,255,255,.82) !important;
    box-shadow: 0 6px 14px rgba(7,31,56,.05) !important;
}

/* Mobile keep the same feel without overcrowding. */
@media(max-width:760px){
    .gsc-courses-index-v209 .catalog-section {
        background:
            radial-gradient(circle at 14% 5%, rgba(214,161,42,.12), transparent 24%),
            linear-gradient(180deg, #f4f8fb 0%, #e9f1f6 100%) !important;
    }

    .gsc-courses-index-v209 .course-grid {
        gap: 18px !important;
    }

    .gsc-courses-index-v209 .course-card {
        border-radius: 16px !important;
    }
}

/* =========================================================
   GSC_COURSES_DARKER_BG_V200
   Slightly deepen the catalog backdrop so cards/buttons pop more.
   ========================================================= */

.gsc-courses-index-v209 .catalog-section {
    background:
        radial-gradient(circle at 12% 10%, rgba(214,161,42,.16), transparent 19%),
        radial-gradient(circle at 87% 9%, rgba(8,53,86,.13), transparent 22%),
        linear-gradient(180deg, #e9f1f6 0%, #dde7ee 28%, #d4e0e8 62%, #dbe7ee 100%) !important;
}

.gsc-courses-index-v209 .catalog-section::before {
    background:
        linear-gradient(90deg, rgba(7,31,56,.045) 0%, transparent 18%, transparent 82%, rgba(7,31,56,.045) 100%),
        radial-gradient(circle at 50% 100%, rgba(255,255,255,.35), transparent 40%);
}

/* Keep the controls and cards slightly brighter for contrast. */
.gsc-courses-index-v209 .catalog-filter {
    background:
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,252,253,.98) 100%) !important;
    box-shadow: 0 12px 26px rgba(7,31,56,.08) !important;
}

.gsc-courses-index-v209 .course-card {
    box-shadow:
        0 14px 28px rgba(7,31,56,.085),
        0 1px 0 rgba(255,255,255,.70) inset !important;
}

.gsc-courses-index-v209 .catalog-per-page-v180,
.gsc-courses-index-v209 .catalog-per-page-v170 {
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 7px 16px rgba(7,31,56,.07) !important;
}

@media(max-width:760px){
    .gsc-courses-index-v209 .catalog-section {
        background:
            radial-gradient(circle at 14% 5%, rgba(214,161,42,.14), transparent 24%),
            linear-gradient(180deg, #e8f0f5 0%, #d7e4eb 100%) !important;
    }
}

/* =========================================================
   GSC_SIDE_ACCENTS_21
   Subtle CSS-only side imagery for wide desktop margins.
   ========================================================= */

.gsc-courses-index-v209 .catalog-section > .wrap {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate;
}

@media (min-width: 1380px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        content:"";
        position:absolute;
        top:235px;
        bottom:120px;
        width:118px;
        pointer-events:none;
        opacity:.58;
        z-index:0;
        border-radius:30px;
        border:1px solid rgba(122,151,170,.38);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
        background-color:rgba(255,255,255,.10);
        background-image:
            radial-gradient(circle at 50% 12%, transparent 0 22px, rgba(10,53,86,.24) 23px 25px, transparent 26px),
            radial-gradient(circle at 50% 12%, transparent 0 38px, rgba(214,161,42,.16) 39px 41px, transparent 42px),
            linear-gradient(rgba(10,53,86,.13),rgba(10,53,86,.13)),
            repeating-linear-gradient(0deg, transparent 0 34px, rgba(10,53,86,.08) 35px 36px),
            repeating-linear-gradient(90deg, transparent 0 34px, rgba(10,53,86,.06) 35px 36px);
        background-size:
            100% 180px,
            100% 180px,
            2px calc(100% - 250px),
            100% 100%,
            100% 100%;
        background-position:
            center top,
            center top,
            center 205px,
            center,
            center;
        background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::before {
        left:-138px;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        right:-138px;
        transform:scaleX(-1);
    }

    /* Add a few soft "safety marker" bands down the rails. */
    .gsc-courses-index-v209 .catalog-section {
        background-image:
            radial-gradient(circle at 7% 32%, rgba(214,161,42,.11) 0 16px, transparent 17px),
            radial-gradient(circle at 93% 68%, rgba(10,53,86,.10) 0 20px, transparent 21px),
            radial-gradient(circle at 8% 78%, rgba(10,53,86,.08) 0 14px, transparent 15px),
            radial-gradient(circle at 92% 18%, rgba(214,161,42,.09) 0 13px, transparent 14px),
            radial-gradient(circle at 12% 10%, rgba(214,161,42,.16), transparent 19%),
            radial-gradient(circle at 87% 9%, rgba(8,53,86,.13), transparent 22%),
            linear-gradient(180deg, #e9f1f6 0%, #dde7ee 28%, #d4e0e8 62%, #dbe7ee 100%) !important;
    }
}

@media (min-width: 1180px) and (max-width: 1379px) {
    .gsc-courses-index-v209 .catalog-section {
        background-image:
            radial-gradient(circle at 3% 28%, rgba(10,53,86,.07) 0 18px, transparent 19px),
            radial-gradient(circle at 97% 66%, rgba(214,161,42,.08) 0 16px, transparent 17px),
            radial-gradient(circle at 12% 10%, rgba(214,161,42,.16), transparent 19%),
            radial-gradient(circle at 87% 9%, rgba(8,53,86,.13), transparent 22%),
            linear-gradient(180deg, #e9f1f6 0%, #dde7ee 28%, #d4e0e8 62%, #dbe7ee 100%) !important;
    }
}

.gsc-courses-index-v209 .catalog-toolbar,
.gsc-courses-index-v209 .catalog-filter,
.gsc-courses-index-v209 .course-grid,
.gsc-courses-index-v209 .pagination {
    position:relative;
    z-index:1;
}

/* =========================================================
   GSC_COURSES_PHOTO_SIDES_V220
   Real-life vertical side photography for wide desktop margins.
   ========================================================= */

.gsc-courses-index-v209 .catalog-section > .wrap {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate;
}

/* Replace any prior geometric pseudo-element treatment. */
@media (min-width: 1480px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        content:"" !important;
        position:absolute !important;
        top:235px !important;
        width:190px !important;
        height:920px !important;
        bottom:auto !important;
        border-radius:28px !important;
        pointer-events:none !important;
        z-index:0 !important;
        opacity:1 !important;
        border:1px solid rgba(121,148,166,.42) !important;
        box-shadow:
            0 22px 40px rgba(7,31,56,.13),
            inset 0 1px 0 rgba(255,255,255,.28) !important;
        background-repeat:no-repeat !important;
        background-size:cover !important;
        overflow:hidden !important;
        transform:none !important;
        backdrop-filter:none !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::before {
        left:-220px !important;
        background-image:
            linear-gradient(180deg, rgba(7,31,56,.05) 0%, rgba(7,31,56,.16) 100%),
            url('/assets/course-sides/gsc-course-left.png') !important;
        background-position:center 36% !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        right:-220px !important;
        background-image:
            linear-gradient(180deg, rgba(7,31,56,.03) 0%, rgba(7,31,56,.15) 100%),
            url('/assets/course-sides/gsc-course-right.png') !important;
        background-position:52% center !important;
    }
}

/* A narrower version for large laptops / smaller desktop widths. */
@media (min-width: 1320px) and (max-width: 1479px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        content:"" !important;
        position:absolute !important;
        top:250px !important;
        width:112px !important;
        height:820px !important;
        bottom:auto !important;
        border-radius:22px !important;
        pointer-events:none !important;
        z-index:0 !important;
        opacity:.72 !important;
        border:1px solid rgba(121,148,166,.34) !important;
        box-shadow:0 16px 28px rgba(7,31,56,.09) !important;
        background-repeat:no-repeat !important;
        background-size:cover !important;
        transform:none !important;
        backdrop-filter:none !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::before {
        left:-126px !important;
        background-image:
            linear-gradient(180deg, rgba(7,31,56,.08), rgba(7,31,56,.17)),
            url('/assets/course-sides/gsc-course-left.png') !important;
        background-position:center 34% !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        right:-126px !important;
        background-image:
            linear-gradient(180deg, rgba(7,31,56,.07), rgba(7,31,56,.16)),
            url('/assets/course-sides/gsc-course-right.png') !important;
        background-position:54% center !important;
    }
}

/* Hide side photography when there is not enough breathing room. */
@media (max-width: 1319px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        content:none !important;
        display:none !important;
    }
}

/* Main content always stays above decorative photography. */
.gsc-courses-index-v209 .catalog-toolbar,
.gsc-courses-index-v209 .catalog-filter,
.gsc-courses-index-v209 .course-grid,
.gsc-courses-index-v209 .pagination {
    position:relative !important;
    z-index:1 !important;
}

/* =========================================================
   GSC_COURSES_9_CARD_BALANCE_V230
   Default 3x3 catalog + longer side-photo rails.
   ========================================================= */

@media (min-width: 1480px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        top: 225px !important;
        height: 1310px !important;
        width: 190px !important;
        border-radius: 28px !important;
        background-size: cover !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::before {
        background-position: center 38% !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        background-position: 52% center !important;
    }
}

@media (min-width: 1320px) and (max-width: 1479px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        top: 235px !important;
        height: 1120px !important;
        width: 112px !important;
    }
}

/* Keep the 3-card row airy, but trim just enough excess vertical bulk. */
.gsc-courses-index-v209 .course-grid {
    gap: 21px !important;
}

.gsc-courses-index-v209 .course-image {
    min-height: 142px !important;
}

.gsc-courses-index-v209 .course-body {
    padding-top: 13px !important;
}

@media(max-width:760px){
    .gsc-courses-index-v209 .course-grid {
        gap:18px !important;
    }
}

/* =========================================================
   GSC_COURSES_PHOTO_ALIGN_V240
   Exact grid-height side-photo alignment + improved right crop.
   ========================================================= */

.gsc-courses-index-v209 .catalog-section > .wrap {
    --gsc-course-photo-top: 225px;
    --gsc-course-photo-height: 1100px;
}

/* Once JS measures the real grid, those exact values win. */
@media (min-width: 1320px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        top: var(--gsc-course-photo-top) !important;
        height: var(--gsc-course-photo-height) !important;
        bottom: auto !important;
    }
}

/* Large desktop presentation. */
@media (min-width: 1480px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before,
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        width: 190px !important;
        border-radius: 28px !important;
    }

    /* Woman: keep current successful crop, gently zoomed. */
    .gsc-courses-index-v209 .catalog-section > .wrap::before {
        background-size: auto 110% !important;
        background-position: 50% 53% !important;
    }

    /* Man: shift crop left toward inspector and zoom past wall signage. */
    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        background-size: auto 116% !important;
        background-position: 30% 58% !important;
    }
}

/* Large laptop / medium desktop: same focal strategy in narrower rails. */
@media (min-width: 1320px) and (max-width: 1479px) {
    .gsc-courses-index-v209 .catalog-section > .wrap::before {
        background-size: auto 110% !important;
        background-position: 50% 53% !important;
    }

    .gsc-courses-index-v209 .catalog-section > .wrap::after {
        background-size: auto 118% !important;
        background-position: 28% 58% !important;
    }
}

/* =========================================================
   GSC_TRUST_BUBBLES_V250
   Larger trust bubbles under the course hero.
   ========================================================= */

.gsc-courses-index-v209 .course-trustline-v189 .wrap {
    gap: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.gsc-courses-index-v209 .course-trustline-v189 .wrap > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    font-size: .92rem !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    border-width: 1px !important;
    box-shadow: 0 6px 14px rgba(7,31,56,.08) !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    .gsc-courses-index-v209 .course-trustline-v189 .wrap {
        gap: 10px !important;
    }

    .gsc-courses-index-v209 .course-trustline-v189 .wrap > span {
        min-height: 36px !important;
        padding: 8px 14px !important;
        font-size: .82rem !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* =========================================================
   GSC_COURSES_SYMMETRY_V260
   Align hero + trust bubbles to the search/filter box edges.
   ========================================================= */

:root {
    --gsc-course-symmetry-width-v260: 1050px;
    --gsc-course-symmetry-gutter-v260: 40px;
}

/* Shared width language for hero, trustline, and catalog wrapper. */
.gsc-courses-index-v209 .catalog-hero-v180 .wrap,
.gsc-courses-index-v209 .course-trustline-v189 .wrap,
.gsc-courses-index-v209 .catalog-section > .wrap {
    width: min(var(--gsc-course-symmetry-width-v260), calc(100% - var(--gsc-course-symmetry-gutter-v260))) !important;
    max-width: var(--gsc-course-symmetry-width-v260) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Let the hero breathe edge-to-edge within that shared width. */
.gsc-courses-index-v209 .catalog-hero-v180 .catalog-hero-grid-v180 {
    gap: 34px !important;
    align-items: center !important;
}

/* Trust bubbles should occupy that full width more intentionally. */
.gsc-courses-index-v209 .course-trustline-v189 .wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

.gsc-courses-index-v209 .course-trustline-v189 .wrap > span {
    flex: 1 1 0 !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Keep the selector and heading zone lined up cleanly. */
.gsc-courses-index-v209 .catalog-toolbar {
    margin-bottom: 26px !important;
}

/* Responsive: drop back to a wrapped centered row on tighter widths. */
@media (max-width: 980px) {
    :root {
        --gsc-course-symmetry-gutter-v260: 28px;
    }

    .gsc-courses-index-v209 .course-trustline-v189 .wrap {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .gsc-courses-index-v209 .course-trustline-v189 .wrap > span {
        flex: 0 1 auto !important;
    }
}

@media (max-width: 760px) {
    :root {
        --gsc-course-symmetry-gutter-v260: 22px;
    }

    .gsc-courses-index-v209 .catalog-hero-v180 .catalog-hero-grid-v180 {
        gap: 24px !important;
    }
}

/* =========================================================
   GSC_COURSES_FULLSPAN_V270
   Expand upper/lower informational bands to the catalog width
   instead of shrinking the main content area.
   ========================================================= */

:root {
    --gsc-course-fullspan-width-v270: 1180px;
    --gsc-course-fullspan-gutter-v270: 40px;
}

/* Restore / expand the shared page working width. */
.gsc-courses-index-v209 .catalog-hero-v180 .wrap,
.gsc-courses-index-v209 .course-trustline-v189 .wrap,
.gsc-courses-index-v209 .catalog-section > .wrap {
    width: min(var(--gsc-course-fullspan-width-v270), calc(100% - var(--gsc-course-fullspan-gutter-v270))) !important;
    max-width: var(--gsc-course-fullspan-width-v270) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Keep the trust bubbles stretched across the wider span. */
.gsc-courses-index-v209 .course-trustline-v189 .wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

.gsc-courses-index-v209 .course-trustline-v189 .wrap > span {
    flex: 1 1 0 !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Preserve comfortable hero spacing at the wider span. */
.gsc-courses-index-v209 .catalog-hero-v180 .catalog-hero-grid-v180 {
    gap: 40px !important;
    align-items: center !important;
}

/* Responsive fallback. */
@media (max-width: 1100px) {
    :root {
        --gsc-course-fullspan-gutter-v270: 28px;
    }

    .gsc-courses-index-v209 .course-trustline-v189 .wrap {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .gsc-courses-index-v209 .course-trustline-v189 .wrap > span {
        flex: 0 1 auto !important;
    }
}

@media (max-width: 760px) {
    :root {
        --gsc-course-fullspan-gutter-v270: 22px;
    }

    .gsc-courses-index-v209 .catalog-hero-v180 .catalog-hero-grid-v180 {
        gap: 24px !important;
    }
}

/* =========================================================
   GSC_COURSES_EXACT_LEFT_V290
   Pixel-align logo and top utility text to hero eyebrow/H1.
   ========================================================= */

@supports selector(body:has(.gsc-courses-index-v209)) {
    body:has(.gsc-courses-index-v209) .site-header .brand {
        transform: translateX(var(--gsc-exact-left-shift, 0px)) !important;
    }

    body:has(.gsc-courses-index-v209) .topbar > .wrap > span:first-child {
        transform: translateX(var(--gsc-exact-left-shift, 0px)) !important;
    }
}

/* Do not force this desktop alignment on mobile navigation. */
@media (max-width: 900px) {
    @supports selector(body:has(.gsc-courses-index-v209)) {
        body:has(.gsc-courses-index-v209) .site-header .brand,
        body:has(.gsc-courses-index-v209) .topbar > .wrap > span:first-child {
            transform: none !important;
        }
    }
}

/* =========================================================
   GSC_COURSES_WORDMARK_V300
   One-line "GLOBAL SAFETY CORPORATION" on desktop,
   same-size two-line fallback on narrower widths.
   Courses page only.
   ========================================================= */

@supports selector(body:has(.gsc-courses-index-v209)) {

    body:has(.gsc-courses-index-v209) .site-header .brand {
        gap: 12px !important;
        align-items: center !important;
    }

    body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child {
        display: inline-flex !important;
        align-items: baseline !important;
        justify-content: flex-start !important;
        gap: 0.42rem !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child b,
    body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child small {
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 1.02rem !important;
        font-weight: 500 !important;
        letter-spacing: 0.055em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        color: #14324e !important;
        opacity: 1 !important;
    }

    body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child b {
        font-weight: 600 !important;
    }

    body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child small {
        font-weight: 500 !important;
    }
}

/* If the nav gets tighter, stack to two clean equal-size lines. */
@media (max-width: 1340px) {
    @supports selector(body:has(.gsc-courses-index-v209)) {
        body:has(.gsc-courses-index-v209) .site-header .brand {
            align-items: center !important;
        }

        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child {
            display: inline-flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 0.08rem !important;
            white-space: normal !important;
        }

        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child b,
        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child small {
            font-size: 0.98rem !important;
            font-weight: 500 !important;
            letter-spacing: 0.05em !important;
        }

        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child b {
            font-weight: 600 !important;
        }
    }
}

/* Leave mobile behavior alone. */
@media (max-width: 900px) {
    @supports selector(body:has(.gsc-courses-index-v209)) {
        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child b,
        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child small {
            font-size: inherit !important;
            font-weight: inherit !important;
            letter-spacing: inherit !important;
            line-height: inherit !important;
            text-transform: inherit !important;
            color: inherit !important;
        }

        body:has(.gsc-courses-index-v209) .site-header .brand > span:last-child {
            display: block !important;
            white-space: normal !important;
        }
    }
}

/* =========================================================
   GSC_COURSES_FOOTER_ALIGN_V310
   Match footer geometry to completed Courses page.
   Courses page only.
   ========================================================= */

@supports selector(body:has(.gsc-courses-index-v209)) {

    body:has(.gsc-courses-index-v209) .site-footer .footer-grid,
    body:has(.gsc-courses-index-v209) .site-footer .copyright,
    body:has(.gsc-courses-index-v209) .site-footer .gsc-back-to-top-wrap {
        width: min(1180px, calc(100% - 40px)) !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Let footer columns breathe across the full aligned span. */
    body:has(.gsc-courses-index-v209) .site-footer .footer-grid {
        display: grid !important;
        grid-template-columns: minmax(290px, 1.45fr) repeat(3, minmax(130px, .78fr)) !important;
        column-gap: 58px !important;
        align-items: start !important;
    }

    /* Footer brand/logo begins exactly at the aligned left boundary. */
    body:has(.gsc-courses-index-v209) .site-footer .footer-grid > div:first-child {
        justify-self: stretch !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    body:has(.gsc-courses-index-v209) .site-footer .footer-brand-row {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    body:has(.gsc-courses-index-v209) .site-footer .footer-brand-row .brandmark {
        margin-left: 0 !important;
    }

    /* Copyright line shares the exact same left/right boundaries. */
    body:has(.gsc-courses-index-v209) .site-footer .copyright {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Back to Top lands on the exact right boundary. */
    body:has(.gsc-courses-index-v209) .site-footer .gsc-back-to-top-wrap {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Tablet fallback: keep width alignment but loosen the grid. */
@media (max-width: 1100px) {
    @supports selector(body:has(.gsc-courses-index-v209)) {
        body:has(.gsc-courses-index-v209) .site-footer .footer-grid,
        body:has(.gsc-courses-index-v209) .site-footer .copyright,
        body:has(.gsc-courses-index-v209) .site-footer .gsc-back-to-top-wrap {
            width: calc(100% - 28px) !important;
        }

        body:has(.gsc-courses-index-v209) .site-footer .footer-grid {
            grid-template-columns: 1.35fr repeat(3, 1fr) !important;
            column-gap: 28px !important;
        }
    }
}

/* Mobile: preserve the site's existing stacking behavior. */
@media (max-width: 760px) {
    @supports selector(body:has(.gsc-courses-index-v209)) {
        body:has(.gsc-courses-index-v209) .site-footer .footer-grid,
        body:has(.gsc-courses-index-v209) .site-footer .copyright,
        body:has(.gsc-courses-index-v209) .site-footer .gsc-back-to-top-wrap {
            width: calc(100% - 22px) !important;
        }

        body:has(.gsc-courses-index-v209) .site-footer .footer-grid {
            grid-template-columns: 1fr !important;
            row-gap: 24px !important;
        }
    }
}

/* GSC_COURSES_HERO_POLISH_V100_START */
/* Slight hero-photo enlargement only — preserve approved course-page composition. */
.gsc-courses-index-v209 .catalog-hero-grid-v180{
    grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;
    gap:42px!important;
    align-items:center!important;
}

.gsc-courses-index-v209 .catalog-photo-v180{
    width:100%!important;
    max-width:560px!important;
    min-height:345px!important;
    height:345px!important;
    justify-self:end!important;
}

.gsc-courses-index-v209 .catalog-photo-v180 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

@media(max-width:900px){
    .gsc-courses-index-v209 .catalog-hero-grid-v180{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    .gsc-courses-index-v209 .catalog-photo-v180{
        max-width:none!important;
        min-height:300px!important;
        height:300px!important;
        justify-self:stretch!important;
    }
}

@media(max-width:620px){
    .gsc-courses-index-v209 .catalog-photo-v180{
        min-height:240px!important;
        height:240px!important;
    }
}
/* GSC_COURSES_HERO_POLISH_V100_END */

/* GSC v2.2 CSS A 8 | assets/gsc-home-top-v100.css | 53a16064bb55f119af2ace47e22399877123feee60f0a64294018961f7deee59 */
/* =========================================================
   GSC_HOME_TOP_V100
   Approved Courses-style geometry applied to Homepage top only.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .topbar > .wrap,
    body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
    body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
        width: min(1180px, calc(100% - 40px)) !important;
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body:has(.hero-banner-photo-v181) .topbar > .wrap {
        display:flex !important;
        justify-content:space-between !important;
        align-items:center !important;
        gap:24px !important;
    }

    body:has(.hero-banner-photo-v181) .site-header > .wrap.nav {
        display:flex !important;
        align-items:center !important;
    }

    body:has(.hero-banner-photo-v181) .site-header .brand {
        gap:12px !important;
        align-items:center !important;
        transform:translateX(var(--gsc-home-logo-shift,0px)) !important;
    }

    /* Approved wordmark treatment from Courses. */
    body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child {
        display:inline-flex !important;
        align-items:baseline !important;
        justify-content:flex-start !important;
        gap:.42rem !important;
        white-space:nowrap !important;
        line-height:1 !important;
    }

    body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child b,
    body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child small {
        display:inline-block !important;
        margin:0 !important;
        padding:0 !important;
        font-size:1.02rem !important;
        font-weight:500 !important;
        letter-spacing:.055em !important;
        line-height:1 !important;
        text-transform:uppercase !important;
        color:#14324e !important;
        opacity:1 !important;
    }

    body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child b {
        font-weight:600 !important;
    }

    body:has(.hero-banner-photo-v181) .topbar > .wrap > span:first-child {
        transform:translateX(var(--gsc-home-topbar-shift,0px)) !important;
    }

    body:has(.hero-banner-photo-v181) .promo-strip > .wrap {
        box-sizing:border-box !important;
    }

    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 .hero-grid-v181 {
        width:100% !important;
        max-width:none !important;
    }
}

@media (max-width:1340px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child {
            flex-direction:column !important;
            align-items:flex-start !important;
            gap:.08rem !important;
            white-space:normal !important;
        }

        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child b,
        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child small {
            font-size:.98rem !important;
            font-weight:500 !important;
            letter-spacing:.05em !important;
        }

        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child b {
            font-weight:600 !important;
        }
    }
}

@media (max-width:1100px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .topbar > .wrap,
        body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
        body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
        body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
            width:calc(100% - 28px) !important;
        }
    }
}

@media (max-width:900px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .site-header .brand,
        body:has(.hero-banner-photo-v181) .topbar > .wrap > span:first-child {
            transform:none !important;
        }

        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child {
            display:block !important;
            white-space:normal !important;
        }

        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child b,
        body:has(.hero-banner-photo-v181) .site-header .brand > span:last-child small {
            font-size:inherit !important;
            font-weight:inherit !important;
            letter-spacing:inherit !important;
            line-height:inherit !important;
            text-transform:inherit !important;
            color:inherit !important;
        }
    }
}

@media (max-width:760px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .topbar > .wrap,
        body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
        body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
        body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
            width:calc(100% - 22px) !important;
        }
    }
}

/* =========================================================
   GSC_HOME_TOP_MARGIN_V110
   Keep v1.0 alignment, add more desktop breathing room.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .topbar > .wrap,
    body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
    body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
        width: min(1120px, calc(100% - 80px)) !important;
        max-width: 1120px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /*
     * Keep the hero photo full bleed.
     * Only the content grid is inset.
     */
    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 {
        width: 100% !important;
    }

    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
        box-sizing: border-box !important;
    }
}

/* Slightly tighter margin for standard laptops. */
@media (max-width: 1180px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .topbar > .wrap,
        body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
        body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
        body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
            width: calc(100% - 56px) !important;
        }
    }
}

/* Tablet/mobile retains practical breathing room without wasting space. */
@media (max-width: 900px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .topbar > .wrap,
        body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
        body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
        body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
            width: calc(100% - 32px) !important;
        }
    }
}

@media (max-width: 600px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .topbar > .wrap,
        body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
        body:has(.hero-banner-photo-v181) .promo-strip > .wrap,
        body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
            width: calc(100% - 22px) !important;
        }
    }
}

/* =========================================================
   GSC_HOME_COURSE_FRAME_V120
   Use locked Courses-page side-photo edges as Home lateral frame.
   ========================================================= */

:root {
    --gsc-home-course-frame-v120: min(1620px, 85vw);
}

/*
 * Top utility/nav/promo and hero share one outer lateral limit.
 * On the user's wide desktop this approximates the left/right outer
 * edges of the Courses side-photo rails.
 */
@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .topbar > .wrap,
    body:has(.hero-banner-photo-v181) .site-header > .wrap.nav,
    body:has(.hero-banner-photo-v181) .promo-strip > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /*
     * Contain the hero itself to the same visual frame instead of
     * letting the photograph run to the browser edges.
     */
    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
        border-radius: 0 0 22px 22px !important;
    }

    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 > .wrap {
        width: 100% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /*
     * Keep hero copy comfortably inset from the frame edges while the
     * frame itself supplies the outer page margin.
     */
    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 .hero-copy-panel-v191 {
        margin-left: 0 !important;
    }

    body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 .hero-visual-copy-v181 {
        margin-right: 0 !important;
    }
}

/*
 * At standard laptop widths, use a little more of the screen while
 * preserving visible margins.
 */
@media (max-width: 1500px) {
    :root {
        --gsc-home-course-frame-v120: 90vw;
    }
}

@media (max-width: 1180px) {
    :root {
        --gsc-home-course-frame-v120: calc(100% - 48px);
    }
}

@media (max-width: 900px) {
    :root {
        --gsc-home-course-frame-v120: calc(100% - 30px);
    }

    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .hero-banner-photo-v181 {
            border-radius: 0 0 16px 16px !important;
        }
    }
}

@media (max-width: 600px) {
    :root {
        --gsc-home-course-frame-v120: calc(100% - 20px);
    }
}

/* =========================================================
   GSC_HOME_SHOWCASE_TRUST_V130
   Continue approved v1.2 Course-derived outer frame downward.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 > .wrap,
    body:has(.hero-banner-photo-v181) .trust-band-v186 > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Three photos: fill the approved frame cleanly and evenly. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 figure {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    /* Trust band: same outer boundaries, evenly distributed. */
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Tablet: preserve symmetry without squeezing cards. */
@media (max-width: 980px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 {
            grid-template-columns: 1fr 1fr !important;
        }

        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 figure:last-child {
            grid-column: 1 / -1 !important;
        }

        body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid {
            grid-template-columns: 1fr 1fr !important;
        }
    }
}

@media (max-width: 640px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186,
        body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid {
            grid-template-columns: 1fr !important;
        }

        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 figure:last-child {
            grid-column: auto !important;
        }
    }
}

/* =========================================================
   GSC_HOME_SHOWCASE_PHOTOFIT_V140
   Show full photo scenes inside the approved v1.3 boxes.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 {
        position:relative !important;
        overflow:hidden !important;
        min-height:190px !important;
        height:190px !important;
        background:#10263d !important;
        isolation:isolate !important;
    }

    /* Soft fill layer from the exact same photograph. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-blur-v140 {
        position:absolute !important;
        inset:-12px !important;
        width:calc(100% + 24px) !important;
        height:calc(100% + 24px) !important;
        object-fit:cover !important;
        object-position:center !important;
        filter:blur(15px) brightness(.58) saturate(.9) !important;
        transform:scale(1.06) !important;
        opacity:.78 !important;
        z-index:0 !important;
        pointer-events:none !important;
    }

    /* Main image is reduced enough to show the whole scene. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-main-v140 {
        position:absolute !important;
        inset:7px !important;
        width:calc(100% - 14px) !important;
        height:calc(100% - 14px) !important;
        object-fit:contain !important;
        object-position:center center !important;
        display:block !important;
        z-index:1 !important;
        border-radius:13px !important;
        filter:none !important;
    }

    /* Caption remains above both image layers. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption {
        position:absolute !important;
        left:14px !important;
        right:14px !important;
        bottom:12px !important;
        z-index:3 !important;
        margin:0 !important;
        padding:10px 12px !important;
        border-radius:10px !important;
        background:linear-gradient(180deg,rgba(5,20,34,.08),rgba(5,20,34,.78)) !important;
        backdrop-filter:blur(2px) !important;
    }
}

@media(max-width:980px){
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 {
            min-height:210px !important;
            height:210px !important;
        }
    }
}

@media(max-width:640px){
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 {
            min-height:220px !important;
            height:220px !important;
        }
    }
}

/* =========================================================
   GSC_HOME_SHOWCASE_SCENEFIT_V150
   Card-specific fitting for the 3-photo showcase.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    /*
     * We no longer need the blurred fill for this row.
     * Each card will intentionally fill its box.
     */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-blur-v140 {
        display: none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-main-v140 {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    /* Left card: stronger zoom so the image feels purposeful in the wide box. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(1) .gsc-showcase-main-v140 {
        object-position: center 36% !important;
        transform: scale(1.24) !important;
    }

    /* Center card: fill naturally with light zoom and centered action. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(2) .gsc-showcase-main-v140 {
        object-position: center 44% !important;
        transform: scale(1.05) !important;
    }

    /* Right card: fill naturally and bias a touch upward for the interaction. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(3) .gsc-showcase-main-v140 {
        object-position: center 42% !important;
        transform: scale(1.08) !important;
    }

    /*
     * Keep captions readable after switching back to full-fill images.
     */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186::after {
        content: "" !important;
        position: absolute !important;
        inset: auto 0 0 0 !important;
        height: 54% !important;
        background: linear-gradient(180deg, rgba(5,20,34,0) 0%, rgba(5,20,34,.70) 70%, rgba(5,20,34,.88) 100%) !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption {
        z-index: 3 !important;
        background: none !important;
        backdrop-filter: none !important;
        padding: 12px 14px !important;
    }
}

@media (max-width: 980px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(1) .gsc-showcase-main-v140 {
            transform: scale(1.16) !important;
        }
        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(2) .gsc-showcase-main-v140,
        body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(3) .gsc-showcase-main-v140 {
            transform: scale(1.03) !important;
        }
    }
}

@media (max-width: 640px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-main-v140 {
            transform: none !important;
            object-position: center center !important;
        }
    }
}

/* =========================================================
   GSC_HOME_SHOWCASE_V160
   Purpose-built 3:1 images for the approved showcase row.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 {
        position:relative !important;
        overflow:hidden !important;
        height:190px !important;
        min-height:190px !important;
        background:#10263d !important;
        isolation:isolate !important;
    }

    /* Retire prior v1.4/v1.5 crop/fill treatments. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-blur-v140 {
        display:none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .gsc-showcase-main-v160 {
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        transform:none !important;
        filter:none !important;
        border-radius:0 !important;
        z-index:1 !important;
    }

    /* These assets were composed for the card ratio, so no special zooms. */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(1) .gsc-showcase-main-v160,
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(2) .gsc-showcase-main-v160,
    body:has(.hero-banner-photo-v181) .home-safety-showcase-grid-v186 > figure:nth-child(3) .gsc-showcase-main-v160 {
        object-position:center center !important;
        transform:none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186::after {
        content:"" !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        height:48% !important;
        background:linear-gradient(180deg,rgba(5,20,34,0),rgba(5,20,34,.72) 72%,rgba(5,20,34,.88)) !important;
        z-index:2 !important;
        pointer-events:none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption {
        position:absolute !important;
        left:14px !important;
        right:14px !important;
        bottom:11px !important;
        z-index:3 !important;
        margin:0 !important;
        padding:0 !important;
        background:none !important;
        backdrop-filter:none !important;
    }
}

@media(max-width:980px){
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 {
            height:200px !important;
            min-height:200px !important;
        }
    }
}

@media(max-width:640px){
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 {
            height:210px !important;
            min-height:210px !important;
        }
    }
}

/* =========================================================
   GSC_HOME_SHOWCASE_POLISH_V170
   Remove white caption line and strengthen info strip below.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    /* --- 1) Remove the thin white line from the showcase photo cards --- */

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186::before {
        display: none !important;
        content: none !important;
        border: 0 !important;
        box-shadow: none !important;
        background: none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption,
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption::before,
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption::after {
        border-top: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        background-image: none !important;
    }

    /* --- 2) Make the four info blocks below stand out more --- */

    body:has(.hero-banner-photo-v181) .trust-band-v186 {
        padding-top: 16px !important;
        padding-bottom: 22px !important;
        background:
            linear-gradient(180deg, rgba(245,248,252,0.98) 0%, rgba(235,241,247,0.98) 100%) !important;
        border-top: 1px solid rgba(9, 38, 70, 0.08) !important;
        border-bottom: 1px solid rgba(9, 38, 70, 0.08) !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 > .wrap {
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid {
        gap: 16px !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 18px 18px 16px 18px !important;
        border-radius: 18px !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(245,249,253,0.96) 100%) !important;
        border: 1px solid rgba(16, 54, 92, 0.10) !important;
        box-shadow:
            0 10px 24px rgba(7, 21, 34, 0.06),
            0 2px 6px rgba(7, 21, 34, 0.04) !important;
        transform: none !important;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
        overflow: hidden !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 4px !important;
        background: linear-gradient(90deg, #d9a321 0%, #f0c95b 100%) !important;
        opacity: 1 !important;
        z-index: 1 !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a:hover {
        transform: translateY(-2px) !important;
        border-color: rgba(16, 54, 92, 0.18) !important;
        box-shadow:
            0 14px 28px rgba(7, 21, 34, 0.09),
            0 4px 8px rgba(7, 21, 34, 0.05) !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a .kicker,
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a .eyebrow,
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a small {
        color: #9b7a17 !important;
        font-weight: 800 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        opacity: 1 !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a h3,
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a strong {
        color: #08284a !important;
        font-weight: 800 !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a p,
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a span {
        color: #36516a !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a > * {
        position: relative !important;
        z-index: 2 !important;
    }
}

@media (max-width: 980px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid {
            gap: 14px !important;
        }

        body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a {
            padding: 16px 16px 14px 16px !important;
        }
    }
}

@media (max-width: 640px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .trust-band-v186 {
            padding-top: 14px !important;
            padding-bottom: 18px !important;
        }
    }
}

/* =========================================================
   GSC_HOME_INFO_STRIP_NUMBERLESS_V180
   Remove number bubbles from the four homepage info cards.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a.gsc-numberless-card-v180 {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a .gsc-hide-number-v180 {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }

    /* Safety net for common badge class names, limited to this strip only */
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a [class*="number"],
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a [class*="step"],
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a [class*="index"] {
        box-shadow: none !important;
    }

    /* Pull the text content into a cleaner left alignment */
    body:has(.hero-banner-photo-v181) .trust-band-v186 .trust-grid > a > * {
        margin-left: 0 !important;
    }
}

/* =========================================================
   GSC_HOME_SHOWCASE_LINEFIX_V190
   Remove thin line from the 3 showcase photo cards while
   keeping a clean dark caption overlay.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    /* Retire seam-producing overlay fragments */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186::before {
        display: none !important;
        content: none !important;
        border: 0 !important;
        box-shadow: none !important;
        background: none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186::after {
        display: none !important;
        content: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Rebuild the caption overlay cleanly on the figcaption itself */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 3 !important;
        margin: 0 !important;
        padding: 28px 14px 12px 14px !important;
        border: 0 !important;
        border-top: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        background:
            linear-gradient(
                180deg,
                rgba(5,20,34,0.00) 0%,
                rgba(5,20,34,0.10) 12%,
                rgba(5,20,34,0.50) 42%,
                rgba(5,20,34,0.82) 100%
            ) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption::before,
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption::after {
        display: none !important;
        content: none !important;
        border: 0 !important;
        box-shadow: none !important;
        background: none !important;
    }

    /* Any accidental divider inside the caption area gets neutralized */
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption hr,
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption [class*="divider"],
    body:has(.hero-banner-photo-v181) .home-safety-showcase-v186 .safety-photo-card-v186 figcaption [class*="separator"] {
        display: none !important;
        border: 0 !important;
        box-shadow: none !important;
        background: none !important;
    }
}

/* =========================================================
   GSC_HOME_WHY_GSC_V200
   Refine only the WHY GSC section using approved Home geometry.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) #why-gsc {
        position: relative !important;
        padding: 58px 0 64px !important;
        background:
            radial-gradient(circle at 82% 10%, rgba(219,168,45,.10), transparent 24%),
            linear-gradient(180deg, #f5f8fb 0%, #eaf1f6 100%) !important;
        border-top: 1px solid rgba(8,40,74,.08) !important;
        border-bottom: 1px solid rgba(8,40,74,.08) !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .section-head {
        display: grid !important;
        grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr) !important;
        align-items: end !important;
        gap: 54px !important;
        margin-bottom: 30px !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .section-head > div {
        min-width: 0 !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .eyebrow {
        color: #9a6f00 !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc h2 {
        max-width: 760px !important;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
        color: #082d56 !important;
        font-size: clamp(2.25rem,3.2vw,3.35rem) !important;
        line-height: .98 !important;
        letter-spacing: -.035em !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .section-head > p {
        margin: 0 !important;
        padding: 18px 20px !important;
        color: #294b68 !important;
        font-size: 1.03rem !important;
        line-height: 1.65 !important;
        background: rgba(255,255,255,.68) !important;
        border: 1px solid rgba(12,53,91,.10) !important;
        border-left: 4px solid #d7a42b !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 22px rgba(9,33,56,.05) !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .cards.three.elevated {
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .service-card {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 275px !important;
        padding: 26px 26px 24px !important;
        overflow: hidden !important;
        background:
            linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,249,252,.98) 100%) !important;
        border: 1px solid rgba(11,49,84,.11) !important;
        border-radius: 18px !important;
        box-shadow:
            0 14px 28px rgba(9,31,53,.07),
            0 3px 8px rgba(9,31,53,.04) !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .service-card::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 5px !important;
        background: linear-gradient(90deg,#d7a42b 0%,#efc85b 65%,#d7a42b 100%) !important;
    }

    /* Number chips removed to match the cleaner direction approved above. */
    body:has(.hero-banner-photo-v181) #why-gsc .service-card .number-chip {
        display: none !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .service-card h3 {
        margin: 10px 0 12px !important;
        color: #082d56 !important;
        font-size: 1.35rem !important;
        line-height: 1.2 !important;
        font-weight: 850 !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .service-card p {
        margin: 0 0 22px !important;
        color: #405c73 !important;
        font-size: .98rem !important;
        line-height: 1.62 !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .service-card .card-link {
        margin-top: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        width: fit-content !important;
        padding: 10px 14px !important;
        border-radius: 10px !important;
        color: #082d56 !important;
        background: #f0c44f !important;
        border: 1px solid #d4a62d !important;
        font-weight: 850 !important;
        text-decoration: none !important;
        box-shadow: 0 5px 12px rgba(145,105,12,.12) !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc .service-card .card-link:hover {
        transform: translateY(-1px) !important;
        filter: brightness(1.025) !important;
    }
}

@media (max-width: 980px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) #why-gsc .section-head {
            grid-template-columns: 1fr !important;
            gap: 18px !important;
            align-items: start !important;
        }

        body:has(.hero-banner-photo-v181) #why-gsc .cards.three.elevated {
            grid-template-columns: 1fr 1fr !important;
        }

        body:has(.hero-banner-photo-v181) #why-gsc .service-card:last-child {
            grid-column: 1 / -1 !important;
        }
    }
}

@media (max-width: 640px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) #why-gsc {
            padding: 42px 0 48px !important;
        }

        body:has(.hero-banner-photo-v181) #why-gsc .cards.three.elevated {
            grid-template-columns: 1fr !important;
        }

        body:has(.hero-banner-photo-v181) #why-gsc .service-card:last-child {
            grid-column: auto !important;
        }

        body:has(.hero-banner-photo-v181) #why-gsc .service-card {
            min-height: 0 !important;
        }
    }
}

/* =========================================================
   GSC_HOME_WHY_HEADING_V210
   Keep WHY GSC heading on one line on desktop.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) #why-gsc .section-head {
        grid-template-columns: minmax(0, 1.62fr) minmax(390px, .72fr) !important;
        gap: 46px !important;
    }

    body:has(.hero-banner-photo-v181) #why-gsc h2 {
        max-width: none !important;
        width: max-content !important;
        white-space: nowrap !important;
        font-size: clamp(2.65rem, 3.25vw, 3.65rem) !important;
        line-height: .98 !important;
        letter-spacing: -.038em !important;
    }
}

/* Let the heading wrap normally once the screen becomes too narrow. */
@media (max-width: 1180px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) #why-gsc .section-head {
            grid-template-columns: 1fr !important;
            gap: 18px !important;
        }

        body:has(.hero-banner-photo-v181) #why-gsc h2 {
            width: auto !important;
            white-space: normal !important;
            font-size: clamp(2.3rem, 5vw, 3.2rem) !important;
        }
    }
}

/* =========================================================
   GSC_HOME_PATHS_FEATURED_V220
   Next two Homepage sections:
   1) Built for Different Paths
   2) Featured Education
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    /* =====================================================
       SECTION 1 — BUILT FOR DIFFERENT PATHS
       ===================================================== */

    body:has(.hero-banner-photo-v181) .pathway-section {
        position: relative !important;
        padding: 62px 0 68px !important;
        background:
            radial-gradient(circle at 88% 8%, rgba(222,174,48,.13), transparent 25%),
            linear-gradient(135deg, #071b2f 0%, #0b3150 58%, #0e4665 100%) !important;
        border-top: 1px solid rgba(228,184,76,.20) !important;
        border-bottom: 1px solid rgba(228,184,76,.20) !important;
        overflow: hidden !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .section-head {
        display: grid !important;
        grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr) !important;
        gap: 52px !important;
        align-items: end !important;
        margin-bottom: 30px !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .eyebrow {
        color: #f0c451 !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section h2 {
        margin: 9px 0 0 !important;
        color: #ffffff !important;
        max-width: none !important;
        font-size: clamp(2.4rem,3.2vw,3.35rem) !important;
        line-height: 1.00 !important;
        letter-spacing: -.035em !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .section-head > p {
        margin: 0 !important;
        padding: 17px 19px !important;
        color: #e1edf6 !important;
        line-height: 1.62 !important;
        background: rgba(255,255,255,.07) !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-left: 4px solid #e4b84c !important;
        border-radius: 14px !important;
        box-shadow: 0 12px 25px rgba(0,0,0,.12) !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .pathway-grid {
        display: grid !important;
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        min-height: 300px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        border: 1px solid rgba(255,255,255,.15) !important;
        background: #0b2740 !important;
        box-shadow: 0 16px 30px rgba(0,0,0,.20) !important;
        text-decoration: none !important;
        isolation: isolate !important;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(228,184,76,.52) !important;
        box-shadow: 0 20px 36px rgba(0,0,0,.26) !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .gsc-pathway-photo-v11 {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        z-index: 0 !important;
        filter: saturate(.88) contrast(1.03) brightness(.78) !important;
        transform: scale(1.01) !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background:
            linear-gradient(
                180deg,
                rgba(3,18,31,.06) 0%,
                rgba(3,18,31,.16) 30%,
                rgba(3,18,31,.74) 70%,
                rgba(3,18,31,.96) 100%
            ) !important;
        pointer-events: none !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > span,
    body:has(.hero-banner-photo-v181) .pathway-section .path-card > h3,
    body:has(.hero-banner-photo-v181) .pathway-section .path-card > small {
        position: relative !important;
        z-index: 2 !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > span {
        margin-top: 160px !important;
        margin-bottom: 7px !important;
        color: #efc650 !important;
        font-size: .76rem !important;
        font-weight: 900 !important;
        letter-spacing: .10em !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > h3 {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        color: #ffffff !important;
        font-size: 1.22rem !important;
        line-height: 1.18 !important;
        font-weight: 850 !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > small {
        margin-bottom: 20px !important;
        color: #d9e9f4 !important;
        font-weight: 750 !important;
    }

    /* =====================================================
       SECTION 2 — FEATURED EDUCATION
       ===================================================== */

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) {
        padding: 62px 0 70px !important;
        background:
            radial-gradient(circle at 12% 5%, rgba(227,177,48,.09), transparent 22%),
            linear-gradient(180deg,#eef4f8 0%,#e5edf3 100%) !important;
        border-top: 1px solid rgba(11,49,84,.08) !important;
        border-bottom: 1px solid rgba(11,49,84,.08) !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .section-head {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 30px !important;
        margin-bottom: 28px !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .eyebrow {
        color: #9a6f00 !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) h2 {
        margin: 9px 0 0 !important;
        color: #082d56 !important;
        font-size: clamp(2.35rem,3vw,3.2rem) !important;
        line-height: 1 !important;
        letter-spacing: -.035em !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .text-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 11px 15px !important;
        border-radius: 10px !important;
        color: #082d56 !important;
        background: #f0c44f !important;
        border: 1px solid #d3a52c !important;
        box-shadow: 0 6px 14px rgba(133,98,13,.10) !important;
        text-decoration: none !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-grid {
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        overflow: hidden !important;
        border-radius: 17px !important;
        border: 1px solid rgba(11,49,84,.12) !important;
        background: #ffffff !important;
        box-shadow:
            0 13px 26px rgba(9,31,53,.07),
            0 3px 8px rgba(9,31,53,.04) !important;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(210,160,34,.36) !important;
        box-shadow:
            0 18px 34px rgba(9,31,53,.10),
            0 5px 10px rgba(9,31,53,.05) !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-image {
        min-height: 150px !important;
        background:
            radial-gradient(circle at 50% 36%,rgba(255,255,255,1) 0%,rgba(245,249,252,.96) 62%,rgba(230,239,245,.96) 100%) !important;
        border-bottom: 1px solid rgba(11,49,84,.08) !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-emblem-v187 img {
        max-height: 96px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-body {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 18px 18px 17px !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card h3 {
        color: #082d56 !important;
        font-size: 1.15rem !important;
        line-height: 1.22 !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card p {
        color: #4a6479 !important;
        line-height: 1.56 !important;
        font-size: .94rem !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card-footer-v170 {
        margin-top: auto !important;
        padding-top: 14px !important;
        border-top: 1px solid rgba(11,49,84,.08) !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card-footer-v170 .btn {
        border-radius: 9px !important;
        box-shadow: none !important;
    }

    body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .deal-badge {
        background: #e4b84c !important;
        color: #071f38 !important;
        border-color: #c99d2b !important;
        font-weight: 900 !important;
    }
}

@media (max-width: 1180px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .pathway-section .pathway-grid {
            grid-template-columns: 1fr 1fr !important;
        }

        body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-grid {
            grid-template-columns: 1fr 1fr !important;
        }
    }
}

@media (max-width: 900px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .pathway-section .section-head {
            grid-template-columns: 1fr !important;
            gap: 18px !important;
            align-items: start !important;
        }

        body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .section-head {
            align-items: flex-start !important;
            flex-direction: column !important;
        }
    }
}

@media (max-width: 640px) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .pathway-section,
        body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) {
            padding-top: 44px !important;
            padding-bottom: 50px !important;
        }

        body:has(.hero-banner-photo-v181) .pathway-section .pathway-grid,
        body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-grid {
            grid-template-columns: 1fr !important;
        }

        body:has(.hero-banner-photo-v181) .pathway-section .path-card {
            min-height: 270px !important;
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .pathway-section .path-card,
        body:has(.hero-banner-photo-v181) section.section:has(> .wrap > .course-grid) .course-card {
            transition: none !important;
        }
    }
}

/* =========================================================
   GSC_HOME_PATHWAY_CONTRAST_V230
   Contrast-only correction for Built for Different Paths.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    body:has(.hero-banner-photo-v181) .pathway-section .eyebrow {
        color: #9a6f00 !important;
        text-shadow: none !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section h2 {
        color: #082d56 !important;
        text-shadow: none !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .section-head > p {
        color: #183b59 !important;
        background: rgba(255,255,255,.95) !important;
        border: 1px solid rgba(8,45,86,.12) !important;
        border-left: 4px solid #d7a42b !important;
        box-shadow: 0 10px 24px rgba(9,31,53,.08) !important;
        font-weight: 500 !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > span {
        color: #ffd85b !important;
        text-shadow: 0 1px 3px rgba(0,0,0,.72) !important;
        font-weight: 900 !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > h3 {
        color: #ffffff !important;
        text-shadow: 0 2px 5px rgba(0,0,0,.72) !important;
    }

    body:has(.hero-banner-photo-v181) .pathway-section .path-card > small {
        color: #ffffff !important;
        text-shadow: 0 1px 4px rgba(0,0,0,.78) !important;
        font-weight: 800 !important;
    }
}

/* =========================================================
   GSC_HOME_FINAL_SECTIONS_V240
   Finish remaining Homepage sections only.
   ========================================================= */

@supports selector(body:has(.hero-banner-photo-v181)) {

    /* =====================================================
       CLEAR ORGANIZATIONAL ROLES
       ===================================================== */

    body:has(.hero-banner-photo-v181) .authority-section {
        padding: 66px 0 70px !important;
        background:
            radial-gradient(circle at 84% 14%, rgba(228,184,76,.11), transparent 25%),
            linear-gradient(135deg,#071b30 0%,#0a2d49 58%,#0c405d 100%) !important;
        border-top: 1px solid rgba(228,184,76,.18) !important;
        border-bottom: 1px solid rgba(228,184,76,.18) !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-grid {
        display: grid !important;
        grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr) !important;
        gap: 42px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .eyebrow {
        color: #efc650 !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section h2 {
        color: #ffffff !important;
        margin: 10px 0 16px !important;
        font-size: clamp(2.45rem,3.1vw,3.35rem) !important;
        line-height: 1 !important;
        letter-spacing: -.035em !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section p {
        max-width: 760px !important;
        color: #d8e7f1 !important;
        font-size: 1.02rem !important;
        line-height: 1.65 !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
        margin: 24px 0 !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-list > span {
        display: block !important;
        min-width: 0 !important;
        padding: 18px !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.13) !important;
        border-top: 3px solid #e4b84c !important;
        box-shadow: 0 10px 22px rgba(0,0,0,.12) !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-list b {
        display: block !important;
        margin-bottom: 7px !important;
        color: #ffffff !important;
        font-size: 1.05rem !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-list small {
        display: block !important;
        color: #d9e7f1 !important;
        line-height: 1.5 !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .btn.outline-dark {
        display: inline-flex !important;
        color: #071f38 !important;
        background: #efc34d !important;
        border: 1px solid #d4a52d !important;
        border-radius: 10px !important;
        padding: 11px 15px !important;
        font-weight: 850 !important;
        box-shadow: 0 7px 16px rgba(0,0,0,.15) !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-visual {
        min-height: 390px !important;
        overflow: hidden !important;
        border-radius: 20px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        box-shadow: 0 18px 36px rgba(0,0,0,.24) !important;
        background: #102b43 !important;
    }

    body:has(.hero-banner-photo-v181) .authority-section .authority-visual img {
        width: 100% !important;
        height: 100% !important;
        min-height: 390px !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center center !important;
        filter: saturate(.92) contrast(1.02) !important;
    }

    /* =====================================================
       GSC SAFETY CONTENT
       ===================================================== */

    body:has(.hero-banner-photo-v181) .insights-preview {
        padding: 64px 0 70px !important;
        background:
            radial-gradient(circle at 12% 8%, rgba(226,174,42,.09), transparent 23%),
            linear-gradient(180deg,#eef4f8 0%,#e4edf3 100%) !important;
        border-top: 1px solid rgba(11,49,84,.08) !important;
        border-bottom: 1px solid rgba(11,49,84,.08) !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .section-head {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 30px !important;
        margin-bottom: 28px !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .eyebrow {
        color: #996e00 !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview h2 {
        margin: 9px 0 0 !important;
        color: #082d56 !important;
        font-size: clamp(2.35rem,3vw,3.2rem) !important;
        line-height: 1 !important;
        letter-spacing: -.035em !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .text-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 11px 15px !important;
        border-radius: 10px !important;
        color: #082d56 !important;
        background: #efc34d !important;
        border: 1px solid #d4a52d !important;
        text-decoration: none !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .insight-grid {
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .insight-feature,
    body:has(.hero-banner-photo-v181) .insights-preview .mini-feature {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        min-height: 320px !important;
        padding: 25px 24px 22px !important;
        border-radius: 18px !important;
        background:
            linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,252,.98)) !important;
        border: 1px solid rgba(11,49,84,.11) !important;
        border-top: 4px solid #d9aa31 !important;
        box-shadow:
            0 14px 28px rgba(9,31,53,.07),
            0 3px 8px rgba(9,31,53,.04) !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .insight-feature > b,
    body:has(.hero-banner-photo-v181) .insights-preview .mini-feature > b {
        color: #9a6f00 !important;
        font-size: .76rem !important;
        letter-spacing: .11em !important;
        font-weight: 900 !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .insight-feature h3,
    body:has(.hero-banner-photo-v181) .insights-preview .mini-feature h3 {
        margin: 11px 0 12px !important;
        color: #082d56 !important;
        font-size: 1.3rem !important;
        line-height: 1.2 !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .insight-feature p,
    body:has(.hero-banner-photo-v181) .insights-preview .mini-feature p {
        color: #465f74 !important;
        line-height: 1.6 !important;
        font-size: .96rem !important;
    }

    body:has(.hero-banner-photo-v181) .insights-preview .insight-feature > a,
    body:has(.hero-banner-photo-v181) .insights-preview .mini-feature > a {
        margin-top: auto !important;
        display: inline-flex !important;
        width: fit-content !important;
        padding: 9px 13px !important;
        border-radius: 9px !important;
        background: #0a3556 !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-weight: 800 !important;
    }

    /* =====================================================
       FINAL CTA
       ===================================================== */

    body:has(.hero-banner-photo-v181) .cta.cta-v04 {
        padding: 42px 0 !important;
        background:
            radial-gradient(circle at 88% 35%, rgba(255,255,255,.24), transparent 20%),
            linear-gradient(105deg,#e0ad32 0%,#f0c652 52%,#dca72c 100%) !important;
        border-top: 1px solid #c59521 !important;
        border-bottom: 1px solid #c59521 !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 > .wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 34px !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 span {
        color: #193953 !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 h2 {
        margin: 7px 0 0 !important;
        color: #071f38 !important;
        font-size: clamp(2rem,2.7vw,2.85rem) !important;
        line-height: 1 !important;
        letter-spacing: -.03em !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 .actions {
        display: flex !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 .btn {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        padding: 11px 17px !important;
        font-weight: 850 !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 .btn.navy {
        background: #082d56 !important;
        color: #ffffff !important;
        border: 1px solid #082d56 !important;
    }

    body:has(.hero-banner-photo-v181) .cta.cta-v04 .btn.outline-dark {
        background: rgba(255,255,255,.72) !important;
        color: #082d56 !important;
        border: 1px solid rgba(8,45,86,.35) !important;
    }

    /* =====================================================
       FOOTER — match approved page symmetry
       ===================================================== */

    body:has(.hero-banner-photo-v181) .site-footer .footer-grid,
    body:has(.hero-banner-photo-v181) .site-footer .copyright,
    body:has(.hero-banner-photo-v181) .site-footer .gsc-back-to-top-wrap {
        width: var(--gsc-home-course-frame-v120) !important;
        max-width: 1620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body:has(.hero-banner-photo-v181) .site-footer .footer-grid {
        display: grid !important;
        grid-template-columns: minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap: 54px !important;
        align-items: start !important;
    }

    body:has(.hero-banner-photo-v181) .site-footer .footer-grid > div:first-child {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    body:has(.hero-banner-photo-v181) .site-footer .footer-brand-row,
    body:has(.hero-banner-photo-v181) .site-footer .footer-brand-row .brandmark {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    body:has(.hero-banner-photo-v181) .site-footer .copyright {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:has(.hero-banner-photo-v181) .site-footer .gsc-back-to-top-wrap {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:has(.hero-banner-photo-v181) .site-footer .gsc-back-to-top {
        background: #e4b84c !important;
        color: #071f38 !important;
        border-radius: 10px !important;
        font-weight: 850 !important;
    }
}

@media(max-width:1100px){
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .authority-section .authority-grid {
            grid-template-columns: 1fr !important;
        }

        body:has(.hero-banner-photo-v181) .authority-section .authority-visual {
            min-height: 330px !important;
        }

        body:has(.hero-banner-photo-v181) .insights-preview .insight-grid {
            grid-template-columns: 1fr 1fr !important;
        }

        body:has(.hero-banner-photo-v181) .insights-preview .insight-feature {
            grid-column: 1 / -1 !important;
        }

        body:has(.hero-banner-photo-v181) .site-footer .footer-grid {
            grid-template-columns: 1.25fr repeat(3,1fr) !important;
            column-gap: 28px !important;
        }
    }
}

@media(max-width:760px){
    @supports selector(body:has(.hero-banner-photo-v181)) {
        body:has(.hero-banner-photo-v181) .authority-section,
        body:has(.hero-banner-photo-v181) .insights-preview {
            padding-top: 46px !important;
            padding-bottom: 50px !important;
        }

        body:has(.hero-banner-photo-v181) .authority-section .authority-list,
        body:has(.hero-banner-photo-v181) .insights-preview .insight-grid {
            grid-template-columns: 1fr !important;
        }

        body:has(.hero-banner-photo-v181) .insights-preview .insight-feature {
            grid-column: auto !important;
        }

        body:has(.hero-banner-photo-v181) .insights-preview .section-head,
        body:has(.hero-banner-photo-v181) .cta.cta-v04 > .wrap {
            align-items: flex-start !important;
            flex-direction: column !important;
        }

        body:has(.hero-banner-photo-v181) .cta.cta-v04 .actions {
            justify-content: flex-start !important;
        }

        body:has(.hero-banner-photo-v181) .site-footer .footer-grid {
            grid-template-columns: 1fr !important;
            row-gap: 26px !important;
        }
    }
}


/* GSC v2.2 CSS A 9 | assets/gsc-public-frame-v100.css | 0cb8b28e1eb9f8646a79be2d045c40e696a77ca5d114fd6faef494061552b408 */
/* =========================================================
   GSC_PUBLIC_FRAME_V100
   One shared lateral standard for public-page top areas.
   ========================================================= */

:root {
    --gsc-public-frame: min(1620px, 85vw);
    --gsc-public-frame-radius: 0 0 22px 22px;
}

/* Shared header geometry on every public page */
.topbar > .wrap,
.site-header > .wrap.nav {
    width: var(--gsc-public-frame) !important;
    max-width: 1620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/*
 * Standard public page heroes:
 * Courses, About, Services, Membership, Contact, Insights, etc.
 * Any normal hero using .page-hero adopts the same outer width.
 */
main > .page-hero,
main .page-hero:first-child {
    width: var(--gsc-public-frame) !important;
    max-width: 1620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: var(--gsc-public-frame-radius) !important;
}

/*
 * Hero content uses the entire approved frame rather than a second,
 * narrower page-specific max width.
 */
main > .page-hero > .wrap,
main .page-hero:first-child > .wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Home already established the approved frame; enforce the same token. */
main > .hero-banner-photo-v181,
main .hero-banner-photo-v181 {
    width: var(--gsc-public-frame) !important;
    max-width: 1620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: var(--gsc-public-frame-radius) !important;
}

main > .hero-banner-photo-v181 > .wrap,
main .hero-banner-photo-v181 > .wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Home offer/promo content follows the same horizontal guide. */
.promo-strip > .wrap {
    width: var(--gsc-public-frame) !important;
    max-width: 1620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/*
 * Keep hero copy from literally touching the frame on standard pages
 * that were designed with an internal wrap inset.
 */
main > .page-hero:not(.catalog-hero) > .wrap,
main .page-hero:first-child:not(.catalog-hero) > .wrap {
    padding-left: clamp(24px, 3vw, 48px) !important;
    padding-right: clamp(24px, 3vw, 48px) !important;
}

/* Courses keeps its previously approved internal alignment treatment. */
main > .page-hero.catalog-hero > .wrap,
main .page-hero.catalog-hero:first-child > .wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Standard laptop widths */
@media (max-width: 1500px) {
    :root {
        --gsc-public-frame: 90vw;
    }
}

/* Tablets / smaller laptops */
@media (max-width: 1180px) {
    :root {
        --gsc-public-frame: calc(100% - 48px);
    }
}

/* Mobile */
@media (max-width: 760px) {
    :root {
        --gsc-public-frame: calc(100% - 24px);
        --gsc-public-frame-radius: 0 0 16px 16px;
    }

    main > .page-hero:not(.catalog-hero) > .wrap,
    main .page-hero:first-child:not(.catalog-hero) > .wrap {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* =========================================================
   GSC_PUBLIC_HEADER_BRAND_V110
   One-line company-name treatment across public pages.
   ========================================================= */

.site-header .brand > span:last-child {
    display:flex !important;
    align-items:baseline !important;
    gap:.34rem !important;
    min-width:max-content !important;
    white-space:nowrap !important;
}

.site-header .brand > span:last-child b,
.site-header .brand > span:last-child small {
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
    color:#082d56 !important;
}

.site-header .brand > span:last-child b {
    font-size:1.02rem !important;
    font-weight:760 !important;
}

.site-header .brand > span:last-child small {
    font-size:1.02rem !important;
    font-weight:520 !important;
}

@media(max-width:980px){
    .site-header .brand > span:last-child b,
    .site-header .brand > span:last-child small {
        font-size:.92rem !important;
    }
}


/* GSC v2.2 CSS A 10 | assets/gsc-about-complete-v140.css | cddb0c749dc5325c257ab7be87d4545cdcaca91195279f332e6f70a126bcdc70 */
/* =========================================================
   GSC_ABOUT_COMPLETE_V140
   About-page completion using approved site-wide parameters.
   ========================================================= */

@supports selector(body:has(.about-lead)) {

    /* One common lateral frame for every About-page content band. */
    body:has(.about-lead) .section.compact-section > .wrap,
    body:has(.about-lead) .about-safety-band-v186 > .wrap,
    body:has(.about-lead) .about-proof-strip-v189 > .wrap,
    body:has(.about-lead) .section.alt > .wrap,
    body:has(.about-lead) #main-content > section.section:last-of-type > .wrap,
    body:has(.about-lead) .site-footer .footer-grid,
    body:has(.about-lead) .site-footer .copyright,
    body:has(.about-lead) .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    /* -----------------------------------------------------
       LEADERSHIP
       ----------------------------------------------------- */
    body:has(.about-lead) .section.compact-section {
        padding-top:62px !important;
        padding-bottom:66px !important;
        background:
            radial-gradient(circle at 90% 12%,rgba(227,167,43,.07),transparent 23%),
            linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%) !important;
        border-bottom:1px solid rgba(10,49,83,.08) !important;
    }

    body:has(.about-lead) .about-lead {
        display:grid !important;
        grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
        gap:46px !important;
        align-items:center !important;
    }

    body:has(.about-lead) .about-lead > div:first-child {
        padding:12px 0 12px 26px !important;
    }

    body:has(.about-lead) .about-lead h2 {
        margin:8px 0 8px !important;
        font-size:clamp(2.45rem,3.1vw,3.35rem) !important;
        line-height:1 !important;
        letter-spacing:-.035em !important;
        color:#082d56 !important;
    }

    body:has(.about-lead) .about-lead h3 {
        margin:0 0 16px !important;
        color:#153f65 !important;
        font-size:1.18rem !important;
    }

    body:has(.about-lead) .about-lead p {
        max-width:760px !important;
        line-height:1.72 !important;
    }

    body:has(.about-lead) .quote-panel.quote-panel-v180 {
        min-height:280px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:38px 40px !important;
        border-radius:20px !important;
    }

    /* -----------------------------------------------------
       REAL WORK
       ----------------------------------------------------- */
    body:has(.about-lead) .about-safety-band-v186 {
        padding-top:60px !important;
        padding-bottom:60px !important;
        background:
            radial-gradient(circle at 8% 86%,rgba(228,184,76,.08),transparent 22%),
            linear-gradient(180deg,#e6f0f6 0%,#dceaf2 100%) !important;
    }

    body:has(.about-lead) .about-safety-band-grid-v186 {
        display:grid !important;
        grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr) !important;
        gap:24px !important;
        align-items:stretch !important;
    }

    body:has(.about-lead) .wide-photo-card-v186,
    body:has(.about-lead) .about-safety-copy-v186 {
        min-height:410px !important;
        border-radius:18px !important;
    }

    body:has(.about-lead) .about-safety-copy-v186 {
        padding:38px 40px !important;
    }

    /* -----------------------------------------------------
       PROOF STRIP
       ----------------------------------------------------- */
    body:has(.about-lead) .about-proof-strip-v189 {
        padding:26px 0 !important;
        background:#f7fafc !important;
        border-top:1px solid rgba(10,49,83,.07) !important;
        border-bottom:1px solid rgba(10,49,83,.07) !important;
    }

    body:has(.about-lead) .about-proof-grid-v189 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:16px !important;
    }

    body:has(.about-lead) .about-proof-grid-v189 > span {
        min-height:110px !important;
        padding:22px 24px !important;
        border-radius:16px !important;
    }

    /* -----------------------------------------------------
       CORE VALUES
       ----------------------------------------------------- */
    body:has(.about-lead) .section.alt {
        padding-top:64px !important;
        padding-bottom:68px !important;
    }

    body:has(.about-lead) .section.alt .section-head {
        display:grid !important;
        grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr) !important;
        gap:42px !important;
        align-items:end !important;
        margin-bottom:28px !important;
    }

    body:has(.about-lead) .section.alt .section-head h2 {
        margin:8px 0 0 !important;
        font-size:clamp(2.35rem,3vw,3.2rem) !important;
        line-height:1 !important;
    }

    body:has(.about-lead) .section.alt .section-head > p {
        margin:0 !important;
        padding:16px 18px !important;
        border-left:4px solid #e4b84c !important;
        border-radius:12px !important;
        background:rgba(255,255,255,.07) !important;
        border-top:1px solid rgba(255,255,255,.10) !important;
        border-right:1px solid rgba(255,255,255,.10) !important;
        border-bottom:1px solid rgba(255,255,255,.10) !important;
    }

    body:has(.about-lead) .section.alt .cards.three {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    /* Consistent with the cleaner numberless visual direction. */
    body:has(.about-lead) .section.alt .number-chip {
        display:none !important;
    }

    body:has(.about-lead) .section.alt .service-card {
        min-height:230px !important;
        padding:28px 26px !important;
        border-radius:18px !important;
    }

    body:has(.about-lead) .section.alt .service-card h3 {
        margin-top:8px !important;
        font-size:1.4rem !important;
    }

    /* -----------------------------------------------------
       WHO GSC SUPPORTS
       ----------------------------------------------------- */
    body:has(.about-lead) #main-content > section.section:last-of-type {
        padding-top:60px !important;
        padding-bottom:66px !important;
    }

    body:has(.about-lead) #main-content > section.section:last-of-type .section-head {
        margin-bottom:24px !important;
    }

    body:has(.about-lead) #main-content > section.section:last-of-type h2 {
        margin:8px 0 0 !important;
        font-size:clamp(2.3rem,3vw,3.15rem) !important;
        line-height:1 !important;
    }

    body:has(.about-lead) .audience-strip {
        display:flex !important;
        flex-wrap:wrap !important;
        gap:11px !important;
        margin-top:0 !important;
    }

    body:has(.about-lead) .audience-strip span {
        padding:11px 17px !important;
        font-weight:750 !important;
    }

    /* -----------------------------------------------------
       FOOTER SYMMETRY
       ----------------------------------------------------- */
    body:has(.about-lead) .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body:has(.about-lead) .site-footer .footer-grid > div:first-child,
    body:has(.about-lead) .site-footer .footer-brand-row,
    body:has(.about-lead) .site-footer .footer-brand-row .brandmark,
    body:has(.about-lead) .site-footer .copyright {
        margin-left:0 !important;
        padding-left:0 !important;
    }

    body:has(.about-lead) .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:1100px){
    @supports selector(body:has(.about-lead)) {
        body:has(.about-lead) .about-lead,
        body:has(.about-lead) .about-safety-band-grid-v186,
        body:has(.about-lead) .section.alt .section-head {
            grid-template-columns:1fr !important;
        }

        body:has(.about-lead) .about-proof-grid-v189,
        body:has(.about-lead) .section.alt .cards.three {
            grid-template-columns:1fr 1fr !important;
        }

        body:has(.about-lead) .section.alt .service-card:last-child {
            grid-column:1 / -1 !important;
        }

        body:has(.about-lead) .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.about-lead)) {
        body:has(.about-lead) .section.compact-section,
        body:has(.about-lead) .about-safety-band-v186,
        body:has(.about-lead) .section.alt,
        body:has(.about-lead) #main-content > section.section:last-of-type {
            padding-top:44px !important;
            padding-bottom:48px !important;
        }

        body:has(.about-lead) .about-proof-grid-v189,
        body:has(.about-lead) .section.alt .cards.three {
            grid-template-columns:1fr !important;
        }

        body:has(.about-lead) .section.alt .service-card:last-child {
            grid-column:auto !important;
        }

        body:has(.about-lead) .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}


/* GSC v2.2 CSS A 11 | assets/gsc-services-complete-v100.css | bc07eac93006d7d1bd37bdf3342c551a3fae1e242410c328f65046da1f858dff */
/* =========================================================
   GSC_SERVICES_COMPLETE_V100
   Services page only — approved public-site visual system.
   Supports both existing v327 and v328 Services markup.
   ========================================================= */

@supports selector(body:has(.gsc-services-focus-v327)) {

    /* Shared page geometry */
    body:has(.gsc-services-focus-v327) .gsc-services-focus-v327 > .wrap,
    body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 > .wrap,
    body:has(.gsc-services-focus-v327) .site-footer .footer-grid,
    body:has(.gsc-services-focus-v327) .site-footer .copyright,
    body:has(.gsc-services-focus-v327) .site-footer .gsc-back-to-top-wrap,
    body:has(.gsc-services-focus-v328) .site-footer .footer-grid,
    body:has(.gsc-services-focus-v328) .site-footer .copyright,
    body:has(.gsc-services-focus-v328) .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    /* Main Services band */
    body:has(.gsc-services-focus-v327) .gsc-services-focus-v327,
    body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 {
        padding-top:62px !important;
        padding-bottom:70px !important;
        background:
            radial-gradient(circle at 88% 8%,rgba(228,184,76,.11),transparent 23%),
            linear-gradient(180deg,#eef4f8 0%,#e4edf3 100%) !important;
        border-top:1px solid rgba(10,49,83,.08) !important;
        border-bottom:1px solid rgba(10,49,83,.08) !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-services-focus-v327 .section-head,
    body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 .section-head {
        display:grid !important;
        grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr) !important;
        gap:46px !important;
        align-items:end !important;
        margin-bottom:30px !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-services-focus-v327 .eyebrow,
    body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 .eyebrow {
        color:#996e00 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-services-focus-v327 .section-head h2,
    body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 .section-head h2 {
        margin:9px 0 0 !important;
        max-width:900px !important;
        color:#082d56 !important;
        font-size:clamp(2.35rem,3.1vw,3.25rem) !important;
        line-height:1.01 !important;
        letter-spacing:-.035em !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-services-focus-v327 .section-head > p,
    body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 .section-head > p {
        margin:0 !important;
        padding:17px 19px !important;
        color:#244861 !important;
        line-height:1.62 !important;
        background:rgba(255,255,255,.92) !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-left:4px solid #d7a42b !important;
        border-radius:14px !important;
        box-shadow:0 9px 22px rgba(9,31,53,.06) !important;
    }

    /* Two major service cards */
    body:has(.gsc-services-focus-v327) .gsc-services-two-grid-v327,
    body:has(.gsc-services-focus-v328) .gsc-services-two-grid-v328 {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:22px !important;
        align-items:stretch !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-service-focus-card-v327,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-card-v328 {
        position:relative !important;
        display:flex !important;
        flex-direction:column !important;
        min-height:470px !important;
        padding:30px 30px 27px !important;
        overflow:hidden !important;
        border-radius:18px !important;
        background:
            linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,252,.99)) !important;
        border:1px solid rgba(11,49,84,.12) !important;
        box-shadow:
            0 15px 30px rgba(9,31,53,.08),
            0 3px 8px rgba(9,31,53,.04) !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-service-focus-card-v327::before,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-card-v328::before {
        content:"" !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:100% !important;
        height:5px !important;
        background:linear-gradient(90deg,#d7a42b,#f0c95b,#d7a42b) !important;
    }

    /* Remove unnecessary numbering — same cleaner direction used elsewhere */
    body:has(.gsc-services-focus-v327) .gsc-service-focus-number-v327,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-number-v328 {
        display:none !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-service-focus-kicker-v327,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-kicker-v328 {
        margin-top:6px !important;
        color:#996e00 !important;
        font-weight:900 !important;
        font-size:.78rem !important;
        letter-spacing:.11em !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-service-focus-card-v327 h3,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-card-v328 h3 {
        margin:12px 0 16px !important;
        color:#082d56 !important;
        font-size:clamp(1.6rem,2vw,2rem) !important;
        line-height:1.13 !important;
        letter-spacing:-.02em !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-service-focus-card-v327 p,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-card-v328 p {
        color:#425f76 !important;
        font-size:.98rem !important;
        line-height:1.68 !important;
        margin-bottom:13px !important;
    }

    /* Tags */
    body:has(.gsc-services-focus-v327) .gsc-service-focus-tags-v327,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-tags-v328 {
        display:flex !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        margin:9px 0 23px !important;
    }

    body:has(.gsc-services-focus-v327) .gsc-service-focus-tags-v327 span,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-tags-v328 span {
        display:inline-flex !important;
        align-items:center !important;
        min-height:34px !important;
        padding:7px 11px !important;
        border-radius:999px !important;
        background:#edf4f8 !important;
        color:#173d5e !important;
        border:1px solid rgba(10,53,86,.12) !important;
        font-size:.82rem !important;
        font-weight:750 !important;
    }

    /* CTA buttons anchored consistently */
    body:has(.gsc-services-focus-v327) .gsc-service-focus-action-v327,
    body:has(.gsc-services-focus-v328) .gsc-service-focus-action-v328 {
        margin-top:auto !important;
        align-self:flex-start !important;
        display:inline-flex !important;
        align-items:center !important;
        min-height:44px !important;
        padding:11px 15px !important;
        border-radius:10px !important;
        background:#082d56 !important;
        color:#ffffff !important;
        border:1px solid #082d56 !important;
        font-weight:850 !important;
        box-shadow:none !important;
    }

    /* Footer symmetry */
    body:has(.gsc-services-focus-v327) .site-footer .footer-grid,
    body:has(.gsc-services-focus-v328) .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body:has(.gsc-services-focus-v327) .site-footer .footer-grid > div:first-child,
    body:has(.gsc-services-focus-v327) .site-footer .footer-brand-row,
    body:has(.gsc-services-focus-v327) .site-footer .footer-brand-row .brandmark,
    body:has(.gsc-services-focus-v327) .site-footer .copyright,
    body:has(.gsc-services-focus-v328) .site-footer .footer-grid > div:first-child,
    body:has(.gsc-services-focus-v328) .site-footer .footer-brand-row,
    body:has(.gsc-services-focus-v328) .site-footer .footer-brand-row .brandmark,
    body:has(.gsc-services-focus-v328) .site-footer .copyright {
        margin-left:0 !important;
        padding-left:0 !important;
    }

    body:has(.gsc-services-focus-v327) .site-footer .gsc-back-to-top-wrap,
    body:has(.gsc-services-focus-v328) .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:960px){
    @supports selector(body:has(.gsc-services-focus-v327)) {
        body:has(.gsc-services-focus-v327) .gsc-services-focus-v327 .section-head,
        body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 .section-head,
        body:has(.gsc-services-focus-v327) .gsc-services-two-grid-v327,
        body:has(.gsc-services-focus-v328) .gsc-services-two-grid-v328 {
            grid-template-columns:1fr !important;
        }

        body:has(.gsc-services-focus-v327) .gsc-service-focus-card-v327,
        body:has(.gsc-services-focus-v328) .gsc-service-focus-card-v328 {
            min-height:0 !important;
        }

        body:has(.gsc-services-focus-v327) .site-footer .footer-grid,
        body:has(.gsc-services-focus-v328) .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.gsc-services-focus-v327)) {
        body:has(.gsc-services-focus-v327) .gsc-services-focus-v327,
        body:has(.gsc-services-focus-v328) .gsc-services-focus-v328 {
            padding-top:44px !important;
            padding-bottom:50px !important;
        }

        body:has(.gsc-services-focus-v327) .gsc-service-focus-card-v327,
        body:has(.gsc-services-focus-v328) .gsc-service-focus-card-v328 {
            padding:25px 22px 23px !important;
        }

        body:has(.gsc-services-focus-v327) .site-footer .footer-grid,
        body:has(.gsc-services-focus-v328) .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}


/* GSC v2.2 CSS A 12 | assets/gsc-services-finish-v110.css | 5821ba93c057bfb4320ebd9ae88b61a11f94a63b59ad24fdcc752cfa4b733dc2 */
/* =========================================================
   GSC_SERVICES_FINISH_V110
   Remaining Services-page visual finish only.
   ========================================================= */

@supports selector(body:has(.gsc-services-focus-v328)) {

    /* =====================================================
       THREE TOP NAVIGATION / TRUST BUBBLES
       ===================================================== */

    body:has(.gsc-services-focus-v328) .services-jumpbar-v189 {
        padding:20px 0 22px !important;
        background:
            linear-gradient(180deg,#f8fbfd 0%,#eef4f8 100%) !important;
        border-top:1px solid rgba(8,45,86,.07) !important;
        border-bottom:1px solid rgba(8,45,86,.09) !important;
    }

    body:has(.gsc-services-focus-v328) .services-jumpbar-v189 > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:14px !important;
        align-items:stretch !important;
    }

    body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > a,
    body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > span {
        min-height:58px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:13px 20px !important;
        border-radius:14px !important;
        border:1px solid rgba(8,45,86,.13) !important;
        background:#ffffff !important;
        color:#123a5c !important;
        box-shadow:
            0 7px 17px rgba(9,31,53,.06),
            0 2px 5px rgba(9,31,53,.03) !important;
        font-size:clamp(.96rem,1.05vw,1.08rem) !important;
        line-height:1.25 !important;
        font-weight:850 !important;
        text-align:center !important;
        text-decoration:none !important;
        letter-spacing:-.01em !important;
        box-sizing:border-box !important;
    }

    body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > a {
        border-top:3px solid #d7a42b !important;
        transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease !important;
    }

    body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > a:hover {
        transform:translateY(-2px) !important;
        border-color:rgba(190,140,24,.46) !important;
        box-shadow:0 11px 22px rgba(9,31,53,.09) !important;
    }

    body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > span {
        background:
            linear-gradient(135deg,#fffaf0 0%,#fffdf7 100%) !important;
        border-color:rgba(205,156,34,.28) !important;
        color:#755300 !important;
    }

    /* =====================================================
       SAFETY IN PRACTICE
       ===================================================== */

    body:has(.gsc-services-focus-v328) .services-field-v186 {
        padding:62px 0 66px !important;
        background:
            radial-gradient(circle at 88% 14%,rgba(228,184,76,.13),transparent 24%),
            linear-gradient(135deg,#071b30 0%,#0a2e4b 58%,#0d4362 100%) !important;
        border-top:1px solid rgba(228,184,76,.18) !important;
        border-bottom:1px solid rgba(228,184,76,.18) !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-grid-v186 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr) !important;
        gap:34px !important;
        align-items:stretch !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-grid-v186 > div:first-child {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:18px 10px 18px 0 !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 h2 {
        max-width:720px !important;
        margin:10px 0 17px !important;
        color:#ffffff !important;
        font-size:clamp(2.2rem,3vw,3.05rem) !important;
        line-height:1.02 !important;
        letter-spacing:-.035em !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 p {
        max-width:700px !important;
        color:#d9e8f2 !important;
        font-size:1.01rem !important;
        line-height:1.7 !important;
        margin-bottom:22px !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .btn.navy {
        align-self:flex-start !important;
        background:#efc34d !important;
        color:#071f38 !important;
        border:1px solid #d1a026 !important;
        border-radius:10px !important;
        min-height:44px !important;
        padding:11px 16px !important;
        font-weight:850 !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186 {
        position:relative !important;
        min-height:390px !important;
        margin:0 !important;
        overflow:hidden !important;
        border-radius:20px !important;
        border:1px solid rgba(255,255,255,.18) !important;
        background:#0a2943 !important;
        box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186 img {
        width:100% !important;
        height:100% !important;
        min-height:390px !important;
        display:block !important;
        object-fit:cover !important;
        object-position:center center !important;
        border-radius:0 !important;
        filter:saturate(.92) contrast(1.03) !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186 figcaption {
        position:absolute !important;
        left:18px !important;
        right:18px !important;
        bottom:18px !important;
        display:flex !important;
        flex-direction:column !important;
        gap:4px !important;
        padding:13px 15px !important;
        border-radius:12px !important;
        background:rgba(4,24,41,.82) !important;
        border:1px solid rgba(255,255,255,.15) !important;
        backdrop-filter:blur(5px) !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186 figcaption b {
        color:#ffffff !important;
        font-size:.98rem !important;
    }

    body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186 figcaption span {
        color:#dce8f2 !important;
        font-size:.84rem !important;
    }

    /* =====================================================
       HOW ENGAGEMENT STARTS
       ===================================================== */

    body:has(.gsc-services-focus-v328) main > section.section.alt:has(.process-grid) {
        padding:64px 0 70px !important;
        background:
            radial-gradient(circle at 10% 12%,rgba(228,184,76,.08),transparent 22%),
            linear-gradient(180deg,#f2f6f9 0%,#e6eef4 100%) !important;
        border-top:1px solid rgba(8,45,86,.08) !important;
        border-bottom:1px solid rgba(8,45,86,.08) !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr) !important;
        gap:42px !important;
        align-items:center !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid > div:first-child {
        padding-right:8px !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .eyebrow {
        color:#996e00 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid h2 {
        margin:10px 0 15px !important;
        max-width:670px !important;
        color:#082d56 !important;
        font-size:clamp(2.2rem,2.9vw,3rem) !important;
        line-height:1.02 !important;
        letter-spacing:-.035em !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid > div:first-child > p {
        max-width:650px !important;
        color:#405f78 !important;
        font-size:1rem !important;
        line-height:1.67 !important;
        margin-bottom:22px !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .btn.navy {
        min-height:44px !important;
        padding:11px 16px !important;
        border-radius:10px !important;
        font-weight:850 !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .steps {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:13px !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .steps > span {
        display:grid !important;
        grid-template-columns:54px minmax(0,1fr) !important;
        gap:16px !important;
        align-items:center !important;
        min-height:92px !important;
        padding:17px 19px !important;
        border-radius:15px !important;
        background:#ffffff !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-left:4px solid #d7a42b !important;
        box-shadow:0 9px 20px rgba(9,31,53,.06) !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .steps > span > b {
        width:46px !important;
        height:46px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:50% !important;
        background:#082d56 !important;
        color:#ffffff !important;
        font-size:1rem !important;
        font-weight:900 !important;
        box-shadow:inset 0 0 0 2px rgba(228,184,76,.26) !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .steps strong {
        display:block !important;
        margin-bottom:4px !important;
        color:#082d56 !important;
        font-size:1.03rem !important;
        font-weight:850 !important;
    }

    body:has(.gsc-services-focus-v328) .process-grid .steps small {
        display:block !important;
        color:#49657c !important;
        font-size:.9rem !important;
        line-height:1.48 !important;
    }

    /* =====================================================
       FOOTER SYMMETRY
       ===================================================== */

    body:has(.gsc-services-focus-v328) .site-footer .footer-grid,
    body:has(.gsc-services-focus-v328) .site-footer .copyright,
    body:has(.gsc-services-focus-v328) .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body:has(.gsc-services-focus-v328) .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body:has(.gsc-services-focus-v328) .site-footer .footer-grid > div:first-child,
    body:has(.gsc-services-focus-v328) .site-footer .footer-brand-row,
    body:has(.gsc-services-focus-v328) .site-footer .footer-brand-row .brandmark,
    body:has(.gsc-services-focus-v328) .site-footer .copyright {
        margin-left:0 !important;
        padding-left:0 !important;
    }

    body:has(.gsc-services-focus-v328) .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:1050px){
    @supports selector(body:has(.gsc-services-focus-v328)) {
        body:has(.gsc-services-focus-v328) .services-field-grid-v186,
        body:has(.gsc-services-focus-v328) .process-grid {
            grid-template-columns:1fr !important;
        }

        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 {
            grid-template-columns:1fr 1fr !important;
        }

        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > span {
            grid-column:1 / -1 !important;
        }

        body:has(.gsc-services-focus-v328) .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.gsc-services-focus-v328)) {
        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 {
            grid-template-columns:1fr !important;
        }

        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > span {
            grid-column:auto !important;
        }

        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > a,
        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > span {
            min-height:54px !important;
            font-size:.98rem !important;
        }

        body:has(.gsc-services-focus-v328) .services-field-v186,
        body:has(.gsc-services-focus-v328) main > section.section.alt:has(.process-grid) {
            padding-top:46px !important;
            padding-bottom:50px !important;
        }

        body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186,
        body:has(.gsc-services-focus-v328) .services-field-v186 .wide-photo-card-v186 img {
            min-height:300px !important;
        }

        body:has(.gsc-services-focus-v328) .process-grid .steps > span {
            grid-template-columns:48px minmax(0,1fr) !important;
            padding:15px 16px !important;
        }

        body:has(.gsc-services-focus-v328) .process-grid .steps > span > b {
            width:42px !important;
            height:42px !important;
        }

        body:has(.gsc-services-focus-v328) .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}

@media(prefers-reduced-motion:reduce){
    @supports selector(body:has(.gsc-services-focus-v328)) {
        body:has(.gsc-services-focus-v328) .services-jumpbar-grid-v189 > a {
            transition:none !important;
        }
    }
}


/* GSC v2.2 CSS A 13 | assets/gsc-membership-complete-v100.css | 0025afe5667f8f1d0684316408fd78de08fa85f530609e78401efea6081a454f */
/* =========================================================
   GSC_MEMBERSHIP_COMPLETE_V100
   Full Membership-page visual completion.
   ========================================================= */

@supports selector(body:has(.membership-hero-v170)) {

    /* =====================================================
       SHARED PAGE FRAME
       ===================================================== */

    body:has(.membership-hero-v170) .membership-hero-v170,
    body:has(.membership-hero-v170) .section.compact-section > .wrap,
    body:has(.membership-hero-v170) .membership-authority-strip-v189 > .wrap,
    body:has(.membership-hero-v170) .membership-plans-v170 > .wrap,
    body:has(.membership-hero-v170) .membership-how-v324 > .wrap,
    body:has(.membership-hero-v170) .membership-faq-v324 > .wrap,
    body:has(.membership-hero-v170) .site-footer .footer-grid,
    body:has(.membership-hero-v170) .site-footer .copyright,
    body:has(.membership-hero-v170) .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    /* =====================================================
       HERO
       ===================================================== */

    body:has(.membership-hero-v170) .membership-hero-v170 {
        position:relative !important;
        overflow:hidden !important;
        padding:54px 0 !important;
        border-radius:0 0 22px 22px !important;
        border:1px solid rgba(228,184,76,.20) !important;
        background:
            radial-gradient(circle at 83% 14%,rgba(228,184,76,.22),transparent 23%),
            radial-gradient(circle at 10% 90%,rgba(34,117,167,.27),transparent 27%),
            linear-gradient(128deg,#061a2e 0%,#082c49 54%,#0d4b6d 100%) !important;
        box-shadow:0 16px 36px rgba(7,31,56,.14) !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 > .wrap {
        width:100% !important;
        max-width:none !important;
        display:grid !important;
        grid-template-columns:minmax(0,1.14fr) minmax(430px,.86fr) !important;
        gap:44px !important;
        align-items:center !important;
        padding-left:clamp(26px,3vw,48px) !important;
        padding-right:clamp(26px,3vw,48px) !important;
        box-sizing:border-box !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.13em !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 h1 {
        max-width:820px !important;
        margin:10px 0 18px !important;
        color:#ffffff !important;
        font-size:clamp(2.75rem,4vw,4.45rem) !important;
        line-height:.98 !important;
        letter-spacing:-.04em !important;
        text-shadow:0 5px 20px rgba(0,0,0,.20) !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 p {
        max-width:760px !important;
        color:#dceaf3 !important;
        font-size:1.05rem !important;
        line-height:1.68 !important;
    }

    /* Make the three hero bubbles genuinely readable. */
    body:has(.membership-hero-v170) .membership-hero-v170 .hero-chips {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:10px !important;
        margin-top:24px !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 .hero-chips span {
        min-height:54px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:10px 13px !important;
        border-radius:13px !important;
        background:rgba(255,255,255,.10) !important;
        color:#ffffff !important;
        border:1px solid rgba(255,255,255,.20) !important;
        border-top:3px solid #e4b84c !important;
        box-shadow:0 7px 16px rgba(0,0,0,.10) !important;
        backdrop-filter:blur(4px) !important;
        font-size:.93rem !important;
        line-height:1.28 !important;
        font-weight:800 !important;
        text-align:center !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 .page-photo-v180 {
        margin:0 !important;
        overflow:hidden !important;
        border-radius:20px !important;
        border:2px solid rgba(228,184,76,.60) !important;
        box-shadow:0 20px 42px rgba(0,0,0,.27) !important;
    }

    body:has(.membership-hero-v170) .membership-hero-v170 .page-photo-v180 img {
        width:100% !important;
        min-height:330px !important;
        display:block !important;
        object-fit:cover !important;
        object-position:center center !important;
        border-radius:0 !important;
    }

    /* =====================================================
       THREE ROLE / AUTHORITY CARDS
       ===================================================== */

    body:has(.membership-hero-v170) .section.compact-section {
        padding:28px 0 32px !important;
        background:
            linear-gradient(180deg,#f7fafc 0%,#edf4f8 100%) !important;
        border-bottom:1px solid rgba(8,45,86,.08) !important;
    }

    body:has(.membership-hero-v170) .membership-intro {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:15px !important;
    }

    body:has(.membership-hero-v170) .membership-intro article {
        min-height:126px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:22px 24px !important;
        border-radius:16px !important;
        background:#ffffff !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-top:4px solid #d7a42b !important;
        box-shadow:
            0 10px 22px rgba(9,31,53,.065),
            0 2px 5px rgba(9,31,53,.03) !important;
    }

    body:has(.membership-hero-v170) .membership-intro article b {
        margin-bottom:8px !important;
        color:#082d56 !important;
        font-size:.94rem !important;
        letter-spacing:.09em !important;
        font-weight:900 !important;
    }

    body:has(.membership-hero-v170) .membership-intro article p {
        margin:0 !important;
        color:#405f78 !important;
        font-size:.94rem !important;
        line-height:1.55 !important;
    }

    /* =====================================================
       AUTHORITY STRIP
       ===================================================== */

    body:has(.membership-hero-v170) .membership-authority-strip-v189 {
        padding:19px 0 !important;
        background:
            linear-gradient(90deg,#071f38 0%,#0a3556 55%,#104c6b 100%) !important;
        border-top:1px solid rgba(228,184,76,.22) !important;
        border-bottom:1px solid rgba(228,184,76,.22) !important;
    }

    body:has(.membership-hero-v170) .membership-authority-strip-v189 > .wrap {
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) !important;
        gap:18px !important;
        align-items:center !important;
    }

    body:has(.membership-hero-v170) .membership-authority-strip-v189 b {
        color:#efc650 !important;
        font-size:1rem !important;
        white-space:nowrap !important;
    }

    body:has(.membership-hero-v170) .membership-authority-strip-v189 span {
        color:#e5eff6 !important;
        font-size:.94rem !important;
        line-height:1.45 !important;
    }

    /* =====================================================
       MEMBERSHIP OPTIONS / PLAN ACCORDION
       ===================================================== */

    body:has(.membership-hero-v170) .membership-plans-v170 {
        padding:64px 0 70px !important;
        background:
            radial-gradient(circle at 90% 6%,rgba(228,184,76,.10),transparent 23%),
            linear-gradient(180deg,#edf4f8 0%,#e3ecf2 100%) !important;
        border-bottom:1px solid rgba(8,45,86,.08) !important;
    }

    body:has(.membership-hero-v170) .membership-plans-v170 .section-head {
        display:grid !important;
        grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr) !important;
        gap:46px !important;
        align-items:end !important;
        margin-bottom:28px !important;
    }

    body:has(.membership-hero-v170) .membership-plans-v170 .eyebrow {
        color:#996e00 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body:has(.membership-hero-v170) .membership-plans-v170 h2 {
        margin:9px 0 0 !important;
        color:#082d56 !important;
        font-size:clamp(2.35rem,3vw,3.2rem) !important;
        line-height:1 !important;
        letter-spacing:-.035em !important;
    }

    body:has(.membership-hero-v170) .membership-plans-v170 .section-head > p {
        margin:0 !important;
        padding:17px 19px !important;
        color:#244861 !important;
        line-height:1.62 !important;
        background:rgba(255,255,255,.92) !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-left:4px solid #d7a42b !important;
        border-radius:14px !important;
        box-shadow:0 8px 20px rgba(9,31,53,.055) !important;
    }

    body:has(.membership-hero-v170) .membership-list-v191 {
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    body:has(.membership-hero-v170) .membership-row-v191 {
        overflow:hidden !important;
        border-radius:15px !important;
        background:#ffffff !important;
        border:1px solid rgba(8,45,86,.12) !important;
        box-shadow:
            0 8px 19px rgba(9,31,53,.055),
            0 2px 5px rgba(9,31,53,.025) !important;
    }

    body:has(.membership-hero-v170) .membership-row-v191[open] {
        border-color:rgba(194,145,25,.34) !important;
        box-shadow:
            0 12px 25px rgba(9,31,53,.075),
            inset 4px 0 0 #d7a42b !important;
    }

    body:has(.membership-hero-v170) .membership-row-v191 > summary {
        min-height:82px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:22px !important;
        align-items:center !important;
        padding:16px 20px !important;
        cursor:pointer !important;
        list-style:none !important;
        background:linear-gradient(180deg,#ffffff 0%,#f9fbfd 100%) !important;
    }

    body:has(.membership-hero-v170) .membership-row-v191 > summary::-webkit-details-marker {
        display:none !important;
    }

    body:has(.membership-hero-v170) .membership-summary-main-v191 {
        min-width:0 !important;
        display:flex !important;
        flex-direction:column !important;
        gap:6px !important;
    }

    body:has(.membership-hero-v170) .membership-title-line-v191 {
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
        flex-wrap:wrap !important;
    }

    body:has(.membership-hero-v170) .membership-title-line-v191 b {
        color:#082d56 !important;
        font-size:1.12rem !important;
        line-height:1.2 !important;
        font-weight:880 !important;
    }

    body:has(.membership-hero-v170) .membership-group-v191 {
        display:inline-flex !important;
        align-items:center !important;
        min-height:26px !important;
        padding:5px 9px !important;
        border-radius:999px !important;
        background:#eef4f8 !important;
        color:#345872 !important;
        border:1px solid rgba(8,45,86,.10) !important;
        font-size:.73rem !important;
        line-height:1 !important;
        font-weight:800 !important;
    }

    body:has(.membership-hero-v170) .membership-short-v191 {
        color:#587086 !important;
        font-size:.86rem !important;
        line-height:1.42 !important;
    }

    body:has(.membership-hero-v170) .membership-row-v191 > summary > strong {
        min-width:118px !important;
        color:#082d56 !important;
        font-size:1.22rem !important;
        line-height:1 !important;
        text-align:right !important;
        font-weight:900 !important;
        white-space:nowrap !important;
    }

    body:has(.membership-hero-v170) .membership-row-v191 > summary > strong small {
        color:#718598 !important;
        font-size:.72rem !important;
        font-weight:700 !important;
    }

    body:has(.membership-hero-v170) .membership-detail-v191 {
        padding:22px 22px 22px !important;
        background:#fbfdfe !important;
        border-top:1px solid rgba(8,45,86,.08) !important;
    }

    body:has(.membership-hero-v170) .membership-lead-v191 {
        margin-top:0 !important;
        color:#294b66 !important;
        font-size:.98rem !important;
        line-height:1.62 !important;
    }

    body:has(.membership-hero-v170) .membership-specifics-v191 {
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:9px 28px !important;
        margin:18px 0 !important;
        padding:0 !important;
        list-style:none !important;
    }

    body:has(.membership-hero-v170) .membership-specifics-v191 li {
        position:relative !important;
        padding-left:19px !important;
        color:#48657b !important;
        font-size:.91rem !important;
        line-height:1.47 !important;
    }

    body:has(.membership-hero-v170) .membership-specifics-v191 li::before {
        content:"✓" !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        color:#a77600 !important;
        font-weight:900 !important;
    }

    body:has(.membership-hero-v170) .membership-eligibility-v191 {
        margin:16px 0 0 !important;
        padding:12px 14px !important;
        border-radius:10px !important;
        background:#eef4f8 !important;
        color:#36566e !important;
        border-left:4px solid #d7a42b !important;
        font-size:.88rem !important;
        line-height:1.5 !important;
    }

    body:has(.membership-hero-v170) .membership-actions-v170 {
        display:flex !important;
        align-items:center !important;
        gap:14px !important;
        flex-wrap:wrap !important;
        margin-top:18px !important;
    }

    body:has(.membership-hero-v170) .membership-actions-v170 .btn.gold {
        min-height:42px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:10px 14px !important;
        border-radius:9px !important;
        background:#e4b84c !important;
        color:#071f38 !important;
        border:1px solid #c99d2b !important;
        font-weight:880 !important;
        box-shadow:none !important;
    }

    body:has(.membership-hero-v170) .membership-actions-v170 .text-link {
        color:#0a456f !important;
        font-weight:800 !important;
        text-decoration:none !important;
    }

    body:has(.membership-hero-v170) .membership-source-note-v191 {
        margin-top:22px !important;
        padding:15px 17px !important;
        border-radius:12px !important;
        background:rgba(255,255,255,.82) !important;
        border:1px solid rgba(8,45,86,.10) !important;
        color:#4b667c !important;
        line-height:1.52 !important;
        font-size:.88rem !important;
    }

    body:has(.membership-hero-v170) .membership-source-note-v191 a {
        color:#0a456f !important;
        font-weight:800 !important;
    }

    body:has(.membership-hero-v170) .membership-authority-note-v170 {
        margin-top:12px !important;
        display:grid !important;
        grid-template-columns:auto minmax(0,1fr) !important;
        gap:14px !important;
        align-items:center !important;
        padding:15px 17px !important;
        border-radius:12px !important;
        background:#082d56 !important;
        border:1px solid #082d56 !important;
    }

    body:has(.membership-hero-v170) .membership-authority-note-v170 b {
        color:#efc650 !important;
        white-space:nowrap !important;
    }

    body:has(.membership-hero-v170) .membership-authority-note-v170 span {
        color:#e6f0f6 !important;
        line-height:1.48 !important;
    }

    /* =====================================================
       HOW IT WORKS
       ===================================================== */

    body:has(.membership-hero-v170) .membership-how-v324 {
        padding:62px 0 68px !important;
        background:
            radial-gradient(circle at 87% 8%,rgba(228,184,76,.14),transparent 23%),
            linear-gradient(135deg,#061a2e 0%,#082d4b 58%,#0c4261 100%) !important;
        border-top:1px solid rgba(228,184,76,.18) !important;
        border-bottom:1px solid rgba(228,184,76,.18) !important;
    }

    body:has(.membership-hero-v170) .membership-how-v324 .section-head {
        display:grid !important;
        grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr) !important;
        gap:44px !important;
        align-items:end !important;
        margin-bottom:28px !important;
    }

    body:has(.membership-hero-v170) .membership-how-v324 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body:has(.membership-hero-v170) .membership-how-v324 h2 {
        margin:9px 0 0 !important;
        color:#ffffff !important;
        font-size:clamp(2.3rem,3vw,3.15rem) !important;
        line-height:1 !important;
        letter-spacing:-.035em !important;
    }

    body:has(.membership-hero-v170) .membership-how-v324 .section-head > p {
        margin:0 !important;
        padding:16px 18px !important;
        color:#e0ebf3 !important;
        line-height:1.6 !important;
        background:rgba(255,255,255,.07) !important;
        border:1px solid rgba(255,255,255,.13) !important;
        border-left:4px solid #e4b84c !important;
        border-radius:13px !important;
    }

    body:has(.membership-hero-v170) .membership-how-grid-v324 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:17px !important;
    }

    body:has(.membership-hero-v170) .membership-how-grid-v324 article {
        min-height:200px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:27px 25px !important;
        border-radius:17px !important;
        background:rgba(255,255,255,.97) !important;
        border:1px solid rgba(255,255,255,.18) !important;
        border-top:4px solid #e4b84c !important;
        box-shadow:0 14px 27px rgba(0,0,0,.16) !important;
    }

    /* Remove unnecessary numbered circles. */
    body:has(.membership-hero-v170) .membership-how-grid-v324 article > span:first-child {
        display:none !important;
    }

    body:has(.membership-hero-v170) .membership-how-grid-v324 h3 {
        margin:0 0 11px !important;
        color:#082d56 !important;
        font-size:1.3rem !important;
        line-height:1.18 !important;
    }

    body:has(.membership-hero-v170) .membership-how-grid-v324 p {
        margin:0 !important;
        color:#48657b !important;
        font-size:.94rem !important;
        line-height:1.6 !important;
    }

    /* =====================================================
       FAQ
       ===================================================== */

    body:has(.membership-hero-v170) .membership-faq-v324 {
        padding:64px 0 70px !important;
        background:
            radial-gradient(circle at 10% 9%,rgba(228,184,76,.08),transparent 22%),
            linear-gradient(180deg,#f3f7fa 0%,#e8eff4 100%) !important;
    }

    body:has(.membership-hero-v170) .membership-faq-v324 .section-head {
        display:grid !important;
        grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr) !important;
        gap:44px !important;
        align-items:end !important;
        margin-bottom:27px !important;
    }

    body:has(.membership-hero-v170) .membership-faq-v324 .eyebrow {
        color:#996e00 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body:has(.membership-hero-v170) .membership-faq-v324 h2 {
        margin:9px 0 0 !important;
        color:#082d56 !important;
        font-size:clamp(2.3rem,3vw,3.1rem) !important;
        line-height:1 !important;
        letter-spacing:-.035em !important;
    }

    body:has(.membership-hero-v170) .membership-faq-v324 .section-head > p {
        margin:0 !important;
        padding:16px 18px !important;
        color:#2f526c !important;
        line-height:1.58 !important;
        background:#ffffff !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-left:4px solid #d7a42b !important;
        border-radius:13px !important;
        box-shadow:0 8px 18px rgba(9,31,53,.05) !important;
    }

    body:has(.membership-hero-v170) .membership-faq-list-v324 {
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:12px !important;
        align-items:start !important;
    }

    body:has(.membership-hero-v170) .membership-faq-list-v324 details {
        overflow:hidden !important;
        border-radius:13px !important;
        background:#ffffff !important;
        border:1px solid rgba(8,45,86,.11) !important;
        box-shadow:0 7px 17px rgba(9,31,53,.045) !important;
    }

    body:has(.membership-hero-v170) .membership-faq-list-v324 details[open] {
        border-color:rgba(194,145,25,.32) !important;
        box-shadow:0 10px 22px rgba(9,31,53,.065) !important;
    }

    body:has(.membership-hero-v170) .membership-faq-list-v324 summary {
        min-height:60px !important;
        display:flex !important;
        align-items:center !important;
        padding:14px 17px !important;
        color:#082d56 !important;
        background:linear-gradient(180deg,#ffffff,#f9fbfd) !important;
        font-size:.96rem !important;
        line-height:1.35 !important;
        font-weight:840 !important;
        cursor:pointer !important;
    }

    body:has(.membership-hero-v170) .membership-faq-list-v324 details > p {
        margin:0 !important;
        padding:0 17px 17px !important;
        color:#49657c !important;
        line-height:1.58 !important;
        font-size:.91rem !important;
    }

    /* =====================================================
       FOOTER
       ===================================================== */

    body:has(.membership-hero-v170) .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body:has(.membership-hero-v170) .site-footer .footer-grid > div:first-child,
    body:has(.membership-hero-v170) .site-footer .footer-brand-row,
    body:has(.membership-hero-v170) .site-footer .footer-brand-row .brandmark,
    body:has(.membership-hero-v170) .site-footer .copyright {
        margin-left:0 !important;
        padding-left:0 !important;
    }

    body:has(.membership-hero-v170) .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:1100px){
    @supports selector(body:has(.membership-hero-v170)) {
        body:has(.membership-hero-v170) .membership-hero-v170 > .wrap,
        body:has(.membership-hero-v170) .membership-plans-v170 .section-head,
        body:has(.membership-hero-v170) .membership-how-v324 .section-head,
        body:has(.membership-hero-v170) .membership-faq-v324 .section-head {
            grid-template-columns:1fr !important;
        }

        body:has(.membership-hero-v170) .membership-intro,
        body:has(.membership-hero-v170) .membership-how-grid-v324 {
            grid-template-columns:1fr 1fr !important;
        }

        body:has(.membership-hero-v170) .membership-intro article:last-child,
        body:has(.membership-hero-v170) .membership-how-grid-v324 article:last-child {
            grid-column:1 / -1 !important;
        }

        body:has(.membership-hero-v170) .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:760px){
    @supports selector(body:has(.membership-hero-v170)) {
        body:has(.membership-hero-v170) .membership-hero-v170 {
            padding:42px 0 !important;
        }

        body:has(.membership-hero-v170) .membership-hero-v170 > .wrap {
            padding-left:18px !important;
            padding-right:18px !important;
        }

        body:has(.membership-hero-v170) .membership-hero-v170 .hero-chips,
        body:has(.membership-hero-v170) .membership-intro,
        body:has(.membership-hero-v170) .membership-how-grid-v324,
        body:has(.membership-hero-v170) .membership-faq-list-v324,
        body:has(.membership-hero-v170) .membership-specifics-v191 {
            grid-template-columns:1fr !important;
        }

        body:has(.membership-hero-v170) .membership-intro article:last-child,
        body:has(.membership-hero-v170) .membership-how-grid-v324 article:last-child {
            grid-column:auto !important;
        }

        body:has(.membership-hero-v170) .membership-authority-strip-v189 > .wrap,
        body:has(.membership-hero-v170) .membership-authority-note-v170 {
            grid-template-columns:1fr !important;
            gap:7px !important;
        }

        body:has(.membership-hero-v170) .membership-authority-strip-v189 b,
        body:has(.membership-hero-v170) .membership-authority-note-v170 b {
            white-space:normal !important;
        }

        body:has(.membership-hero-v170) .membership-plans-v170,
        body:has(.membership-hero-v170) .membership-how-v324,
        body:has(.membership-hero-v170) .membership-faq-v324 {
            padding-top:46px !important;
            padding-bottom:50px !important;
        }

        body:has(.membership-hero-v170) .membership-row-v191 > summary {
            grid-template-columns:1fr !important;
            gap:9px !important;
        }

        body:has(.membership-hero-v170) .membership-row-v191 > summary > strong {
            text-align:left !important;
        }

        body:has(.membership-hero-v170) .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}


/* GSC v2.2 CSS A 14 | assets/gsc-membership-fix-v120.css | 09c4a00d76d8910aec7ad2dda62a9c15143b035076dec93208938472fd2ff961 */
/* =========================================================
   GSC_MEMBERSHIP_FIX_V120
   Targeted repair: How It Works + FAQ.
   Uses stable section IDs rather than obsolete wrapper classes.
   ========================================================= */

@supports selector(body:has(.membership-hero-v170)) {

    /* =====================================================
       TIGHTEN TRANSITION INTO HOW IT WORKS
       ===================================================== */

    body.public-shell:has(.membership-hero-v170) main .membership-plans-v170 {
        padding-bottom:34px !important;
    }

    body.public-shell:has(.membership-hero-v170) main .membership-authority-note-v170 {
        margin-bottom:0 !important;
    }

    /* =====================================================
       HOW IT WORKS
       ===================================================== */

    body.public-shell:has(.membership-hero-v170) main #how-it-works {
        padding-top:48px !important;
        padding-bottom:52px !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works .section-head {
        display:grid !important;
        grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr) !important;
        gap:38px !important;
        align-items:end !important;
        margin-bottom:22px !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works h2 {
        max-width:760px !important;
        margin:8px 0 0 !important;
        font-size:clamp(2.15rem,2.65vw,2.8rem) !important;
        line-height:1.02 !important;
        letter-spacing:-.032em !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works .section-head > p {
        max-width:500px !important;
        justify-self:end !important;
        padding:14px 16px !important;
        font-size:.92rem !important;
        line-height:1.52 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:14px !important;
        align-items:stretch !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 article {
        min-height:145px !important;
        height:auto !important;
        padding:22px 22px !important;
        justify-content:center !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 h3 {
        margin:0 0 8px !important;
        font-size:1.16rem !important;
        line-height:1.18 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 p {
        margin:0 !important;
        font-size:.88rem !important;
        line-height:1.52 !important;
    }

    /* =====================================================
       MEMBERSHIP FAQ
       ===================================================== */

    body.public-shell:has(.membership-hero-v170) main #membership-faq {
        padding-top:50px !important;
        padding-bottom:56px !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        min-width:0 !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .section-head {
        width:100% !important;
        max-width:none !important;
        display:grid !important;
        grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr) !important;
        gap:38px !important;
        align-items:end !important;
        margin-bottom:24px !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .section-head > div {
        min-width:0 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq h2 {
        max-width:820px !important;
        margin:8px 0 0 !important;
        font-size:clamp(2.1rem,2.6vw,2.75rem) !important;
        line-height:1.04 !important;
        letter-spacing:-.032em !important;
        text-wrap:balance !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .section-head > p {
        max-width:500px !important;
        justify-self:end !important;
        padding:14px 16px !important;
        font-size:.92rem !important;
        line-height:1.52 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 {
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px 16px !important;
        align-items:start !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 details {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:auto !important;
        max-height:none !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 summary {
        position:relative !important;
        width:100% !important;
        min-width:0 !important;
        min-height:64px !important;
        height:auto !important;
        max-height:none !important;
        display:flex !important;
        align-items:center !important;
        box-sizing:border-box !important;
        padding:13px 62px 13px 17px !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        word-break:normal !important;
        overflow-wrap:anywhere !important;
        text-wrap:pretty !important;
        font-size:.91rem !important;
        line-height:1.35 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 summary::after {
        right:16px !important;
        top:50% !important;
        transform:translateY(-50%) !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 details > p {
        padding:0 17px 16px !important;
        font-size:.88rem !important;
        line-height:1.52 !important;
    }
}

@media(max-width:1100px){
    @supports selector(body:has(.membership-hero-v170)) {
        body.public-shell:has(.membership-hero-v170) main #how-it-works .section-head,
        body.public-shell:has(.membership-hero-v170) main #membership-faq .section-head {
            grid-template-columns:1fr !important;
            gap:16px !important;
        }

        body.public-shell:has(.membership-hero-v170) main #how-it-works .section-head > p,
        body.public-shell:has(.membership-hero-v170) main #membership-faq .section-head > p {
            justify-self:start !important;
            max-width:760px !important;
        }

        body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 {
            grid-template-columns:1fr 1fr !important;
        }

        body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 article:last-child {
            grid-column:1 / -1 !important;
        }
    }
}

@media(max-width:760px){
    @supports selector(body:has(.membership-hero-v170)) {
        body.public-shell:has(.membership-hero-v170) main #how-it-works,
        body.public-shell:has(.membership-hero-v170) main #membership-faq {
            padding-top:42px !important;
            padding-bottom:46px !important;
        }

        body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324,
        body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.membership-hero-v170) main #how-it-works .membership-how-grid-v324 article:last-child {
            grid-column:auto !important;
        }

        body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 summary {
            padding-right:54px !important;
            font-size:.9rem !important;
        }
    }
}


/* GSC v2.2 CSS A 15 | assets/gsc-membership-career-faq-v130.css | 9491a08f04e732b426d0dcfca4b01b9063d37926daa2162716bec4d0c99b0dae */
/* =========================================================
   GSC_MEMBERSHIP_CAREER_FAQ_V130
   Conversion-oriented Membership FAQ CTA.
   ========================================================= */

@supports selector(body:has(.membership-hero-v170)) {

    body.public-shell:has(.membership-hero-v170) main #membership-faq .membership-faq-list-v324 details[open] {
        border-color:rgba(201,151,33,.38) !important;
        box-shadow:
            0 10px 22px rgba(9,31,53,.07),
            inset 3px 0 0 #d7a42b !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 {
        margin-top:24px !important;
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        gap:28px !important;
        align-items:center !important;
        padding:24px 26px !important;
        border-radius:16px !important;
        background:
            radial-gradient(circle at 88% 20%,rgba(228,184,76,.18),transparent 24%),
            linear-gradient(110deg,#071f38 0%,#0a3556 62%,#0d4867 100%) !important;
        border:1px solid rgba(228,184,76,.24) !important;
        box-shadow:0 13px 28px rgba(7,31,56,.13) !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 .eyebrow {
        color:#efc650 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 h3 {
        margin:7px 0 7px !important;
        color:#ffffff !important;
        font-size:1.35rem !important;
        line-height:1.18 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 p {
        margin:0 !important;
        max-width:760px !important;
        color:#dce9f2 !important;
        font-size:.92rem !important;
        line-height:1.55 !important;
    }

    body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 .btn.navy {
        min-height:46px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:11px 17px !important;
        border-radius:10px !important;
        white-space:nowrap !important;
        background:#e4b84c !important;
        color:#071f38 !important;
        border:1px solid #c89a28 !important;
        font-weight:880 !important;
    }
}

@media(max-width:820px){
    @supports selector(body:has(.membership-hero-v170)) {
        body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 {
            grid-template-columns:1fr !important;
            gap:16px !important;
        }

        body.public-shell:has(.membership-hero-v170) main #membership-faq .gsc-membership-faq-cta-v130 .btn.navy {
            justify-self:start !important;
            white-space:normal !important;
        }
    }
}


/* GSC v2.2 CSS A 16 | assets/gsc-deals-complete-v110.css | d3b963efe8c3285f003345162f29f97856ccd8db2a40d688094046417e5fa6d1 */
/* =========================================================
   GSC_DEALS_COMPLETE_V110
   Deals & Offers page only.
   ========================================================= */

@supports selector(body:has(.deal-principles)) {

    /* =====================================================
       HERO
       ===================================================== */

    body.public-shell:has(.deal-principles) main > .page-hero {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:0 0 22px 22px !important;
        border:1px solid rgba(228,184,76,.20) !important;
        background:
            radial-gradient(circle at 86% 15%,rgba(228,184,76,.24),transparent 22%),
            radial-gradient(circle at 14% 90%,rgba(31,112,162,.27),transparent 28%),
            linear-gradient(125deg,#061a2e 0%,#082c49 58%,#0d4a6b 100%) !important;
        box-shadow:0 16px 36px rgba(7,31,56,.14) !important;
    }

    body.public-shell:has(.deal-principles) main > .page-hero > .wrap {
        width:100% !important;
        max-width:none !important;
        min-height:320px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:50px clamp(28px,4vw,64px) !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.deal-principles) main > .page-hero .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.13em !important;
    }

    body.public-shell:has(.deal-principles) main > .page-hero h1 {
        max-width:900px !important;
        margin:10px 0 17px !important;
        color:#ffffff !important;
        font-size:clamp(2.8rem,4vw,4.4rem) !important;
        line-height:.98 !important;
        letter-spacing:-.042em !important;
        text-shadow:0 5px 20px rgba(0,0,0,.20) !important;
    }

    body.public-shell:has(.deal-principles) main > .page-hero p {
        max-width:860px !important;
        margin:0 !important;
        color:#dceaf3 !important;
        font-size:1.04rem !important;
        line-height:1.68 !important;
    }

    /* =====================================================
       MAIN DEALS SECTION
       ===================================================== */

    body.public-shell:has(.deal-principles) main > .section.compact-section {
        padding:30px 0 66px !important;
        background:
            radial-gradient(circle at 90% 12%,rgba(228,184,76,.09),transparent 24%),
            linear-gradient(180deg,#f3f7fa 0%,#e7eef3 100%) !important;
    }

    body.public-shell:has(.deal-principles) main > .section.compact-section > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    /* =====================================================
       THREE TOP TRUST BUBBLES
       ===================================================== */

    body.public-shell:has(.deal-principles) .deal-principles {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:15px !important;
        margin-bottom:28px !important;
    }

    body.public-shell:has(.deal-principles) .deal-principles > span {
        min-height:126px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:21px 23px !important;
        border-radius:16px !important;
        background:#ffffff !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-top:4px solid #d7a42b !important;
        box-shadow:
            0 10px 22px rgba(9,31,53,.06),
            0 2px 5px rgba(9,31,53,.025) !important;
    }

    body.public-shell:has(.deal-principles) .deal-principles b {
        margin-bottom:8px !important;
        color:#082d56 !important;
        font-size:.98rem !important;
        line-height:1.2 !important;
        letter-spacing:.08em !important;
        font-weight:900 !important;
    }

    body.public-shell:has(.deal-principles) .deal-principles small {
        color:#46637a !important;
        font-size:.9rem !important;
        line-height:1.52 !important;
    }

    /* =====================================================
       OFFER CARD
       ===================================================== */

    body.public-shell:has(.deal-principles) .course-grid {
        display:block !important;
        width:100% !important;
    }

    body.public-shell:has(.deal-principles) .course-grid > .course-card {
        width:100% !important;
        max-width:none !important;
        min-height:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        border-radius:20px !important;
        background:
            radial-gradient(circle at 88% 14%,rgba(228,184,76,.18),transparent 25%),
            linear-gradient(115deg,#071f38 0%,#0a3556 58%,#0e4d6d 100%) !important;
        border:1px solid rgba(228,184,76,.28) !important;
        box-shadow:0 18px 38px rgba(7,31,56,.18) !important;
    }

    body.public-shell:has(.deal-principles) .course-grid > .course-card .course-body {
        padding:34px 36px 32px !important;
    }

    body.public-shell:has(.deal-principles) .course-card-topline-v170 {
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:15px !important;
        margin-bottom:17px !important;
    }

    body.public-shell:has(.deal-principles) .course-card-topline-v170 small {
        color:#efc650 !important;
        font-size:.82rem !important;
        letter-spacing:.12em !important;
        font-weight:900 !important;
    }

    body.public-shell:has(.deal-principles) .course-card-topline-v170 span {
        display:inline-flex !important;
        align-items:center !important;
        min-height:31px !important;
        padding:6px 11px !important;
        border-radius:999px !important;
        color:#ffffff !important;
        background:rgba(255,255,255,.10) !important;
        border:1px solid rgba(255,255,255,.17) !important;
        font-size:.75rem !important;
        font-weight:850 !important;
        letter-spacing:.08em !important;
    }

    body.public-shell:has(.deal-principles) .course-grid > .course-card h3 {
        max-width:1000px !important;
        margin:0 0 18px !important;
        color:#ffffff !important;
        font-size:clamp(2.2rem,3.3vw,3.55rem) !important;
        line-height:1 !important;
        letter-spacing:-.035em !important;
    }

    body.public-shell:has(.deal-principles) .course-grid > .course-card p {
        max-width:1180px !important;
        color:#dce8f2 !important;
        font-size:.98rem !important;
        line-height:1.67 !important;
    }

    body.public-shell:has(.deal-principles) .course-grid > .course-card p b {
        color:#ffffff !important;
        font-size:1.18rem !important;
    }

    body.public-shell:has(.deal-principles) .course-card-footer-v170 {
        margin-top:28px !important;
        padding-top:22px !important;
        border-top:1px solid rgba(255,255,255,.16) !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:22px !important;
        flex-wrap:wrap !important;
    }

    body.public-shell:has(.deal-principles) .course-card-footer-v170 .price {
        min-width:180px !important;
        padding:13px 17px !important;
        border-radius:12px !important;
        background:#e4b84c !important;
        color:#071f38 !important;
        border:1px solid #ca9d2b !important;
        font-size:1.25rem !important;
        font-weight:950 !important;
        text-align:center !important;
    }

    body.public-shell:has(.deal-principles) .course-card-footer-v170 .btn {
        min-height:44px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:10px 15px !important;
        border-radius:10px !important;
        font-weight:850 !important;
    }

    body.public-shell:has(.deal-principles) .course-card-footer-v170 .btn.navy {
        background:#ffffff !important;
        color:#082d56 !important;
        border:1px solid #ffffff !important;
    }

    body.public-shell:has(.deal-principles) .course-card-footer-v170 .btn.outline-dark {
        background:rgba(255,255,255,.07) !important;
        color:#ffffff !important;
        border:1px solid rgba(255,255,255,.38) !important;
    }

    /* =====================================================
       IASHEP AUTHORITY / SOURCE NOTE
       ===================================================== */

    body.public-shell:has(.deal-principles) .section.compact-section > .wrap > p.muted {
        margin:18px 0 0 !important;
        padding:15px 17px !important;
        border-radius:12px !important;
        background:#ffffff !important;
        color:#4c677d !important;
        border:1px solid rgba(8,45,86,.10) !important;
        border-left:4px solid #d7a42b !important;
        font-size:.88rem !important;
        line-height:1.5 !important;
        box-shadow:0 7px 17px rgba(9,31,53,.04) !important;
    }

    /* =====================================================
       FOOTER
       ===================================================== */

    body.public-shell:has(.deal-principles) .site-footer .footer-grid,
    body.public-shell:has(.deal-principles) .site-footer .copyright,
    body.public-shell:has(.deal-principles) .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.deal-principles) .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body.public-shell:has(.deal-principles) .site-footer .footer-grid > div:first-child,
    body.public-shell:has(.deal-principles) .site-footer .footer-brand-row,
    body.public-shell:has(.deal-principles) .site-footer .footer-brand-row .brandmark,
    body.public-shell:has(.deal-principles) .site-footer .copyright {
        margin-left:0 !important;
        padding-left:0 !important;
    }

    body.public-shell:has(.deal-principles) .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:1000px){
    @supports selector(body:has(.deal-principles)) {
        body.public-shell:has(.deal-principles) .deal-principles {
            grid-template-columns:1fr 1fr !important;
        }

        body.public-shell:has(.deal-principles) .deal-principles > span:last-child {
            grid-column:1 / -1 !important;
        }

        body.public-shell:has(.deal-principles) .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.deal-principles)) {
        body.public-shell:has(.deal-principles) main > .page-hero > .wrap {
            min-height:0 !important;
            padding:42px 18px !important;
        }

        body.public-shell:has(.deal-principles) main > .section.compact-section {
            padding-top:22px !important;
            padding-bottom:48px !important;
        }

        body.public-shell:has(.deal-principles) .deal-principles {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.deal-principles) .deal-principles > span:last-child {
            grid-column:auto !important;
        }

        body.public-shell:has(.deal-principles) .course-grid > .course-card .course-body {
            padding:27px 22px 25px !important;
        }

        body.public-shell:has(.deal-principles) .course-card-topline-v170 {
            align-items:flex-start !important;
            flex-direction:column !important;
        }

        body.public-shell:has(.deal-principles) .course-card-footer-v170 {
            align-items:stretch !important;
            flex-direction:column !important;
        }

        body.public-shell:has(.deal-principles) .course-card-footer-v170 .price {
            min-width:0 !important;
            width:100% !important;
            box-sizing:border-box !important;
        }

        body.public-shell:has(.deal-principles) .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}


/* GSC v2.2 CSS A 17 | assets/gsc-deals-message-v140.css | 06c62cba00d6d9bcf8958210dfab85169be778dbd8f138c1d98127956e403c35 */
/* GSC_DEALS_MESSAGE_V140 */

@supports selector(body:has(.deal-principles)) {

    body.public-shell:has(.deal-principles) .gsc-deal-bonus-list-v140 {
        max-width:760px !important;
        margin:18px 0 18px !important;
        padding:0 !important;
        list-style:none !important;
        display:grid !important;
        gap:9px !important;
    }

    body.public-shell:has(.deal-principles) .gsc-deal-bonus-list-v140 li {
        display:flex !important;
        justify-content:space-between !important;
        gap:22px !important;
        align-items:center !important;
        padding:12px 14px !important;
        border-radius:10px !important;
        background:rgba(255,255,255,.08) !important;
        border:1px solid rgba(255,255,255,.13) !important;
        color:#eaf2f7 !important;
    }

    body.public-shell:has(.deal-principles) .gsc-deal-bonus-list-v140 li span {
        font-weight:780 !important;
    }

    body.public-shell:has(.deal-principles) .gsc-deal-bonus-list-v140 li strong {
        color:#efc650 !important;
        white-space:nowrap !important;
    }

    body.public-shell:has(.deal-principles) .gsc-deal-total-v140 {
        margin:10px 0 0 !important;
        color:#ffffff !important;
        font-size:1.02rem !important;
    }

    body.public-shell:has(.deal-principles) .gsc-deal-intro-v140 {
        margin-bottom:8px !important;
    }
}

@media(max-width:620px){
    @supports selector(body:has(.deal-principles)) {
        body.public-shell:has(.deal-principles) .gsc-deal-bonus-list-v140 li {
            align-items:flex-start !important;
            flex-direction:column !important;
            gap:3px !important;
        }
    }
}


/* GSC v2.2 CSS A 18 | assets/gsc-instructors-complete-v100.css | a6627ee27b5d19a644d070ac8dbcf53061d1d1f8aaf7a03db105613a71ced72e */
/* =========================================================
   GSC_INSTRUCTORS_COMPLETE_V100
   Instructors page only.
   ========================================================= */

@supports selector(body:has(.instructor-recruit-v112)) {

    /* =====================================================
       HERO
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    main > .instructors-hero-v180 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:0 0 22px 22px !important;
        border:1px solid rgba(228,184,76,.18) !important;
        background:
            radial-gradient(circle at 88% 12%,rgba(228,184,76,.18),transparent 24%),
            radial-gradient(circle at 12% 92%,rgba(31,112,162,.24),transparent 28%),
            linear-gradient(125deg,#061a2e 0%,#082c49 58%,#0d4a6b 100%) !important;
        box-shadow:0 16px 36px rgba(7,31,56,.14) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    main > .instructors-hero-v180 > .wrap {
        width:100% !important;
        max-width:none !important;
        min-height:420px !important;
        padding:40px clamp(28px,4vw,64px) !important;
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
        gap:48px !important;
        align-items:center !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructors-hero-v180 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.13em !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructors-hero-v180 h1 {
        max-width:820px !important;
        margin:10px 0 18px !important;
        color:#fff !important;
        font-size:clamp(2.7rem,4vw,4.3rem) !important;
        line-height:.99 !important;
        letter-spacing:-.04em !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructors-hero-v180 p {
        max-width:760px !important;
        margin:0 !important;
        color:#dceaf3 !important;
        font-size:1.02rem !important;
        line-height:1.68 !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructors-hero-v180 .page-photo-v180 {
        margin:0 !important;
        overflow:hidden !important;
        border-radius:18px !important;
        background:#0b2942 !important;
        border:1px solid rgba(255,255,255,.16) !important;
        box-shadow:0 20px 40px rgba(0,0,0,.24) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructors-hero-v180 .page-photo-v180 img {
        display:block !important;
        width:100% !important;
        height:275px !important;
        object-fit:cover !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructors-hero-v180 .page-photo-v180 figcaption {
        padding:15px 17px 16px !important;
        color:#d9e7f0 !important;
        background:rgba(5,27,47,.96) !important;
        border-top:1px solid rgba(255,255,255,.10) !important;
        font-size:.88rem !important;
        line-height:1.48 !important;
    }

    /* =====================================================
       RECRUITMENT SECTION
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-v112 {
        padding:34px 0 34px !important;
        background:
            radial-gradient(circle at 92% 8%,rgba(228,184,76,.08),transparent 22%),
            linear-gradient(180deg,#f3f7fa 0%,#e8eff4 100%) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-v112 > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-head-v112 {
        display:grid !important;
        grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr) !important;
        gap:22px !important;
        align-items:stretch !important;
        margin-bottom:22px !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-head-v112 > div:first-child {
        padding:30px 32px !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        box-shadow:0 12px 26px rgba(9,31,53,.06) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-head-v112 .eyebrow {
        color:#9d7313 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-head-v112 h2 {
        margin:8px 0 14px !important;
        color:#082d56 !important;
        font-size:clamp(2rem,2.7vw,3rem) !important;
        line-height:1.05 !important;
        letter-spacing:-.03em !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-head-v112 p {
        color:#49657c !important;
        font-size:.98rem !important;
        line-height:1.65 !important;
    }

    /* Paid opportunity note */
    body.public-shell:has(.instructor-recruit-v112)
    .instructor-paid-note-v113 {
        margin-top:22px !important;
        padding:17px 18px !important;
        border-radius:13px !important;
        display:grid !important;
        gap:6px !important;
        background:linear-gradient(135deg,#fff7df,#fbefc7) !important;
        border:1px solid rgba(188,142,37,.30) !important;
        border-left:4px solid #d7a42b !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-paid-note-v113 b {
        color:#77530a !important;
        font-size:.96rem !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-paid-note-v113 span {
        color:#624f25 !important;
        line-height:1.5 !important;
    }

    /* What we're looking for */
    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-note-v112 {
        padding:28px 27px !important;
        border-radius:18px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        background:
            radial-gradient(circle at 85% 12%,rgba(228,184,76,.18),transparent 25%),
            linear-gradient(145deg,#082a47,#0d4c6f) !important;
        border:1px solid rgba(228,184,76,.24) !important;
        box-shadow:0 14px 30px rgba(7,31,56,.15) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-note-v112 strong {
        margin-bottom:11px !important;
        color:#efc650 !important;
        font-size:1.18rem !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-recruit-note-v112 span {
        color:#e3edf4 !important;
        font-size:.96rem !important;
        line-height:1.62 !important;
    }

    /* =====================================================
       PROCESS STEPS
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-steps-v112 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:16px !important;
        margin:0 0 20px !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-step-v112 {
        min-height:188px !important;
        position:relative !important;
        padding:24px 23px 22px !important;
        border-radius:16px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        box-shadow:0 9px 20px rgba(9,31,53,.055) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-step-v112 .num {
        width:39px !important;
        height:39px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        margin-bottom:17px !important;
        border-radius:999px !important;
        background:#0a3557 !important;
        color:#efc650 !important;
        font-size:.9rem !important;
        font-weight:900 !important;
        box-shadow:none !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-step-v112 h3 {
        margin:0 0 9px !important;
        color:#082d56 !important;
        font-size:1.12rem !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-step-v112 p {
        margin:0 !important;
        color:#506a7e !important;
        font-size:.91rem !important;
        line-height:1.55 !important;
    }

    /* =====================================================
       SPECIALTIES
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-fit-v112 {
        margin:0 0 20px !important;
        padding:24px 27px !important;
        border-radius:16px !important;
        background:#0a2e4d !important;
        border:1px solid rgba(228,184,76,.20) !important;
        box-shadow:0 11px 24px rgba(7,31,56,.12) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-fit-v112 b {
        display:block !important;
        margin-bottom:7px !important;
        color:#efc650 !important;
        font-size:1.08rem !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-fit-v112 p {
        margin:0 !important;
        color:#dce9f1 !important;
        font-size:.93rem !important;
        line-height:1.62 !important;
    }

    /* =====================================================
       CTA
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-cta-v112 {
        display:flex !important;
        gap:10px !important;
        flex-wrap:wrap !important;
        align-items:center !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-cta-v112 .btn {
        min-height:45px !important;
        padding:10px 16px !important;
        border-radius:10px !important;
        font-weight:850 !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-cta-v112 .btn.navy {
        background:#082d56 !important;
        border:1px solid #082d56 !important;
        color:#fff !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-cta-v112 .btn.outline-dark {
        background:#fff !important;
        color:#082d56 !important;
        border:1px solid rgba(8,45,86,.32) !important;
    }

    /* =====================================================
       INSTRUCTOR PROFILES / EMPTY STATE
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    main > .section:last-of-type {
        padding:28px 0 62px !important;
        background:#f7f9fb !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    main > .section:last-of-type > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-grid-v120 {
        display:block !important;
        width:100% !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-empty-v112 {
        width:100% !important;
        max-width:none !important;
        min-height:160px !important;
        margin:0 !important;
        padding:31px 34px !important;
        border-radius:17px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        background:
            linear-gradient(135deg,#ffffff 0%,#edf3f7 100%) !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-left:5px solid #d7a42b !important;
        box-shadow:0 10px 22px rgba(9,31,53,.05) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-empty-v112 h3 {
        margin:0 0 8px !important;
        color:#082d56 !important;
        font-size:1.45rem !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .instructor-empty-v112 p {
        max-width:760px !important;
        margin:0 !important;
        color:#536e82 !important;
        line-height:1.58 !important;
    }

    /* =====================================================
       FOOTER / BTT
       ===================================================== */

    body.public-shell:has(.instructor-recruit-v112)
    .site-footer .footer-grid,
    body.public-shell:has(.instructor-recruit-v112)
    .site-footer .copyright,
    body.public-shell:has(.instructor-recruit-v112)
    .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:1000px){
    @supports selector(body:has(.instructor-recruit-v112)) {

        body.public-shell:has(.instructor-recruit-v112)
        main > .instructors-hero-v180 > .wrap {
            grid-template-columns:1fr 1fr !important;
            gap:28px !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-recruit-head-v112 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:760px){
    @supports selector(body:has(.instructor-recruit-v112)) {

        body.public-shell:has(.instructor-recruit-v112)
        main > .instructors-hero-v180 > .wrap {
            min-height:0 !important;
            grid-template-columns:1fr !important;
            padding:38px 18px 24px !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructors-hero-v180 .page-photo-v180 img {
            height:220px !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-recruit-v112 {
            padding-top:24px !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-recruit-head-v112 > div:first-child,
        body.public-shell:has(.instructor-recruit-v112)
        .instructor-recruit-note-v112 {
            padding:24px 21px !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-steps-v112 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-step-v112 {
            min-height:0 !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-cta-v112 {
            align-items:stretch !important;
            flex-direction:column !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-cta-v112 .btn {
            width:100% !important;
            box-sizing:border-box !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .instructor-empty-v112 {
            padding:26px 22px !important;
        }

        body.public-shell:has(.instructor-recruit-v112)
        .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}


/* GSC v2.2 CSS A 19 | assets/gsc-instructors-portal-v110.css | b7d657e22533f7b7e25b7f231a70f145a4643e11f9bc17fb0f1db022d66b0acb */
/* GSC_INSTRUCTORS_PORTAL_V110 */

@supports selector(body:has(.instructor-recruit-v112)) {

    body.public-shell:has(.instructor-recruit-v112)
    .gsc-instructor-submission-note-v110 {
        margin-top:13px !important;
        max-width:900px !important;
        padding:15px 17px !important;
        border-radius:12px !important;
        background:rgba(255,255,255,.72) !important;
        border:1px solid rgba(8,45,86,.10) !important;
        border-left:4px solid #d7a42b !important;
        box-shadow:0 6px 14px rgba(9,31,53,.035) !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .gsc-instructor-submission-note-v110 strong {
        display:block !important;
        margin-bottom:4px !important;
        color:#082d56 !important;
        font-size:.93rem !important;
        font-weight:900 !important;
    }

    body.public-shell:has(.instructor-recruit-v112)
    .gsc-instructor-submission-note-v110 p {
        margin:0 !important;
        color:#526d80 !important;
        font-size:.88rem !important;
        line-height:1.55 !important;
    }
}


/* GSC v2.2 CSS A 20 | assets/gsc-insights-editorial-v130.css | 1addd0682ddff7000c5314bcf21cddcadf3208f72c1296d9ee003428c0e71e0d */
/* =========================================================
   GSC_INSIGHTS_EDITORIAL_V130
   Insights landing page only.
   ========================================================= */

@supports selector(body:has(.insights-brand-hero-v187)) {

    /* =====================================================
       HERO
       ===================================================== */

    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:0 0 22px 22px !important;
        border:1px solid rgba(228,184,76,.18) !important;
        background:
            radial-gradient(circle at 84% 14%,rgba(228,184,76,.19),transparent 24%),
            radial-gradient(circle at 15% 88%,rgba(31,112,162,.25),transparent 28%),
            linear-gradient(125deg,#061a2e 0%,#082c49 57%,#0c4e70 100%) !important;
        box-shadow:0 16px 36px rgba(7,31,56,.14) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 > .wrap {
        width:100% !important;
        max-width:none !important;
        min-height:340px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:48px clamp(28px,4vw,64px) !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.13em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 h1 {
        max-width:900px !important;
        margin:10px 0 16px !important;
        color:#fff !important;
        font-size:clamp(2.8rem,4vw,4.35rem) !important;
        line-height:.99 !important;
        letter-spacing:-.04em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 p {
        max-width:820px !important;
        margin:0 !important;
        color:#dce9f2 !important;
        font-size:1.03rem !important;
        line-height:1.65 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .hero-chips {
        display:flex !important;
        gap:10px !important;
        flex-wrap:wrap !important;
        margin-top:24px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .hero-chips a {
        min-height:39px !important;
        display:inline-flex !important;
        align-items:center !important;
        padding:8px 13px !important;
        border-radius:999px !important;
        color:#fff !important;
        background:rgba(255,255,255,.08) !important;
        border:1px solid rgba(255,255,255,.22) !important;
        text-decoration:none !important;
        font-size:.86rem !important;
        font-weight:800 !important;
        transition:background .18s ease,border-color .18s ease,transform .18s ease !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .hero-chips a:hover {
        background:rgba(255,255,255,.15) !important;
        border-color:rgba(239,198,80,.65) !important;
        transform:translateY(-1px) !important;
    }

    /* =====================================================
       LATEST BY SERIES
       ===================================================== */

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-section-v170 {
        padding:40px 0 48px !important;
        background:
            radial-gradient(circle at 92% 8%,rgba(228,184,76,.075),transparent 22%),
            linear-gradient(180deg,#f4f7f9 0%,#e9eff3 100%) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-section-v170 > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-insights-series-head-v130 {
        margin-bottom:20px !important;
        display:flex !important;
        align-items:end !important;
        justify-content:space-between !important;
        gap:24px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-insights-series-head-v130 .eyebrow {
        color:#9a7115 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-insights-series-head-v130 h2 {
        margin:6px 0 8px !important;
        color:#082d56 !important;
        font-size:clamp(2rem,2.6vw,2.8rem) !important;
        line-height:1.05 !important;
        letter-spacing:-.03em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-insights-series-head-v130 p {
        max-width:760px !important;
        margin:0 !important;
        color:#557084 !important;
        font-size:.96rem !important;
        line-height:1.58 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-three-v170 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-v170 {
        min-width:0 !important;
        overflow:hidden !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        box-shadow:0 12px 26px rgba(9,31,53,.065) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-image-v170 {
        display:block !important;
        overflow:hidden !important;
        aspect-ratio:16 / 9 !important;
        background:#dce5eb !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-image-v170 img {
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        transition:transform .25s ease !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-v170:hover .content-feature-image-v170 img {
        transform:scale(1.025) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-copy-v170 {
        padding:22px 22px 23px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-copy-v170 .eyebrow {
        color:#9b7216 !important;
        font-weight:900 !important;
        letter-spacing:.10em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-copy-v170 h2 {
        margin:7px 0 10px !important;
        color:#082d56 !important;
        font-size:1.35rem !important;
        line-height:1.15 !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-copy-v170 p {
        margin:0 0 18px !important;
        color:#536d80 !important;
        font-size:.91rem !important;
        line-height:1.57 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-copy-v170 .btn {
        min-height:40px !important;
        padding:8px 13px !important;
        border-radius:9px !important;
        font-weight:850 !important;
    }

    /* =====================================================
       MORE RECENTLY PUBLISHED
       ===================================================== */

    body.public-shell:has(.insights-brand-hero-v187)
    main > .section.alt {
        padding:45px 0 60px !important;
        background:#f8fafb !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    main > .section.alt > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    main > .section.alt .section-head {
        margin-bottom:20px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    main > .section.alt .section-head .eyebrow {
        color:#9b7216 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    main > .section.alt .section-head h2 {
        margin:6px 0 0 !important;
        color:#082d56 !important;
        font-size:clamp(1.9rem,2.5vw,2.65rem) !important;
        letter-spacing:-.03em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-v170 {
        min-width:0 !important;
        overflow:hidden !important;
        border-radius:16px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        box-shadow:0 9px 20px rgba(9,31,53,.05) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-image-v140 {
        display:block !important;
        aspect-ratio:16 / 9 !important;
        overflow:hidden !important;
        background:#dfe7ec !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-image-v140 img {
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-body-v140 {
        padding:20px 20px 18px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-body-v140 .eyebrow {
        color:#9b7216 !important;
        font-weight:900 !important;
        letter-spacing:.10em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-body-v140 h3 {
        margin:7px 0 10px !important;
        color:#082d56 !important;
        font-size:1.18rem !important;
        line-height:1.2 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-body-v140 h3 a {
        color:inherit !important;
        text-decoration:none !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-body-v140 p {
        color:#566f82 !important;
        font-size:.89rem !important;
        line-height:1.56 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-meta-v140 {
        padding-top:13px !important;
        border-top:1px solid rgba(8,45,86,.10) !important;
        display:flex !important;
        justify-content:space-between !important;
        gap:12px !important;
        color:#718595 !important;
        font-size:.83rem !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-card-meta-v140 a {
        color:#082d56 !important;
        font-weight:850 !important;
        text-decoration:none !important;
    }

    /* If de-duplication leaves one article, make it intentional. */
    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140.gsc-insights-recent-single-v130 {
        grid-template-columns:1fr !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140.gsc-insights-recent-single-v130 .content-card-v170 {
        display:grid !important;
        grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr) !important;
        align-items:stretch !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140.gsc-insights-recent-single-v130 .content-card-image-v140 {
        aspect-ratio:auto !important;
        min-height:260px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140.gsc-insights-recent-single-v130 .content-card-body-v140 {
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:28px 30px !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140.gsc-insights-recent-single-v130 .content-card-body-v140 h3 {
        font-size:1.55rem !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .content-grid-v140.gsc-insights-recent-two-v130 {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    /* =====================================================
       FOOTER / BTT
       ===================================================== */

    body.public-shell:has(.insights-brand-hero-v187)
    .site-footer .footer-grid,
    body.public-shell:has(.insights-brand-hero-v187)
    .site-footer .copyright,
    body.public-shell:has(.insights-brand-hero-v187)
    .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .site-footer .footer-grid {
        display:grid !important;
        grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(150px,.72fr)) !important;
        column-gap:54px !important;
        align-items:start !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .site-footer .gsc-back-to-top-wrap {
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

@media(max-width:1000px){
    @supports selector(body:has(.insights-brand-hero-v187)) {

        body.public-shell:has(.insights-brand-hero-v187)
        .content-three-v170,
        body.public-shell:has(.insights-brand-hero-v187)
        .content-grid-v140 {
            grid-template-columns:1fr 1fr !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .content-grid-v140.gsc-insights-recent-single-v130 .content-card-v170 {
            grid-template-columns:1fr 1fr !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .site-footer .footer-grid {
            grid-template-columns:1.2fr repeat(3,1fr) !important;
            column-gap:28px !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.insights-brand-hero-v187)) {

        body.public-shell:has(.insights-brand-hero-v187)
        .insights-brand-hero-v187 > .wrap {
            min-height:0 !important;
            padding:40px 18px !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .content-three-v170,
        body.public-shell:has(.insights-brand-hero-v187)
        .content-grid-v140,
        body.public-shell:has(.insights-brand-hero-v187)
        .content-grid-v140.gsc-insights-recent-two-v130 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .content-grid-v140.gsc-insights-recent-single-v130 .content-card-v170 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .content-grid-v140.gsc-insights-recent-single-v130 .content-card-image-v140 {
            min-height:0 !important;
            aspect-ratio:16 / 9 !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .site-footer .footer-grid {
            grid-template-columns:1fr !important;
            row-gap:26px !important;
        }
    }
}


/* GSC v2.2 CSS A 21 | assets/gsc-insights-finish-v160.css | 0caef3c5694c2dc3fbe21ae63f67e4f86010bcd4829809050c888e6629e45a0e */
/* =========================================================
   GSC_INSIGHTS_FINISH_V160
   Insights finishing layer only.
   ========================================================= */

@supports selector(body:has(.insights-brand-hero-v187)) {

    /* =====================================================
       CHIEF-INSPIRED NAVY ANCHOR
       ===================================================== */

    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 {
        position:relative !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-v160 {
        position:absolute !important;
        top:50% !important;
        right:clamp(34px,5vw,82px) !important;
        width:128px !important;
        height:144px !important;
        margin-top:-72px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-decoration:none !important;
        color:#efc650 !important;
        opacity:.40 !important;
        transition:
            opacity .18s ease,
            transform .18s ease !important;
        z-index:2 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-v160:hover,
    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-v160:focus {
        opacity:.72 !important;
        transform:translateY(-2px) !important;
        outline:none !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-mark-v160 {
        position:relative !important;
        width:108px !important;
        height:108px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:999px !important;
        border:1px solid rgba(239,198,80,.45) !important;
        background:rgba(4,27,47,.16) !important;
        box-shadow:
            inset 0 0 0 7px rgba(255,255,255,.018),
            0 0 0 1px rgba(255,255,255,.025) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-glyph-v160 {
        display:block !important;
        color:#efc650 !important;
        font-family:"Times New Roman",Georgia,serif !important;
        font-size:74px !important;
        line-height:1 !important;
        font-weight:400 !important;
        text-shadow:0 2px 10px rgba(0,0,0,.25) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-usn-v160 {
        position:absolute !important;
        top:45px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        padding:1px 4px !important;
        color:#082d56 !important;
        background:#efc650 !important;
        border-radius:2px !important;
        font-size:9px !important;
        font-weight:950 !important;
        letter-spacing:.07em !important;
        line-height:1.2 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-chief-anchor-label-v160 {
        margin-top:8px !important;
        color:#efc650 !important;
        font-size:.64rem !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
        white-space:nowrap !important;
    }

    /* Keep hero text clear of anchor on wider screens. */
    body.public-shell:has(.insights-brand-hero-v187)
    .insights-brand-hero-v187 .insights-hero-copy-v187 {
        padding-right:210px !important;
    }

    /* =====================================================
       MEMBER ARTICLE ARCHIVE CTA
       ===================================================== */

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-member-articles-v160 {
        margin-top:22px !important;
        padding:18px 20px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:24px !important;
        border-radius:14px !important;
        background:
            linear-gradient(135deg,#ffffff 0%,#edf3f7 100%) !important;
        border:1px solid rgba(8,45,86,.11) !important;
        border-left:4px solid #d7a42b !important;
        box-shadow:0 7px 16px rgba(9,31,53,.04) !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-member-articles-copy-v160 {
        min-width:0 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-member-articles-copy-v160 .eyebrow {
        display:block !important;
        margin-bottom:4px !important;
        color:#9b7216 !important;
        font-size:.69rem !important;
        font-weight:900 !important;
        letter-spacing:.10em !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-member-articles-copy-v160 strong {
        display:block !important;
        margin-bottom:4px !important;
        color:#082d56 !important;
        font-size:1.06rem !important;
        line-height:1.3 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-member-articles-copy-v160 p {
        margin:0 !important;
        color:#5b7385 !important;
        font-size:.88rem !important;
        line-height:1.5 !important;
    }

    body.public-shell:has(.insights-brand-hero-v187)
    .gsc-member-articles-btn-v160 {
        flex:0 0 auto !important;
        min-height:42px !important;
        padding:9px 15px !important;
        border-radius:9px !important;
        white-space:nowrap !important;
        font-weight:850 !important;
    }

    /* With archive removed, close the page cleanly above footer. */
    body.public-shell:has(.insights-brand-hero-v187)
    .content-feature-section-v170 {
        padding-bottom:48px !important;
    }
}

@media(max-width:900px){
    @supports selector(body:has(.insights-brand-hero-v187)) {

        body.public-shell:has(.insights-brand-hero-v187)
        .gsc-chief-anchor-v160 {
            right:28px !important;
            transform:scale(.86) !important;
            transform-origin:center !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .gsc-chief-anchor-v160:hover,
        body.public-shell:has(.insights-brand-hero-v187)
        .gsc-chief-anchor-v160:focus {
            transform:scale(.86) translateY(-2px) !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .insights-brand-hero-v187 .insights-hero-copy-v187 {
            padding-right:155px !important;
        }
    }
}

@media(max-width:680px){
    @supports selector(body:has(.insights-brand-hero-v187)) {

        body.public-shell:has(.insights-brand-hero-v187)
        .gsc-chief-anchor-v160 {
            display:none !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .insights-brand-hero-v187 .insights-hero-copy-v187 {
            padding-right:18px !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .gsc-member-articles-v160 {
            align-items:stretch !important;
            flex-direction:column !important;
            gap:13px !important;
        }

        body.public-shell:has(.insights-brand-hero-v187)
        .gsc-member-articles-btn-v160 {
            width:100% !important;
            box-sizing:border-box !important;
            text-align:center !important;
        }
    }
}
/* GSC CHIEF ANCHOR APPROVED V1.0 START */
/* Uses the exact approved shiny USN fouled-anchor artwork; no regenerated glyphs. */
.insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-v160{
    position:absolute !important;
    right:clamp(68px,6vw,104px) !important;
    top:50% !important;
    transform:translateY(-49%) !important;
    width:clamp(255px,20vw,330px) !important;
    height:auto !important;
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:none !important;
    text-decoration:none !important;
    z-index:3 !important;
}
.insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-mark-v160{
    display:block !important;
    width:100% !important;
    aspect-ratio:425/411 !important;
    height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background-image:url('/assets/gsc-brand/gsc-chief-anchor-approved-v170.png?v=170') !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
    filter:none !important;
    overflow:visible !important;
}
.insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-glyph-v160,
.insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-usn-v160,
.insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-label-v160{
    display:none !important;
}
@media (max-width:1050px){
  .insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-v160{
      right:34px !important;
      width:245px !important;
  }
}
@media (max-width:820px){
  .insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-v160{
      right:18px !important;
      width:205px !important;
      opacity:.96 !important;
  }
}
@media (max-width:700px){
  .insights-hero.insights-brand-hero-v187 .gsc-chief-anchor-v160{
      display:none !important;
  }
}
/* GSC CHIEF ANCHOR APPROVED V1.0 END */



/* GSC_ANCHOR_RETIRE_V970 */
body.public-shell .gsc-chief-anchor-v160{display:none!important;visibility:hidden!important}


/* GSC v2.2 CSS A 22 | assets/gsc-learning-centers-directory-v100.css | 9ca8d5af27f23e68f67cbc833d85fd996e4215f400361304b892511d3ea849a3 */
/* =========================================================
   GSC_LEARNING_CENTERS_DIRECTORY_V100
   Learning Centers page only.
   ========================================================= */

@supports selector(body:has(.learning-centers-hero-v213)) {

    body.public-shell:has(.learning-centers-hero-v213)
    .learning-centers-hero-v213 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        border-radius:0 0 22px 22px !important;
        overflow:hidden !important;
        border:1px solid rgba(228,184,76,.16) !important;
        box-shadow:0 16px 36px rgba(7,31,56,.12) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-learning-center-directory-v100 {
        padding:42px 0 50px !important;
        background:
            radial-gradient(circle at 92% 8%,rgba(228,184,76,.08),transparent 22%),
            linear-gradient(180deg,#f3f7fa 0%,#e9eff3 100%) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-learning-center-directory-v100 > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-head-v100 {
        display:flex !important;
        align-items:end !important;
        justify-content:space-between !important;
        gap:30px !important;
        margin-bottom:22px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-copy-v100 {
        max-width:850px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-copy-v100 .eyebrow {
        color:#9b7216 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-copy-v100 h2 {
        margin:7px 0 9px !important;
        color:#082d56 !important;
        font-size:clamp(2rem,2.8vw,3rem) !important;
        line-height:1.04 !important;
        letter-spacing:-.03em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-copy-v100 p {
        margin:0 !important;
        color:#526d80 !important;
        font-size:.97rem !important;
        line-height:1.6 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-verify-v100 {
        flex:0 0 auto !important;
        min-height:43px !important;
        padding:9px 15px !important;
        border-radius:9px !important;
        background:#fff !important;
        color:#082d56 !important;
        border:1px solid rgba(8,45,86,.28) !important;
        font-weight:850 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-grid-v100 {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:16px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-card-v100 {
        min-width:0 !important;
        min-height:315px !important;
        display:flex !important;
        flex-direction:column !important;
        padding:24px 24px 22px !important;
        border-radius:17px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        box-shadow:0 10px 24px rgba(9,31,53,.055) !important;
        position:relative !important;
        overflow:hidden !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-card-v100::before {
        content:'' !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:0 !important;
        height:3px !important;
        background:linear-gradient(90deg,#d8a72f,#0f5a82) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-card-v100.is-gsc {
        background:
            radial-gradient(circle at 92% 10%,rgba(228,184,76,.08),transparent 25%),
            #fff !important;
        border-color:rgba(190,143,35,.28) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-card-top-v100 {
        display:flex !important;
        align-items:center !important;
        gap:15px !important;
        margin-bottom:17px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-mark-v100 {
        width:58px !important;
        height:58px !important;
        flex:0 0 58px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:14px !important;
        background:linear-gradient(145deg,#082d56,#0c567b) !important;
        color:#efc650 !important;
        border:1px solid rgba(228,184,76,.24) !important;
        font-size:.96rem !important;
        font-weight:950 !important;
        letter-spacing:.06em !important;
        box-shadow:0 8px 18px rgba(7,31,56,.14) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-title-v100 {
        min-width:0 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-status-v100,
    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-you-are-here-v100 {
        display:block !important;
        margin-bottom:4px !important;
        color:#8d6a17 !important;
        font-size:.66rem !important;
        font-weight:900 !important;
        letter-spacing:.10em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-title-v100 h3 {
        margin:0 !important;
        color:#082d56 !important;
        font-size:1.3rem !important;
        line-height:1.16 !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-description-v100 {
        margin:0 0 16px !important;
        color:#526d80 !important;
        font-size:.92rem !important;
        line-height:1.6 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-tags-v100 {
        display:flex !important;
        flex-wrap:wrap !important;
        gap:7px !important;
        margin-bottom:20px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-tags-v100 span {
        display:inline-flex !important;
        align-items:center !important;
        min-height:28px !important;
        padding:5px 9px !important;
        border-radius:999px !important;
        background:#eef3f6 !important;
        border:1px solid rgba(8,45,86,.10) !important;
        color:#34566d !important;
        font-size:.72rem !important;
        font-weight:780 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-actions-v100 {
        margin-top:auto !important;
        padding-top:16px !important;
        border-top:1px solid rgba(8,45,86,.09) !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:14px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-actions-v100 .btn {
        min-height:39px !important;
        padding:8px 12px !important;
        border-radius:8px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-official-link-v100 {
        color:#49687e !important;
        font-size:.78rem !important;
        font-weight:800 !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-official-link-v100:hover {
        color:#082d56 !important;
        text-decoration:underline !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-note-v100 {
        margin-top:17px !important;
        padding:14px 16px !important;
        border-radius:12px !important;
        background:#0a2e4d !important;
        border:1px solid rgba(228,184,76,.18) !important;
        color:#dce8f0 !important;
        font-size:.84rem !important;
        line-height:1.55 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-directory-note-v100 strong {
        color:#efc650 !important;
    }

    /* Existing organization pathway refinement */
    body.public-shell:has(.learning-centers-hero-v213)
    main > .section.compact-section:not(.gsc-learning-center-directory-v100) {
        padding:44px 0 54px !important;
        background:#f8fafb !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    main > .section.compact-section:not(.gsc-learning-center-directory-v100) > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    main > .section.compact-section:not(.gsc-learning-center-directory-v100) .steps.stacked {
        border-radius:17px !important;
        overflow:hidden !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        box-shadow:0 10px 22px rgba(9,31,53,.05) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    main > .section.compact-section:not(.gsc-learning-center-directory-v100) .steps.stacked > span {
        padding:18px 20px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .site-footer .footer-grid,
    body.public-shell:has(.learning-centers-hero-v213)
    .site-footer .copyright,
    body.public-shell:has(.learning-centers-hero-v213)
    .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }
}

@media(max-width:820px){
    @supports selector(body:has(.learning-centers-hero-v213)) {

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-directory-head-v100 {
            align-items:flex-start !important;
            flex-direction:column !important;
        }

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-grid-v100 {
            grid-template-columns:1fr !important;
        }
    }
}

@media(max-width:520px){
    @supports selector(body:has(.learning-centers-hero-v213)) {

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-card-v100 {
            padding:21px 18px 19px !important;
        }

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-actions-v100 {
            align-items:stretch !important;
            flex-direction:column !important;
        }

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-official-link-v100 {
            white-space:normal !important;
        }
    }
}


/* GSC v2.2 CSS A 23 | assets/gsc-learning-centers-showcase-v110.css | 459379e24da79fd97a1c7382c1ddf18cf5d411262954874b170f335ab02232cc */
/* =========================================================
   GSC_LEARNING_CENTERS_SHOWCASE_V110
   Center-specific imagery and highlights.
   ========================================================= */

@supports selector(body:has(.learning-centers-hero-v213)) {

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-grid-v110 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
        align-items:stretch !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-card-v110 {
        min-width:0 !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
        border-radius:18px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.11) !important;
        box-shadow:0 12px 26px rgba(9,31,53,.065) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-media-v110 {
        height:185px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
        background:#0a2f4d !important;
        border-bottom:3px solid #d7a42b !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-media-v110 img {
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        transition:transform .22s ease !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-media-v110:hover img {
        transform:scale(1.025) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-media-v110.is-logo {
        padding:24px !important;
        box-sizing:border-box !important;
        background:
            radial-gradient(circle at 70% 20%,rgba(228,184,76,.14),transparent 24%),
            linear-gradient(145deg,#07243e,#0a4d70) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-media-v110.is-logo img {
        width:auto !important;
        max-width:88% !important;
        height:auto !important;
        max-height:135px !important;
        object-fit:contain !important;
        border-radius:8px !important;
        box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-body-v110 {
        flex:1 1 auto !important;
        display:flex !important;
        flex-direction:column !important;
        padding:22px 22px 20px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-status-v110 {
        display:block !important;
        margin-bottom:6px !important;
        color:#9a7115 !important;
        font-size:.64rem !important;
        font-weight:900 !important;
        letter-spacing:.105em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-body-v110 h3 {
        margin:0 0 10px !important;
        color:#082d56 !important;
        font-size:1.35rem !important;
        line-height:1.14 !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-lead-v110 {
        margin:0 0 16px !important;
        color:#526d80 !important;
        font-size:.91rem !important;
        line-height:1.58 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-label-v110 {
        display:block !important;
        margin:0 0 8px !important;
        color:#082d56 !important;
        font-size:.82rem !important;
        font-weight:900 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-highlights-v110 {
        margin:0 0 19px !important;
        padding:0 !important;
        list-style:none !important;
        display:grid !important;
        gap:8px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-highlights-v110 li {
        position:relative !important;
        padding-left:16px !important;
        color:#4d687b !important;
        font-size:.85rem !important;
        line-height:1.42 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-highlights-v110 li::before {
        content:'' !important;
        position:absolute !important;
        left:0 !important;
        top:.52em !important;
        width:6px !important;
        height:6px !important;
        border-radius:999px !important;
        background:#d7a42b !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-actions-v110 {
        margin-top:auto !important;
        padding-top:15px !important;
        border-top:1px solid rgba(8,45,86,.09) !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-actions-v110 .btn {
        min-height:39px !important;
        padding:8px 12px !important;
        border-radius:8px !important;
        font-size:.79rem !important;
    }

    /* Hide v1.0 cards if JS from v1.0 paints first and v1.1
       is still transitioning the DOM. */
    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-grid-v100.gsc-lc-showcase-grid-v110 > .gsc-lc-card-v100 {
        display:none !important;
    }
}

@media(max-width:1100px){
    @supports selector(body:has(.learning-centers-hero-v213)) {
        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-showcase-grid-v110 {
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.learning-centers-hero-v213)) {
        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-showcase-grid-v110 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-showcase-actions-v110 {
            align-items:stretch !important;
            flex-direction:column !important;
        }
    }
}


/* GSC v2.2 CSS A 24 | assets/gsc-learning-centers-promotion-v130.css | 14e7817eae3e81da241a2515d137f098f2e6550ed2a4338019a1851c4c869692 */
/* =========================================================
   GSC_LEARNING_CENTERS_PROMOTION_V130
   Larger, more promotional learning center showcase
   ========================================================= */
@supports selector(body:has(.learning-centers-hero-v213)) {

    body.public-shell:has(.learning-centers-hero-v213) .gsc-learning-centers-promo-v130{
        padding:44px 0 54px !important;
        background:
            radial-gradient(circle at 12% 9%,rgba(228,184,76,.10),transparent 20%),
            linear-gradient(180deg,#f3f7fa 0%,#e7eef3 100%) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-learning-centers-promo-v130 > .wrap,
    body.public-shell:has(.learning-centers-hero-v213) main > .section.compact-section > .wrap{
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-head-v130{
        display:flex !important;
        align-items:end !important;
        justify-content:space-between !important;
        gap:28px !important;
        margin-bottom:24px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-copy-v130{
        max-width:900px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-copy-v130 .eyebrow{
        color:#9b7216 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-copy-v130 h2{
        margin:7px 0 10px !important;
        color:#082d56 !important;
        font-size:clamp(2.1rem,2.85vw,3.15rem) !important;
        line-height:1.03 !important;
        letter-spacing:-.03em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-copy-v130 p{
        margin:0 !important;
        color:#516c7f !important;
        font-size:.98rem !important;
        line-height:1.64 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-stack-v130{
        display:grid !important;
        gap:18px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130{
        display:grid !important;
        grid-template-columns:minmax(0,1.02fr) minmax(0,1fr) !important;
        min-width:0 !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        border-radius:22px !important;
        overflow:hidden !important;
        box-shadow:0 14px 28px rgba(9,31,53,.07) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130.reverse{
        grid-template-columns:minmax(0,1fr) minmax(0,1.02fr) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130.reverse .gsc-lcp-media-v130{
        order:2 !important;
    }
    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130.reverse .gsc-lcp-body-v130{
        order:1 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-media-v130{
        min-height:320px !important;
        display:block !important;
        background:#0a2e4d !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-media-v130 img{
        width:100% !important;
        height:100% !important;
        min-height:320px !important;
        object-fit:cover !important;
        display:block !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-body-v130{
        display:flex !important;
        flex-direction:column !important;
        padding:26px 26px 24px !important;
        min-width:0 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-status-v130{
        display:block !important;
        margin-bottom:6px !important;
        color:#9b7216 !important;
        font-size:.66rem !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-body-v130 h3{
        margin:0 0 8px !important;
        color:#082d56 !important;
        font-size:1.8rem !important;
        line-height:1.08 !important;
        letter-spacing:-.03em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-kicker-v130{
        margin:0 0 12px !important;
        color:#0f5a82 !important;
        font-size:.96rem !important;
        font-weight:800 !important;
        line-height:1.45 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-summary-v130{
        margin:0 0 16px !important;
        color:#516c7f !important;
        font-size:.92rem !important;
        line-height:1.64 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-label-v130{
        display:block !important;
        margin-bottom:10px !important;
        color:#082d56 !important;
        font-size:.85rem !important;
        font-weight:900 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-highlights-v130{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:8px !important;
        margin-bottom:18px !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-highlights-v130 span{
        display:inline-flex !important;
        align-items:center !important;
        min-height:30px !important;
        padding:6px 10px !important;
        background:#eef3f6 !important;
        border:1px solid rgba(8,45,86,.10) !important;
        border-radius:999px !important;
        color:#35576d !important;
        font-size:.74rem !important;
        font-weight:800 !important;
        line-height:1.2 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-promo-v130{
        margin-top:auto !important;
        margin-bottom:16px !important;
        padding:14px 15px !important;
        border-radius:14px !important;
        background:linear-gradient(180deg,#082d56 0%,#0a4064 100%) !important;
        border:1px solid rgba(228,184,76,.18) !important;
        color:#dfeaf2 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-promo-v130 strong{
        display:block !important;
        margin-bottom:5px !important;
        color:#efc650 !important;
        font-size:.78rem !important;
        font-weight:900 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-promo-v130 p{
        margin:0 !important;
        color:#dfeaf2 !important;
        font-size:.84rem !important;
        line-height:1.55 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-actions-v130{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:16px !important;
        padding-top:12px !important;
        border-top:1px solid rgba(8,45,86,.09) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-verify-v130{
        color:#49687e !important;
        font-size:.8rem !important;
        font-weight:800 !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-verify-v130:hover{
        color:#082d56 !important;
        text-decoration:underline !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-note-v130{
        margin-top:18px !important;
        padding:14px 16px !important;
        border-radius:12px !important;
        background:#0a2e4d !important;
        border:1px solid rgba(228,184,76,.17) !important;
        color:#dce8f0 !important;
        font-size:.84rem !important;
        line-height:1.56 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-note-v130 strong{
        color:#efc650 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213) .site-footer .footer-grid,
    body.public-shell:has(.learning-centers-hero-v213) .site-footer .copyright,
    body.public-shell:has(.learning-centers-hero-v213) .site-footer .gsc-back-to-top-wrap{
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }
}
@media(max-width:980px){
    @supports selector(body:has(.learning-centers-hero-v213)) {
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-head-v130{
            align-items:flex-start !important;
            flex-direction:column !important;
        }
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130,
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130.reverse{
            grid-template-columns:1fr !important;
        }
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130.reverse .gsc-lcp-media-v130,
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-card-v130.reverse .gsc-lcp-body-v130{
            order:initial !important;
        }
    }
}
@media(max-width:560px){
    @supports selector(body:has(.learning-centers-hero-v213)) {
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-body-v130{
            padding:20px 18px 18px !important;
        }
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-actions-v130{
            align-items:stretch !important;
            flex-direction:column !important;
        }
        body.public-shell:has(.learning-centers-hero-v213) .gsc-lcp-verify-v130{
            white-space:normal !important;
        }
    }
}


/* GSC v2.2 CSS A 25 | assets/gsc-learning-centers-logos-v150.css | 64d7fede483747baed261e202261c3d7543d46fcfe8014ff74d567210947ae1c */
/* =========================================================
   GSC_LEARNING_CENTERS_LOGOS_V150
   Converts current v1.1 learning-center media into logo panels.
   ========================================================= */

@supports selector(body:has(.learning-centers-hero-v213)) {

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-media-v110.gsc-lc-logo-panel-v150 {
        min-height:260px !important;
        height:auto !important;
        padding:22px !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:
            radial-gradient(circle at 76% 16%,rgba(228,184,76,.16),transparent 28%),
            linear-gradient(150deg,#082d56 0%,#0b4a70 100%) !important;
        border-bottom:0 !important;
        text-decoration:none !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-inner-v150 {
        width:100% !important;
        min-height:214px !important;
        padding:20px !important;
        box-sizing:border-box !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        border-radius:17px !important;
        background:rgba(255,255,255,.97) !important;
        border:1px solid rgba(228,184,76,.28) !important;
        box-shadow:
            0 16px 34px rgba(0,0,0,.16),
            inset 0 1px 0 rgba(255,255,255,.85) !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-img-v150 {
        width:auto !important;
        height:auto !important;
        max-width:min(210px,72%) !important;
        max-height:120px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto 14px !important;
        transform:none !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-panel-v150:hover .gsc-lc-logo-img-v150 {
        transform:none !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-fallback-v150 {
        margin-bottom:14px !important;
        color:#082d56 !important;
        font-size:1.35rem !important;
        font-weight:950 !important;
        line-height:1.15 !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-name-v150 {
        display:block !important;
        max-width:92% !important;
        color:#082d56 !important;
        font-size:1.02rem !important;
        font-weight:900 !important;
        line-height:1.2 !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-site-v150 {
        display:block !important;
        margin-top:5px !important;
        max-width:92% !important;
        color:#5b7182 !important;
        font-size:.72rem !important;
        font-weight:700 !important;
        line-height:1.3 !important;
        word-break:break-word !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-logo-badge-v150 {
        display:inline-flex !important;
        margin-top:13px !important;
        padding:6px 10px !important;
        border-radius:999px !important;
        background:#eef3f6 !important;
        border:1px solid rgba(8,45,86,.12) !important;
        color:#8d6a17 !important;
        font-size:.62rem !important;
        font-weight:900 !important;
        line-height:1.2 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
    }

    /* Keep all three cards visually aligned */
    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-card-v110 {
        align-items:stretch !important;
    }

    body.public-shell:has(.learning-centers-hero-v213)
    .gsc-lc-showcase-body-v110 {
        justify-content:flex-start !important;
    }
}

@media(max-width:820px){
    @supports selector(body:has(.learning-centers-hero-v213)) {
        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-showcase-media-v110.gsc-lc-logo-panel-v150 {
            min-height:220px !important;
        }

        body.public-shell:has(.learning-centers-hero-v213)
        .gsc-lc-logo-inner-v150 {
            min-height:180px !important;
        }
    }
}


/* GSC v2.2 CSS A 26 | assets/gsc-accreditations-polish-v100.css | 1b4b1a72b75364bd9969fd0afa1a273005a1b12955581d0b71c789791f0eadb2 */
/* =========================================================
   GSC_ACCREDITATIONS_POLISH_V100
   Accreditations & Standards page only.
   ========================================================= */

@supports selector(body:has(.accreditations-hero-v213)) {

    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-v213 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:0 auto !important;
        padding:clamp(42px,5vw,70px) 0 !important;
        border-radius:0 0 22px 22px !important;
        overflow:hidden !important;
        position:relative !important;
        background:
            radial-gradient(circle at 86% 16%,rgba(228,184,76,.16),transparent 26%),
            linear-gradient(135deg,#071f38 0%,#0a3658 55%,#0b5278 100%) !important;
        border:1px solid rgba(228,184,76,.16) !important;
        box-shadow:0 18px 38px rgba(7,31,56,.14) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-v213::after {
        content:'' !important;
        position:absolute !important;
        inset:auto -5% -42% 48% !important;
        height:280px !important;
        border:1px solid rgba(255,255,255,.06) !important;
        transform:rotate(-10deg) !important;
        pointer-events:none !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-grid-v213 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:0 auto !important;
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr) !important;
        gap:clamp(28px,4vw,54px) !important;
        align-items:center !important;
        position:relative !important;
        z-index:1 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-v213 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.12em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-v213 h1 {
        margin:8px 0 14px !important;
        color:#fff !important;
        font-size:clamp(2.55rem,4.7vw,5.1rem) !important;
        line-height:.98 !important;
        letter-spacing:-.045em !important;
        max-width:920px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-v213 > .wrap p,
    body.public-shell:has(.accreditations-hero-v213)
    .accreditations-hero-grid-v213 > div > p {
        color:#d6e4ed !important;
        font-size:1rem !important;
        line-height:1.68 !important;
        max-width:820px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-summary-v213 {
        padding:26px 26px 24px !important;
        border-radius:18px !important;
        background:rgba(4,27,47,.72) !important;
        border:1px solid rgba(228,184,76,.28) !important;
        box-shadow:0 16px 30px rgba(0,0,0,.18) !important;
        backdrop-filter:blur(8px) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-summary-v213 h2 {
        margin:7px 0 9px !important;
        color:#fff !important;
        font-size:1.55rem !important;
        line-height:1.12 !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-summary-v213 p {
        margin:0 !important;
        color:#d2e0e9 !important;
        font-size:.9rem !important;
        line-height:1.62 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-section-v213 {
        padding:50px 0 56px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-section-v213 > .wrap,
    body.public-shell:has(.accreditations-hero-v213)
    main > .section > .wrap,
    body.public-shell:has(.accreditations-hero-v213)
    .site-footer .footer-grid,
    body.public-shell:has(.accreditations-hero-v213)
    .site-footer .copyright,
    body.public-shell:has(.accreditations-hero-v213)
    .site-footer .gsc-back-to-top-wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-section-v213 > .wrap > .eyebrow {
        color:#9a7116 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-section-v213 > .wrap > h2 {
        margin:7px 0 9px !important;
        color:#082d56 !important;
        font-size:clamp(2rem,2.9vw,3.15rem) !important;
        line-height:1.05 !important;
        letter-spacing:-.035em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-intro-v213 {
        max-width:930px !important;
        margin:0 0 24px !important;
        color:#526d80 !important;
        font-size:.96rem !important;
        line-height:1.64 !important;
    }

    /* ---------- official marks / image cards ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-grid-v213 {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:17px !important;
        align-items:stretch !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 {
        min-width:0 !important;
        display:grid !important;
        grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr) !important;
        align-items:center !important;
        min-height:220px !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        border-radius:18px !important;
        overflow:hidden !important;
        box-shadow:0 12px 26px rgba(9,31,53,.055) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213.accreditation-wide-v213 {
        grid-column:1 / -1 !important;
        grid-template-columns:minmax(320px,.72fr) minmax(0,.28fr) !important;
        min-height:330px !important;
        background:
            radial-gradient(circle at 84% 10%,rgba(228,184,76,.08),transparent 28%),
            #fff !important;
        border-color:rgba(190,143,35,.24) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 > a {
        height:100% !important;
        min-height:220px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:22px !important;
        box-sizing:border-box !important;
        background:
            linear-gradient(180deg,#f8fafb 0%,#eef3f6 100%) !important;
        border-right:1px solid rgba(8,45,86,.08) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213.accreditation-wide-v213 > a {
        min-height:330px !important;
        padding:28px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 img {
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:180px !important;
        object-fit:contain !important;
        filter:drop-shadow(0 8px 16px rgba(0,0,0,.08)) !important;
        transition:transform .2s ease !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213.accreditation-wide-v213 img {
        max-height:270px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 > a:hover img {
        transform:scale(1.018) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 > div {
        padding:22px 22px 20px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 > div::before {
        content:'PUBLISHED BY IASHEP' !important;
        display:block !important;
        margin-bottom:7px !important;
        color:#9a7116 !important;
        font-size:.62rem !important;
        font-weight:900 !important;
        letter-spacing:.1em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 h3 {
        margin:0 0 7px !important;
        color:#082d56 !important;
        font-size:1.22rem !important;
        line-height:1.15 !important;
        letter-spacing:-.02em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-image-card-v213 p {
        margin:0 !important;
        color:#5a7284 !important;
        font-size:.86rem !important;
        line-height:1.55 !important;
    }

    /* ---------- ISO certificate section ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    .section.alt.accreditation-section-v213 {
        background:
            radial-gradient(circle at 92% 10%,rgba(228,184,76,.07),transparent 22%),
            linear-gradient(180deg,#edf2f5 0%,#e5edf1 100%) !important;
        border-top:1px solid rgba(8,45,86,.06) !important;
        border-bottom:1px solid rgba(8,45,86,.06) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:17px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figure {
        margin:0 !important;
        min-width:0 !important;
        overflow:hidden !important;
        background:#fff !important;
        border:1px solid rgba(8,45,86,.10) !important;
        border-radius:17px !important;
        box-shadow:0 10px 24px rgba(9,31,53,.055) !important;
        transition:transform .2s ease,box-shadow .2s ease !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figure:hover {
        transform:translateY(-2px) !important;
        box-shadow:0 15px 30px rgba(9,31,53,.09) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figure > a {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-height:300px !important;
        padding:18px !important;
        box-sizing:border-box !important;
        background:linear-gradient(180deg,#f8fafb,#eef3f6) !important;
        border-bottom:1px solid rgba(8,45,86,.08) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 img {
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:260px !important;
        object-fit:contain !important;
        filter:drop-shadow(0 8px 14px rgba(0,0,0,.08)) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figcaption {
        min-height:86px !important;
        padding:16px 17px 15px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        box-sizing:border-box !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figcaption::before {
        content:'IASHEP-PUBLISHED CERTIFICATE' !important;
        display:block !important;
        margin-bottom:5px !important;
        color:#9a7116 !important;
        font-size:.58rem !important;
        font-weight:900 !important;
        letter-spacing:.09em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figcaption b {
        color:#082d56 !important;
        font-size:1rem !important;
        line-height:1.2 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .certificate-grid-v213 figcaption span {
        margin-top:3px !important;
        color:#5b7182 !important;
        font-size:.78rem !important;
        line-height:1.4 !important;
    }

    /* ---------- authority / closing ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    main > .section:last-of-type {
        padding:42px 0 50px !important;
        background:#f8fafb !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-authority-v213 {
        display:grid !important;
        grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr) !important;
        gap:32px !important;
        align-items:center !important;
        padding:27px 30px !important;
        border-radius:18px !important;
        background:
            radial-gradient(circle at 96% 10%,rgba(228,184,76,.11),transparent 24%),
            linear-gradient(135deg,#071f38,#0a3f62) !important;
        border:1px solid rgba(228,184,76,.20) !important;
        box-shadow:0 14px 28px rgba(7,31,56,.11) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-authority-v213 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-authority-v213 h2 {
        margin:6px 0 0 !important;
        color:#fff !important;
        font-size:1.75rem !important;
        line-height:1.1 !important;
        letter-spacing:-.025em !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    .accreditation-authority-v213 > p {
        margin:0 !important;
        color:#d9e6ee !important;
        font-size:.9rem !important;
        line-height:1.65 !important;
    }
}

@media(max-width:980px){
    @supports selector(body:has(.accreditations-hero-v213)) {
        body.public-shell:has(.accreditations-hero-v213)
        .accreditations-hero-grid-v213 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        .certificate-grid-v213 {
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.accreditations-hero-v213)) {
        body.public-shell:has(.accreditations-hero-v213)
        .accreditation-image-grid-v213,
        body.public-shell:has(.accreditations-hero-v213)
        .certificate-grid-v213,
        body.public-shell:has(.accreditations-hero-v213)
        .accreditation-authority-v213 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        .accreditation-image-card-v213,
        body.public-shell:has(.accreditations-hero-v213)
        .accreditation-image-card-v213.accreditation-wide-v213 {
            grid-column:auto !important;
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        .accreditation-image-card-v213 > a {
            border-right:0 !important;
            border-bottom:1px solid rgba(8,45,86,.08) !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        .certificate-grid-v213 figure > a {
            min-height:240px !important;
        }
    }
}


/* GSC v2.2 CSS A 27 | assets/gsc-accreditations-contrast-v110.css | ddf9bf13c11d086946d3c530ffc65cfa55ed30521de32fba27631f2c20433967 */
/* =========================================================
   GSC_ACCREDITATIONS_CONTRAST_V110
   High-specificity contrast corrections only.
   ========================================================= */

@supports selector(body:has(.accreditations-hero-v213)) {

    /* HERO — force crisp light-on-dark contrast */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-v213 {
        background:
            radial-gradient(circle at 84% 14%,rgba(232,186,62,.18),transparent 25%),
            linear-gradient(135deg,#061a2e 0%,#082b49 52%,#0a4568 100%) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-v213 .eyebrow {
        color:#f5cd61 !important;
        text-shadow:0 1px 1px rgba(0,0,0,.3) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-v213 h1 {
        color:#ffffff !important;
        text-shadow:0 2px 12px rgba(0,0,0,.20) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-grid-v213 > div > p {
        color:#f0f5f8 !important;
        opacity:1 !important;
        font-weight:500 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-v213 .btn.gold {
        background:#e7b93f !important;
        color:#061a2e !important;
        border-color:#f4d271 !important;
        text-shadow:none !important;
        font-weight:900 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-v213 .btn.gold:hover,
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditations-hero-v213 .btn.gold:focus {
        background:#f1c958 !important;
        color:#041421 !important;
    }

    /* SOURCE & AUTHORITY — deepen panel and brighten copy */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-summary-v213 {
        background:#061f35 !important;
        border:1px solid rgba(244,205,97,.42) !important;
        box-shadow:0 16px 34px rgba(0,0,0,.28) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-summary-v213 .eyebrow {
        color:#f5cd61 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-summary-v213 h2 {
        color:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-summary-v213 p {
        color:#eef5f8 !important;
        opacity:1 !important;
    }

    /* LIGHT SECTIONS — explicit dark-on-light pairings */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt) {
        background:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213 > .wrap > .eyebrow {
        color:#745007 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213 > .wrap > h2 {
        color:#06284b !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-intro-v213 {
        color:#304f63 !important;
        opacity:1 !important;
    }

    /* MARK CARDS — white text area, near-white image well */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 {
        background:#ffffff !important;
        border-color:#b8c8d3 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > a {
        background:#f2f5f7 !important;
        border-color:#cbd6dd !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > div {
        background:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > div::before {
        color:#725006 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 h3 {
        color:#06284b !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 p {
        color:#35556a !important;
        opacity:1 !important;
    }

    /* ISO SECTION — medium gray-blue background but white cards */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 {
        background:#dfe8ed !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap > .eyebrow {
        color:#654603 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap > h2 {
        color:#06284b !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 .accreditation-intro-v213 {
        color:#29495e !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figure {
        background:#ffffff !important;
        border-color:#adbfca !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figure > a {
        background:#f4f6f8 !important;
        border-color:#cbd6dd !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption {
        background:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption::before {
        color:#725006 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption b {
        color:#06284b !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption span {
        color:#35556a !important;
        opacity:1 !important;
    }

    /* CLOSING AUTHORITY PANEL — maximum contrast */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content > .section:last-of-type {
        background:#f7f9fa !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 {
        background:linear-gradient(135deg,#041b30 0%,#073b5d 100%) !important;
        border:1px solid rgba(244,205,97,.38) !important;
        box-shadow:0 15px 30px rgba(4,27,48,.16) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 .eyebrow {
        color:#f5cd61 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 h2 {
        color:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 > p {
        color:#f0f5f8 !important;
        opacity:1 !important;
    }

    /* Prevent generic muted-text rules from overriding this page */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213 p,
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 span,
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 p {
        text-shadow:none !important;
    }
}


/* GSC v2.2 CSS A 28 | assets/gsc-accreditations-symmetry-v120.css | d3600a1eb48f95e1a8342405c77b2710a9518ab3ed17d2464fba2d5b789a43d7 */
/* =========================================================
   GSC_ACCREDITATIONS_SYMMETRY_V120
   Removes duplicate IACET feature visually via JS,
   balances tiles, deepens lower-page contrast.
   ========================================================= */

@supports selector(body:has(.accreditations-hero-v213)) {

    /* ---------- TOP ACCREDITATION MARKS: TRUE 2 x 2 ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-grid-v213,
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-grid-v213.gsc-accred-balanced-v120 {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px !important;
        align-items:stretch !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 {
        grid-column:auto !important;
        min-height:250px !important;
        height:100% !important;
        display:grid !important;
        grid-template-columns:minmax(180px,.44fr) minmax(0,.56fr) !important;
        align-items:stretch !important;
        background:#ffffff !important;
        border:1px solid #b5c6d0 !important;
        border-radius:18px !important;
        overflow:hidden !important;
        box-shadow:0 11px 24px rgba(8,35,58,.07) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213.accreditation-wide-v213 {
        grid-column:auto !important;
        grid-template-columns:minmax(180px,.44fr) minmax(0,.56fr) !important;
        min-height:250px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > a,
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213.accreditation-wide-v213 > a {
        min-height:250px !important;
        height:100% !important;
        padding:24px !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:linear-gradient(180deg,#f2f5f7,#e8eef2) !important;
        border-right:1px solid #c4d0d8 !important;
        border-bottom:0 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 img,
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213.accreditation-wide-v213 img {
        max-height:175px !important;
        max-width:92% !important;
        width:auto !important;
        height:auto !important;
        object-fit:contain !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > div {
        height:100% !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:24px !important;
        box-sizing:border-box !important;
        background:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 h3 {
        min-height:2.3em !important;
        display:flex !important;
        align-items:flex-end !important;
        color:#06284b !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 p {
        min-height:3.2em !important;
        color:#35556a !important;
    }

    /* ---------- LOWER ISO SECTION: DARKER, STRONGER ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 {
        background:
            radial-gradient(circle at 90% 10%,rgba(232,186,62,.12),transparent 24%),
            linear-gradient(180deg,#0a2a43 0%,#071f35 100%) !important;
        border-top:1px solid rgba(228,184,76,.18) !important;
        border-bottom:1px solid rgba(228,184,76,.18) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap > .eyebrow {
        color:#efc650 !important;
        text-shadow:0 1px 1px rgba(0,0,0,.22) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap > h2 {
        color:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 .accreditation-intro-v213 {
        color:#e4edf3 !important;
        opacity:1 !important;
    }

    /* ---------- ISO CARDS: EVEN 3 x 2 ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:18px !important;
        align-items:stretch !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figure {
        height:100% !important;
        min-height:390px !important;
        display:flex !important;
        flex-direction:column !important;
        background:#ffffff !important;
        border:1px solid rgba(255,255,255,.28) !important;
        border-radius:18px !important;
        overflow:hidden !important;
        box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figure > a {
        min-height:295px !important;
        flex:1 1 auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:18px !important;
        box-sizing:border-box !important;
        background:#f3f6f8 !important;
        border-bottom:1px solid #c7d3db !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 img {
        max-height:255px !important;
        max-width:100% !important;
        width:auto !important;
        height:auto !important;
        object-fit:contain !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption {
        min-height:95px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        padding:16px 18px !important;
        box-sizing:border-box !important;
        background:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption::before {
        color:#745007 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption b {
        color:#06284b !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .certificate-grid-v213 figcaption span {
        color:#35556a !important;
    }

    /* ---------- EVEN DARKER CLOSE ---------- */

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content > .section:last-of-type {
        background:#061a2d !important;
        padding:44px 0 52px !important;
        border-top:1px solid rgba(228,184,76,.14) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 {
        background:
            radial-gradient(circle at 92% 10%,rgba(232,186,62,.12),transparent 26%),
            linear-gradient(135deg,#031322 0%,#062d49 100%) !important;
        border:1px solid rgba(239,198,80,.34) !important;
        box-shadow:0 16px 34px rgba(0,0,0,.24) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 .eyebrow {
        color:#efc650 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 h2 {
        color:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 > p {
        color:#edf4f8 !important;
        opacity:1 !important;
    }
}

@media(max-width:980px){
    @supports selector(body:has(.accreditations-hero-v213)) {

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .certificate-grid-v213 {
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }
    }
}

@media(max-width:760px){
    @supports selector(body:has(.accreditations-hero-v213)) {

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .accreditation-image-grid-v213,
        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .certificate-grid-v213 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .accreditation-image-card-v213,
        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .accreditation-image-card-v213.accreditation-wide-v213 {
            grid-template-columns:1fr !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .accreditation-image-card-v213 > a,
        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .accreditation-image-card-v213.accreditation-wide-v213 > a {
            min-height:205px !important;
            border-right:0 !important;
            border-bottom:1px solid #c4d0d8 !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .certificate-grid-v213 figure {
            min-height:350px !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .certificate-grid-v213 figure > a {
            min-height:255px !important;
        }
    }
}


/* GSC v2.2 CSS A 29 | assets/gsc-accreditations-frame-light-v150.css | 611a3cc40fe7681b69b1dadc12176b5ba7541512d763f41f6c5b4d19fb1cbcf0 */
/* =========================================================
   GSC_ACCREDITATIONS_FRAME_LIGHT_V150
   Standalone final frame + lighter authority bar.
   ========================================================= */

@supports selector(body:has(.accreditations-hero-v213)) {

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content {
        background:#f7f9fa !important;
    }

    /* Framed lower ISO section */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:32px auto 0 !important;
        padding:48px 0 54px !important;
        box-sizing:border-box !important;
        border-radius:22px !important;
        overflow:hidden !important;

        background:
            radial-gradient(circle at 90% 10%,rgba(232,186,62,.12),transparent 24%),
            linear-gradient(180deg,#0a2a43 0%,#071f35 100%) !important;

        border:1px solid rgba(228,184,76,.18) !important;
        box-shadow:0 16px 34px rgba(7,31,56,.12) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap {
        width:calc(100% - 48px) !important;
        max-width:none !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    /* Keep dark section text strong */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap > .eyebrow {
        color:#efc650 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 > .wrap > h2 {
        color:#ffffff !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .section.alt.accreditation-section-v213 .accreditation-intro-v213 {
        color:#e4edf3 !important;
        opacity:1 !important;
    }

    /* Final authority area stays on normal light page background */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content > .section:last-of-type {
        width:100% !important;
        margin:0 !important;
        padding:42px 0 50px !important;
        background:#f7f9fa !important;
        border-top:0 !important;
    }

    /* Light authority bar */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:0 auto !important;
        box-sizing:border-box !important;

        background:
            radial-gradient(circle at 90% 12%,rgba(228,184,76,.09),transparent 24%),
            linear-gradient(135deg,#e7eef3 0%,#d9e5ec 100%) !important;

        border:1px solid #b9cbd6 !important;
        box-shadow:0 12px 24px rgba(7,31,56,.08) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 .eyebrow {
        color:#7a570a !important;
        text-shadow:none !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 h2 {
        color:#06284b !important;
        text-shadow:none !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-authority-v213 > p {
        color:#304f63 !important;
        opacity:1 !important;
        text-shadow:none !important;
    }
}

@media(max-width:760px){
    @supports selector(body:has(.accreditations-hero-v213)) {

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .section.alt.accreditation-section-v213 {
            margin-top:22px !important;
            border-radius:16px !important;
            padding:36px 0 40px !important;
        }

        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .section.alt.accreditation-section-v213 > .wrap {
            width:calc(100% - 28px) !important;
        }
    }
}


/* GSC v2.2 CSS A 30 | assets/gsc-accreditations-soft-contrast-v160.css | 284827db81f367dae2cf2f6abf2325bab2b792d37bf2b526f8fccd63a1ed66be */
/* =========================================================
   GSC_ACCREDITATIONS_SOFT_CONTRAST_V160
   Reduces glare in upper accreditation area only.
   ========================================================= */

@supports selector(body:has(.accreditations-hero-v213)) {

    /* Upper accreditation section: move away from pure white */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt) {
        background:#e9eff3 !important;
        padding-top:48px !important;
        padding-bottom:54px !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt) > .wrap {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    /* Headings stay strong, but not harsh */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt) > .wrap > .eyebrow {
        color:#795509 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt) > .wrap > h2 {
        color:#082d56 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt) .accreditation-intro-v213 {
        color:#36576b !important;
    }

    /* Accreditation tiles: soft off-white instead of bright white */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 {
        background:#f4f7f9 !important;
        border-color:#b9c9d3 !important;
        box-shadow:0 10px 22px rgba(7,31,56,.07) !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > a {
        background:linear-gradient(180deg,#e4ebef 0%,#dbe5ea 100%) !important;
        border-right-color:#bccad3 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > div {
        background:#f4f7f9 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 h3 {
        color:#082d56 !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 p {
        color:#3a596c !important;
    }

    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-image-card-v213 > div::before {
        color:#785607 !important;
    }

    /* Small transition band before dark ISO section */
    body.public-shell:has(.accreditations-hero-v213)
    main#main-content .accreditation-section-v213:not(.alt)::after {
        content:'' !important;
        display:block !important;
        height:1px !important;
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:36px auto -36px !important;
        background:rgba(8,45,86,.08) !important;
    }
}

@media(max-width:760px){
    @supports selector(body:has(.accreditations-hero-v213)) {
        body.public-shell:has(.accreditations-hero-v213)
        main#main-content .accreditation-section-v213:not(.alt) {
            padding-top:36px !important;
            padding-bottom:42px !important;
        }
    }
}


/* GSC v2.2 CSS A 31 | assets/gsc-consulting-v100.css | 9fce5f1c7d6b7b71c76ea8326e8ac646877db2ee9bc1eced6d42dcec77394126 */
/* =========================================================
   GSC_CONSULTING_V100
   Dedicated consulting mode for contact?topic=Consulting only.
   ========================================================= */

@supports selector(body:has(.contact-hero-v180)) {

    html.gsc-consulting-v100-ready
    body.public-shell .contact-hero-v180 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:0 auto !important;
        overflow:hidden !important;
        border-radius:0 0 22px 22px !important;
        background:
            radial-gradient(circle at 84% 12%,rgba(228,184,76,.14),transparent 24%),
            linear-gradient(135deg,#071f38 0%,#0a3859 58%,#0b5278 100%) !important;
        border:1px solid rgba(228,184,76,.15) !important;
        box-shadow:0 17px 34px rgba(7,31,56,.12) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-hero-v180 > .wrap {
        width:calc(100% - 48px) !important;
        max-width:none !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-hero-v180 .eyebrow {
        color:#efc650 !important;
        font-weight:900 !important;
        letter-spacing:.11em !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-hero-v180 h1 {
        color:#ffffff !important;
        font-size:clamp(2.45rem,4vw,4.5rem) !important;
        line-height:1 !important;
        letter-spacing:-.04em !important;
        max-width:860px !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-hero-v180 p {
        color:#e4edf3 !important;
        opacity:1 !important;
        max-width:760px !important;
        line-height:1.65 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-hero-v180 .page-photo-v180 {
        border:1px solid rgba(255,255,255,.16) !important;
        box-shadow:0 16px 30px rgba(0,0,0,.18) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-expectation-v189 {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin:18px auto 0 !important;
        background:#e7eef3 !important;
        border:1px solid #bdccd6 !important;
        border-radius:16px !important;
        overflow:hidden !important;
        box-shadow:0 8px 18px rgba(7,31,56,.05) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-expectation-v189 > .wrap {
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-expectation-v189 span {
        padding:17px 20px !important;
        border-right:1px solid #c5d2da !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-expectation-v189 span:last-child {
        border-right:0 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-expectation-v189 b {
        color:#082d56 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-expectation-v189 small {
        color:#4c687a !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell main#main-content > .section.compact-section {
        padding:38px 0 52px !important;
        background:#f2f6f8 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid {
        width:var(--gsc-public-frame) !important;
        max-width:1620px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        display:grid !important;
        grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
        gap:20px !important;
        align-items:start !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid .form-card {
        background:#ffffff !important;
        border:1px solid #b9c9d3 !important;
        border-radius:18px !important;
        box-shadow:0 12px 25px rgba(7,31,56,.07) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid .form-head .eyebrow {
        color:#795509 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid .form-head h2 {
        color:#082d56 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid label {
        color:#163b59 !important;
        font-weight:800 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid input,
    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid select,
    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid textarea {
        background:#f7f9fa !important;
        border-color:#b8c8d2 !important;
        color:#092d4e !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-grid textarea::placeholder {
        color:#6c808f !important;
        opacity:1 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .gsc-consulting-form-note-v100 {
        margin:13px 0 0 !important;
        color:#5b7283 !important;
        font-size:.78rem !important;
        line-height:1.5 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-side {
        display:grid !important;
        gap:16px !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-side .contact-panel {
        background:
            radial-gradient(circle at 90% 12%,rgba(228,184,76,.12),transparent 26%),
            linear-gradient(135deg,#071f38,#0a4568) !important;
        border:1px solid rgba(228,184,76,.22) !important;
        border-radius:18px !important;
        box-shadow:0 12px 25px rgba(7,31,56,.10) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-side .contact-panel .eyebrow {
        color:#efc650 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-side .contact-panel h2 {
        color:#ffffff !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-side .contact-panel p,
    html.gsc-consulting-v100-ready
    body.public-shell .contact-side .contact-panel a {
        color:#e4edf3 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-options {
        display:grid !important;
        gap:10px !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-options a {
        background:#e5edf2 !important;
        border:1px solid #bccbd5 !important;
        border-radius:14px !important;
        padding:15px 16px !important;
        text-decoration:none !important;
        box-shadow:0 7px 16px rgba(7,31,56,.04) !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-options a:hover {
        background:#dce7ed !important;
        border-color:#a8becb !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-options b {
        color:#082d56 !important;
    }

    html.gsc-consulting-v100-ready
    body.public-shell .contact-options small {
        color:#4d697b !important;
    }
}

@media(max-width:900px){
    @supports selector(body:has(.contact-hero-v180)) {
        html.gsc-consulting-v100-ready
        body.public-shell .contact-grid {
            grid-template-columns:1fr !important;
        }
    }
}

@media(max-width:720px){
    @supports selector(body:has(.contact-hero-v180)) {
        html.gsc-consulting-v100-ready
        body.public-shell .contact-expectation-v189 > .wrap {
            grid-template-columns:1fr !important;
        }

        html.gsc-consulting-v100-ready
        body.public-shell .contact-expectation-v189 span {
            border-right:0 !important;
            border-bottom:1px solid #c5d2da !important;
        }

        html.gsc-consulting-v100-ready
        body.public-shell .contact-expectation-v189 span:last-child {
            border-bottom:0 !important;
        }

        html.gsc-consulting-v100-ready
        body.public-shell .contact-hero-v180 > .wrap {
            width:calc(100% - 28px) !important;
        }
    }
}


/* GSC v2.2 CSS A 32 | assets/gsc-professional-opportunities-v110.css | 803e7c9e57bfde599b5adac5da2ff255effe0fe4b65e11db587591460a343832 */
/* =========================================================
   GSC_PROFESSIONAL_OPPORTUNITIES_V110
   Public professional-opportunities mode on Contact route.
   ========================================================= */

html.gsc-professional-opportunities-v110-ready
body.public-shell main#main-content {
    background:#f3f6f8 !important;
}

/* HERO */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-v110 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    padding:54px 0 58px !important;
    box-sizing:border-box !important;
    border-radius:0 0 22px 22px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 86% 14%,rgba(228,184,76,.15),transparent 25%),
        linear-gradient(135deg,#071f38 0%,#0a3859 56%,#0b5278 100%) !important;
    border:1px solid rgba(228,184,76,.16) !important;
    box-shadow:0 17px 34px rgba(7,31,56,.13) !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-grid-v110 {
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) !important;
    gap:38px !important;
    align-items:center !important;
    box-sizing:border-box !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-v110 .eyebrow,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-panel-v110 .eyebrow {
    color:#efc650 !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-v110 h1 {
    margin:8px 0 14px !important;
    color:#fff !important;
    font-size:clamp(2.6rem,4.2vw,4.7rem) !important;
    line-height:.99 !important;
    letter-spacing:-.045em !important;
    max-width:900px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-v110 p {
    color:#e5eef4 !important;
    line-height:1.67 !important;
    max-width:830px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-panel-v110 {
    padding:25px 25px 23px !important;
    border-radius:18px !important;
    background:#061f35 !important;
    border:1px solid rgba(239,198,80,.30) !important;
    box-shadow:0 14px 28px rgba(0,0,0,.20) !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-panel-v110 h2 {
    margin:7px 0 9px !important;
    color:#fff !important;
    font-size:1.55rem !important;
    line-height:1.12 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-hero-panel-v110 p {
    margin:0 !important;
    color:#e6eef3 !important;
    font-size:.9rem !important;
}

/* COMMON FRAMING */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-track-section-v110,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-v110,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-principles-v110 {
    padding:42px 0 48px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-track-section-v110 > .wrap,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-v110 > .wrap,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-principles-v110 > .wrap {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* TRACK CARDS */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-track-grid-v110 {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-track-card-v110 {
    min-height:275px !important;
    padding:25px 26px 24px !important;
    border-radius:18px !important;
    background:#edf2f5 !important;
    border:1px solid #b9c9d3 !important;
    box-shadow:0 11px 23px rgba(7,31,56,.06) !important;
    display:flex !important;
    flex-direction:column !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-kicker-v110 {
    color:#765308 !important;
    font-size:.66rem !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-track-card-v110 h2 {
    margin:8px 0 10px !important;
    color:#082d56 !important;
    font-size:1.85rem !important;
    line-height:1.06 !important;
    letter-spacing:-.03em !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-track-card-v110 p {
    margin:0 0 18px !important;
    color:#486678 !important;
    line-height:1.6 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-card-actions-v110 {
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    flex-wrap:wrap !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-text-link-v110 {
    color:#365d77 !important;
    font-size:.82rem !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-text-link-v110:hover {
    text-decoration:underline !important;
}

/* SECTION HEADS */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-head-v110 {
    display:flex !important;
    justify-content:space-between !important;
    align-items:end !important;
    gap:28px !important;
    margin-bottom:22px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-head-v110 > div {
    max-width:970px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-head-v110 .eyebrow {
    color:#775507 !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-head-v110 h2 {
    margin:7px 0 9px !important;
    color:#082d56 !important;
    font-size:clamp(2rem,2.8vw,3.1rem) !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-section-head-v110 p {
    margin:0 !important;
    color:#4a687a !important;
    line-height:1.64 !important;
}

/* STEPS */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-steps-v110 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:stretch !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-step-v110 {
    min-height:205px !important;
    padding:20px 20px 19px !important;
    border-radius:16px !important;
    background:#e4ebef !important;
    border:1px solid #b9c8d1 !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:13px !important;
    align-items:start !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-num-v110 {
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    background:#082d56 !important;
    color:#efc650 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-weight:900 !important;
    font-size:.8rem !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-step-v110 h3 {
    margin:1px 0 7px !important;
    color:#082d56 !important;
    font-size:1.02rem !important;
    line-height:1.22 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-step-v110 p {
    margin:0 !important;
    color:#476679 !important;
    font-size:.83rem !important;
    line-height:1.56 !important;
}

/* INSTRUCTOR EXTRAS */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-subhead-v110 {
    margin-top:28px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-subhead-v110 h3 {
    margin:0 0 5px !important;
    color:#082d56 !important;
    font-size:1.35rem !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-subhead-v110 p {
    margin:0 !important;
    color:#526f80 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-tags-v110 {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin-top:14px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-tag-v110 {
    display:inline-flex !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    background:#f7f9fa !important;
    border:1px solid #c2d0d8 !important;
    color:#31556d !important;
    font-size:.75rem !important;
    font-weight:800 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-callout-v110,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-warning-v110 {
    margin-top:20px !important;
    padding:16px 18px !important;
    border-radius:14px !important;
    background:#082d56 !important;
    border:1px solid rgba(228,184,76,.22) !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-callout-v110 strong,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-warning-v110 strong {
    color:#efc650 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-callout-v110 p,
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-warning-v110 p {
    margin:5px 0 0 !important;
    color:#e6eef3 !important;
    line-height:1.57 !important;
}

/* EXPERT WITNESS SECTION */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-expert-section-v110 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:10px auto 0 !important;
    padding:46px 0 50px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 90% 10%,rgba(228,184,76,.11),transparent 24%),
        linear-gradient(180deg,#0a2a43 0%,#071f35 100%) !important;
    border:1px solid rgba(228,184,76,.17) !important;
    box-shadow:0 15px 30px rgba(7,31,56,.11) !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-expert-section-v110 > .wrap {
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin:0 auto !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-expert-section-v110 .gsc-po-section-head-v110 .eyebrow {
    color:#efc650 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-expert-section-v110 .gsc-po-section-head-v110 h2 {
    color:#fff !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-expert-section-v110 .gsc-po-section-head-v110 p {
    color:#e1ebf1 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-expert-steps-v110 .gsc-po-step-v110 {
    background:#edf2f5 !important;
    border-color:#b9c8d1 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-evidence-grid-v110 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    margin-top:20px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-evidence-grid-v110 article {
    padding:18px 18px 17px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.13) !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-evidence-grid-v110 strong {
    color:#efc650 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-evidence-grid-v110 p {
    margin:6px 0 0 !important;
    color:#e2ebf1 !important;
    font-size:.84rem !important;
    line-height:1.56 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-governance-v110 {
    margin-top:20px !important;
    padding:20px 21px !important;
    border-radius:16px !important;
    background:#e7eef3 !important;
    border:1px solid #bdccd5 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-governance-v110 .eyebrow {
    color:#7b580a !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-governance-v110 h3 {
    margin:7px 0 7px !important;
    color:#082d56 !important;
    font-size:1.3rem !important;
    line-height:1.2 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-governance-v110 p {
    margin:0 !important;
    color:#466679 !important;
    line-height:1.58 !important;
}

/* PRINCIPLES */
html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-principle-grid-v110 {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    margin-top:20px !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-principle-grid-v110 article {
    padding:18px !important;
    border-radius:14px !important;
    background:#e8eef2 !important;
    border:1px solid #becdd6 !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-principle-grid-v110 h3 {
    margin:0 0 7px !important;
    color:#082d56 !important;
    font-size:1rem !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell .gsc-po-principle-grid-v110 p {
    margin:0 !important;
    color:#4d6b7c !important;
    font-size:.82rem !important;
    line-height:1.55 !important;
}

/* FOOTER FRAME */
html.gsc-professional-opportunities-v110-ready
body.public-shell .site-footer .footer-grid,
html.gsc-professional-opportunities-v110-ready
body.public-shell .site-footer .copyright,
html.gsc-professional-opportunities-v110-ready
body.public-shell .site-footer .gsc-back-to-top-wrap {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

@media(max-width:1050px){
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-steps-v110,
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-evidence-grid-v110 {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-principle-grid-v110 {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:820px){
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-hero-grid-v110,
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-track-grid-v110 {
        grid-template-columns:1fr !important;
    }

    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-section-head-v110 {
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}

@media(max-width:640px){
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-steps-v110,
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-evidence-grid-v110,
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-principle-grid-v110 {
        grid-template-columns:1fr !important;
    }

    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-expert-section-v110 > .wrap,
    html.gsc-professional-opportunities-v110-ready
    body.public-shell .gsc-po-hero-grid-v110 {
        width:calc(100% - 28px) !important;
    }
}

/* === GSC PROFESSIONAL HERO CONTRAST v120 START === */
/*
   Scope only to the Professional Opportunities hero.
   Fixes the low-contrast "Expert Witness Pathway ↓" outline button
   visible against the navy/blue hero background.
*/
html.gsc-professional-opportunities-v110-ready
body.public-shell
.gsc-po-hero-v110
.actions
.btn.outline-light {
    color:#ffffff !important;
    border-color:rgba(255,255,255,.86) !important;
    background:rgba(255,255,255,.08) !important;
    text-shadow:0 1px 1px rgba(0,0,0,.18) !important;
}

html.gsc-professional-opportunities-v110-ready
body.public-shell
.gsc-po-hero-v110
.actions
.btn.outline-light:hover,
html.gsc-professional-opportunities-v110-ready
body.public-shell
.gsc-po-hero-v110
.actions
.btn.outline-light:focus-visible {
    color:#071f38 !important;
    background:#ffffff !important;
    border-color:#ffffff !important;
}
/* === GSC PROFESSIONAL HERO CONTRAST v120 END === */


/* GSC v2.2 CSS A 33 | assets/gsc-contact-experience-v100.css | 3363a177934a104a784c69162948989772e672131b2c4d5b696e6855f40478bf */
/* =========================================================
   GSC_CONTACT_EXPERIENCE_V100
   Main /contact page only; activated by JS html class.
   ========================================================= */

html.gsc-contact-experience-v100-ready
body.public-shell main#main-content {
    background:#f3f6f8 !important;
}

/* HERO */
html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    padding:52px 0 56px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    border-radius:0 0 22px 22px !important;

    background:
        radial-gradient(circle at 86% 12%,rgba(228,184,76,.14),transparent 24%),
        linear-gradient(135deg,#071f38 0%,#0a3859 56%,#0b5278 100%) !important;

    border:1px solid rgba(228,184,76,.16) !important;
    box-shadow:0 17px 34px rgba(7,31,56,.13) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 > .wrap {
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 .eyebrow {
    color:#efc650 !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 h1 {
    margin:8px 0 14px !important;
    color:#fff !important;
    font-size:clamp(2.65rem,4.2vw,4.8rem) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    max-width:850px !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 p {
    color:#e6eef3 !important;
    line-height:1.68 !important;
    max-width:790px !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 .page-photo-v180 {
    border:1px solid rgba(255,255,255,.16) !important;
    box-shadow:0 16px 30px rgba(0,0,0,.18) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-hero-v180 figcaption {
    color:#f1f6f8 !important;
    background:rgba(4,26,45,.72) !important;
}

/* WELCOME STRIP */
html.gsc-contact-experience-v100-ready
body.public-shell .contact-expectation-v189 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:18px auto 0 !important;
    padding:0 !important;
    background:#e4ebef !important;
    border:1px solid #bccbd4 !important;
    border-radius:16px !important;
    box-shadow:0 8px 18px rgba(7,31,56,.05) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-expectation-v189 > .wrap {
    width:100% !important;
    max-width:none !important;
    padding:20px 24px !important;
    box-sizing:border-box !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-welcome-v100 .eyebrow {
    color:#785506 !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-welcome-v100 h2 {
    margin:5px 0 5px !important;
    color:#082d56 !important;
    font-size:1.35rem !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-welcome-v100 p {
    margin:0 !important;
    color:#4b687a !important;
    font-size:.9rem !important;
    line-height:1.55 !important;
}

/* PATH CARDS */
html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-paths-v100 {
    padding:22px 0 12px !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-paths-v100 > .wrap {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-grid-v100 {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-card-v100 {
    min-height:190px !important;
    padding:20px 20px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    text-decoration:none !important;
    border-radius:16px !important;
    background:#edf2f5 !important;
    border:1px solid #bac9d2 !important;
    box-shadow:0 9px 20px rgba(7,31,56,.055) !important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-card-v100:hover {
    transform:translateY(-2px) !important;
    border-color:#9eb5c2 !important;
    box-shadow:0 13px 26px rgba(7,31,56,.085) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-label-v100 {
    color:#775407 !important;
    font-size:.62rem !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-card-v100 h3 {
    margin:8px 0 7px !important;
    color:#082d56 !important;
    font-size:1.12rem !important;
    line-height:1.18 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-card-v100 p {
    margin:0 0 14px !important;
    color:#4a687a !important;
    font-size:.83rem !important;
    line-height:1.52 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-path-action-v100 {
    margin-top:auto !important;
    color:#0a527c !important;
    font-size:.78rem !important;
    font-weight:900 !important;
}

/* FORM AREA */
html.gsc-contact-experience-v100-ready
body.public-shell main#main-content > .section.compact-section {
    padding:28px 0 52px !important;
    background:#f3f6f8 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr) !important;
    gap:20px !important;
    align-items:start !important;
    box-sizing:border-box !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid .form-card {
    background:#edf2f5 !important;
    border:1px solid #b8c7d1 !important;
    border-radius:18px !important;
    box-shadow:0 12px 26px rgba(7,31,56,.07) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid input,
html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid select,
html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid textarea {
    background:#ffffff !important;
    border-color:#b4c4ce !important;
    color:#092d4e !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid .form-head .eyebrow {
    color:#785506 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid .form-head h2 {
    color:#082d56 !important;
    font-size:clamp(2rem,2.7vw,3rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.03em !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-form-intro-v100 {
    margin:-4px 0 18px !important;
    color:#536f80 !important;
    font-size:.86rem !important;
    line-height:1.55 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid label {
    color:#163b59 !important;
    font-weight:800 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid input,
html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid select,
html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid textarea {
    background:#f7f9fa !important;
    border-color:#b7c7d1 !important;
    color:#092d4e !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid textarea::placeholder {
    color:#6b7f8d !important;
    opacity:1 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-grid .btn.navy {
    min-width:170px !important;
}

/* RIGHT PANEL */
html.gsc-contact-experience-v100-ready
body.public-shell .contact-side {
    display:grid !important;
    gap:16px !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-side .contact-panel {
    background:
        radial-gradient(circle at 90% 12%,rgba(228,184,76,.12),transparent 26%),
        linear-gradient(135deg,#071f38,#0a4568) !important;
    border:1px solid rgba(228,184,76,.22) !important;
    border-radius:18px !important;
    box-shadow:0 12px 25px rgba(7,31,56,.10) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-side .contact-panel .eyebrow {
    color:#efc650 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-side .contact-panel h2 {
    color:#fff !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-side .contact-panel p,
html.gsc-contact-experience-v100-ready
body.public-shell .contact-side .contact-panel a {
    color:#e4edf3 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-help-list-v100 {
    display:grid !important;
    gap:8px !important;
    margin-top:18px !important;
    padding-top:15px !important;
    border-top:1px solid rgba(255,255,255,.13) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-help-item-v100 {
    display:grid !important;
    grid-template-columns:22px minmax(0,1fr) !important;
    gap:7px !important;
    align-items:start !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-help-item-v100 span {
    color:#efc650 !important;
    font-weight:900 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .gsc-contact-help-item-v100 p {
    margin:0 !important;
    color:#e4edf3 !important;
    font-size:.82rem !important;
    line-height:1.45 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-options {
    display:grid !important;
    gap:10px !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-options a {
    padding:15px 16px !important;
    border-radius:14px !important;
    background:#e5edf2 !important;
    border:1px solid #bccbd5 !important;
    text-decoration:none !important;
    box-shadow:0 7px 16px rgba(7,31,56,.04) !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-options a:hover {
    background:#dce7ed !important;
    border-color:#a7bdca !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-options b {
    color:#082d56 !important;
}

html.gsc-contact-experience-v100-ready
body.public-shell .contact-options small {
    color:#4d697b !important;
}

/* FRAME FOOTER */
html.gsc-contact-experience-v100-ready
body.public-shell .site-footer .footer-grid,
html.gsc-contact-experience-v100-ready
body.public-shell .site-footer .copyright,
html.gsc-contact-experience-v100-ready
body.public-shell .site-footer .gsc-back-to-top-wrap {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

@media(max-width:1100px){
    html.gsc-contact-experience-v100-ready
    body.public-shell .gsc-contact-path-grid-v100 {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:900px){
    html.gsc-contact-experience-v100-ready
    body.public-shell .contact-grid {
        grid-template-columns:1fr !important;
    }
}

@media(max-width:650px){
    html.gsc-contact-experience-v100-ready
    body.public-shell .gsc-contact-path-grid-v100 {
        grid-template-columns:1fr !important;
    }

    html.gsc-contact-experience-v100-ready
    body.public-shell .contact-hero-v180 > .wrap {
        width:calc(100% - 28px) !important;
    }

    html.gsc-contact-experience-v100-ready
    body.public-shell .contact-expectation-v189 > .wrap {
        padding:18px !important;
    }
}


/* GSC v2.2 CSS A 34 | assets/gsc-contact-hero-photo-v150.css | 1dc72ff472968e99e5fbfc04eed8dd4697eb01259d03d4ff49c1aac78d47f2a9 */
/* =========================================================
   GSC_CONTACT_HERO_PHOTO_V150
   Main Contact hero image fit only.
   ========================================================= */

html.gsc-contact-hero-photo-v150-ready
body.public-shell .contact-hero-v180 .page-photo-v180 {
    aspect-ratio:2.22 / 1 !important;
    min-height:0 !important;
    overflow:hidden !important;
    position:relative !important;
    border-radius:18px !important;
}

html.gsc-contact-hero-photo-v150-ready
body.public-shell .contact-hero-v180 .page-photo-v180 img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 48% !important;
    border-radius:0 !important;
}

html.gsc-contact-hero-photo-v150-ready
body.public-shell .contact-hero-v180 .page-photo-v180 figcaption {
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    bottom:12px !important;
    z-index:2 !important;
    margin:0 !important;
    padding:9px 12px !important;
    border-radius:9px !important;
    color:#f5f8fa !important;
    background:rgba(3,23,40,.76) !important;
    backdrop-filter:blur(4px) !important;
    font-size:.72rem !important;
    line-height:1.35 !important;
}

@media(max-width:760px){
    html.gsc-contact-hero-photo-v150-ready
    body.public-shell .contact-hero-v180 .page-photo-v180 {
        aspect-ratio:1.65 / 1 !important;
    }
}


/* GSC v2.2 CSS A 35 | assets/gsc-cart-complete-v100.css | 73a7510688e634eb3ec7530d0cf4c4af86716720f19b9de29b6686d29a317ae9 */
/* =========================================================
   GSC_CART_COMPLETE_V100
   Cart page only, activated by JS.
   ========================================================= */

html.gsc-cart-complete-v100-ready
body.public-shell main#main-content {
    background:#eef3f6 !important;
}

/* HERO */
html.gsc-cart-complete-v100-ready
body.public-shell .cart-brand-hero-v187 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    padding:48px 0 50px !important;
    box-sizing:border-box !important;
    border-radius:0 0 22px 22px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 88% 10%,rgba(228,184,76,.14),transparent 26%),
        linear-gradient(135deg,#071f38 0%,#0a3655 58%,#0c567e 100%) !important;
    border:1px solid rgba(228,184,76,.16) !important;
    box-shadow:0 18px 36px rgba(7,31,56,.13) !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-brand-hero-v187 > .wrap {
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-copy-v111 .eyebrow {
    color:#efc650 !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-copy-v111 h1 {
    color:#fff !important;
    max-width:760px !important;
    margin:8px 0 14px !important;
    font-size:clamp(2.65rem,4vw,4.65rem) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-copy-v111 > p {
    color:#e5eef3 !important;
    max-width:820px !important;
    line-height:1.66 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-note-v111 {
    margin-top:19px !important;
    padding:15px 17px !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.075) !important;
    border:1px solid rgba(255,255,255,.12) !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-badge-v111 {
    color:#f2ca5b !important;
    font-weight:900 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-subnote-v111 {
    color:#dce8ee !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-steps-v170 {
    margin-top:21px !important;
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-steps-v170 span {
    background:rgba(255,255,255,.065) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    color:#dce8ee !important;
    border-radius:999px !important;
    padding:8px 12px !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-steps-v170 span.active {
    background:#e4b84c !important;
    border-color:#e4b84c !important;
    color:#071f38 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-steps-v170 span b {
    margin-right:5px !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-figure-v111 {
    border-radius:18px !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.16) !important;
    box-shadow:0 17px 32px rgba(0,0,0,.18) !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-figure-v111 img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-figure-v111 figcaption {
    color:#f2f6f8 !important;
    background:rgba(3,24,41,.76) !important;
}

/* MAIN CART AREA */
html.gsc-cart-complete-v100-ready
body.public-shell main#main-content > .section {
    padding:34px 0 56px !important;
    background:#eef3f6 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-layout-v070 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 {
    width:100% !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .section-head-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:16px !important;
    align-items:end !important;
    margin-bottom:15px !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .section-head-row .eyebrow {
    color:#785506 !important;
    font-weight:900 !important;
    letter-spacing:.1em !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .section-head-row h2 {
    color:#082d56 !important;
    margin:5px 0 0 !important;
    font-size:clamp(1.9rem,2.7vw,2.8rem) !important;
    line-height:1.06 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-section-intro-v100 {
    margin:0 0 3px !important;
    max-width:430px !important;
    color:#587283 !important;
    font-size:.84rem !important;
    line-height:1.5 !important;
    text-align:right !important;
}

/* EMPTY STATE */
html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100 {
    position:relative !important;
    padding:34px 36px 30px !important;
    background:linear-gradient(135deg,#e4ebef 0%,#dce7ed 100%) !important;
    border:1px solid #b5c6d0 !important;
    border-radius:18px !important;
    box-shadow:0 13px 28px rgba(7,31,56,.065) !important;
    overflow:hidden !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0a3e63,#e4b84c) !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100 h3 {
    margin:0 0 9px !important;
    color:#082d56 !important;
    font-size:clamp(1.55rem,2.1vw,2.15rem) !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100 > p {
    max-width:770px !important;
    color:#486779 !important;
    font-size:.93rem !important;
    line-height:1.6 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100 .form-actions {
    margin-top:19px !important;
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100 .btn {
    min-width:0 !important;
    padding:10px 15px !important;
    border-radius:10px !important;
    font-weight:900 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-guidance-v100 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-top:27px !important;
    padding-top:22px !important;
    border-top:1px solid #b7c7d0 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-guide-v100 {
    padding:15px 16px !important;
    background:rgba(255,255,255,.56) !important;
    border:1px solid #c2cfd7 !important;
    border-radius:13px !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-guide-v100 b {
    display:block !important;
    margin-bottom:6px !important;
    color:#775407 !important;
    font-size:.67rem !important;
    letter-spacing:.08em !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-guide-v100 span {
    display:block !important;
    color:#49697b !important;
    font-size:.8rem !important;
    line-height:1.45 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-help-v100 {
    margin-top:13px !important;
    padding:14px 16px !important;
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:center !important;
    background:#0a3655 !important;
    border-radius:13px !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-help-v100 b {
    display:block !important;
    margin-bottom:3px !important;
    color:#fff !important;
    font-size:.92rem !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-help-v100 span {
    display:block !important;
    color:#dce8ee !important;
    font-size:.78rem !important;
    line-height:1.42 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-help-link-v100 {
    white-space:nowrap !important;
    color:#f2ca5b !important;
    text-decoration:none !important;
    font-weight:900 !important;
    font-size:.8rem !important;
}

/* NON-EMPTY CART: tone common commerce surfaces without changing behavior */
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 table,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .card,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .commerce-card,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .cart-item,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .summary-card {
    border-color:#b8c8d2 !important;
    border-radius:16px !important;
    box-shadow:0 9px 22px rgba(7,31,56,.055) !important;
}

/* FOOTER FRAME */
html.gsc-cart-complete-v100-ready
body.public-shell .site-footer .footer-grid,
html.gsc-cart-complete-v100-ready
body.public-shell .site-footer .copyright,
html.gsc-cart-complete-v100-ready
body.public-shell .site-footer .gsc-back-to-top-wrap {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready
    body.public-shell .section-head-row {
        grid-template-columns:1fr !important;
        align-items:start !important;
    }

    html.gsc-cart-complete-v100-ready
    body.public-shell .gsc-cart-section-intro-v100 {
        text-align:left !important;
        max-width:none !important;
    }

    html.gsc-cart-complete-v100-ready
    body.public-shell .gsc-cart-empty-guidance-v100 {
        grid-template-columns:1fr !important;
    }
}

@media(max-width:650px){
    html.gsc-cart-complete-v100-ready
    body.public-shell .cart-brand-hero-v187 > .wrap {
        width:calc(100% - 28px) !important;
    }

    html.gsc-cart-complete-v100-ready
    body.public-shell .gsc-cart-empty-card-v100 {
        padding:27px 20px 22px !important;
    }

    html.gsc-cart-complete-v100-ready
    body.public-shell .gsc-cart-help-v100 {
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}

/* GSC_CART_FRAME_V110
   Enforce the same site-wide left/right lateral limits.
   This block intentionally comes last in the Cart stylesheet.
*/
html.gsc-cart-complete-v100-ready
body.public-shell .cart-brand-hero-v187,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-layout-v070 {
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-layout-v070 {
    padding-left:0 !important;
    padding-right:0 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070,
html.gsc-cart-complete-v100-ready
body.public-shell .section-head-row,
html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 table,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .card,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .commerce-card,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .cart-item,
html.gsc-cart-complete-v100-ready
body.public-shell .commerce-main-v070 .summary-card {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-card-v100 {
    margin-left:0 !important;
    margin-right:0 !important;
}

html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-empty-guidance-v100,
html.gsc-cart-complete-v100-ready
body.public-shell .gsc-cart-help-v100 {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

/* Respect the shared frame's responsive width without adding a second
   competing desktop width system. */
@media(max-width:1180px){
    html.gsc-cart-complete-v100-ready
    body.public-shell .commerce-layout-v070 {
        width:var(--gsc-public-frame) !important;
    }
}

@media(max-width:650px){
    html.gsc-cart-complete-v100-ready
    body.public-shell .commerce-layout-v070 {
        width:var(--gsc-public-frame) !important;
    }
}

/* GSC_CART_EMPTY_FULL_V120
   Empty-cart only: remove the unused right-side commerce column
   and use the full approved left/right public frame.
*/
html.gsc-cart-empty-full-v120
body.public-shell .commerce-layout-v070 {
    display:block !important;
    grid-template-columns:none !important;
    gap:0 !important;
    width:var(--gsc-public-frame) !important;
    max-width:1620px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .commerce-main-v070 {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .section-head-row,
html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 {
    padding-left:36px !important;
    padding-right:36px !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-guidance-v100 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-help-v100 {
    width:100% !important;
}

@media(max-width:900px){
    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-guidance-v100 {
        grid-template-columns:1fr !important;
    }
}

@media(max-width:650px){
    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-card-v100 {
        padding-left:20px !important;
        padding-right:20px !important;
    }
}

/* GSC_CART_EMPTY_LAYOUT_V130
   Empty cart: stronger contrast + right-side actions.
*/
html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
        "title actions"
        "copy actions"
        "guidance guidance"
        "help help" !important;
    column-gap:34px !important;
    row-gap:0 !important;
    align-items:center !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 > h3 {
    grid-area:title !important;
    color:#062d55 !important;
    margin:0 0 8px !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 > p {
    grid-area:copy !important;
    color:#294f65 !important;
    margin:0 !important;
    max-width:790px !important;
    font-weight:500 !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 > .form-actions {
    grid-area:actions !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:center !important;
    gap:9px !important;
    margin:0 !important;
    min-width:205px !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 > .form-actions .btn {
    width:100% !important;
    min-width:205px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-guidance-v100 {
    grid-area:guidance !important;
    margin-top:25px !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-help-v100 {
    grid-area:help !important;
}

/* Stronger contrast for supporting text throughout the empty state. */
html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-guide-v100 span {
    color:#315568 !important;
    font-weight:500 !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-section-intro-v100 {
    color:#365e74 !important;
    font-weight:500 !important;
}

html.gsc-cart-empty-full-v120
body.public-shell .section-head-row h2 {
    color:#062d55 !important;
}

@media(max-width:900px){
    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-card-v100 {
        grid-template-columns:1fr !important;
        grid-template-areas:
            "title"
            "copy"
            "actions"
            "guidance"
            "help" !important;
        row-gap:0 !important;
    }

    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-card-v100 > .form-actions {
        flex-direction:row !important;
        justify-content:flex-start !important;
        margin-top:18px !important;
        min-width:0 !important;
    }

    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-card-v100 > .form-actions .btn {
        width:auto !important;
        min-width:0 !important;
    }
}

@media(max-width:560px){
    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-card-v100 > .form-actions {
        flex-direction:column !important;
        align-items:stretch !important;
    }

    html.gsc-cart-empty-full-v120
    body.public-shell .gsc-cart-empty-card-v100 > .form-actions .btn {
        width:100% !important;
    }
}

/* GSC_CART_COPY_CONTRAST_V140
   Stronger readability for empty-cart support copy.
*/
html.gsc-cart-empty-full-v120
body.public-shell .gsc-cart-empty-card-v100 > p {
    color:#000000 !important;
}

/* GSC_CART_BADGE_CONTRAST_V150
   Strong branded contrast for hero reassurance badge.
*/
html.gsc-cart-complete-v100-ready
body.public-shell .cart-hero-badge-v111 {
    display:inline-flex !important;
    align-items:center !important;
    width:max-content !important;
    max-width:100% !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    background:#e4b84c !important;
    border:1px solid #f1cf72 !important;
    color:#071f38 !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-shadow:none !important;
    box-shadow:0 4px 12px rgba(0,0,0,.12) !important;
}

/* GSC_CART_PREMIUM_V140_START */
/* Final premium cart baseline. Existing GSC navigation/checkout mechanics preserved. */

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    background:linear-gradient(90deg,#f9fbfc 0%,#f7fafc 50%,#eaf2f6 100%)!important;
    color:#061d35!important;
    padding:44px 0 0!important;
    border-bottom:1px solid #d7e3ea!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)!important;
    gap:38px!important;
    align-items:stretch!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
    align-self:center!important;
    padding:28px 0 38px!important;
    max-width:760px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 .eyebrow{
    color:#0b5f88!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 h1{
    color:#061d35!important;
    font-size:clamp(2.6rem,4vw,4.3rem)!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    margin:9px 0 15px!important;
    text-shadow:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111>p{
    color:#456173!important;
    font-size:1rem!important;
    line-height:1.65!important;
    max-width:680px!important;
    text-shadow:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-note-v111{
    margin-top:20px!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111{
    color:#725b15!important;
    background:#fff3c7!important;
    border:1px solid #ead176!important;
    border-radius:999px!important;
    padding:8px 12px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-subnote-v111{
    color:#587181!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
    margin:0!important;
    min-height:360px!important;
    overflow:hidden!important;
    border-radius:0!important;
    box-shadow:none!important;
    position:relative!important;
    background:#dce8ee!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
    width:100%!important;
    height:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 figcaption{
    position:absolute!important;
    left:18px!important;
    bottom:16px!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    background:rgba(6,29,53,.88)!important;
    color:#fff!important;
    font-size:.7rem!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .section{
    padding-top:42px!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .section-head-row{
    display:none!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .commerce-layout-v070{
    display:block!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .commerce-main-v070{
    max-width:1120px!important;
    margin:0 auto!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:4px 0 40px!important;
    text-align:center!important;
    overflow:visible!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100::before{
    display:none!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100>h3{
    font-size:2.15rem!important;
    line-height:1.06!important;
    letter-spacing:-.03em!important;
    color:#061d35!important;
    margin:4px 0 10px!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100>p{
    max-width:680px!important;
    margin:0 auto 24px!important;
    color:#536d7d!important;
    font-size:.96rem!important;
    line-height:1.65!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100>.form-actions{
    justify-content:center!important;
    margin:0 0 30px!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100>.form-actions .btn{
    min-width:0!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100>.form-actions .btn.navy{
    background:linear-gradient(180deg,#e7c75d,#dfb73f)!important;
    color:#102f49!important;
    border:0!important;
    padding:13px 21px!important;
    border-radius:10px!important;
    box-shadow:0 9px 24px rgba(126,96,12,.18)!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-guidance-v100{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-guide-v100{
    background:#fff!important;
    border:1px solid #d8e5ec!important;
    border-radius:15px!important;
    padding:20px!important;
    text-align:left!important;
    min-height:118px!important;
    box-shadow:0 7px 22px rgba(11,49,75,.04)!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-guide-v100 b{
    color:#0b5f88!important;
    font-size:.72rem!important;
    letter-spacing:.07em!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-guide-v100 span{
    display:block!important;
    color:#536d7d!important;
    font-size:.82rem!important;
    line-height:1.55!important;
    margin-top:7px!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-help-v100{
    margin-top:18px!important;
    padding:18px 20px!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:18px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #d8e5ec!important;
    border-radius:15px!important;
    box-shadow:0 7px 22px rgba(11,49,75,.04)!important;
    text-align:left!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-help-v100 b{
    color:#123950!important;
    font-size:.95rem!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-help-v100 span{
    color:#5b7382!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-help-link-v100{
    color:#0b5f88!important;
    background:#fff!important;
    border:1px solid #0b5f88!important;
    border-radius:9px!important;
    padding:10px 14px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111,
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:300px!important;
        min-height:300px!important;
    }
    html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-guidance-v100{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111,
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:240px!important;
        min-height:240px!important;
    }
    html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-help-v100{
        display:block!important;
    }
    html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-help-link-v100{
        display:inline-block!important;
        margin-top:12px!important;
    }
}
/* GSC_CART_PREMIUM_V140_END */
/* GSC_CART_HERO_POLISH_V151_START */
/* Final Cart hero tightening + readable gold badge. */
html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    padding-top:24px!important;
    padding-bottom:0!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
    padding-top:18px!important;
    padding-bottom:24px!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
    min-height:300px!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
    min-height:300px!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111,
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111 *{
    color:#102f49!important;
    text-shadow:none!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111{
    background:#efc650!important;
    border-color:#d9ac35!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-note-v111{
    margin-top:14px!important;
}
html.gsc-cart-complete-v100-ready body.public-shell .commerce-steps-v170{
    margin-top:14px!important;
}
@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:20px!important;
    }
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
        padding-top:18px!important;
        padding-bottom:22px!important;
    }
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111,
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        min-height:280px!important;
        height:280px!important;
    }
}
@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111,
    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        min-height:220px!important;
        height:220px!important;
    }
}
/* GSC_CART_HERO_POLISH_V151_END */
/* GSC_CART_HERO_FRAME_V152_START */
/* Visual test: approximately one CSS inch of blue frame above and below hero content. */

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    padding-top:96px!important;
    padding-bottom:96px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
    padding-top:0!important;
    padding-bottom:0!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
    min-height:300px!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
    min-height:300px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111,
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111 *{
    color:#111111!important;
    text-shadow:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111{
    background:#efc650!important;
    border-color:#d9ac35!important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:56px!important;
        padding-bottom:56px!important;
    }
}

@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:36px!important;
        padding-bottom:36px!important;
    }
}
/* GSC_CART_HERO_FRAME_V152_END */
/* GSC_CART_DIRECT_V160_START */
/*
 Final transactional cart direction:
 compact hero, no progress pills, smaller supporting image,
 black-on-gold callout, immediate cart content.
*/

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    padding-top:28px!important;
    padding-bottom:28px!important;
    min-height:0!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
    grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;
    gap:34px!important;
    align-items:center!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
    padding:0!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 h1{
    font-size:clamp(2.35rem,3.5vw,3.85rem)!important;
    line-height:1!important;
    margin:8px 0 12px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111>p{
    font-size:.95rem!important;
    line-height:1.55!important;
    margin-bottom:0!important;
    max-width:650px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-note-v111{
    margin-top:14px!important;
    padding:0!important;
    min-height:0!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111,
html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111 *{
    color:#000!important;
    text-shadow:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-badge-v111{
    background:#efc650!important;
    border-color:#d8aa2f!important;
    padding:8px 12px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-subnote-v111{
    display:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .commerce-steps-v170{
    display:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
    width:100%!important;
    max-width:430px!important;
    min-height:220px!important;
    height:220px!important;
    justify-self:end!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
    width:100%!important;
    height:220px!important;
    min-height:220px!important;
    object-fit:cover!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 figcaption{
    left:12px!important;
    bottom:10px!important;
    font-size:.64rem!important;
    padding:6px 9px!important;
}

/* Pull the actual cart immediately under the compact header. */
html.gsc-cart-complete-v100-ready body.public-shell #main-content > .section,
html.gsc-cart-empty-full-v120 body.public-shell #main-content > .section{
    padding-top:22px!important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100{
    padding-top:0!important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:24px!important;
        padding-bottom:24px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
        grid-template-columns:1fr!important;
        gap:18px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
        max-width:520px!important;
        justify-self:start!important;
        height:220px!important;
        min-height:220px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:220px!important;
        min-height:220px!important;
    }
}

@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:20px!important;
        padding-bottom:20px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
        height:190px!important;
        min-height:190px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:190px!important;
        min-height:190px!important;
    }
}
/* GSC_CART_DIRECT_V160_END */
/* GSC_CART_DIRECT_TRIM_V161_START */
/*
  Makes the Cart page feel direct and immediate:
  - thinner blue hero
  - yellow callout removed
  - smaller supporting image
  - cart content appears faster
*/

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    padding-top:14px !important;
    padding-bottom:14px !important;
    min-height:0 !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
    grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr) !important;
    gap:22px !important;
    align-items:center !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
    padding:0 !important;
    align-self:center !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 h1{
    font-size:clamp(2rem,3vw,3.1rem) !important;
    line-height:1 !important;
    margin:6px 0 10px !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 > p{
    font-size:.92rem !important;
    line-height:1.5 !important;
    margin:0 !important;
    max-width:620px !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-note-v111{
    display:none !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .commerce-steps-v170{
    display:none !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
    width:100% !important;
    max-width:340px !important;
    min-height:160px !important;
    height:160px !important;
    justify-self:end !important;
    align-self:center !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
    width:100% !important;
    height:160px !important;
    min-height:160px !important;
    object-fit:cover !important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 figcaption{
    left:10px !important;
    bottom:8px !important;
    font-size:.6rem !important;
    padding:5px 8px !important;
}

html.gsc-cart-complete-v100-ready body.public-shell #main-content > .section,
html.gsc-cart-empty-full-v120 body.public-shell #main-content > .section{
    padding-top:12px !important;
}

html.gsc-cart-empty-full-v120 body.public-shell .gsc-cart-empty-card-v100{
    padding-top:0 !important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:14px !important;
        padding-bottom:14px !important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
        max-width:420px !important;
        justify-self:start !important;
        height:170px !important;
        min-height:170px !important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:170px !important;
        min-height:170px !important;
    }
}

@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:12px !important;
        padding-bottom:12px !important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
        height:150px !important;
        min-height:150px !important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:150px !important;
        min-height:150px !important;
    }
}
/* GSC_CART_DIRECT_TRIM_V161_END */
/* GSC_CART_ALIGN_V170_START */
/*
 Final cart alignment polish:
 hero width and lower cart content share the same visual gutter.
*/

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    width:min(1180px,calc(100% - 36px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:18px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187 > .wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:42px!important;
    padding-right:42px!important;
    box-sizing:border-box!important;
}

html.gsc-cart-complete-v100-ready body.public-shell #main-content > .section > .wrap{
    width:min(1180px,calc(100% - 36px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        width:min(100% - 24px,1180px)!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187 > .wrap{
        padding-left:26px!important;
        padding-right:26px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell #main-content > .section > .wrap{
        width:min(100% - 24px,1180px)!important;
    }
}

@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        width:min(100% - 16px,1180px)!important;
        border-radius:14px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187 > .wrap{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell #main-content > .section > .wrap{
        width:min(100% - 16px,1180px)!important;
    }
}
/* GSC_CART_ALIGN_V170_END */
/* GSC_CART_HERO_COMPRESS_V180_START */
/*
  Final compact hero test:
  match the approved reference with much less blue above/below,
  preserve left/right alignment and bring cart content up.
*/

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
    padding-top:8px!important;
    padding-bottom:8px!important;
    min-height:0!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187 > .wrap{
    padding-top:0!important;
    padding-bottom:0!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
    min-height:0!important;
    align-items:center!important;
    gap:24px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111{
    padding:0!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 .eyebrow{
    margin-bottom:4px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 h1{
    font-size:clamp(2.15rem,3.2vw,3.45rem)!important;
    line-height:.98!important;
    margin:4px 0 8px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-copy-v111 > p{
    font-size:.91rem!important;
    line-height:1.45!important;
    margin:0!important;
    max-width:640px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-note-v111,
html.gsc-cart-complete-v100-ready body.public-shell .commerce-steps-v170{
    display:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
    width:100%!important;
    max-width:360px!important;
    height:170px!important;
    min-height:170px!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
    width:100%!important;
    height:170px!important;
    min-height:170px!important;
    object-fit:cover!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 figcaption{
    left:10px!important;
    bottom:7px!important;
    padding:5px 8px!important;
    font-size:.6rem!important;
}

html.gsc-cart-complete-v100-ready body.public-shell #main-content > .section{
    padding-top:10px!important;
}

html.gsc-cart-complete-v100-ready body.public-shell .commerce-layout-v070{
    margin-top:0!important;
}

@media(max-width:900px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:8px!important;
        padding-bottom:8px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-grid-v111{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
        max-width:420px!important;
        justify-self:start!important;
        height:165px!important;
        min-height:165px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:165px!important;
        min-height:165px!important;
    }
}

@media(max-width:620px){
    html.gsc-cart-complete-v100-ready body.public-shell .cart-brand-hero-v187{
        padding-top:6px!important;
        padding-bottom:6px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111{
        height:145px!important;
        min-height:145px!important;
    }

    html.gsc-cart-complete-v100-ready body.public-shell .cart-hero-figure-v111 img{
        height:145px!important;
        min-height:145px!important;
    }
}
/* GSC_CART_HERO_COMPRESS_V180_END */
/* GSC_CART_HERO_LOCK_V192_START */
/* Final hard lock using only stable Cart selectors. */

@media(min-width:901px){

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187{
    box-sizing:border-box!important;
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:18px!important;
    margin-bottom:0!important;
    overflow:hidden!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 > .cart-hero-grid-v111{
    box-sizing:border-box!important;
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:grid!important;
    align-items:center!important;
    overflow:hidden!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .cart-hero-copy-v111{
    padding:0!important;
    margin:0!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .cart-hero-copy-v111 h1{
    margin:4px 0 9px!important;
    font-size:clamp(2.05rem,3vw,3.25rem)!important;
    line-height:.98!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .cart-hero-copy-v111 > p{
    margin:0!important;
    max-width:650px!important;
    font-size:.9rem!important;
    line-height:1.45!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .cart-hero-note-v111,
html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .commerce-steps-v170{
    display:none!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .cart-hero-figure-v111{
    width:100%!important;
    max-width:390px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187 .cart-hero-figure-v111 img{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    object-fit:cover!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content > .section{
    padding-top:12px!important;
    margin-top:0!important;
}
}

@media(max-width:900px){

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    overflow:visible!important;
}
}

/* GSC_CART_HERO_LOCK_V192_END */
/* GSC_CART_HERO_LOCK_V193_START */
/* Final visual lock: remove cart image caption bubble and stray partial text. */

html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111{
    position:relative!important;
    overflow:hidden!important;
}

html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111 figcaption{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    content:none!important;
    pointer-events:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111::before,
html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111::after,
html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111 figcaption::before,
html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111 figcaption::after{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    content:none!important;
}

html.gsc-cart-complete-v100-ready body.public-shell #main-content .cart-brand-hero-v187 .cart-hero-figure-v111 img{
    object-fit:cover!important;
    object-position:center center!important;
}

/* GSC_CART_HERO_LOCK_V193_END */



/* GSC_CART_HERO_CROP_V197_START */
/*
 Approved left-edge-only crop:
 - no horizontal stretching
 - no new top/bottom crop
 - remove 24px strip from left
 - preserve rounded corners
*/

@media(min-width:901px){

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187
.cart-hero-figure-v111{
    position:relative!important;
    width:366px!important;
    max-width:366px!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    justify-self:end!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187
.cart-hero-figure-v111 img{
    position:absolute!important;
    width:390px!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    left:-24px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    transform-origin:center center!important;
    object-fit:initial!important;
    border-radius:0!important;
    display:block!important;
}

}

/* Keep responsive layouts fluid and undistorted. */
@media(max-width:900px){

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187
.cart-hero-figure-v111{
    position:relative!important;
    width:100%!important;
    max-width:420px!important;
    overflow:hidden!important;
    border-radius:16px!important;
}

html.gsc-cart-complete-v100-ready
body.public-shell
#main-content
.cart-brand-hero-v187
.cart-hero-figure-v111 img{
    position:static!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center center!important;
}
}

/* GSC_CART_HERO_CROP_V197_END */

/* GSC v2.2 CSS A 36 | assets/gsc-nav-cart-clean-v100.css | 24e1bf705098158e70188b3bdb659ce861430c357cdd6310476737bab225b9b7 */
/* GSC_NAV_CART_CLEAN_V100
   Public navigation: remove visible cart count badge only.
   Cart mechanics remain unchanged.
*/
body.public-shell .site-nav .cart-nav > span {
    display:none !important;
}


/* GSC v2.2 CSS A 37 | assets/gsc-course-tile-fullbleed-v100.css | d36ed5c1dbd2c0c4fa572f3c95ebec4fa540176d4959b05f5df32bfcc5ee29b5 */
/* GSC_COURSE_TILE_FULLBLEED_V100
   Published GSC course photos fill the entire tile header.
   IASHEP emblem cards are intentionally untouched. */

.public-shell .course-card-v187 .course-image:has(> img.course-secondary-art-v187),
.public-v189 .course-card-v187 .course-image:has(> img.course-secondary-art-v187),
.public-v187 .course-card-v187 .course-image:has(> img.course-secondary-art-v187){
    height: 184px !important;
    min-height: 184px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #0b2438 !important;
    border-radius: 0 !important;
}

.public-shell .course-card-v187 .course-image > img.course-secondary-art-v187,
.public-v189 .course-card-v187 .course-image > img.course-secondary-art-v187,
.public-v187 .course-card-v187 .course-image > img.course-secondary-art-v187{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
}

/* Keep the card itself responsible for the rounded outer corners. */
.public-shell .course-card-v187,
.public-v189 .course-card-v187,
.public-v187 .course-card-v187{
    overflow: hidden !important;
}

/* Mobile keeps the same full-bleed treatment with a slightly shorter header. */
@media (max-width: 760px){
    .public-shell .course-card-v187 .course-image:has(> img.course-secondary-art-v187),
    .public-v189 .course-card-v187 .course-image:has(> img.course-secondary-art-v187),
    .public-v187 .course-card-v187 .course-image:has(> img.course-secondary-art-v187){
        height: 164px !important;
        min-height: 164px !important;
    }
}


/* GSC v2.2 CSS A 38 | assets/gsc-public-design-v720.css | 1be07fec0a2a0d62aafa14874f9765193d254324ab0caebffee4612a82ae10aa */
/* GSC PUBLIC DESIGN SYSTEM v7.2
   Shared public-facing visual standard.
   Goals:
   - Stronger consistency across Home / About / Services / Instructors / Insights / Contact / Verify / Course index
   - Fix dark-on-dark contrast
   - Preserve premium course-detail player/pages
*/
:root{
  --gsc72-navy:#061d35;
  --gsc72-navy-2:#0b476c;
  --gsc72-blue:#0b6ca6;
  --gsc72-gold:#e4ba4d;
  --gsc72-ink:#123750;
  --gsc72-body:#556f80;
  --gsc72-soft:#f3f7fa;
  --gsc72-line:#d9e5ec;
  --gsc72-white:#fff;
  --gsc72-radius:18px;
  --gsc72-shadow:0 16px 40px rgba(7,31,56,.08);
}

body.public-shell{
  background:#fff;
  color:var(--gsc72-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.public-shell .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}

/* HEADER / NAV */
body.public-shell .topbar{
  background:#05192c!important;
  color:#dce8ef!important;
  border:0!important;
}
body.public-shell .site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #dde7ed!important;
  box-shadow:0 5px 22px rgba(7,31,56,.055)!important;
  backdrop-filter:blur(12px);
}
body.public-shell .site-header .nav{min-height:82px!important}
body.public-shell .brandmark.gsc-premium-logo-v400{
  width:54px!important;height:54px!important;flex:0 0 54px!important;
  display:grid!important;place-items:center!important;
}
body.public-shell .brandmark.gsc-premium-logo-v400 img{width:100%!important;height:100%!important;object-fit:contain!important}
body.public-shell .brand b{color:#0d3654!important;font-weight:900!important;letter-spacing:.03em!important}
body.public-shell .brand small{color:#5c7485!important;letter-spacing:.09em!important}
body.public-shell .site-nav>a,
body.public-shell .site-nav .nav-root{
  font-weight:850!important;
  color:#173c56!important;
}
body.public-shell .site-nav>a:hover,
body.public-shell .site-nav .nav-root:hover,
body.public-shell .site-nav>a.active{color:#0a6a9d!important}
body.public-shell .nav-dropdown-menu{
  border:1px solid var(--gsc72-line)!important;
  border-radius:14px!important;
  box-shadow:0 20px 44px rgba(7,31,56,.12)!important;
}

/* SHARED HERO STANDARD FOR INTERNAL PUBLIC PAGES */
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062){
  background:
    radial-gradient(circle at 84% 14%,rgba(34,126,171,.28),transparent 29%),
    linear-gradient(135deg,#051b31 0%,#08304f 57%,#0b4d72 100%)!important;
  color:#fff!important;
  padding:64px 0!important;
  border:0!important;
}
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) .eyebrow{
  color:#f2cf6d!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) h1,
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) h2{
  color:#fff!important;
  font-size:clamp(2.55rem,4vw,4.15rem)!important;
  line-height:1.06!important;
  letter-spacing:-.028em!important;
  text-wrap:balance!important;
}
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) p{
  color:#e7f0f5!important;
  font-size:1.08rem!important;
  line-height:1.72!important;
  max-width:760px!important;
}

/* SHARED SECTION / TYPOGRAPHY STANDARD */
body.public-shell #main-content .section{
  padding:72px 0!important;
}
body.public-shell #main-content .section.alt,
body.public-shell #main-content .soft{
  background:var(--gsc72-soft)!important;
}
body.public-shell #main-content .section .wrap,
body.public-shell #main-content .section-head{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
body.public-shell #main-content .section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);
  gap:44px;
  align-items:end;
  margin-bottom:30px;
}
body.public-shell #main-content .eyebrow{
  color:#0a679f!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.public-shell #main-content .section h2,
body.public-shell #main-content .section-head h2{
  color:#123956!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
body.public-shell #main-content .section p,
body.public-shell #main-content .section li,
body.public-shell #main-content .prose p,
body.public-shell #main-content .prose li{
  color:var(--gsc72-body)!important;
  line-height:1.72!important;
}

/* SHARED CARDS */
body.public-shell #main-content :is(.service-card,.content-card-v140,.verify-purpose-card-v140,.contact-option,.instructor-step-v112,.instructor-fit-v112,.authority-card-v062,.deal-card,.membership-card,.article-card,.promo-panel){
  background:#fff!important;
  border:1px solid var(--gsc72-line)!important;
  border-radius:var(--gsc72-radius)!important;
  box-shadow:var(--gsc72-shadow)!important;
}
body.public-shell #main-content :is(.service-card,.content-card-v140,.verify-purpose-card-v140,.contact-option,.instructor-step-v112,.instructor-fit-v112,.authority-card-v062,.deal-card,.membership-card,.article-card,.promo-panel) h3{
  color:#123956!important;
}

/* BUTTONS / FORMS */
body.public-shell #main-content .btn,
body.public-shell #main-content .h7-btn{
  border-radius:10px!important;
  min-height:48px!important;
  font-weight:900!important;
}
body.public-shell #main-content .btn.gold{background:linear-gradient(180deg,#e8c75f,#d9ad42)!important;color:#102e46!important;border-color:#d9ad42!important}
body.public-shell #main-content .btn.navy{background:#082f4e!important;color:#fff!important;border-color:#082f4e!important}
body.public-shell #main-content .btn.outline-dark{background:#fff!important;color:#153a55!important;border:1px solid #bad0db!important}
body.public-shell #main-content :is(input,select,textarea){
  border:1px solid #c8d7e0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17364b!important;
}
body.public-shell #main-content :is(input,select,textarea):focus{
  outline:3px solid rgba(11,108,166,.16)!important;
  border-color:#0b6ca6!important;
}

/* DARK-PANEL CONTRAST FIXES */
body.public-shell #main-content :is(.contact-panel,.info-panel,.instructor-recruit-note-v112,.gsc-if-cta,.gsc-if-recruit-side,.h7-dark){
  background:
    radial-gradient(circle at 86% 12%,rgba(227,184,77,.15),transparent 24%),
    linear-gradient(145deg,#061d35,#0b476b)!important;
  color:#fff!important;
}
body.public-shell #main-content :is(.contact-panel,.info-panel,.instructor-recruit-note-v112,.gsc-if-cta,.gsc-if-recruit-side,.h7-dark) :is(h1,h2,h3,h4,p,li,small,span,b,strong){
  color:#fff!important;
}
body.public-shell #main-content .h7-dark p,
body.public-shell #main-content .h7-dark span{
  color:#e7f0f5!important;
}

/* HOMEPAGE TUNING */
.gsc-home7 .h7-shell{width:min(1200px,calc(100% - 52px));margin-inline:auto}
.gsc-home7 .h7-hero{
  background:
    radial-gradient(circle at 78% 16%,rgba(31,128,176,.28),transparent 29%),
    linear-gradient(135deg,#051a2f 0%,#072c49 54%,#0a4a6e 100%)!important;
}
.gsc-home7 .h7-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);
  gap:56px;
  align-items:center;
}
.gsc-home7 .h7-hero h1{text-wrap:balance}
.gsc-home7 .h7-hero-visual{
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 32px 72px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.14);
}
.gsc-home7 .h7-hero-visual img{
  width:100%;
  height:515px;
  object-fit:cover;
  display:block;
}
.gsc-home7 .h7-course,
.gsc-home7 .h7-values article,
.gsc-home7 .h7-insight-grid a{
  border-radius:18px;
  border:1px solid var(--gsc72-line);
  box-shadow:var(--gsc72-shadow);
}
.gsc-home7 .h7-network figure,
.gsc-home7 .h7-split-image{
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--gsc72-shadow);
}
.gsc-home7 .h7-course-grid,
.gsc-home7 .h7-values,
.gsc-home7 .h7-insight-grid{gap:18px}

/* FOOTER */
body.public-shell .site-footer{
  background:#05192b!important;
  border-top:3px solid #d2aa43!important;
}
body.public-shell .site-footer .footer-brand,
body.public-shell .site-footer h4{color:#fff!important}
body.public-shell .site-footer p,
body.public-shell .site-footer a,
body.public-shell .site-footer small,
body.public-shell .site-footer .copyright{color:#dce8ef!important}
body.public-shell .site-footer a:hover{color:#f1ca62!important}

/* ACCESSIBILITY */
body.public-shell a:focus-visible,
body.public-shell button:focus-visible{
  outline:3px solid #efc95f!important;
  outline-offset:3px!important;
  border-radius:7px;
}

/* KEEP PREMIUM COURSE DETAIL PROTECTED */
.gsc-course-premium-v200 .pc-wrap{width:min(1180px,calc(100% - 36px))}

@media(max-width:980px){
  body.public-shell #main-content .section-head,
  .gsc-home7 .h7-hero-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  body.public-shell .wrap,
  body.public-shell #main-content .section .wrap,
  body.public-shell #main-content .section-head,
  .gsc-home7 .h7-shell{
    width:min(100% - 28px,1200px)!important;
  }
  body.public-shell #main-content .section{padding:58px 0!important}
  body.public-shell #main-content .page-hero:not(.course-detail-hero-v062){padding:46px 0!important}
}


/* GSC v2.2 CSS A 39 | assets/gsc-public-color-v810.css | 9d3ed670ad8caa7c536b9b04183f1cfd5ab945ec68859827911092753d56b8df */
/* GSC PUBLIC COLOR STANDARD v8.1 */
:root{
  --gsc-navy:#061D35;
  --gsc-blue:#0B5F88;
  --gsc-gold:#E0B84F;
  --gsc-bg:#FCFDFD;
  --gsc-soft:#F1F5F7;
  --gsc-heading:#18384D;
  --gsc-body:#526B7A;
  --gsc-success:#287A56;
  --gsc-line:#D8E3E9;
}

body.public-shell{background:var(--gsc-bg)!important;color:var(--gsc-heading)!important}
body.public-shell .topbar{background:#04182a!important;color:#e3edf2!important}
body.public-shell .site-header{background:#fff!important;border-bottom:1px solid var(--gsc-line)!important}
body.public-shell .brand b{color:var(--gsc-heading)!important}
body.public-shell .brand small{color:#637b89!important}
body.public-shell .site-nav>a,
body.public-shell .site-nav .nav-root{color:var(--gsc-heading)!important}
body.public-shell .site-nav>a:hover,
body.public-shell .site-nav .nav-root:hover,
body.public-shell .site-nav>a.active{color:var(--gsc-blue)!important}

/* Page heroes */
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062){
  background:linear-gradient(135deg,#061D35,#0B4668)!important;
  color:#fff!important;
}
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) h1,
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) h2{color:#fff!important}
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) p{color:#EDF4F7!important}
body.public-shell #main-content .page-hero:not(.course-detail-hero-v062) .eyebrow{color:var(--gsc-gold)!important}

/* Light sections */
body.public-shell #main-content .section{background:var(--gsc-bg)}
body.public-shell #main-content .section.alt,
body.public-shell #main-content .soft{background:var(--gsc-soft)!important}
body.public-shell #main-content .section h1,
body.public-shell #main-content .section h2,
body.public-shell #main-content .section h3,
body.public-shell #main-content .section-head h2{color:var(--gsc-heading)!important}
body.public-shell #main-content .section p,
body.public-shell #main-content .section li,
body.public-shell #main-content .prose p,
body.public-shell #main-content .prose li{color:var(--gsc-body)!important}
body.public-shell #main-content .eyebrow{color:var(--gsc-blue)!important}

/* Cards */
body.public-shell #main-content :is(.service-card,.content-card-v140,.verify-purpose-card-v140,.contact-option,.instructor-step-v112,.instructor-fit-v112,.authority-card-v062,.deal-card,.membership-card,.article-card,.promo-panel){
  background:#fff!important;
  border-color:var(--gsc-line)!important;
}
body.public-shell #main-content :is(.service-card,.content-card-v140,.verify-purpose-card-v140,.contact-option,.instructor-step-v112,.instructor-fit-v112,.authority-card-v062,.deal-card,.membership-card,.article-card,.promo-panel) :is(h2,h3,h4,b,strong){
  color:var(--gsc-heading)!important;
}
body.public-shell #main-content :is(.service-card,.content-card-v140,.verify-purpose-card-v140,.contact-option,.instructor-step-v112,.instructor-fit-v112,.authority-card-v062,.deal-card,.membership-card,.article-card,.promo-panel) :is(p,small,span,li){
  color:var(--gsc-body)!important;
}

/* Dark panels: always light text */
body.public-shell #main-content :is(.contact-panel,.info-panel,.instructor-recruit-note-v112,.gsc-if-cta,.gsc-if-recruit-side){
  background:linear-gradient(145deg,#061D35,#0B4668)!important;
  color:#fff!important;
}
body.public-shell #main-content :is(.contact-panel,.info-panel,.instructor-recruit-note-v112,.gsc-if-cta,.gsc-if-recruit-side) :is(h1,h2,h3,h4,b,strong){
  color:#fff!important;
}
body.public-shell #main-content :is(.contact-panel,.info-panel,.instructor-recruit-note-v112,.gsc-if-cta,.gsc-if-recruit-side) :is(p,small,span,li,a){
  color:#EDF4F7!important;
}

/* Buttons */
body.public-shell #main-content .btn.gold{background:var(--gsc-gold)!important;color:#102e46!important;border-color:var(--gsc-gold)!important}
body.public-shell #main-content .btn.navy{background:var(--gsc-navy)!important;color:#fff!important;border-color:var(--gsc-navy)!important}
body.public-shell #main-content .btn.outline-dark{background:#fff!important;color:var(--gsc-heading)!important;border-color:#b8ccd7!important}

/* Forms */
body.public-shell #main-content :is(input,select,textarea){background:#fff!important;color:var(--gsc-heading)!important;border-color:#c6d6de!important}

/* Footer */
body.public-shell .site-footer{background:#04182a!important;border-top:3px solid var(--gsc-gold)!important}
body.public-shell .site-footer .footer-brand,
body.public-shell .site-footer h4{color:#fff!important}
body.public-shell .site-footer :is(p,a,small,.copyright){color:#dfeaf0!important}
body.public-shell .site-footer a:hover{color:#f0ca68!important}

/* Premium course detail keeps its own intentional styling */
.gsc-course-premium-v200{--pc-navy:#061D35;--pc-navy2:#0B4668;--pc-blue:#0B5F88;--pc-gold:#E0B84F;--pc-ink:#18384D;--pc-muted:#526B7A;--pc-soft:#F1F5F7;--pc-line:#D8E3E9}

/* Success/status */
.pass,.success,.status-success{color:var(--gsc-success)!important}

