/* Let the banner grow with the original photograph rather than compress it. */
#page-banner .hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:auto!important;min-height:0;gap:30px;padding:30px 3%;align-items:center;background:#30104e}
#page-banner .hero-copy{grid-column:1;grid-row:1;height:auto;min-width:0;padding:18px 0;max-width:none}
#page-banner .banner-photo{position:relative;inset:auto;grid-column:2;grid-row:1;display:block;width:100%;height:auto!important;max-width:100%;max-height:none!important;min-height:0;aspect-ratio:auto!important;object-fit:contain!important;align-self:center;justify-self:stretch;border:3px solid #b6a16b!important;border-radius:14px;background:transparent;margin:0;padding:0;z-index:auto}
.banner-menu{border:1px solid #b6a16b;border-radius:16px;padding:16px;overflow:auto}
.banner-menu .sidebar-section{border:1px solid #a88ab9;border-radius:12px;padding:13px;margin:0}
.banner-menu .sidebar-section h3{font-size:13px;line-height:1.5}
.banner-menu nav a,.banner-menu nav button{display:block;width:100%;border:0;border-bottom:1px solid #85659b;border-radius:5px;padding:12px 9px;margin:0;font-size:13px}
.banner-menu nav a:last-child,.banner-menu nav button:last-child{border-bottom:0}
.banner-menu nav a:hover,.banner-menu nav button:hover,.banner-menu nav a:focus-visible{background:#008000;color:#fff}
.wp-store-branding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.wp-store-branding-item>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#faf8fc}
.wp-brand-environment{margin:0;align-self:center;border:1px solid #ded1e7;border-radius:14px;overflow:hidden;background:#fff}
.wp-brand-environment>img,.wp-marketing-wide,.wp-brand-showcase,.wp-marketing-photo{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;background:transparent;aspect-ratio:auto}
.wp-brand-environment figcaption{padding:12px 16px;font-size:13px;color:#4d3b5d;background:#faf7fc}
.wp-service-feature{margin:0 0 26px;border:1px solid #c5b0d4;border-radius:14px;overflow:hidden;background:#fff}
.wp-service-feature>img{display:block;width:100%;height:auto;object-fit:contain}
.wp-service-feature figcaption{padding:18px 22px;background:#30104e;color:white}
.wp-service-feature h3,.wp-service-feature p{color:white;margin:0}
.wp-service-feature p{margin-top:6px;border:0;background:transparent;padding:0}
.wp-handyman-card{margin:0 0 16px;border-radius:10px;overflow:hidden}
.wp-handyman-card img{display:block;width:100%;height:auto}
.wp-handyman-card figcaption{padding:9px 12px;background:#30104e;color:#fff;font-size:13px}
@media(max-width:1100px){.wp-store-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#page-banner .hero{grid-template-columns:minmax(0,1fr);padding:24px 5%;gap:20px}#page-banner .hero-copy{grid-column:1;grid-row:1}#page-banner .banner-photo{grid-column:1;grid-row:2;width:100%;height:auto!important;max-height:none!important}.banner-menu{margin:14px;border:1px solid #b6a16b;border-radius:16px}.wp-store-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.wp-store-branding-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the main navigation aligned with the logo on desktop. */
@media(min-width:1101px){
 body>header{flex-wrap:nowrap;align-items:center;gap:16px}
 body>header>.brand{flex-shrink:0;margin-right:auto}
 body>header>#primary-nav{width:auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;border-top:0;padding-top:0;gap:clamp(10px,1.1vw,16px)}
 #primary-nav>div>button,#primary-nav>.top-link{white-space:nowrap}
}
@media(min-width:801px) and (max-width:1100px){
 body>header{flex-wrap:wrap}
 body>header>#primary-nav{width:100%;justify-content:flex-end}
}

/* Give course pages the full space beside the portal sidebar. */
.shell>main.wp-course-area{width:100%;max-width:none;margin:0;padding:24px clamp(14px,1.5vw,28px)}
.wp-course-area .page-body-grid{grid-template-columns:minmax(0,1fr)}
.wp-course-area .page-professional{display:none}
.wp-course-area .page-main-content{width:100%;min-width:0}
@media(max-width:800px){.shell>main.wp-course-area{padding:20px 14px}}

/* Accessible text contrast on the portal's light surfaces. */
:root{--ink:#203448;--muted:#4e5d6b;--teal:#086b45}
.path .num,.card .arrow,.internal-topic{color:#542778}
.side-link:nth-child(3n) .side-icon{color:#30104e}
.banner-menu-title small,.media-group h3{color:#542778}
.media-heading button{color:#30104e}
.topic-picture figcaption,.topic-picture .eyebrow{color:#086b45}
.notice,.panel,.service,.path,.card{color:var(--ink)}
input,select,textarea{color:#203448;background:#fff}
input::placeholder,textarea::placeholder{color:#596572;opacity:1}
/* Dark and photo-backed areas retain light labels. */
.solution-internal-banner .internal-topic,.hero .internal-topic{color:#eee3ff}
.hero .btn.outline,.hero .transparent-button{color:#fff;border-color:#eee3ff}

/* Consistent rounded corners for photographs and their rectangular frames. */
main img,.banner-menu img,.media-sidebar img{border-radius:14px}
#page-banner .banner-photo{border-radius:16px}
.people-art,.product-art,.industry-scene,.industry-carousel,.topic-picture,
.brand-gallery figure,.reference-gallery figure,.institute-image-grid figure,
.wp-store-branding-item,.wp-brand-environment,.wp-service-feature,.wp-handyman-card,
.page-professional,.division,.product,.event-card{border-radius:16px;overflow:hidden}
.wp-service-feature>img,.wp-brand-environment>img{border-radius:14px 14px 0 0}

/* Rounded photographs above each left sidebar menu. */
#banner-menu .topic-picture img,.banner-menu .topic-picture img,
.banner-menu .sidebar-section>.sidebar-topic-image,
aside .topic-picture img,aside .sidebar-topic-image{
 border-radius:20px!important;overflow:hidden;clip-path:inset(0 round 20px);
}

/* Expand reading space toward the right while retaining the left navigation. */
@media(min-width:801px){
 .shell{padding-right:1%;gap:20px}
 .shell>main{width:100%;max-width:none;margin:0;padding:26px 12px 26px 18px}
 .page-main-content{width:100%;max-width:none}
 .page-body-grid{gap:18px}
 .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr) 260px}
 .shell>main.wp-course-area{padding-right:12px}
}
@media(min-width:801px) and (max-width:1100px){
 .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr) 220px}
}
@media(min-width:801px){
 .wp-course-area .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr)}
}

/* Restore the professional beside the introductory heading. */
@media(min-width:801px){
 .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr) 320px;align-items:start}
 .page-body-grid>.page-professional{position:sticky;top:190px;width:100%;max-width:none;justify-self:stretch;align-self:start;margin:0}
 .page-main-content>.section-head:first-child{margin-top:0}
 .page-main-content p{max-width:none}
 .wp-course-area .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr)}
}
@media(min-width:801px) and (max-width:1350px){
 .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr) 260px}
 .wp-course-area .page-body-grid:has(>.page-professional){grid-template-columns:minmax(0,1fr)}
}

.wp-center-invitation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;margin:24px 0}.wp-center-invitation>img{width:100%;height:auto;border-radius:20px}.wp-center-invitation h2{color:#30104e}.wp-centers-grid img{border-radius:16px}@media(max-width:800px){.wp-center-invitation{grid-template-columns:1fr}}

.wp-front-gateways{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-front-gateways .wp-gateway-image{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:none;border-radius:18px;object-fit:cover;margin:16px 0}.wp-front-gateways .panel{min-width:0}
@media(max-width:800px){.wp-front-gateways{grid-template-columns:1fr}}
/* Complete rounded menu frames and readable text on pale pink surfaces. */
.banner-menu nav a,.banner-menu nav button,.banner-menu nav a:last-child,.banner-menu nav button:last-child,.banner-menu .banner-choice,.media-sidebar a{border:1px solid #a88ab9!important;border-radius:10px!important;margin:7px 0!important;padding:11px 12px;box-sizing:border-box}
.banner-menu nav a:hover,.banner-menu nav button:hover,.banner-menu nav a:focus-visible,.banner-menu .banner-choice:hover,.media-sidebar a:hover,.media-sidebar a:focus-visible{border-color:#008000!important;background:#008000!important;color:#fff!important}
.banner-menu>.sidebar-topic-image{display:block;width:100%;height:160px;object-fit:cover;border-radius:12px;margin:0 0 16px}
.notice,.notice h2,.notice h3,.notice p,.notice a,.academy-strip,.academy-strip h3,.academy-strip p,.academy-strip .eyebrow,.pill,.side-icon{color:#30104e!important}
header nav button:hover,header .top-link:hover,header .dropdown a:hover,header .dropdown a:focus-visible{background:#008000!important;color:#fff!important}
/* Spacious footer with equal columns and a shared logo/membership row. */
.site-footer{display:block!important;padding:38px 4% 24px;background:#30104e!important;color:#fff;font-size:16px;line-height:1.65}
.footer-membership-row{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:32px;padding-bottom:28px;border-bottom:1px solid #ffffff50}
.footer-membership-row .wp-real-logo{width:240px;height:86px!important;object-fit:contain;object-position:left center}
.footer-membership-row h2{color:#fff;font-size:25px;line-height:1.3;margin:0 0 8px}.footer-membership-row p{margin:0;color:#eee5f7}
.site-footer .footer-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:30px 0}
.footer-columns h3{font-size:19px;line-height:1.4;margin:0 0 16px}.footer-columns a{display:block;font-size:16px;margin:9px 0}
.footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:36px;border-top:1px solid #ffffff50;padding:24px 0}.footer-contact h3{margin:0;font-size:19px}.site-footer .footer-phone{font-size:22px!important;font-weight:bold}.footer-contact address{font-style:normal;font-size:17px;color:#fff}
.site-footer .btn{background:#008000!important;color:#fff!important}.site-footer .btn.outline{border:1px solid #fff!important}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:15px}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-disclaimer{font-size:13px;max-width:none}
.wp-seminar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.wp-seminar-card{padding:24px!important}.wp-seminar-card>img{width:100%;height:240px;object-fit:cover;border-radius:14px}.wp-seminar-card h3{font-size:25px}.wp-next-seminar{display:flex;gap:32px;align-items:center;justify-content:space-between}
.wp-seminar-countdown{display:flex;gap:12px;margin:20px 0}.wp-seminar-countdown>span{display:flex;flex-direction:column;align-items:center;min-width:68px;background:#eee5f7;color:#30104e;border-radius:12px;padding:12px;font-size:12px}.wp-seminar-countdown strong{font-size:28px;line-height:1.3}
.wp-member-prices{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.wp-member-prices>span{display:block;flex:1;min-width:160px;background:#f4edf9;border-radius:12px;padding:14px;color:#30104e}.wp-member-prices strong{display:block;font-size:24px}.wp-member-prices small{display:block}.wp-price-table{overflow:auto}.wp-price-table table{width:100%;text-align:left}.wp-price-table th,.wp-price-table td{padding:14px;border-bottom:1px solid #d8c6e5!important}.wp-price-table th{background:#eee5f7;color:#30104e}
.dropdown,.utility-drop{background:#eee5f7!important;color:#30104e!important;border:1px solid #bba3de!important;border-radius:12px!important;padding:8px!important}.dropdown a,.utility-drop a,.utility-drop button{background:transparent!important;color:#30104e!important;border-bottom:1px solid #baa1cc!important;border-radius:5px;padding:12px!important}.dropdown a:last-child,.utility-drop a:last-child{border-bottom:0!important}.dropdown a:hover,.dropdown a:focus-visible,.utility-drop a:hover,.utility-drop button:hover{background:#008000!important;color:#fff!important}
.banner-menu,.media-sidebar{background:#eee5f7!important;color:#30104e!important;border:1px solid #bba3de!important}.banner-menu .sidebar-section{background:#f8f4fc!important}.banner-menu nav a,.banner-menu nav button,.media-sidebar a{background:#f8f4fc;color:#30104e}.banner-menu nav a:hover,.banner-menu nav button:hover,.media-sidebar a:hover{background:#008000!important;color:#fff!important}
@media(max-width:900px){.footer-membership-row{grid-template-columns:200px 1fr}.footer-membership-row>.btn{grid-column:2}.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-contact{grid-template-columns:1fr 1fr}.footer-contact>.btn{grid-column:1/-1}.wp-next-seminar{display:block}}
@media(max-width:600px){.footer-membership-row,.footer-contact,.wp-seminar-grid{grid-template-columns:1fr}.footer-membership-row>.btn{grid-column:auto}.site-footer .footer-columns{grid-template-columns:1fr;gap:24px}.footer-bottom{flex-direction:column}.wp-seminar-countdown{gap:6px}.wp-seminar-countdown>span{min-width:56px;padding:9px}}
.site-footer .wp-real-logo{filter:brightness(0) invert(1)!important}
.cart-price small{display:block;font-size:12px;white-space:normal;margin-top:6px;color:#542778}
/* Revised two-tone footer: no separator rules. */
.site-footer{padding:0!important;background:#3a1558!important}
.footer-membership-row{background:#210b3c;padding:34px 4%;gap:32px;border:0!important}
.site-footer .footer-columns{margin:0!important;padding:32px 4%;gap:36px}
.footer-contact{padding:24px 4%;border:0!important}
.footer-bottom{padding:20px 4% 12px;border:0!important}
.footer-disclaimer{margin:0;padding:0 4% 26px}
.site-footer,.site-footer *{border:0!important;box-shadow:none!important}
.wp-program-menu-group{padding:10px 8px;border-bottom:1px solid #baa1cc}
.wp-program-menu-group strong{display:block;color:#30104e;font-size:15px;margin:0 0 6px}
.wp-program-menu-group a{padding-left:20px!important}
.wp-upcoming-events>h1{color:#30104e;font-size:clamp(32px,4vw,48px);margin:12px 0}
.wp-launch-announcement{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#30104e;color:#fff;border-radius:22px;overflow:hidden;margin:30px 0;box-shadow:0 8px 28px #30104e18}
.wp-launch-image img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.wp-launch-content{padding:30px}.wp-launch-content h2{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0}
.wp-launch-content .eyebrow{color:#dac58f}.wp-launch-date{font-size:21px;font-weight:700;color:#fff}.wp-next-label{font-size:14px;color:#e8daf4}
.wp-launch-announcement .wp-seminar-countdown{gap:14px}.wp-launch-announcement .wp-seminar-countdown>span{background:#fff;color:#30104e;min-width:76px;font-size:13px}.wp-launch-announcement .wp-seminar-countdown strong{font-size:36px}
.wp-launch-announcement .btn{background:#008000;color:#fff}.wp-launch-announcement .btn.outline{border:1px solid #dccaa1!important;background:transparent;color:#fff}
.wp-application-benefits .service{background:#f4edf9;padding:18px;border-radius:14px}.wp-application-benefits h2,.wp-application-benefits h3{color:#30104e}
@media(max-width:900px){.wp-launch-announcement{grid-template-columns:1fr}.wp-launch-image img{height:240px;min-height:0}.wp-launch-content{padding:24px}}
@media(max-width:600px){.wp-launch-announcement .wp-seminar-countdown{gap:7px}.wp-launch-announcement .wp-seminar-countdown>span{min-width:52px;padding:9px}.wp-launch-announcement .wp-seminar-countdown strong{font-size:28px}}

.professional-card,.professional-setting,.card,.service,.panel,.path,.section-head,.gallery-footer,.professional-grid{border:0!important}.professional-setting{background-size:cover!important;background-position:center!important}.professional-setting img{background:transparent!important;object-fit:contain!important}.professional-card .card-content{background:transparent!important}.form-grid{grid-template-columns:1fr!important;max-width:850px}hr{display:none!important}
/* Navigation dropdowns use the same framed rows and separators as the sidebar. */
header .dropdown,#wp-utility .utility-drop,.newsroom-explore>div{padding:12px!important;border:1px solid #a88ab9!important;border-radius:16px!important;background:#eee5f7!important;color:#30104e!important}
header .dropdown a,header .dropdown a:last-child,header .dropdown button,#wp-utility .utility-drop a,#wp-utility .utility-drop button,.newsroom-explore>div a{display:block!important;width:100%;padding:11px 12px!important;margin:7px 0!important;border:1px solid #a88ab9!important;border-radius:10px!important;background:#f8f4fc!important;color:#30104e!important;font-size:15px!important;line-height:1.5;text-align:left;box-sizing:border-box}
header .dropdown a:hover,header .dropdown a:focus-visible,header .dropdown button:hover,#wp-utility .utility-drop a:hover,#wp-utility .utility-drop a:focus-visible,#wp-utility .utility-drop button:hover,.newsroom-explore>div a:hover,.newsroom-explore>div a:focus-visible{background:#008000!important;border-color:#008000!important;color:#fff!important}
.wp-inline-status{font-size:17px;padding:20px;color:#30104e}.wp-portal-frame[hidden]{display:none!important}
