:root{--primary:#9e001d;--primary-dark:#790016;--secondary:#ffc524;--black:#171212;--gray:#4a4a4a;--light:#f7f7f7;--layout:1280px;--margin:clamp(24px,9vw,141px)}
*{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:clip}body{color:var(--black);font:400 16px/1.5 "Plus Jakarta Sans",Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}.concept-layout,.shell{width:min(calc(100% - 48px),var(--layout));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 18px;color:#fff;background:var(--primary);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{position:sticky;z-index:1000;top:0;height:90px;background:#fff}.site-header__inner{display:flex;height:90px;align-items:center;gap:40px}.brand{width:108px;flex:0 0 108px}.brand img{width:108px}.primary-nav{display:flex;flex:1;align-items:center;justify-content:space-between;gap:28px}.primary-nav__list{display:flex;align-items:center;gap:31px;margin:0;padding:0;list-style:none}.primary-nav__list>li{position:relative}.primary-nav__list>li>a,.primary-nav__list>li>button{display:block;padding:34px 0 30px;border:0;color:var(--black);background:transparent;font:500 14px "Plus Jakarta Sans",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.primary-nav__list>li:first-child>a{border-bottom:2px solid var(--primary);color:var(--primary)}.nav-group>button:after{display:inline-block;width:7px;height:7px;margin:0 0 3px 8px;border-right:1px solid;border-bottom:1px solid;content:"";transform:rotate(45deg)}.subnav{position:absolute;top:76px;left:-18px;visibility:hidden;min-width:245px;margin:0;padding:10px;border:1px solid #eee;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.12);list-style:none;opacity:0}.nav-group:hover .subnav,.nav-group:focus-within .subnav,.nav-group.is-open .subnav{visibility:visible;opacity:1}.subnav a{display:block;padding:9px 10px;text-decoration:none;font-size:14px}.subnav a:hover{color:var(--primary)}.login-button{display:flex;width:150px;height:52px;flex:0 0 150px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-weight:700;text-decoration:none}.login-button__icon{position:relative;width:16px;height:20px;border:1.5px solid currentColor;border-radius:50% 50% 45% 45%;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.login-button__icon:after{position:absolute;top:10px;left:-3px;width:20px;height:12px;border:1.5px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0;content:""}.nav-toggle{display:none}
.concept-hero{position:relative;height:472px;background:#fff}.concept-hero__image{position:absolute;top:0;right:0;width:68%;height:472px;clip-path:polygon(33.5% 0,100% 0,100% 100%,0 100%)}.concept-hero__image img{width:100%;height:100%;padding-top:32px;object-fit:cover}.concept-hero__panel{position:relative;z-index:2;width:100%;height:440px;color:#fff;background:var(--primary);clip-path:polygon(0 0,80% 0,60% 100%,0 100%)}.concept-hero__content{display:grid;height:100%;align-content:center}.concept-hero h1{width:630px;margin:0 0 22px;color:#fff;font-size:54px;font-weight:700;letter-spacing:-1.8px}.concept-hero p{width:546px;margin:0 0 26px;font-size:16px}.concept-button{display:inline-flex;min-width:124px;height:52px;align-items:center;justify-content:center;padding:0 36px;border:0;border-radius:999px;color:#fff;background:var(--primary);font-weight:700;text-decoration:none}.concept-button--white{width:max-content;color:var(--black);background:#fff}.concept-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--primary);color:var(--primary);font-weight:700;text-decoration:none}.concept-link b,.highlight-card span b{font-size:22px;font-weight:400}
.partner-strip{height:170px;overflow:hidden;background:#fff;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.partner-track{display:flex;width:max-content;height:100%;align-items:stretch;-webkit-animation:partner-scroll var(--partner-scroll-duration,12.667s) linear infinite;animation:partner-scroll var(--partner-scroll-duration,12.667s) linear infinite;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);will-change:transform}.partner-strip[data-scroll-stopped=true] .partner-track{-webkit-animation-play-state:paused;animation-play-state:paused}.partner-group{display:flex;height:100%;flex:none;align-items:center;gap:48px;padding-right:48px}.partner-group>a,.partner-group>span{display:flex;width:180px;height:120px;flex:0 0 180px;align-items:center;justify-content:center}.partner-track img{width:180px;height:120px;flex:0 0 180px;object-fit:contain;filter:saturate(.9)}.partner-group>a img,.partner-group>span img{width:100%;height:100%;flex:none}@-webkit-keyframes partner-scroll{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes partner-scroll{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}
.concept-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:50px 0}.highlight-card{flex:0 1 calc((100% - 60px)/4)}.highlight-card a{display:flex;height:100%;flex-direction:column;gap:20px;text-decoration:none}.highlight-card img,.highlight-card__placeholder{width:100%;height:240px}.highlight-card img{object-fit:cover}.highlight-card__placeholder{display:flex;align-items:center;justify-content:center;color:#555;background:#d9d9d9;font-size:18px;font-weight:700;letter-spacing:.06em}.highlight-card h2{margin:0 0 4px;font-size:18px}.highlight-card p{margin:0 0 12px;color:var(--gray);font-size:16px}.highlight-card span{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--primary);color:var(--primary);font-weight:700}
.concept-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:0 0 50px}.concept-split__image{height:425px}.concept-split__image img,.concept-split__placeholder{width:542px;height:425px}.concept-split__image img{object-fit:cover}.concept-split__placeholder{display:flex;align-items:center;justify-content:center;color:#555;background:#d9d9d9;font-size:18px;font-weight:700;letter-spacing:.06em}.concept-split--memberships{padding-top:50px}.concept-split__copy{padding-right:10px}.concept-split h2,.concept-angle h2,.concept-session h2,.concept-membership h2,.concept-faq h2{margin:0 0 22px;font-size:40px;letter-spacing:-1px}.concept-split p{color:var(--gray)}.concept-actions{display:flex;align-items:center;gap:28px;margin-top:28px}
.concept-angle{position:relative;height:434px;margin:50px 0}.concept-angle__image{position:absolute;right:0;width:68%;height:434px;clip-path:polygon(33.5% 0,100% 0,100% 100%,0 100%)}.concept-angle__image img{width:100%;height:100%;padding-top:32px;object-fit:cover}.concept-angle__panel{position:relative;z-index:2;width:100%;height:402px;background:var(--light);clip-path:polygon(0 0,80% 0,60% 100%,0 100%)}.concept-angle__content{display:grid;height:100%;align-content:center}.concept-angle__content>*{width:540px}.concept-angle--library .concept-angle__panel{color:var(--black);background:var(--light)}.concept-angle--library h2{color:var(--black)}.concept-angle--library h2 span{color:var(--primary)}.concept-angle--library p{color:var(--gray)}.concept-angle--library .concept-actions{width:auto}.concept-angle--library .concept-button{padding-inline:25px}.concept-angle .concept-button{width:max-content}.concept-session{display:grid;grid-template-columns:4fr 8fr;gap:60px;padding:70px 0}.concept-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px}.concept-search label{font-weight:700}.concept-search select{display:block;width:100%;height:52px;margin-top:8px;padding:0 14px;border:1px solid #bbb;background:#fff}.concept-search button:disabled{opacity:.75}.concept-membership{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px 0}.concept-membership p{max-width:720px;color:var(--gray)}
.concept-faq{padding:90px 0;background:var(--light)}.concept-faq__grid{display:grid;grid-template-columns:4fr 8fr;gap:80px}.accordion__item{border-bottom:1px solid #ccc}.accordion__item h3{margin:0}.accordion__item button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:22px 0;border:0;color:var(--black);background:transparent;font:700 20px "Plus Jakarta Sans";text-align:left;cursor:pointer}.accordion__item button span{position:relative;width:22px;height:22px}.accordion__item button span:before,.accordion__item button span:after{position:absolute;top:10px;left:2px;width:18px;height:2px;background:var(--primary);content:""}.accordion__item button span:after{transform:rotate(90deg)}.accordion__item button[aria-expanded=true] span:after{transform:none}.accordion__panel{padding:0 40px 18px 0;color:var(--gray)}
.site-footer{position:relative;color:#fff;background:var(--primary-dark)}.site-footer__map{position:absolute;inset:0;background:url("../../images/dotted-world-map.svg") 85% 50%/55% auto no-repeat;opacity:.1}.site-footer__grid{position:relative;display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:45px;padding:70px 0}.site-footer__brand>img{width:150px;margin-bottom:20px}.site-footer__brand>p{max-width:360px}.site-footer h2{color:var(--secondary);font-size:14px;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:8px 0}.site-footer a{color:#fff;text-decoration:none}.social-links{display:flex;gap:12px}.social-links a{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%}.social-links img{width:17px;filter:brightness(0) invert(1)}.site-footer__bottom{position:relative;border-top:1px solid rgba(255,255,255,.25)}.site-footer__bottom .shell{display:flex;min-height:66px;align-items:center;justify-content:space-between;font-size:13px}.site-footer__bottom p{margin:0}.site-footer__bottom .shell>div{display:flex;gap:20px}
@media(max-width:1340px){body.nav-open{overflow:hidden}.site-header,.site-header__inner{height:76px}.nav-toggle{display:flex;margin-left:auto;padding:10px;border:0;background:#fff}.nav-toggle__label{margin-right:8px}.nav-toggle__icon{display:grid;width:24px;gap:5px}.nav-toggle__icon span{height:2px;background:var(--primary)}.primary-nav{position:fixed;top:76px;right:0;bottom:0;visibility:hidden;display:block;width:min(420px,100%);padding:18px 25px;overflow:auto;background:#fff;box-shadow:-10px 15px 30px rgba(0,0,0,.15);transform:translateX(100%)}.primary-nav.is-open{visibility:visible;transform:none}.primary-nav__list{display:block}.primary-nav__list>li{border-bottom:1px solid #eee}.primary-nav__list>li>a,.primary-nav__list>li>button{display:flex;width:100%;justify-content:space-between;padding:15px 0;border:0!important;font-size:16px}.subnav{position:static;display:none;visibility:visible;padding:0 0 10px 15px;border:0;box-shadow:none;opacity:1}.nav-group.is-open .subnav{display:block}.login-button{width:100%;margin-top:20px}}
@media(max-width:1120px){.highlight-card{flex-basis:calc((100% - 20px)/2)}.site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.concept-layout,.shell{width:min(calc(100% - 32px),var(--layout))}.concept-hero{display:flex;height:auto;flex-direction:column;padding-bottom:0}.concept-hero__image{position:relative;order:2;width:100%;height:300px;clip-path:none}.concept-hero__image img{padding:0}.concept-hero__panel{order:1;height:auto;clip-path:none}.concept-hero__content{padding:45px 0}.concept-hero h1,.concept-hero p{width:100%}.concept-hero h1{font-size:38px}.desktop-only{display:none}.partner-strip{height:135px}.partner-track img{width:140px;height:90px}.concept-highlights{padding:40px 0}.concept-split{grid-template-columns:1fr;padding-bottom:30px}.concept-split__image,.concept-split__image img,.concept-split__placeholder{width:100%;height:360px}.concept-angle{height:auto}.concept-angle__image{position:relative;width:100%;height:300px;clip-path:none}.concept-angle__image img{padding:0}.concept-angle__panel{height:auto;clip-path:none}.concept-angle__content{padding:45px 0}.concept-angle__content>*{width:100%}.concept-session,.concept-faq__grid{grid-template-columns:1fr}.concept-search{grid-template-columns:1fr 1fr}.concept-search button{grid-column:1/-1}.concept-membership{align-items:flex-start;flex-direction:column}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__contact{grid-column:1/-1}}
@media(max-width:520px){body{font-size:15px}.highlight-card{flex-basis:100%}.highlight-card img,.highlight-card__placeholder{height:260px}.concept-split__image,.concept-split__image img,.concept-split__placeholder{height:300px}.concept-split h2,.concept-angle h2,.concept-session h2,.concept-membership h2,.concept-faq h2{font-size:32px}.concept-actions{align-items:flex-start;flex-direction:column}.concept-search{grid-template-columns:1fr}.concept-search button{grid-column:auto}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand,.site-footer__contact{grid-column:auto}.site-footer__bottom .shell{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:12px 0}}
.concept-session{display:block;padding:70px 0 80px}.concept-session__intro{display:grid;grid-template-columns:4fr 8fr;gap:60px;margin-bottom:50px}.concept-session__intro h2{margin:0}.concept-session__intro h2 span{color:var(--primary)}.concept-session__intro p{max-width:650px;margin-bottom:15px;color:var(--gray)}.concept-session .concept-search{width:75%;margin:0 0 30px auto;grid-template-columns:repeat(3,1fr);align-items:end}.concept-session .concept-search label{color:#6b6b6b;font-size:12px}.concept-session .concept-search select{height:44px;margin-top:6px;border:1px solid #ddd;color:#777}.exam-card-view{margin-left:25%;width:75%!important}.exam-card-view .dxcardview{border:0!important;background:transparent!important}.exam-card-view .dxcvCard{padding:0 8px!important;border:0!important;background:transparent!important;vertical-align:top!important}.session-card{display:flex;min-height:310px;flex-direction:column;padding:20px;background:#f7f7f7}.session-card__main{display:flex;flex:1;flex-direction:column}.session-card h3{min-height:51px;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid #ccc;font-size:15px;line-height:1.35}.session-card__date{margin:0 0 12px;color:#666;font-size:12px}.session-card__details{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none;color:#555;font-size:12px}.session-card__details li{display:flex;gap:7px}.session-card__details span{color:var(--primary)}.session-card__sponsor{display:flex;flex-direction:column;margin-top:auto}.session-card__sponsor small{margin-bottom:3px}.session-card__sponsor strong{padding-bottom:8px;border-bottom:1px solid #bbb;color:var(--primary);font-size:13px}.session-card__apply{display:flex;height:43px;align-items:center;justify-content:center;margin-top:12px;border-radius:999px;color:#fff;background:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.exam-card-view .dxpLite{padding-top:25px!important;border:0!important;background:transparent!important}.exam-card-view .dxp-num,.exam-card-view .dxp-button{border:0!important;color:#555!important;background:transparent!important}.exam-card-view .dxp-current{color:var(--primary)!important;font-weight:700!important}
@media(max-width:800px){.concept-session__intro{grid-template-columns:1fr}.concept-session .concept-search,.exam-card-view{width:100%!important;margin-left:0}.concept-session .concept-search{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.concept-session .concept-search{grid-template-columns:1fr}}
@media(min-width:1001px){.exam-card-view [class^="dxcvTable"]{width:100%!important;table-layout:fixed!important}.exam-card-view [class^="dxcvCard"]{width:33.333333%!important;max-width:33.333333%!important}.exam-card-view [class^="dxcvCard"]>div,.exam-card-view .session-card{box-sizing:border-box;width:100%}.exam-card-view .session-card{overflow-wrap:anywhere}}
.concept-session__intro h2 span{display:block}

/* Awards page: preserve the concept's alternating full-width award rows. */
.awards-page .interior-split{grid-template-columns:repeat(2,minmax(0,542px));gap:126px;justify-content:center;padding-top:80px}
.awards-page .interior-split>img{width:542px;height:425px;max-height:none}
.awards-page .interior-split h2{margin:0 0 18px;font-size:40px;line-height:1.2}
.awards-page .interior-split p{max-width:542px;margin:0}
.awards-page .feature-pair{display:flex;flex-direction:column;gap:0;padding-top:0;padding-bottom:0}
.awards-page .feature-pair article{display:grid;min-height:390px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:72px;align-items:start;padding:70px 0}
.awards-page .feature-pair article:nth-child(odd){background:#f7f7f7}

/* Awards page showcases and database-free winner pagers. */
.staggered-feature{margin-top:0;background:#fff}
.staggered-feature__inner.concept-layout{position:relative;display:block;width:100%;max-width:none;min-height:434px;margin-inline:0;overflow:hidden}
.staggered-feature__inner:before{position:absolute;z-index:1;top:0;right:0;bottom:32px;left:0;background:#f7f7f7;clip-path:polygon(0 0,66.5% 0,45.5% 100%,0 100%);content:""}
.staggered-feature__copy{position:relative;z-index:2;display:flex;width:50%;min-height:402px;max-width:570px;box-sizing:border-box;flex-direction:column;justify-content:center;margin-left:max(24px,calc((100% - var(--layout))/2));padding:64px 40px 64px 0}
.award-showcase__copy h2{margin:0 0 18px;font-size:34px;line-height:1.2}.award-showcase__copy h2 em{color:var(--primary);font-style:normal}
.award-showcase__copy p{max-width:520px;margin:0;color:#555;line-height:1.6}
.award-showcase__actions{display:flex;margin-top:30px;align-items:center;gap:28px}.award-showcase__actions .concept-button{height:46px;padding-inline:28px}.award-showcase__actions .concept-link{gap:12px}
.staggered-feature__inner>img{position:absolute;z-index:0;top:0;right:0;width:68%;height:434px;max-width:none;padding-top:32px;object-fit:cover;clip-path:polygon(33.5% 0,100% 0,100% 100%,0 100%)}
.award-winners{width:90%;max-width:1418px;padding-top:34px;padding-bottom:58px}.award-winners h2{margin:0 0 22px;font-size:24px}.award-winners h2 em{color:var(--primary);font-style:normal}
.award-winners__page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.award-winners__page[hidden]{display:none}
.award-winners__page article{display:grid;min-width:0;height:156px;grid-template-columns:minmax(85px,1fr) 55px 130px;grid-template-rows:1fr 1fr;align-items:center;padding:22px 14px;border-radius:6px;background:#f7f7f7}
.award-winners__page article img{width:100%;height:62px;grid-row:1/3;object-fit:contain}.award-winners__page article span{align-self:end;padding:0 9px 0 7px;color:#666;font-size:13px}.award-winners__page article strong{align-self:end;padding-left:9px;font-size:18px;font-weight:500}
.award-winners__page article a{width:max-content;align-self:start;grid-column:3;margin-left:9px;padding-bottom:2px;border-bottom:1px solid var(--primary);color:var(--primary);font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.award-winners__page article a b{padding-left:7px;font-size:23px;font-weight:400;line-height:1}
.award-winners__pager{display:flex;margin-top:38px;align-items:center;justify-content:center;gap:6px}.award-winners__pager button{width:30px;height:30px;padding:0;border:0;border-radius:50%;color:#222;background:transparent;font:500 16px/1 "Plus Jakarta Sans",Arial,sans-serif;cursor:pointer}.award-winners__pager button:first-child,.award-winners__pager button:last-child{margin-inline:4px;border:1px solid var(--primary);color:var(--primary);font-size:28px}.award-winners__pager button.is-active{color:var(--primary);font-weight:700}.award-winners__pager button:disabled{border-color:#ccc;color:#ccc;cursor:default}
@media(max-width:1300px){.award-winners__page{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.award-winners__page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.staggered-feature{background:#f7f7f7}.staggered-feature__inner{min-height:600px}.staggered-feature__inner:before{display:none}.staggered-feature__copy{width:auto;min-height:300px;max-width:none;margin-inline:16px;padding:42px 0}.staggered-feature__inner>img{top:auto;bottom:0;width:100%;height:300px;padding-top:0;clip-path:none}.award-winners{width:min(calc(100% - 32px),1418px);padding-top:38px}.award-winners__page{grid-template-columns:1fr}.award-winners__page article{height:150px}.award-winners h2{font-size:22px}.award-showcase__actions{align-items:flex-start;flex-direction:column}}
.awards-page .feature-pair article img{width:100%;height:390px;grid-row:1/5;object-fit:cover}
.awards-page .feature-pair article:nth-child(odd) img{grid-column:2}
.awards-page .feature-pair article:nth-child(odd) h2,.awards-page .feature-pair article:nth-child(odd) p,.awards-page .feature-pair article:nth-child(odd) a{grid-column:1}
.awards-page .feature-pair article:nth-child(even) img{grid-column:1}
.awards-page .feature-pair article:nth-child(even) h2,.awards-page .feature-pair article:nth-child(even) p,.awards-page .feature-pair article:nth-child(even) a{grid-column:2}
.awards-page .feature-pair h2{align-self:end;margin:0 0 16px;font-size:40px}
.awards-page .feature-pair p{margin:0 0 22px}
.awards-page .feature-pair .concept-link{align-self:start;justify-self:start}
@media(max-width:800px){.awards-page .interior-split{grid-template-columns:1fr;gap:28px;padding-top:64px}.awards-page .interior-split>img{width:100%;height:320px}.awards-page .feature-pair article{display:flex;min-height:0;flex-direction:column;padding:44px 0}.awards-page .feature-pair article img{height:300px}.awards-page .feature-pair h2{margin-top:24px;font-size:32px}}

/* ICML 55 */
.icml55-intro{padding-top:92px;padding-bottom:72px}.icml55-intro h2{max-width:700px;margin:0 0 24px;font-size:42px;line-height:1.18}.icml55-intro h2 em,.icml55-achievable h2 em{color:var(--primary);font-style:normal}.icml55-intro p{max-width:760px;margin:0 0 22px;color:#555;font-size:16px;line-height:1.65}
.icml55-standards{display:grid;padding-bottom:88px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.icml55-standard-card{display:flex;min-height:475px;padding:10px;flex-direction:column;border:1px solid #bbb;border-radius:4px;color:#171717;text-decoration:none}.icml55-standard-cover{display:flex;min-height:260px;margin-bottom:18px;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30px;color:#fff;background:url('../images/icmlBook.jpg') center/cover;font-size:25px;font-weight:800;text-align:center}.icml55-standard-cover b{display:flex;width:145px;height:78px;align-items:flex-end;justify-content:center;padding-bottom:4px;border-radius:80px 80px 0 0;background:#9e001d}.icml55-standard-cover small{width:145px;padding:4px 0 12px;border-radius:0 0 80px 80px;background:#9e001d;font-size:16px}.icml55-standard-card--one .icml55-standard-cover{box-shadow:inset 0 0 0 999px rgba(110,145,87,.14)}.icml55-standard-card--two .icml55-standard-cover{box-shadow:inset 0 0 0 999px rgba(80,150,170,.13)}.icml55-standard-card--three .icml55-standard-cover{filter:grayscale(1)}.icml55-standard-card>strong{font-size:16px;line-height:1.45}.icml55-standard-card>em{margin-top:auto;color:#28a25a;font-style:normal;font-weight:700}
.icml55-achievable{padding-top:0;padding-bottom:90px}.icml55-achievable h2{font-size:38px}.icml55-achievable p{font-size:16px;line-height:1.65}.icml55-order,.icml55-mle{display:grid;padding-top:80px;padding-bottom:80px;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.icml55-order{color:#fff;background:var(--primary);max-width:none;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2))}.icml55-order h2,.icml55-benefits h2,.icml55-media h2,.icml55-mle h2{margin:0 0 24px;font-size:38px}.icml55-order p,.icml55-mle p{font-size:16px;line-height:1.65}.icml55-order img,.icml55-mle img{width:100%;max-height:390px;object-fit:cover}
.icml55-benefits,.icml55-media{padding-top:88px;padding-bottom:88px}.icml55-benefits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.icml55-benefits article{padding:30px;background:#f5f5f5}.icml55-benefits article>span{color:var(--primary);font-size:32px}.icml55-benefits h3,.icml55-media h3{margin:18px 0 12px;font-size:21px}.icml55-benefits p,.icml55-media p{margin:0;color:#555;font-size:16px;line-height:1.6}.icml55-media{background:#f6f6f6;max-width:none;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2))}.icml55-media>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.icml55-media article{padding:28px;background:#fff;border-top:4px solid var(--primary)}.icml55-media h3{margin-top:0}
.icml55-mle{padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2))}.icml55-cta{display:flex;min-height:330px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(rgba(132,0,28,.88),rgba(132,0,28,.88)),url('../../images/resources-icml55-subhero.png') center/cover}.icml55-cta>div{text-align:center}.icml55-cta h2{max-width:760px;margin:20px auto 28px;font-size:40px}.icml55-cta>div>a:first-child{color:#fff;font-size:18px;font-weight:700}.concept-button--light{color:var(--primary)!important;background:#fff!important}.icml55-standard-cover{background-image:url('../../images/icmlBook.jpg')}
.icml55-cta{margin-bottom:40px}
@media(max-width:800px){.icml55-intro{padding-top:56px}.icml55-intro h2{font-size:34px}.icml55-standards{grid-template-columns:1fr 1fr}.icml55-standard-card{min-height:420px}.icml55-standard-cover{min-height:220px}.icml55-order,.icml55-mle{grid-template-columns:1fr;gap:35px}.icml55-benefits>div,.icml55-media>div{grid-template-columns:1fr}.icml55-cta h2{font-size:32px}}
@media(max-width:520px){.icml55-standards{grid-template-columns:1fr}}

/* ICML 55 concept alignment refinements. */
.icml55-standards{padding-bottom:64px;gap:28px}.icml55-standard-card{min-height:405px;padding:9px;border-color:#d8d8d8}.icml55-standard-cover{min-height:224px;margin-bottom:18px;padding-top:24px;background-image:url('../../images/ICML55-3-mock-cover-cropped.jpg');background-position:center;background-size:cover}.icml55-standard-card--zero .icml55-standard-cover{background-color:#f5cf4b;background-blend-mode:multiply}.icml55-standard-card--one .icml55-standard-cover{background-color:#b6d7a8;background-blend-mode:multiply;box-shadow:none}.icml55-standard-card--two .icml55-standard-cover{background-color:#9ed8e7;background-blend-mode:multiply;box-shadow:none}.icml55-standard-card--three .icml55-standard-cover{background-color:#bbb;background-blend-mode:luminosity}.icml55-standard-cover b{width:150px;height:73px;padding-bottom:2px;font-size:22px}.icml55-standard-cover small{width:150px;font-size:14px}.icml55-standard-card>strong{font-size:14px}.icml55-standard-card>em{padding-top:24px;font-size:13px}
.icml55-order{position:relative;min-height:390px;padding-top:65px;padding-bottom:65px;overflow:hidden;color:var(--black);background:#f6f6f6;grid-template-columns:minmax(360px,44%) 1fr;gap:40px}.icml55-order>div{position:relative;z-index:2;max-width:520px}.icml55-order h2{font-size:36px}.icml55-order p{color:#555;font-size:14px;line-height:1.55}.icml55-order img{position:absolute;z-index:1;top:0;right:0;width:55%;height:100%;max-height:none;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);object-fit:cover}.icml55-order .concept-button{height:46px;padding-inline:30px;font-size:13px}
.icml55-benefits>div{grid-template-columns:1fr 1fr;gap:24px}.icml55-benefits article{min-height:245px;padding:34px;background:#f6f6f6}.icml55-benefits article>span.icml55-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#c72340;background:#f8d9da;font-size:18px}.icml55-benefits h3{margin:19px 0 10px}.icml55-card-icon--business{font-size:16px!important}
.icml55-media{padding-top:70px;background:#fff}.icml55-media h2{text-align:center}.icml55-media>div{gap:24px}.icml55-media article{min-height:245px;padding:34px;border:0;background:#f6f6f6}.icml55-media article:after{display:block;height:90px;margin-top:22px;background:linear-gradient(#333,#111);content:""}.icml55-media h3{position:relative;padding-left:48px}.icml55-media h3:before{position:absolute;top:-8px;left:0;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#c72340;background:#f8d9da;content:"✓";font-size:16px}
.icml55-mle{position:relative;padding:0;overflow:hidden;background:#f6f6f6}.icml55-mle:after{position:absolute;top:0;right:-9%;width:38%;height:100%;background:#fff;clip-path:polygon(58% 0,100% 0,100% 100%,0 100%);content:""}.icml55-mle__inner{position:relative;z-index:1;display:grid;min-height:420px;padding-top:70px;padding-bottom:70px;grid-template-columns:42% 1fr;align-items:center;gap:70px}.icml55-mle__inner img{width:310px;justify-self:center}.icml55-mle__inner>div{max-width:540px}.icml55-mle__actions{display:flex;gap:20px}.concept-button--outline{border:1px solid var(--primary);color:var(--primary);background:transparent}
.icml55-cta{position:relative;min-height:315px;overflow:hidden;background:#ad0023}.icml55-cta:before,.icml55-cta:after{position:absolute;width:230px;height:230px;border:3px solid #f2c400;content:"";transform:rotate(45deg)}.icml55-cta:before{top:40px;left:-160px}.icml55-cta:after{right:-155px;bottom:35px}.icml55-cta>div{position:relative;z-index:1}.icml55-cta h2{max-width:none;margin:0 auto 32px;font-size:38px;white-space:nowrap}.icml55-cta h2 span{display:inline}.icml55-cta .concept-button{min-width:250px;height:46px;font-size:13px}
@media(max-width:800px){.icml55-order{grid-template-columns:1fr;padding-bottom:330px}.icml55-order img{top:auto;bottom:0;width:100%;height:290px;clip-path:none}.icml55-benefits>div{grid-template-columns:1fr}.icml55-mle__inner{grid-template-columns:1fr}.icml55-mle:after{display:none}.icml55-cta h2{white-space:normal}.icml55-cta h2 span{display:block}}
@media(max-width:520px){.icml55-mle__actions{align-items:flex-start;flex-direction:column}.icml55-cta h2{font-size:30px}}

/* ICML 55 annotated concept refinements. */
.icml55-standards{gap:30px}.icml55-standard-card{min-height:0;padding:9px 9px 14px}.icml55-standard-cover{width:100%;min-height:0;aspect-ratio:8.5/11;margin-bottom:16px}.icml55-standard-card>strong{min-height:74px}.icml55-standard-card>em{padding-top:22px;font-size:15px;line-height:1.3}
.icml55-order.concept-layout{width:100%;margin-inline:0;padding-left:max(24px,calc((100% - 1280px)/2));padding-right:max(24px,calc((100% - 1280px)/2))}.icml55-order{min-height:400px;grid-template-columns:minmax(380px,42%) 1fr}.icml55-order>div{max-width:500px}.icml55-order img{width:56%}
.icml55-benefits{padding-top:84px}.icml55-benefits>h2{text-align:center}.icml55-benefits>h2 em{color:var(--primary);font-style:normal}.icml55-benefits>div{gap:28px}.icml55-benefits article{min-height:275px;padding:38px 40px}.icml55-benefits article>span.icml55-card-icon{position:relative;width:40px;height:40px;font-size:0}.icml55-benefits article>span.icml55-card-icon:before{width:15px;height:8px;border-bottom:2px solid #cf2444;border-left:2px solid #cf2444;content:"";transform:rotate(-45deg) translate(1px,-1px)}.icml55-benefits article:nth-child(1)>span.icml55-card-icon:before,.icml55-benefits article:nth-child(3)>span.icml55-card-icon:before{width:15px;height:12px;border:2px solid #cf2444;border-radius:2px;transform:none}.icml55-benefits article:nth-child(1)>span.icml55-card-icon:after,.icml55-benefits article:nth-child(3)>span.icml55-card-icon:after{position:absolute;right:11px;bottom:10px;left:11px;height:2px;background:#cf2444;box-shadow:0 -4px 0 #cf2444;content:""}.icml55-benefits h3{margin-top:23px}
.icml55-media{padding-top:76px;padding-bottom:92px}.icml55-media>div{gap:28px}.icml55-media article{display:flex;min-height:370px;padding:38px 40px 34px;flex-direction:column}.icml55-media article:after{display:none}.icml55-media h3{min-height:36px;margin-bottom:10px}.icml55-media h3:before{content:"✓"}.icml55-media article:nth-child(1) h3:before,.icml55-media article:nth-child(3) h3:before{content:"▤"}.icml55-media p{font-size:14px;line-height:1.55}.icml55-media-player{position:relative;height:128px;margin-top:auto;background:linear-gradient(#343434,#080808)}.icml55-media-player:before{position:absolute;right:12px;bottom:17px;left:12px;height:2px;background:#a8a8a8;content:""}.icml55-media-player:after{position:absolute;right:14px;bottom:25px;color:#aaa;content:"⋮";font-size:18px}.icml55-media-player span:before{position:absolute;bottom:25px;left:14px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #aaa;content:""}.icml55-media-player span:after{position:absolute;bottom:23px;left:34px;color:#ddd;content:"0:00";font-size:11px}
.icml55-mle{display:block;min-height:430px}.icml55-mle:after{right:-3%;width:35%;clip-path:polygon(66% 0,100% 0,100% 100%,0 100%)}.icml55-mle__inner{display:block;min-height:430px;padding-top:36px;padding-bottom:36px}.icml55-mle__inner>div{width:520px;max-width:48%;margin-left:8%}.icml55-mle__inner h2{max-width:430px}.icml55-mle__actions{gap:24px;margin-top:28px}.icml55-mle__actions .concept-button{height:48px;padding-inline:31px}.icml55-mle__actions .concept-button--outline{min-width:190px}
@media(max-width:800px){.icml55-order.concept-layout{padding-right:24px;padding-left:24px}.icml55-benefits article,.icml55-media article{min-height:0}.icml55-mle__inner>div{width:100%;max-width:78%;margin-left:0}}
@media(max-width:520px){.icml55-standard-card>strong{min-height:0}.icml55-mle__inner>div{max-width:100%}}

/* ICML 55 final concept-match pass. */
.icml55-standard-cover{aspect-ratio:1.08;background-image:url('../../images/ICML55-new-cover-trio.jpg');background-repeat:no-repeat;background-size:300% auto;background-blend-mode:normal!important;box-shadow:none!important;filter:none!important}.icml55-standard-cover b,.icml55-standard-cover small{display:none}.icml55-standard-card--zero .icml55-standard-cover{background-color:transparent;background-position:0 0}.icml55-standard-card--one .icml55-standard-cover{background-color:transparent;background-position:50% 0}.icml55-standard-card--two .icml55-standard-cover{background-color:transparent;background-position:100% 0}.icml55-standard-card--three .icml55-standard-cover{position:relative;background-color:transparent;background-image:url('../../images/ICML55-3-mock-cover-cropped.jpg');background-position:center top;background-size:auto 100%;filter:grayscale(1)!important}.icml55-standard-card--three .icml55-standard-cover b,.icml55-standard-card--three .icml55-standard-cover small{position:relative;z-index:1;display:flex;background:#4b4b4b}.icml55-standard-card--three .icml55-standard-cover b{margin-top:2px}.icml55-standard-card>strong{min-height:68px}.icml55-standard-card>em{font-size:15px}
.icml55-media.concept-layout{width:100%;margin-inline:0;padding-right:max(24px,calc((100% - 1280px)/2));padding-left:max(24px,calc((100% - 1280px)/2))}.icml55-media h2{margin-bottom:54px;font-size:40px}.icml55-media h2 em{color:var(--primary);font-style:normal}.icml55-media>div{gap:28px}.icml55-media article{min-height:430px;padding:40px}.icml55-media h3{min-height:40px;padding-left:52px;font-size:21px}.icml55-media p{font-size:16px;line-height:1.6}.icml55-media-player{height:150px}.icml55-media h3:before{width:40px;height:40px;background:#f8d9da center/19px 19px no-repeat;content:""}.icml55-media article:nth-child(odd) h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c72340' stroke-width='1.8'%3E%3Crect x='4' y='5' width='16' height='13' rx='2'/%3E%3Cpath d='M8 9h8M8 13h3M13 13h3'/%3E%3C/svg%3E")}.icml55-media article:nth-child(even) h3:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c72340' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5'/%3E%3C/svg%3E")}
.icml55-mle__inner h2 span{display:block}.icml55-mle__inner p{font-size:18px;line-height:1.55}
@media(max-width:800px){.icml55-media.concept-layout{padding-right:16px;padding-left:16px}.icml55-media h2{font-size:34px}.icml55-media article{min-height:0}.icml55-mle__inner p{font-size:17px}}
.icml55-standard-card--three .icml55-standard-cover{padding-top:0}.icml55-standard-card--three .icml55-standard-cover b,.icml55-standard-card--three .icml55-standard-cover small{width:168px}.icml55-standard-card--three .icml55-standard-cover b{height:56px;margin-top:0;align-items:flex-end;padding-bottom:0;border-radius:0}.icml55-standard-card--three .icml55-standard-cover small{padding:2px 0 12px;border-radius:0 0 84px 84px}
.icml55-standard-card>em{margin-top:0}.icml55-standard-description{margin-top:18px;padding-top:18px;border-top:1px solid #e1e1e1}.icml55-standard-description h3{margin:0 0 10px;color:var(--primary);font-size:18px;line-height:1.3}.icml55-standard-description p{margin:0;color:#555;font-size:14px;line-height:1.55}
.icml55-mle{margin-bottom:96px}
@media(max-width:800px){.icml55-mle{margin-bottom:56px}}

/* Certifications concept page. */
.certifications-page{overflow:hidden;background:#fff}.certifications-page .certifications-hero{margin-bottom:106px}.certification-explorer{max-width:1392px;padding-top:0;padding-bottom:0}.certification-explorer__grid{grid-template-columns:220px minmax(0,1fr);gap:12px}.certification-exams{gap:8px}.certification-exams button{min-height:58px;padding:0 16px;background:#f4d8df;font-weight:500}.certification-exams button:hover,.certification-exams button:focus{color:#fff;background:var(--primary)}.certification-exams button[aria-selected=true]{background:var(--primary)}.certification-exams button span{font-size:28px}.certification-information{background:#f6f6f6}.certification-topics{grid-template-columns:repeat(6,minmax(0,1fr));border:0;background:#fff}.certification-topics button{min-height:64px;padding:10px 7px;border-bottom:2px solid #ddd;color:#111;font-size:13px;font-weight:500}.certification-topics button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.certification-panel{min-height:660px;padding:40px;overflow:hidden}.certification-panel h3{font-size:24px}.certification-panel h4{margin:28px 0 8px;font-size:18px}.certification-panel p,.certification-panel li{font-size:15px;line-height:1.65}.certification-panel .concept-button{display:inline-flex;margin-top:20px;color:#fff}.certification-panel .concept-button--outline{border:1px solid var(--primary);color:var(--primary);background:transparent}.certification-logo{float:right;width:200px;height:200px;margin:0 0 20px 20px;object-fit:contain}.certification-country-label{display:block;margin:24px 0 8px;font-weight:700}.certification-panel select{width:300px;max-width:100%;padding:13px;border:1px solid #aaa;background:#fff}.certification-cost-note{font-style:italic}.certification-choice{position:relative;max-width:1392px;min-height:400px;margin-top:60px;margin-bottom:56px;overflow:hidden;background:#b40025}.certification-choice:before,.certification-choice:after{position:absolute;width:260px;height:240px;border:3px solid #f7c600;content:"";transform:rotate(45deg)}.certification-choice:before{top:54px;left:-178px}.certification-choice:after{right:-170px;bottom:36px}.certification-choice h2,.certification-choice a{position:relative;z-index:1}.certification-choice h2{font-size:52px}.certification-benefits{max-width:1392px;padding-bottom:80px}.certification-benefits>h2{margin:0 0 36px;font-size:42px}.certification-benefits>p{max-width:610px;margin:0 auto 50px}.certification-benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;text-align:left}.certification-benefit-cards article{min-height:270px;box-sizing:border-box;padding:38px 42px;background:#f4f4f4}.certification-benefit-cards article>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:28px}.certification-benefit-cards h3{font-size:23px}.certification-online{margin-bottom:90px}.certification-online .certification-library-link{display:inline-block;margin-left:25px;color:var(--primary);font-weight:700;text-decoration:none}
@media(max-width:900px){.certifications-page .certifications-hero{margin-bottom:55px}.certification-explorer__grid{grid-template-columns:1fr}.certification-exams{display:grid;grid-template-columns:repeat(3,1fr)}.certification-topics{grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto}.certification-panel{min-height:0;padding:32px 28px}.certification-choice{margin-top:70px}.certification-benefit-cards{grid-template-columns:1fr}}
@media(max-width:560px){.certification-exams{grid-template-columns:repeat(2,1fr)}.certification-logo{float:none;display:block;width:150px;height:150px;margin:0 auto 24px}.certification-panel{padding:26px 18px}.certification-choice h2{font-size:34px}.certification-benefit-cards article{padding:28px 24px}.certification-online .certification-library-link{display:block;margin:20px 0 0}}
.certifications-page .certification-topics{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.certifications-page .certification-topics{grid-template-columns:repeat(6,minmax(145px,1fr))}}
@media(max-width:520px){.certifications-page .certifications-hero h1{max-width:340px;font-size:33px;line-height:1.15;white-space:normal;overflow-wrap:break-word}.certifications-page .certifications-hero>div{box-sizing:border-box;padding-right:20px}}
.certification-matrix{display:grid;grid-template-columns:222px 1fr;gap:12px;margin-top:112px;margin-bottom:64px}.certification-matrix nav{display:flex;flex-direction:column;gap:8px}.certification-matrix nav span,.certification-matrix nav strong{display:flex;min-height:54px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 16px;background:#f4d8cf;font-weight:500}.certification-matrix nav strong{color:#fff;background:var(--primary)}.certification-matrix>div{background:#f7f7f7}.certification-matrix header{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #ccc}.certification-matrix header span,.certification-matrix header strong{padding:18px 10px;text-align:center;font-size:15px}.certification-matrix header strong{border-bottom:2px solid var(--primary);color:var(--primary)}.certification-matrix article{padding:34px 54px}.certification-matrix article p,.certification-matrix article li{line-height:1.55}.certification-matrix article li{margin-bottom:13px}.certification-matrix article li::marker{color:var(--primary)}@media(max-width:800px){.certification-matrix{display:none}.certifications-page .interior-hero{display:block;min-height:390px;background:#fff}.certifications-page .interior-hero:after{top:0;height:140px;background:var(--primary)}.certifications-page .interior-hero>img{position:absolute;top:140px;right:0;width:100%;height:250px;opacity:1}.certifications-page .interior-hero>div{position:absolute;z-index:2;top:0;left:24px;width:calc(100% - 48px);height:140px}.certifications-page .interior-hero h1{color:#fff}.certifications-page .certification-choice{margin-top:48px}}
@media(max-width:520px){.interior-hero h1{max-width:100%;font-size:31px;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}.certification-choice{box-sizing:border-box;width:calc(100% - 32px);padding:32px 18px}.certification-choice h2{max-width:100%;font-size:31px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.procedure-tabs{gap:22px;font-size:15px}.member-testimonials h2,.icml55-intro h2{font-size:31px}}
.member-testimonials{padding:78px 0 65px;overflow:hidden}.member-testimonials h2{text-align:center;font-size:40px}.member-testimonials h2 em{color:var(--primary);font-style:normal}.member-testimonials>div{display:grid;width:calc(100% + 420px);margin-left:-210px;grid-template-columns:repeat(3,1fr);gap:38px}.member-testimonials article{display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:50px;background:#f7f7f7;text-align:center}.member-testimonials article span{color:#ffc526;font-size:20px;letter-spacing:8px}.member-testimonials article p{font-size:18px;font-weight:600;line-height:1.55}.icml55-intro{min-height:610px;padding-top:92px;padding-bottom:92px}.icml55-intro h2{max-width:620px;margin:0 0 18px;font-size:40px;line-height:1.4}.icml55-intro h2 em{color:var(--primary);font-style:normal}.icml55-intro p{max-width:620px;color:#555;line-height:1.55}.contact-layout{display:grid;grid-template-columns:616px 448px;gap:56px;align-items:start;padding-top:104px;padding-bottom:80px}.contact-layout>img{width:448px;height:448px;border-radius:8px;object-fit:cover}.contact-form-shell{padding:26px;background:#f7f7f7}.contact-form-shell h2{margin:0 0 20px;color:var(--primary);font-size:21px}.contact-form-shell label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px}.contact-form-shell input,.contact-form-shell select,.contact-form-shell textarea{box-sizing:border-box;width:100%;min-height:48px;padding:10px 15px;border:1px solid #ccc;border-radius:5px;background:#fff;font:14px "Plus Jakarta Sans",sans-serif}.contact-form-shell textarea{min-height:110px}.contact-form-shell__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-shell>p{color:#777;font-size:12px}@media(max-width:800px){.member-testimonials>div{width:100%;margin-left:0;grid-template-columns:1fr}.member-testimonials article:not(:first-child){display:none}.icml55-intro{min-height:0;padding-top:64px;padding-bottom:64px}.contact-layout{grid-template-columns:1fr;padding-top:64px}.contact-layout>img{width:100%;height:320px}.contact-form-shell__row{grid-template-columns:1fr}}
.certification-choice{display:flex;min-height:402px;flex-direction:column;align-items:center;justify-content:center;gap:34px;margin-top:56px;margin-bottom:58px;color:#fff;background:var(--primary)}.certification-choice h2{margin:0;font-size:50px}.certification-benefits{max-width:720px;padding:0 0 40px;text-align:center}.certification-benefits h2{font-size:40px}.certification-benefits h2 em{color:var(--primary);font-style:normal}.certification-benefits p{color:#555;line-height:1.65}.procedure-tabs{display:flex;gap:40px;padding-top:38px;padding-bottom:62px;font-size:18px}.procedure-tabs strong{padding-bottom:10px;border-bottom:2px solid var(--primary);color:var(--primary)}.procedure-layout{display:grid;grid-template-columns:340px minmax(0,720px);gap:104px;padding-bottom:76px}.procedure-layout nav{display:flex;flex-direction:column;align-self:start}.procedure-layout nav h2{font-size:21px}.procedure-layout nav a{padding:11px 16px;border-left:1px solid #bbb;color:#222;text-decoration:none}.procedure-layout nav a:first-of-type{border-left:4px solid var(--primary);font-weight:700}.procedure-layout article h2{margin:34px 0 14px;font-size:22px}.procedure-layout article h2:first-child{margin-top:0}.procedure-layout article p{line-height:1.65}@media(max-width:800px){.certification-choice{min-height:300px;margin-top:32px}.certification-choice h2{font-size:35px}.procedure-layout{grid-template-columns:1fr;gap:35px}.procedure-layout nav{display:none}}

/* Interactive certification and exam information matrix. */
.certification-explorer{padding-top:88px;padding-bottom:20px}.certification-explorer__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.certification-exams{display:flex;flex-direction:column;gap:8px}.certification-exams button{display:flex;width:100%;min-height:54px;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 17px;border:0;color:#222;background:#f4d8cf;font:600 16px "Plus Jakarta Sans",Arial,sans-serif;text-align:left;cursor:pointer}.certification-exams button:hover,.certification-exams button:focus{background:#edc5cd}.certification-exams button[aria-selected=true]{color:#fff;background:var(--primary)}.certification-exams button span{font-size:25px;font-weight:400}.certification-information{min-width:0;background:#f7f7f7}.certification-topics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #ccc;background:#fff}.certification-topics button{min-height:62px;padding:12px 8px;border:0;border-bottom:2px solid transparent;color:#333;background:#fff;font:600 14px/1.3 "Plus Jakarta Sans",Arial,sans-serif;cursor:pointer}.certification-topics button:hover,.certification-topics button:focus{color:var(--primary)}.certification-topics button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.certification-panel{min-height:420px;padding:38px 50px;box-sizing:border-box}.certification-panel[hidden],.certification-panel [hidden]{display:none!important}.certification-panel h3{margin:0 0 18px;color:#222;font-size:25px}.certification-panel p,.certification-panel li{color:#4f4f4f;line-height:1.65}.certification-panel li{margin-bottom:10px}.certification-panel li::marker{color:var(--primary)}.certification-panel table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.certification-panel th,.certification-panel td{padding:13px 14px;border:1px solid #d7d7d7;line-height:1.45;text-align:left;vertical-align:top}.certification-panel th{color:#fff;background:var(--primary);font-weight:700}.certification-panel tbody tr:nth-child(even){background:#fafafa}.certification-table-scroll{overflow-x:auto}.certification-panel a{color:var(--primary)}
.certification-requirement-label{color:var(--primary);font-weight:700}
.certification-panel [data-cert-content]:not([data-cert-content="costs"]) h4,
.certification-panel [data-cert-content="requirements"] span,
.certification-panel [data-cert-content="requirements"] strong,
.certification-panel [data-cert-content="recertification"] span,
.certification-panel [data-cert-content="recertification"] strong{color:var(--primary);font-weight:700}
@media(max-width:900px){.certification-explorer{padding-top:55px}.certification-explorer__grid{grid-template-columns:1fr}.certification-exams{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.certification-exams button{min-height:48px}.certification-topics{overflow-x:auto;grid-template-columns:repeat(6,minmax(140px,1fr))}.certification-panel{min-height:0;padding:32px 28px}}
.certification-panel .tabs-table-wrapper{max-width:100%;overflow-x:auto}.certification-panel .tabs-table-wrapper table{min-width:680px}
@media(max-width:560px){.certification-exams{grid-template-columns:repeat(2,1fr)}.certification-exams button{font-size:14px}.certification-panel{padding:26px 18px}.certification-panel h3{font-size:21px}.certification-panel table{font-size:12px}.certification-panel th,.certification-panel td{padding:10px}}
.feature-pair{display:flex;flex-direction:column;gap:0;padding-top:0;padding-bottom:0}.feature-pair article{display:grid;min-height:390px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto 1fr;column-gap:72px;align-items:start;padding:70px 0}.feature-pair article:nth-child(odd){background:#f7f7f7}.feature-pair article img{width:100%;height:390px;grid-row:1/5;object-fit:cover}.feature-pair article:nth-child(odd) img{grid-column:2}.feature-pair article:nth-child(odd) h2,.feature-pair article:nth-child(odd) p,.feature-pair article:nth-child(odd) a{grid-column:1}.feature-pair article:nth-child(even) img{grid-column:1}.feature-pair article:nth-child(even) h2,.feature-pair article:nth-child(even) p,.feature-pair article:nth-child(even) a{grid-column:2}.feature-pair h2{align-self:end;margin:0 0 16px;font-size:40px}.feature-pair p{margin:0 0 22px}.feature-pair .concept-link{align-self:start;justify-self:start}@media(max-width:800px){.feature-pair article{display:flex;min-height:0;flex-direction:column;padding:44px 0}.feature-pair article img{height:300px}.feature-pair h2{margin-top:24px;font-size:32px}}
.interior-hero{min-height:434px}.interior-hero>img{top:32px;width:68%;height:calc(100% - 32px)}.interior-hero:after{background:var(--primary);clip-path:polygon(0 0,66.5% 0,45.5% 100%,0 100%)}.interior-hero>div{width:min(1280px,calc(100% - 48px))}.interior-hero h1{max-width:590px;font-size:52px;line-height:1.16;letter-spacing:-1.5px}.interior-split{grid-template-columns:repeat(2,minmax(0,542px));gap:126px;justify-content:center;padding-top:80px}.interior-split>img{width:542px;height:425px;max-height:none}.training-page .interior-split{padding-top:160px}.alliances-intro{width:90%;min-height:524px;box-sizing:border-box;padding:82px 20px;text-align:left}.alliances-intro h2{max-width:540px;margin:0 0 16px;font-size:40px;line-height:1.35}.alliances-intro>p{max-width:540px;margin:0;color:#555;line-height:1.55}.alliances-intro .content-placeholder{margin-left:0}@media(max-width:800px){.interior-hero{min-height:390px}.interior-hero>img{top:0;width:100%;height:250px}.interior-hero:after{clip-path:none}.interior-split{grid-template-columns:1fr;gap:28px;padding-top:64px}.interior-split>img{width:100%;height:320px}.training-page .interior-split{padding-top:64px}.alliances-intro{width:min(calc(100% - 32px),var(--layout));min-height:0;padding-inline:0}.alliances-intro h2{font-size:34px}}
.award-detail-hero.staggered-feature{background:#fff}.award-detail-hero .staggered-feature__inner:before{background:var(--primary)}.award-detail-hero__copy.staggered-feature__copy{width:50%;max-width:none;margin-left:5%;padding-right:0;color:#fff}.award-detail-hero h1{width:49%;min-width:559px;margin:0;color:#fff;font-size:54px;font-weight:700;line-height:72px}.award-detail-hero .staggered-feature__inner>img{object-position:center}.award-detail-tabs{display:flex;width:90%;max-width:1280px;align-items:center;gap:40px;height:110px;margin:0 auto 40px;overflow-x:auto}.award-detail-tabs a{flex:none;padding-bottom:7px;border-bottom:2px solid transparent;color:#171212;font-size:20px;font-weight:500;text-decoration:none}.award-detail-tabs a.is-active{border-color:var(--primary);color:var(--primary);font-weight:700}.award-detail{display:grid;width:90%;max-width:1280px;grid-template-columns:272px minmax(0,720px);justify-content:space-between;gap:72px;padding-top:0;padding-bottom:40px}.award-detail__toc{position:relative}.award-detail__toc>strong{display:block;margin:0 16px 18px;font-size:20px}.award-detail__toc ul{position:sticky;top:110px;margin:0 0 0 24px;padding:0 20px 0 16px;border-left:1px solid #bbb;list-style:none}.award-detail__toc li+li{margin-top:20px}.award-detail__toc a{color:#555;line-height:1.5;text-decoration:none}.award-detail article{max-width:720px}.award-detail article h2{margin:20px 0 0;color:#171212;font-size:20px;line-height:30px}.award-detail article h2:first-child{margin-top:0}.award-detail article p,.award-detail article li{color:#555;font-size:16px;line-height:24px}.award-detail article p{margin:20px 0 0}.award-detail article ul{width:calc(100% - 20px);margin:20px 0 0 20px;padding-left:4px}.award-detail article li{margin:0}
@media(max-width:800px){.award-detail-hero__copy.staggered-feature__copy{width:auto;margin-inline:16px}.award-detail-hero h1{width:auto;min-width:0;font-size:38px;line-height:1.25}.award-detail-tabs{width:min(calc(100% - 32px),1140px);height:auto;margin-top:0;padding-block:28px;gap:24px}.award-detail-tabs a{font-size:17px}.award-detail{width:min(calc(100% - 32px),1140px);grid-template-columns:1fr;gap:34px}.award-detail__toc{display:none}}
.award-detail-tabs button{flex:none;padding:0 0 7px;border:0;border-bottom:2px solid transparent;background:none;color:#171212;font:inherit;font-size:20px;font-weight:500;cursor:pointer}.award-detail-tabs button.is-active{border-color:var(--primary);color:var(--primary);font-weight:700}.award-detail{scroll-margin-top:110px}.award-detail[hidden]{display:none}.award-detail__toc{position:sticky;top:110px;align-self:start}.award-detail__toc ul{position:static}.award-detail__toc a{position:relative}.award-detail__toc a.is-active:before{position:absolute;top:.35em;left:-20px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--primary);content:""}
@media(max-width:800px){.award-detail-tabs button{font-size:17px}}
.award-detail article h2{scroll-margin-top:160px}
.award-application-entry{width:90%;max-width:1140px;padding:0 0 80px}.award-application-entry__copy{max-width:760px}.award-application-entry__copy h2{margin:0 0 18px;font-size:32px}.award-application-entry__copy p{color:#555;line-height:1.65}.award-verification-form{max-width:620px;margin-top:30px;padding:34px;background:#f7f7f7}.award-verification-form__field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;margin-bottom:18px}.award-verification-form__field label{font-weight:700}.award-verification-form__field input{width:100%;height:48px;padding:10px 14px;border:1px solid #aaa;border-radius:2px;font:inherit}.award-verification-form__website{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.award-verification-form .concept-button{margin-left:128px;border:0;cursor:pointer}.award-verification-form__status{display:block;margin:20px 0 0 128px;line-height:1.5}.award-verification-form__status--error{color:#a8001f}.award-verification-form__status--success{color:#176b3a}.award-verification-form--sent{display:flex;min-height:220px;align-items:center;justify-content:center;text-align:center}.award-verification-form--sent .award-verification-form__status{max-width:520px;margin:0;color:#176b3a;font-size:28px;font-weight:700;line-height:1.35}@media(max-width:800px){.award-application-entry{width:min(calc(100% - 32px),1140px);padding-bottom:50px}.award-verification-form{padding:24px}.award-verification-form__field{grid-template-columns:1fr;gap:8px}.award-verification-form .concept-button,.award-verification-form__status{margin-left:0}.award-verification-form--sent .award-verification-form__status{font-size:24px}}
.award-application-page{width:90%;max-width:1140px;padding:72px 0 110px}.award-application-page>h1{max-width:780px;margin:8px 0 34px;font-size:48px;line-height:1.15}.award-application-message,.award-application-workspace{max-width:820px;padding:32px;background:#f7f7f7}.award-application-message h2,.award-application-workspace h2{margin-top:0}.award-application-message p,.award-application-workspace p{color:#555;line-height:1.65}.award-application-message--error{border-left:5px solid #a8001f}.award-application-message--success{border-left:5px solid #176b3a}.award-application-workspace{margin-top:28px;background:#fff;border:1px solid #ddd}@media(max-width:800px){.award-application-page{width:min(calc(100% - 32px),1140px);padding:46px 0 70px}.award-application-page>h1{font-size:36px}.award-application-message,.award-application-workspace{padding:24px}}
.gill-application-shell.concept-layout{width:90%;max-width:1140px;margin-inline:auto;padding:64px 0 100px}.gill-application-shell__header{max-width:900px;margin-bottom:38px}.gill-application-shell__header h1,.gill-application-shell__header h2{margin:8px 0 0;color:#171212;font-size:44px;line-height:1.2}.gill-application-shell__body{color:#454545;font-size:16px;line-height:1.6}.gill-application-shell__body>h1{margin:0 0 16px;color:#171212;font-size:34px}.gill-application-shell__body .appsection{margin:34px 0 18px;color:#171212;font-size:24px;font-weight:700}.gill-application-shell__body table{max-width:100%}.gill-application-shell__body td{padding:7px 8px;vertical-align:top}.gill-application-shell .dxrpControl{width:100%!important;margin:0 0 14px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.gill-application-shell .dxrpHeader{min-height:64px!important;padding:20px 26px!important;border:0!important;background:#f7f7f7!important;color:#171212!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;cursor:pointer}.gill-application-shell .dxrpHeader:hover{background:#f1f1f1!important;color:var(--primary)!important}.gill-application-shell .dxrpContent{padding:28px 26px 34px!important;border-top:1px solid #e5e5e5!important;background:#fff!important}.gill-application-shell input[type=text],.gill-application-shell input[type=email],.gill-application-shell input[type=url],.gill-application-shell input[type=number],.gill-application-shell textarea,.gill-application-shell select,.gill-application-shell .dxeEditArea{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px!important;border:1px solid #aaa!important;border-radius:2px!important;background:#fff!important;color:#171212!important;font:inherit!important}.gill-application-shell textarea,.gill-application-shell .dxeMemoEditArea{min-height:120px}.gill-application-shell .dxeButtonEdit,.gill-application-shell .dxeTextBoxSys,.gill-application-shell .dxeMemo{max-width:100%!important;border:0!important;background:transparent!important}.gill-application-shell .dxbButton,.gill-application-shell input[type=submit],.gill-application-shell input[type=button]{min-height:44px!important;padding:11px 22px!important;border:1px solid var(--primary)!important;border-radius:24px!important;background:var(--primary)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;cursor:pointer}.gill-application-shell .dxbButton:hover,.gill-application-shell input[type=submit]:hover,.gill-application-shell input[type=button]:hover{background:#8f001c!important}.gill-application-shell .dxeRadioButtonList{max-width:100%!important}.gill-application-shell .dxeRadioButtonList td{padding:6px 10px!important}.gill-application-shell .dxheControl{max-width:100%!important;border:1px solid #aaa!important}.gill-application-shell .dxheDesignViewArea{min-height:260px!important;font-family:inherit!important}.gill-application-message{max-width:820px;padding:30px;background:#f7f7f7}.gill-application-message--error{border-left:5px solid #a8001f}.gill-application-message--success{border-left:5px solid #176b3a}.gill-attachment-manager{padding:4px}.gill-attachment-list{margin:24px 0;padding:0;list-style:none;font-size:16px;line-height:1.6}.gill-attachment-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px;border-bottom:1px solid #ddd}.gill-attachment-list span{display:block;color:#666}.gill-link-button{border:0;background:none;color:var(--primary);text-decoration:underline;cursor:pointer}.gill-attachment-form{margin-top:28px;padding:24px;background:#f7f7f7}.gill-attachment-form label{display:grid;gap:8px;margin-bottom:16px;font-weight:700}.gill-attachment-form input,.gill-attachment-form textarea{width:100%}.gill-form-help{color:#666;font-size:14px}.gill-form-status{display:block;margin-bottom:18px}.gill-form-status--error{color:#a8001f}@media(max-width:800px){.gill-application-shell.concept-layout{width:min(calc(100% - 32px),1140px);padding:42px 0 70px}.gill-application-shell__header h1,.gill-application-shell__header h2{font-size:34px}.gill-application-shell .dxrpHeader{padding:17px 18px!important}.gill-application-shell .dxrpContent{padding:20px 14px 26px!important}.gill-application-shell__body table,.gill-application-shell__body tbody,.gill-application-shell__body tr,.gill-application-shell__body td{display:block;width:100%!important}.gill-attachment-list li{grid-template-columns:1fr}.gill-application-shell .dxeRadioButtonList td{display:table-cell!important;width:auto!important}}
.membership-application{min-height:520px;padding-top:18px;padding-bottom:78px}.membership-application h1{margin:0 0 46px;padding-left:242px;font-size:32px}.membership-application h1 em{color:var(--primary);font-style:normal}.membership-application__grid{display:grid;grid-template-columns:minmax(0,768px) 427px;gap:85px}.membership-application__steps{display:flex;flex-direction:column;gap:30px}.membership-application details{background:#f7f7f7}.membership-application summary{position:relative;padding:23px 52px 23px 20px;font-size:20px;font-weight:700;cursor:pointer;list-style:none}.membership-application summary::-webkit-details-marker{display:none}.membership-application summary:after{position:absolute;top:25px;right:24px;width:12px;height:12px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);content:"";transform:rotate(45deg)}.membership-application details[open] summary:after{top:31px;transform:rotate(225deg)}.membership-application details>div{padding:0 20px 24px;color:#555}.membership-application aside{align-self:start;padding:28px 15px 14px;background:#f7f7f7}.membership-application aside>div{display:flex;justify-content:space-between;gap:20px;padding:0 10px 16px;border-bottom:1px solid #ccc;font-size:13px}.membership-application aside strong{font-weight:700}.membership-application .membership-total{padding-top:13px;border-bottom:0;font-size:16px}.membership-total strong{color:var(--primary);font-size:18px}.membership-submit{display:flex;height:52px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#c7c7c7;font-size:12px;font-weight:700;text-decoration:none}.membership-submit:hover{background:var(--primary)}@media(max-width:1000px){.membership-application h1{padding-left:0}.membership-application__grid{grid-template-columns:1fr;gap:32px}.membership-application aside{width:100%}}
.primary-nav__list>li:first-child:not(.is-current)>a{border-bottom-color:transparent;color:var(--black)}
.primary-nav__list>li.is-current>a,.primary-nav__list>li.is-current>button{border-bottom:2px solid var(--primary);color:var(--primary)}
.subnav>li:not(:last-child){border-bottom:1px solid #ccc}
.subnav a:hover,.subnav a:focus{color:var(--primary);font-weight:700}
.interior-hero{position:relative;display:flex;min-height:360px;overflow:hidden;background:var(--primary);color:#fff}.interior-hero>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover}.interior-hero:after{position:absolute;inset:0;background:linear-gradient(112deg,var(--primary) 0,var(--primary) 46%,transparent 46.2%);content:""}.interior-hero>div{position:relative;z-index:1;display:flex;width:min(1280px,calc(100% - 48px));margin:auto;align-items:center}.interior-hero h1{max-width:600px;margin:0;font-size:50px;line-height:1.14}.interior-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}.interior-split>img{width:100%;max-height:440px;object-fit:cover}.interior-split h2,.interior-centered h2,.feature-pair h2{font-size:34px}.interior-split p,.interior-centered p,.feature-pair p{color:#555;line-height:1.65}.interior-centered{padding-top:64px;padding-bottom:64px;text-align:center}.interior-centered>p{max-width:760px;margin:0 auto 32px}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:30px;padding-bottom:70px}.feature-pair img{width:100%;height:290px;object-fit:cover}.muted-note{color:#777;font-weight:700}.content-placeholder{max-width:850px;margin:38px auto 0;padding:40px;border:2px dashed #d7a8b1;background:#fff8f9;text-align:center}.content-placeholder h3{margin-top:0;color:var(--primary)}
@media(max-width:800px){.interior-hero{min-height:300px}.interior-hero h1{font-size:36px}.interior-hero>img{width:100%;opacity:.35}.interior-hero:after{background:rgba(158,0,28,.72)}.interior-split,.feature-pair{grid-template-columns:1fr}.interior-split{gap:28px}}

/* Events page: WordPress supplies the event data; these rules retain its familiar table/card presentation. */
.events-hero__copy{max-width:610px}.events-hero h1 span{display:block}.events-eyebrow{display:block;margin-bottom:12px;color:var(--primary);font-size:14px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.events-hero .events-eyebrow{color:#fff}.events-hero p{max-width:520px;margin:18px 0 0;font-size:19px;line-height:1.55}.events-intro{max-width:820px;padding-top:72px;padding-bottom:42px;text-align:center}.events-intro h2{margin:0 0 16px;font-size:40px;line-height:1.2}.events-intro p{margin:0;color:#555;font-size:18px;line-height:1.65}.events-feed{padding-bottom:90px}.wordpress-events-table{overflow-x:auto;margin-bottom:72px;border:1px solid #d8d8d8;background:#fff;box-shadow:0 14px 38px rgba(25,25,25,.08)}.wordpress-events-table table{width:100%;min-width:900px;border-collapse:collapse;color:#333;font-size:14px;line-height:1.45}.wordpress-events-table th,.wordpress-events-table td{padding:14px 12px;border:1px solid #d5d5d5;vertical-align:top;text-align:left}.wordpress-events-table thead th,.wordpress-events-table tbody tr:first-child td{background:#fff8c9;color:#191919;font-weight:800;text-align:center}.wordpress-events-table img{width:auto;max-width:105px;height:auto}.wordpress-events-table a{color:#2469a0;text-decoration:none}.wordpress-events-table a:hover{text-decoration:underline}.events-articles-section>h2{margin:0 0 30px;font-size:40px;text-align:center}.wordpress-event-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wordpress-event-card{display:flex;min-width:0;flex-direction:column;border:1px solid #d7d7d7;background:#fff}.wordpress-event-card__image{display:block;overflow:hidden;aspect-ratio:1.65;background:#eee}.wordpress-event-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.wordpress-event-card__image:hover img{transform:scale(1.025)}.wordpress-event-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.wordpress-event-card h3{margin:0 0 10px;font-size:22px;line-height:1.25}.wordpress-event-card h3 a{color:#171717;text-decoration:none}.wordpress-event-card h3 a:hover{color:var(--primary)}.wordpress-event-card__meta{margin:0 0 14px;color:#777;font-size:13px}.wordpress-event-card__body>p:not(.wordpress-event-card__meta){margin:0 0 18px;color:#555;line-height:1.55}.wordpress-event-card__read-more{margin-top:auto;color:var(--primary);font-weight:800;text-decoration:none}.wordpress-event-card__read-more:hover{text-decoration:underline}.events-unavailable{padding:54px 24px;background:#f7f7f7;text-align:center}.events-unavailable h2{margin-top:0}
/* Keep ICML's table presentation stable when WordPress refreshes the event rows. */
.wordpress-events-table table{table-layout:fixed}
.wordpress-events-table th:nth-child(1),.wordpress-events-table td:nth-child(1){width:10%}
.wordpress-events-table th:nth-child(2),.wordpress-events-table td:nth-child(2){width:15%;text-align:center}
.wordpress-events-table th:nth-child(3),.wordpress-events-table td:nth-child(3){width:30%}
.wordpress-events-table th:nth-child(4),.wordpress-events-table td:nth-child(4){width:7.5%;text-align:center}
.wordpress-events-table th:nth-child(5),.wordpress-events-table td:nth-child(5){width:7.5%;text-align:center}
.wordpress-events-table th:nth-child(6),.wordpress-events-table td:nth-child(6){width:30%;text-align:center}
.wordpress-events-table thead th,.wordpress-events-table tbody tr:first-child td{font-size:20px;font-weight:800}
.wordpress-events-table thead th:first-child img,.wordpress-events-table tbody tr:first-child td:first-child img{max-width:63px}
.wordpress-events-table tbody tr:first-child td{background:#fff;color:#333;font-size:14px;font-weight:400;text-align:left}.wordpress-events-table tbody tr:first-child td:nth-child(2),.wordpress-events-table tbody tr:first-child td:nth-child(4),.wordpress-events-table tbody tr:first-child td:nth-child(5),.wordpress-events-table tbody tr:first-child td:nth-child(6){text-align:center}.wordpress-events-table tbody tr:first-child td:first-child img{max-width:105px}
.wordpress-events-table thead th{background:#f0f0f0;color:#191919}
.wordpress-events-table th,.wordpress-events-table td{vertical-align:middle;text-align:center}.wordpress-events-table th:nth-child(1),.wordpress-events-table td:nth-child(1){width:10%}.wordpress-events-table th:nth-child(2),.wordpress-events-table td:nth-child(2){width:17%}.wordpress-events-table th:nth-child(3),.wordpress-events-table td:nth-child(3){width:24%;text-align:center}.wordpress-events-table th:nth-child(4),.wordpress-events-table td:nth-child(4){width:14%}.wordpress-events-table th:nth-child(5),.wordpress-events-table td:nth-child(5){width:14%}.wordpress-events-table th:nth-child(6),.wordpress-events-table td:nth-child(6){width:21%}.wordpress-events-table tbody tr:first-child td{text-align:center}
@media(max-width:900px){.wordpress-event-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.events-hero p{font-size:17px}.events-intro{padding-top:52px}.events-intro h2,.events-articles-section>h2{font-size:32px}.wordpress-event-articles{grid-template-columns:1fr}.wordpress-event-card__body{padding:20px}}
.article-content{max-width:980px;padding-top:64px;padding-bottom:70px}.article-content h2{margin-top:42px;color:var(--primary);font-size:30px}.article-content h2:first-child{margin-top:0}.article-content p{color:#555;line-height:1.72}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.career-grid article{padding:28px;border:1px solid #e2e2e2;border-top:5px solid var(--primary);background:#fff}.career-grid h3{margin:0 0 12px;font-size:25px}.career-grid p{margin:0}@media(max-width:700px){.career-grid{grid-template-columns:1fr}}

/* Database-driven testimonial carousel. */
.concept-testimonials{padding:20px 0 42px;overflow:hidden;background:#fff}
.testimonial-heading{margin-bottom:42px;text-align:center}
.testimonial-heading h2{margin:0;color:#111;font:700 40px/1.2 "Plus Jakarta Sans",Arial,sans-serif}
.testimonial-heading span{color:var(--primary)}
.testimonial-viewport{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 11%,#000 89%,transparent 100%)}
.testimonial-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.testimonial-slide{display:flex;min-width:60%;padding:0 20px;box-sizing:border-box;justify-content:center;opacity:.5;transition:opacity .45s ease}
.testimonial-slide.is-active{opacity:1}
.testimonial-card{display:flex;width:min(100%,726px);min-height:360px;padding:42px 48px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:28px;border-radius:4px;background:#f6f6f6;text-align:center}
.testimonial-stars{color:#ffc526;font:400 25px/1 Arial,sans-serif;letter-spacing:7px}
.testimonial-card blockquote{max-width:590px;margin:0;color:#222;font:600 20px/1.5 "Plus Jakarta Sans",Arial,sans-serif}
.testimonial-card footer{display:flex;flex-direction:column;align-items:center;gap:10px;color:#555;font:600 15px/1.45 "Plus Jakarta Sans",Arial,sans-serif}
.testimonial-card footer img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.testimonial-card footer strong{font:inherit}
.testimonial-controls{display:flex;margin-top:40px;justify-content:center;gap:28px}
.testimonial-controls button{display:inline-flex;width:52px;height:52px;padding:0;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:var(--primary);font:300 36px/46px Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.testimonial-controls button:hover,.testimonial-controls button:focus{background:var(--primary-dark);transform:scale(1.05)}
@media(max-width:700px){.concept-testimonials{padding:26px 0 52px}.testimonial-heading{margin-bottom:28px}.testimonial-heading h2{font-size:30px}.testimonial-viewport{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}.testimonial-slide{min-width:100%;padding:0 16px;opacity:1}.testimonial-card{min-height:420px;padding:32px 24px}.testimonial-card blockquote{font-size:17px}.testimonial-controls{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.testimonial-track,.testimonial-slide{transition:none}.testimonial-controls button{transition:none}}
.concept-membership{padding:58px 0 72px;background:#fff}.membership-inner{display:flex;flex-direction:column;align-items:center}.membership-heading{text-align:center}.membership-heading h2{margin:0 0 18px;font-size:40px}.membership-heading p{max-width:520px;margin:0 auto;color:var(--gray);font-size:14px}.membership-logos{display:flex;width:100%;align-items:center;justify-content:space-between;gap:38px;margin:38px 0 34px}.membership-logos img{width:150px;height:90px;object-fit:contain}.membership-tabs{display:inline-flex;margin-bottom:26px;padding:3px;border:1px solid var(--primary);border-radius:999px}.membership-tabs button{min-width:92px;padding:7px 18px;border:0;border-radius:999px;color:var(--primary);background:#fff;font:600 13px "Plus Jakarta Sans",Arial,sans-serif;cursor:pointer}.membership-tabs button.is-active{color:#fff;background:var(--primary)}.membership-plans{display:grid;width:min(690px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.membership-card{display:flex;min-height:610px;flex-direction:column;align-items:center;padding:24px 22px 28px;background:#f7f7f7;box-shadow:0 8px 24px rgba(0,0,0,.04);text-align:center}.membership-card h3{margin:20px 0 7px;font-size:19px}.membership-card>p{max-width:280px;color:#555;font-size:13px}.membership-badge{display:inline-flex;min-width:78px;justify-content:center;padding:5px 18px;border:1px solid #edc5cd;border-radius:999px;color:var(--primary);background:#fff;font-size:13px}.membership-badge--toggle{min-width:170px;padding:2px}.membership-badge--toggle b,.membership-badge--toggle span{flex:1;padding:5px 12px;border-radius:999px}.membership-badge--toggle b{color:#fff;background:var(--primary)}.membership-price{margin:4px 0;color:var(--primary);font-size:34px;font-weight:700}.membership-price small{margin-left:4px;font-size:12px}.membership-card em{color:#777;font-size:12px}.membership-note{margin:12px 0 0!important;font-style:italic}.membership-action{display:flex;width:100%;height:45px;align-items:center;justify-content:center;margin:22px 0;border-radius:999px;color:#fff;background:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.membership-benefits{width:100%;text-align:left}.membership-benefits h4{margin:12px 0 8px;font-size:14px}.membership-benefits p{position:relative;margin:7px 0;padding-left:17px;color:#666;font-size:12px}.membership-benefits p:before{position:absolute;top:4px;left:0;width:9px;height:9px;border:1px solid var(--primary);border-radius:50%;content:""}.membership-card--wide{grid-column:1/-1;min-height:300px;justify-content:center}.membership-card--wide .membership-action{max-width:320px}[data-membership-panel][hidden]{display:none!important}@media(max-width:800px){.membership-logos{flex-wrap:wrap;justify-content:center}.membership-logos img{width:120px}.membership-plans{gap:20px}}@media(max-width:620px){.membership-plans{grid-template-columns:1fr}.membership-heading h2{font-size:32px}.membership-card{min-height:0}}
.membership-logo-strip{width:100vw;margin:38px calc(50% - 50vw) 34px;flex:none}.membership-card{min-height:650px}.membership-card h3{font-size:21px}.membership-card>p{font-size:14px}.membership-badge{font-size:14px}.membership-price{font-size:37px}.membership-price small{font-size:13px}.membership-card em{font-size:13px}.membership-action{font-size:14px}.membership-benefits h4{font-size:15px}.membership-benefits p{font-size:13px}.membership-card--wide{min-height:330px}
.membership-heading p{max-width:650px;font-size:18px;line-height:1.5}.membership-card{min-height:880px}.membership-benefits p:before{display:grid;top:3px;width:11px;height:11px;place-items:center;border-color:var(--primary);color:var(--primary);content:"✓";font:700 8px/1 Arial,sans-serif}.membership-benefits .membership-callout{margin-top:14px;padding-left:0;color:#666;font-style:italic;text-align:center}.membership-benefits .membership-callout:before{display:none}.membership-secondary-action{display:flex;width:100%;height:43px;align-items:center;justify-content:center;margin-top:14px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);background:#fff;font-size:14px;font-weight:700;text-decoration:none}.membership-footnote{display:block;margin-top:16px;color:#777;font-size:12px;line-height:1.45;text-align:left}@media(max-width:620px){.membership-card{min-height:0}}
.membership-badge--toggle button{flex:1;padding:5px 12px;border:0;border-radius:999px;color:var(--primary);background:transparent;font:600 14px "Plus Jakarta Sans",Arial,sans-serif;cursor:pointer}.membership-badge--toggle button.is-active{color:#fff;background:var(--primary)}.membership-benefits .membership-callout,.membership-benefits .membership-footnote{position:relative;margin:7px 0;padding-left:17px;color:#666;font-size:13px;font-style:normal;line-height:1.45;text-align:left}.membership-benefits .membership-callout:before,.membership-benefits .membership-footnote:before{display:grid}.membership-footnote{margin-top:14px!important}
.membership-plans--corporate{width:min(1120px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.membership-corporate-card{min-height:850px;padding-top:22px}.membership-corporate-card h3{margin-top:0}.membership-corporate-card>p{max-width:310px}.membership-corporate-card .membership-price{margin:6px 0 10px}.membership-corporate-card .membership-action{margin:20px 0}@media(max-width:900px){.membership-plans--corporate{grid-template-columns:1fr 1fr}.membership-corporate-card:last-child{grid-column:1/-1}}@media(max-width:620px){.membership-plans--corporate{grid-template-columns:1fr}.membership-corporate-card:last-child{grid-column:auto}.membership-corporate-card{min-height:0}}
.concept-membership i,.concept-membership em,.concept-membership .membership-note{font-style:normal!important}.membership-plain-note{color:#777;font-size:13px;font-style:normal}.membership-benefits p:before{content:"\2713"}

/* Wider exam results and concept-matched DevExpress controls. */
.concept-session .concept-search{width:50%;margin-left:5%}
.concept-session .concept-search label{color:#555;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.3}
.concept-session .concept-search select{height:44px;padding:0 13px;border:1px solid #d8d8d8;border-radius:2px;color:#777;background-color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:12px;font-weight:400}
.exam-card-view{width:90%!important;margin-left:5%!important}
.exam-card-view,.exam-card-view *{font-family:"Plus Jakarta Sans",Arial,sans-serif}
.session-card{min-height:330px}
.session-card h3{font-size:15px;font-weight:700}
.session-card__date,.session-card__details{font-size:12px}
.session-card__sponsor strong{font-size:13px}
.exam-card-view .dxcvPagerBottom{padding-top:34px!important;border:0!important;background:transparent!important;text-align:center!important}
.exam-card-view .dxpLite{padding:0!important;color:#555!important;font-size:13px!important;line-height:30px!important}
.exam-card-view .dxpLite a,.exam-card-view .dxpLite span{min-width:28px!important;height:30px!important;padding:0 7px!important;color:#555!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:13px!important;line-height:30px!important;text-align:center!important}
.exam-card-view .dxpLite .dxp-current{color:var(--primary)!important;font-weight:700!important}
@media(max-width:800px){.concept-session .concept-search,.exam-card-view{width:100%!important;margin-left:0!important}}
.exam-card-view,.exam-card-view .dxcvTable{border:0!important;background:transparent!important}

/* Exam-session Card View: match the concept's centered, three-card composition. */
.concept-session__intro{grid-template-columns:1fr 1fr;gap:40px}
.concept-session .concept-search{width:50%;margin-right:0;margin-left:12.5%;gap:14px}
.exam-card-view{width:75%!important;margin-right:auto!important;margin-left:auto!important}
.exam-card-view .dxcvCard{padding:0 7px!important}
.session-card{min-height:330px;padding:19px 17px 17px}
.session-card h3{min-height:54px;font-size:16px;line-height:1.32}
.session-card__date{font-size:13px}
.session-card__details{gap:7px;font-size:13px;line-height:1.25}
.session-card__sponsor small{font-size:11px}
.session-card__sponsor strong{font-size:14px;line-height:1.3}
.exam-card-view a.session-card__apply{height:45px;color:#fff!important;font-size:14px!important}
.exam-card-view .dxcvPagerBottom,.exam-card-view .dxpLite{width:100%!important;text-align:center!important}
.exam-card-view .dxpLite>div,.exam-card-view .dxpLite table{margin-right:auto!important;margin-left:auto!important}
@media(max-width:800px){.concept-session__intro{grid-template-columns:1fr}.concept-session .concept-search,.exam-card-view{width:100%!important;margin-right:0!important;margin-left:0!important}.concept-session .concept-search{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.concept-session .concept-search{grid-template-columns:1fr}}
.concept-membership{padding-bottom:20px}

/* Database-driven Latest News cards. */
.concept-latest-news{padding:16px 0 72px;background:#fff;text-align:center}
.latest-news-heading{margin-bottom:38px}
.latest-news-heading h2{margin:0;color:#111;font:700 40px/1.2 "Plus Jakarta Sans",Arial,sans-serif}
.latest-news-heading span{color:var(--primary)}
.latest-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.latest-news-card{display:flex;min-width:0;flex-direction:column;background:#fff}
.latest-news-card>img{width:100%;height:240px;object-fit:cover}
.latest-news-card__content{display:flex;min-height:292px;padding:18px 4px 4px;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:14px}
.latest-news-category{display:inline-block;padding:6px 14px;border:1px solid #e6aab6;border-radius:999px;color:var(--primary);font:600 13px/1.2 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none}.latest-news-category:hover,.latest-news-category:focus{border-color:var(--primary);background:#fff5f7}
.latest-news-card h3{margin:0;color:#111;font:700 20px/1.35 "Plus Jakarta Sans",Arial,sans-serif}
.latest-news-card p{display:-webkit-box;margin:0;color:#555;font:400 17px/1.5 "Plus Jakarta Sans",Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.latest-news-card a{margin-top:auto;border-bottom:1px solid var(--primary);color:var(--primary);font:700 14px/1.6 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none}
.latest-news-card a b{margin-left:8px;font-size:20px;font-weight:400}
.latest-news-view-more{display:inline-flex;min-width:126px;height:48px;margin-top:42px;padding:0 28px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--primary);font:700 18px "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none}
.latest-news-view-more:hover,.latest-news-view-more:focus{background:var(--primary-dark)}
@media(max-width:900px){.latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-news-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}}
@media(max-width:620px){.concept-latest-news{padding:20px 0 52px}.latest-news-heading h2{font-size:30px}.latest-news-grid{grid-template-columns:1fr}.latest-news-card:last-child{grid-column:auto;width:auto}.latest-news-card>img{height:220px}.latest-news-card__content{min-height:0}.latest-news-card a{margin-top:12px}}

/* Blog */
.blog-page{background:#fff}.blog-hero{min-height:390px}.blog-hero>img{object-position:center 42%}.blog-hero__copy{max-width:680px}.blog-hero__copy h1{margin:8px 0 16px}.blog-hero__copy p{max-width:620px;margin:0;color:#fff;font:500 18px/1.6 "Plus Jakarta Sans",Arial,sans-serif}.blog-eyebrow{display:inline-block;color:var(--primary);font:700 13px/1.2 "Plus Jakarta Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.blog-hero .blog-eyebrow{color:#fff}.blog-intro{max-width:780px;padding-top:72px;padding-bottom:42px;text-align:center}.blog-intro h2{margin:10px 0 16px;color:#111;font:700 40px/1.2 "Plus Jakarta Sans",Arial,sans-serif}.blog-intro p{margin:0;color:#555;font:400 18px/1.65 "Plus Jakarta Sans",Arial,sans-serif}.blog-feed{padding-bottom:88px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{min-width:0;border:1px solid #e5e8ec;border-radius:4px;background:#fff;box-shadow:0 10px 30px rgba(18,40,72,.08);overflow:hidden}.blog-card__media{height:220px;background:#edf1f5;overflow:hidden}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.blog-card:hover .blog-card__media img{transform:scale(1.025)}.blog-card__body{padding:25px 25px 29px}.blog-card__category{display:inline-block;margin-bottom:16px;padding:6px 13px;border:1px solid #e6aab6;border-radius:999px;color:var(--primary);font:700 12px/1.2 "Plus Jakarta Sans",Arial,sans-serif}.blog-card h3{margin:0 0 14px;color:#111;font:700 21px/1.35 "Plus Jakarta Sans",Arial,sans-serif}.blog-card p{margin:0;color:#555;font:400 16px/1.65 "Plus Jakarta Sans",Arial,sans-serif}.blog-empty{max-width:720px;margin:0 auto;padding:52px 28px;border:1px solid #e5e8ec;background:#f7f8fa;text-align:center}.blog-empty h2{margin:0 0 12px;color:#111;font:700 28px/1.3 "Plus Jakarta Sans",Arial,sans-serif}.blog-empty p{margin:0;color:#555;font:400 17px/1.6 "Plus Jakarta Sans",Arial,sans-serif}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.blog-hero{min-height:420px}.blog-hero__copy p{font-size:16px}.blog-intro{padding-top:52px;padding-bottom:32px}.blog-intro h2{font-size:30px}.blog-feed{padding-bottom:60px}.blog-grid{grid-template-columns:1fr;gap:22px}.blog-card__media{height:210px}.blog-card__body{padding:22px}.blog-card h3{font-size:20px}}

/* Complete FAQ content from the concept. */
.concept-faq header h2 span,.faq-emphasis{color:var(--primary)}
.concept-faq header>p{max-width:310px;margin:0;color:#555;font-size:15px;line-height:1.55}
.accordion__panel p{margin:0 0 16px;line-height:1.6}
.accordion__panel strong{color:#222}
.accordion__panel .faq-exam-label{color:var(--primary)}
.faq-table-wrap{width:fit-content;margin:20px 0 24px;overflow:visible}
.faq-table{width:auto;table-layout:auto;border-collapse:collapse;color:#444;background:#fff;font:500 12px/1.35 "Plus Jakarta Sans",Arial,sans-serif}
.faq-table th,.faq-table td{padding:10px 9px;border:1px solid #d7d7d7;text-align:center;vertical-align:middle}
.faq-table thead th,.faq-table tbody th{color:#222;background:#eee;font-weight:700}
@media(max-width:800px){.concept-faq header>p{max-width:none}.accordion__item button{font-size:17px}.accordion__panel{padding-right:0}}

/* Concept-matched footer. */
.site-footer{min-height:320px;overflow:hidden;background:#730016;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.site-footer__map{inset:auto auto 0 max(calc((100% - var(--layout))/2 - 80px),0px);width:330px;height:250px;background:url("../../images/desktop-dotted-world-map.svg") left bottom/330px auto no-repeat;opacity:1}
.site-footer__grid{grid-template-columns:120px .85fr 1.35fr .95fr;gap:44px;padding:52px 0 22px}
.site-footer__brand>img{width:108px;height:38px;margin:0;object-fit:contain}
.site-footer h2{margin:0 0 16px;color:#ffc526;font-size:14px;line-height:1.25;text-transform:uppercase}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer li{margin:0 0 12px;font-size:16px;line-height:1.25}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover,.site-footer a:focus{text-decoration:underline}
.site-footer__contact p{display:flex;margin:0 0 13px;align-items:flex-start;gap:8px;color:#fff;font-size:16px;line-height:1.45}
.site-footer__contact p span{width:16px;flex:0 0 16px;color:#fff;text-align:center}
.site-footer__feedback{display:flex;flex-direction:column;align-items:flex-start;color:#fff;font-size:16px;line-height:1.35}
.site-footer__feedback strong{font-weight:700}
.site-footer__feedback>a{margin-top:18px;padding-bottom:4px;border-bottom:1px solid #fff;font-weight:700}
.site-footer__feedback>a:hover,.site-footer__feedback>a:focus{text-decoration:none}
.site-footer__feedback b{margin-left:8px;font-size:19px;font-weight:400}
.site-footer__bottom{border:0}
.site-footer__bottom .shell{min-height:72px;padding:0 0 24px;justify-content:space-between;font-size:16px}
.site-footer__bottom p{margin-left:0}
.site-footer__bottom .social-links{display:flex;width:205px;align-items:center;justify-content:space-between;gap:0}
.site-footer__bottom .social-links a{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:0}
.site-footer__bottom .social-links img{width:17px;height:17px;filter:brightness(0) invert(1)}
@media(max-width:1120px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.site-footer__brand{grid-column:1/-1}.site-footer__contact{grid-column:auto}.site-footer__feedback{grid-column:auto}.site-footer__map{left:0}}
@media(max-width:620px){.site-footer__grid{grid-template-columns:1fr;padding:42px 0 20px}.site-footer__brand,.site-footer__contact,.site-footer__feedback{grid-column:auto}.site-footer__bottom .shell{align-items:flex-start;flex-direction:column;gap:22px}.site-footer__bottom .social-links{width:160px}}
@media(max-width:800px){.partner-track img,.partner-group>a{width:140px;flex-basis:140px}.partner-group>a{height:90px}}

/* Public language selector and authenticated translation-monitor pilot. */
.login-button__icon{width:18px;height:20px;flex:0 0 18px;border:0;border-radius:0;clip-path:none}
.login-button__icon:before{position:absolute;top:0;left:6px;width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%;content:""}
.login-button__icon:after{position:absolute;bottom:0;left:1px;top:auto;width:14px;height:9px;border:1.5px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;content:""}
.primary-nav__list>li.primary-nav__language{display:flex;align-items:center}
.language-selector{display:flex;align-items:center;gap:7px;color:#333;font:600 11px/1.2 "Plus Jakarta Sans",Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.language-selector select{max-width:135px;height:36px;padding:0 25px 0 9px;border:1px solid #d5d5d5;border-radius:18px;color:#333;background:#fff;font:500 12px "Plus Jakarta Sans",Arial,sans-serif;cursor:pointer}
.translation-monitor{position:relative;z-index:1001;color:#fff;background:#222;font:500 13px/1.35 "Plus Jakarta Sans",Arial,sans-serif}
.translation-monitor__inner{display:flex;min-height:38px;align-items:center;gap:18px}
.translation-monitor--alert{background:#d40000;font-size:20px;font-weight:700}
.translation-monitor--alert .translation-monitor__inner{min-height:54px;gap:20px}
.translation-monitor strong{color:#ffc526;text-transform:uppercase}
.translation-monitor__note{margin-left:auto;color:#ddd;font-size:11px}
.translation-monitor__actions{display:inline-flex;gap:12px;margin-left:auto}
.translation-monitor__actions a{color:#fff;font-weight:700}
.translation-monitor__ok{color:#70df9b;font-weight:800}
.translation-monitor__warning{color:#ff9e8f;font-weight:800}
@media(max-width:1120px){.primary-nav__list>li.primary-nav__language{padding:8px 0}.language-selector{width:100%;justify-content:space-between}.language-selector select{width:min(220px,60%);max-width:none}.translation-monitor__inner{padding:8px 0;align-items:flex-start;flex-direction:column;gap:3px}.translation-monitor__note,.translation-monitor__actions{margin-left:0}}

/* Avoid doubled vertical spacing around the exam-session section. */
.concept-angle--light{margin-bottom:0}
.concept-session{padding-top:28px;padding-bottom:28px}
.concept-angle--library{margin-top:0}
/* Final Card View sizing and typography overrides. */
.concept-session .concept-search{width:50%;margin-right:0;margin-left:5%;gap:14px}
.concept-session .concept-search label{color:#555;font:500 12px/1.3 "Plus Jakarta Sans",Arial,sans-serif}
.concept-session .concept-search select{height:44px;padding:0 13px;border:1px solid #d8d8d8;border-radius:2px;color:#777;background:#fff;font:400 12px "Plus Jakarta Sans",Arial,sans-serif}
.exam-card-view{width:90%!important;margin-right:0!important;margin-left:5%!important}
.exam-card-view,.exam-card-view *{font-family:"Plus Jakarta Sans",Arial,sans-serif}
.session-card h3{font-size:15px;line-height:1.35}
.session-card__date,.session-card__details{font-size:12px}
.session-card__sponsor strong{font-size:13px}
.exam-card-view .dxcvPagerBottom{padding-top:34px!important;border:0!important;background:transparent!important;text-align:center!important}
.exam-card-view .dxpLite{width:100%!important;padding:0!important;color:#555!important;font-size:13px!important;line-height:30px!important;text-align:center!important}
.exam-card-view .dxpLite>div,.exam-card-view .dxpLite table{margin-right:auto!important;margin-left:auto!important}
.exam-card-view .dxpLite a,.exam-card-view .dxpLite span{min-width:28px!important;height:30px!important;padding:0 7px!important;color:#555!important;font:400 13px/30px "Plus Jakarta Sans",Arial,sans-serif!important;text-align:center!important}
.exam-card-view .dxpLite .dxp-current{color:var(--primary)!important;font-weight:700!important}
@media(max-width:800px){.concept-session .concept-search,.exam-card-view{width:100%!important;margin-right:0!important;margin-left:0!important}}

/* Moderno Card View type scale and pager placement. */
.concept-session .concept-search label{font-size:13px;font-weight:500}
.concept-session .concept-search select{font-size:14px}
.session-card h3{font-size:16px}
.session-card__date{font-size:13px}
.session-card__details{font-size:14px;line-height:1.3}
.session-card__sponsor small{font-size:12px}
.session-card__sponsor strong{font-size:14px}
.exam-card-view .dxcvPagerBottomPanel{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;padding:38px 0 0!important;border:0!important;background:transparent!important;text-align:center!important}
.exam-card-view .dxcvPagerBottomPanel>[id$="_DXPagerBottom"]{float:none!important;display:inline-flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;color:#555!important;font-size:16px!important;line-height:36px!important}
.exam-card-view .dxcvPagerBottomPanel .dxp-num,.exam-card-view .dxcvPagerBottomPanel .dxp-button{min-width:36px!important;height:36px!important;padding:0 9px!important;font:500 16px/36px "Plus Jakarta Sans",Arial,sans-serif!important}
.exam-card-view .dxcvPagerBottomPanel .dxp-current{color:var(--primary)!important;font-weight:700!important}
.exam-card-view [class^="dxcvCard"]{padding:0 7px!important;border:0!important;background:transparent!important;vertical-align:top!important}
.exam-card-view [class^="dxcvPagerBottomPanel"]{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;padding:38px 0 0!important;border:0!important;background:transparent!important;text-align:center!important}
.exam-card-view [class^="dxcvPagerBottomPanel"]>[id$="_DXPagerBottom"]{float:none!important;display:inline-flex!important;min-width:0!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;color:#555!important;font-size:16px!important;line-height:36px!important}
.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-num,.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-button{min-width:36px!important;height:36px!important;padding:0 9px!important;font:500 16px/36px "Plus Jakarta Sans",Arial,sans-serif!important}
.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-current{color:var(--primary)!important;font-weight:700!important}
.session-card__sponsor-detail strong{color:var(--primary);font-weight:700}
.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-button{position:relative;display:inline-flex!important;width:36px!important;min-width:36px!important;padding:0!important;align-items:center;justify-content:center;border:1px solid var(--primary)!important;border-radius:50%;color:var(--primary)!important;background:#fff!important;text-decoration:none}
.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-button>span{display:none!important}
.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-button:before{font:400 25px/1 Arial,sans-serif}
.exam-card-view [class^="dxcvPagerBottomPanel"] [id$="_PBP"]:before{content:"\2039"}
.exam-card-view [class^="dxcvPagerBottomPanel"] [id$="_PBN"]:before{content:"\203A"}
.exam-card-view [class^="dxcvPagerBottomPanel"] [id$="_PBP"]{margin-right:14px!important}
.exam-card-view [class^="dxcvPagerBottomPanel"] [id$="_PBN"]{margin-left:14px!important}
.exam-card-view [class^="dxcvPagerBottomPanel"] .dxp-disabledButton{opacity:.38}
.session-card__sponsor-copy{display:flex;flex-direction:column;gap:2px;color:#555}
.session-card__sponsor-copy small{font-size:12px;line-height:1.2}
.session-card__sponsor-copy strong{color:var(--primary);font-size:14px;line-height:1.3}
.session-card h3{min-height:0;margin:0 0 3px;padding:0;border-bottom:0}
.session-card__date{margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid #ccc}
.exam-card-view .session-card h3{margin:0 0 1px!important;padding:0!important;border:0!important;font:700 16px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important}
.exam-card-view .session-card__date{margin:0 0 12px!important;padding:0 0 11px!important;border-bottom:1px solid #ccc!important;color:#666!important;font:400 13px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important}
.exam-card-view .session-card__sponsor-copy{gap:1px;color:#555!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important}
.exam-card-view .session-card__sponsor-copy small{color:#555!important;font:400 12px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important}
.exam-card-view .session-card__sponsor-copy strong{color:var(--primary)!important;font:700 14px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important}
@media(max-width:1000px){.exam-card-view [class^="dxcvTable"]>tbody>tr{display:flex!important;flex-wrap:wrap!important}.exam-card-view [class^="dxcvCard"]{display:flex!important;width:50%!important;flex:0 0 50%!important}.exam-card-view [class^="dxcvCard"]>div{width:100%}.exam-card-view .session-card{width:100%;height:100%}}
@media(max-width:620px){.exam-card-view [class^="dxcvCard"]{width:100%!important;flex-basis:100%!important}}
.concept-search .dxeButtonEdit_Moderno{height:42px!important;border:1px solid #d8d8d8!important;border-radius:2px!important;border-collapse:separate!important;background:#fff!important;overflow:hidden}
.concept-search .dxeButtonEdit_Moderno .dxic{padding:0 0 0 13px!important;background:#fff!important}
.concept-search .dxeButtonEdit_Moderno .dxeEditArea_Moderno{height:40px!important;margin:0!important;padding:0!important;border:0!important;color:#777!important;background:#fff!important;font:400 14px/40px "Plus Jakarta Sans",Arial,sans-serif!important}
.concept-search .dxeButtonEdit_Moderno .dxeButtonEditButton_Moderno{width:42px!important;padding:0!important;border:0!important;background:#fff!important}
.concept-search .dxeButtonEdit_Moderno .dxeButtonEditButton_Moderno{position:relative!important;width:40px!important;min-width:40px!important;max-width:40px!important}
.concept-search .dxeButtonEdit_Moderno .dxeButtonEditButton_Moderno>span{position:static!important;display:block!important;visibility:hidden!important;width:40px!important;height:40px!important;clip:auto!important;overflow:hidden!important}
.concept-search .dxeButtonEdit_Moderno .dxeButtonEditButton_Moderno:after{position:absolute;z-index:2;top:50%;left:50%;width:9px;height:9px;margin:-7px 0 0 -5px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);content:"";transform:rotate(45deg)}
.dxpcDropDown_Moderno,.dxeDropDownWindow_Moderno,.dxeListBox_Moderno,.dxeListBox_Moderno .dxeListBoxMainDiv{background-color:#fff!important;opacity:1!important}
.dxpcDropDown_Moderno,.dxeDropDownWindow_Moderno{box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
.dxeListBox_Moderno .dxeListBoxMainDiv{padding:5px 0!important}
.dxeListBox_Moderno .dxeListBoxItem_Moderno{padding:6px 12px!important;color:#555!important;font:400 14px/1.35 "Plus Jakarta Sans",Arial,sans-serif!important}
.dxeListBox_Moderno .dxeListBoxItemHover_Moderno{color:var(--primary)!important;background:#f8e6ea!important}
.dxeListBox_Moderno .dxeListBoxItemSelected_Moderno{color:#fff!important;background:var(--primary)!important;font-weight:600!important}
.concept-session .concept-search{width:62%;grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.exam-filter-clear{align-self:end;height:44px;padding:0 2px;border:0;border-bottom:1px solid var(--primary);color:var(--primary);background:transparent;font:700 13px "Plus Jakarta Sans",Arial,sans-serif;white-space:nowrap;cursor:pointer}
.exam-filter-clear:hover,.exam-filter-clear:focus{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}
.about-hero{position:relative;min-height:434px;overflow:hidden;background:#fff}
.about-hero__image{position:absolute;top:32px;right:0;bottom:0;width:68%;clip-path:polygon(33.5% 0,100% 0,100% 100%,0 100%)}
.about-hero__image img{width:100%;height:100%;object-fit:cover}
.about-hero__panel{position:absolute;z-index:1;inset:0 0 32px;width:100%;clip-path:polygon(0 0,80% 0,60% 100%,0 100%);background:var(--primary);color:#fff}
.about-hero__content{display:flex;height:100%;align-items:center}
.about-hero h1{max-width:590px;margin:0;font-size:52px;line-height:1.16;letter-spacing:-1.5px}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:40px;padding-bottom:40px}
.about-intro__image{height:425px}.about-intro__image img{width:100%;height:100%;object-fit:cover}
.about-intro__copy{display:flex;flex-direction:column;gap:16px}.about-intro h2,.about-centered h2,.about-directors h2{margin:0;font-size:34px;line-height:1.2}.about-intro h2 em,.about-centered h2 em,.about-directors h2 em{color:var(--primary);font-style:normal}
.about-intro p,.about-centered p{margin:0;color:#555;font-size:16px;line-height:1.65}
.about-centered{max-width:720px;padding-top:40px;padding-bottom:40px;text-align:center}.about-centered h2{margin-bottom:16px}.about-centered p{text-align:justify}
.about-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:0;padding-bottom:40px}
.about-services article{min-height:310px;padding:42px 36px;background:#f7f7f7}
.about-service-icon{display:flex;width:48px;height:48px;margin-bottom:26px;align-items:center;justify-content:center;border-radius:50%;color:var(--primary);background:#f7ddd9}.about-service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.about-services h3{margin:0 0 14px;font-size:24px;line-height:1.25}.about-services p{margin:0;color:#555;font-size:16px;line-height:1.6}
.about-directors{padding-top:40px;padding-bottom:70px;text-align:center}.about-directors>h2{margin-bottom:38px}
.about-director-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:left}
.about-director-grid[hidden]{display:none}.about-director-pagination{display:flex;margin-top:42px;align-items:center;justify-content:center;gap:22px}.about-director-pagination button{display:flex;width:34px;height:34px;padding:0;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;color:#555;background:#fff;font:inherit;cursor:pointer}.about-director-pagination button:first-child,.about-director-pagination button:last-child{border-color:var(--primary);color:var(--primary);font-size:24px}.about-director-pagination button.is-active{color:var(--primary);font-weight:700}
.about-director-card{display:flex;min-width:0;flex-direction:column}.about-director-card>img{width:100%;aspect-ratio:1.12/1;object-fit:cover}
.about-director-card h3{margin:18px 0 10px;font-size:21px;line-height:1.25}.about-director-card hr{width:42px;margin:0 0 13px;border:0;border-top:1px solid #777}
.about-director-role{display:flex;min-height:48px;margin:0 0 12px;flex-direction:column;color:#444;font-size:16px;line-height:1.45}.about-director-summary{display:-webkit-box;margin:0;overflow:hidden;color:#555;font-size:16px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.about-director-read-more{display:flex;width:max-content;margin-top:16px;padding:0 0 3px;align-items:center;gap:12px;border:0;border-bottom:1px solid currentColor;color:var(--primary);background:transparent;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.about-director-read-more span{font-size:24px;line-height:1}.about-director-read-more:hover,.about-director-read-more:focus-visible{color:#7f001d}
.about-director-modal{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.about-director-modal[hidden]{display:none}.about-director-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.about-director-modal__dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.about-director-modal__dialog>header{display:flex;min-height:62px;padding:0 16px 0 28px;align-items:center;justify-content:space-between;border-radius:14px 14px 0 0;color:#fff;background:var(--primary)}.about-director-modal__dialog>header h2{margin:0;font-size:22px}.about-director-modal__dialog>header button{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:3px solid #fff;color:#fff;background:transparent;font-size:30px;line-height:1;cursor:pointer}
.about-director-modal__body{padding:32px 50px 20px;color:#444}.about-director-modal__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.about-director-modal__identity h3{margin:0 0 6px;color:var(--primary);font-size:18px}.about-director-modal__identity p{display:flex;margin:0;flex-direction:column;line-height:1.6}.about-director-modal__identity img{width:88px;height:96px;object-fit:cover}.about-director-modal__bio{margin-top:22px;font-size:16px;line-height:1.55}.about-director-modal__bio p{margin:0 0 22px}.about-director-modal__bio p:last-child{margin-bottom:0}
.about-director-modal__dialog>footer{display:flex;padding:12px 20px 22px;align-items:center;justify-content:space-between;gap:20px}.about-director-modal__arrow{display:flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:50%;color:var(--primary);background:#fff;font-size:28px;cursor:pointer}.about-director-modal__thumbs{display:flex;align-items:center;justify-content:center;gap:10px}.about-director-modal__thumb{width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:50%;overflow:hidden;background:#fff;cursor:pointer}.about-director-modal__thumb img{width:100%;height:100%;object-fit:cover}.about-director-modal__thumb.is-active{border-color:var(--primary)}.about-modal-open{overflow:hidden}
.about-director-details{margin-top:16px;color:#555;font-size:14px;line-height:1.6}.about-director-details summary{display:inline-block;cursor:pointer;color:var(--primary);font-size:16px;font-weight:700;border-bottom:1px solid currentColor}.about-director-details[open] summary{margin-bottom:12px}.about-director-details p{margin:0}.about-director-details[open]~*{display:none}
.about-support{position:relative;display:flex;min-height:285px;margin-bottom:40px;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:var(--primary)}
.about-support:before,.about-support:after{position:absolute;width:285px;height:285px;border:3px solid #ffc526;content:"";transform:rotate(45deg)}.about-support:before{left:-170px;bottom:-125px}.about-support:after{right:-100px;top:95px}
.about-support>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px}.about-support h2{margin:0;font-size:48px;line-height:1.15}
@media(max-width:800px){.about-hero{min-height:390px}.about-hero__panel{position:relative;inset:auto;min-height:140px;clip-path:none}.about-hero__content{padding-top:32px;padding-bottom:32px}.about-hero h1{font-size:36px}.about-hero__image{position:relative;top:auto;width:100%;height:250px;clip-path:none}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro__image{height:320px}.about-services{grid-template-columns:1fr}.about-services article{min-height:0}.about-director-grid{grid-template-columns:1fr;gap:44px}.about-director-card>img{aspect-ratio:1.5/1}.about-director-modal{padding:12px}.about-director-modal__dialog{max-height:calc(100vh - 24px)}.about-director-modal__body{padding:24px}.about-director-modal__identity img{width:70px;height:76px}.about-director-modal__thumbs{gap:6px}.about-director-modal__thumb{width:38px;height:38px}.about-support h2{font-size:36px}}
@media(max-width:800px){.concept-session .concept-search{width:100%;grid-template-columns:1fr 1fr}.exam-filter-clear{justify-self:start}}
@media(max-width:520px){.concept-session .concept-search{grid-template-columns:1fr}}

/* Certifications concept alignment and shared partner-logo carousel. */
.certifications-page .certifications-hero{min-height:434px;margin-bottom:0}
.certifications-page .certifications-hero h1{font-size:52px;line-height:1.16;letter-spacing:-1.5px}
.certifications-page>.partner-strip{height:120px;margin-top:62px;margin-bottom:50px}
.certifications-page>.partner-strip .partner-group>a,.certifications-page>.partner-strip .partner-group>span,.certifications-page>.partner-strip .partner-track img{height:100px}
.certifications-page .certification-explorer{width:min(calc(100% - 48px),1392px);max-width:1392px;padding-top:0}
@media(max-width:900px){.certifications-page>.partner-strip{height:110px;margin-top:35px;margin-bottom:35px}.certifications-page .certification-explorer{width:min(calc(100% - 32px),1392px)}}
@media(max-width:800px){.certifications-page .certifications-hero{min-height:390px;margin-bottom:0}.certifications-page .certifications-hero h1{font-size:36px}}
@media(max-width:520px){.certifications-page .certifications-hero h1{font-size:31px}}
.certifications-page [data-cert-price-result]{margin-top:32px}
/* What Exam is Right for Me: local recreation of the approved concept layout. */
.which-exam-page{padding:42px 0 76px}
.which-exam-tabs{display:flex;gap:40px;margin-bottom:68px;border-bottom:0;scrollbar-width:none}
.which-exam-tabs::-webkit-scrollbar{display:none}
.which-exam-tabs button{padding:0 0 10px;border:0;border-bottom:2px solid transparent;color:var(--black);background:transparent;font:500 20px "Plus Jakarta Sans",sans-serif;cursor:pointer}
.which-exam-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}
.which-exam-panel{display:grid;grid-template-columns:272px minmax(0,720px);justify-content:space-between;gap:0;align-items:start}
.which-exam-panel[hidden]{display:none}
.which-exam-toc{position:sticky;top:115px;align-self:start;padding:0 12px 0 16px}
.which-exam-toc h2{margin:0 0 24px;font-size:18px}
.which-exam-toc a{display:block;position:relative;padding:8px 12px 8px 24px;color:#333;line-height:1.45;text-decoration:none}
.which-exam-toc a:before{position:absolute;top:13px;left:0;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid transparent;content:""}
.which-exam-toc a.is-current{font-weight:700}
.which-exam-toc a.is-current:before{border-left-color:var(--primary)}
.which-exam-rich{min-width:0}
.which-exam-rich section{scroll-margin-top:125px;margin-bottom:42px}
.which-exam-rich h2{margin:0 0 20px;font-size:20px}
.which-exam-rich h3{margin:20px 0 10px;font-size:18px}
.which-exam-rich p,.which-exam-rich li,.occupation-notes p{color:#444;line-height:1.68}
.which-exam-rich ul,.which-exam-rich ol{padding-left:24px}
.which-exam-rich li+li{margin-top:8px}
.which-exam-rich ol>li::marker{color:var(--primary);font-weight:700}
.which-exam-table-wrap{width:100%;overflow-x:auto}
.alternative-path-table,.occupation-matrix{width:100%;border-collapse:collapse}
.alternative-path-table th{padding:14px;color:#fff;background:#111;text-align:center}
.alternative-path-table td{padding:13px;border:1px solid #555;text-align:center}
.supplemental-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.supplemental-notes ul{margin:0;padding:16px 20px 16px 38px;background:#f3f3f3}
.which-exam-panel--occupation{display:block}
.occupation-notes{max-width:1060px;margin:0 auto 34px}
.occupation-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:0 0 28px}
.occupation-legend>span{display:flex;align-items:center;gap:8px;max-width:285px;font-size:13px}
.status{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;font-style:normal;font-weight:800;line-height:1}
.status--required{color:#219653}.status--optional{color:var(--primary)}.status--collateral{color:#2d9cdb}.status--manager{color:#d6a600}
.occupation-matrix{min-width:1040px;color:#fff;font-size:13px}
.occupation-matrix th,.occupation-matrix td{height:78px;padding:10px;border:1px solid #ccc}
.occupation-matrix thead th:not(:first-child),.occupation-matrix tbody th{width:16.66%;border-color:#790016;background:var(--primary);text-align:left;font-weight:500}
.occupation-matrix thead th:first-child{border:0;background:#fff}
.occupation-matrix td{background:#fff;text-align:center}
.occupation-matrix td .status{font-size:24px}
.occupation-mle-wrap{margin-top:46px}
.occupation-matrix--mle{min-width:1120px}
@media(max-width:800px){.which-exam-page{padding-top:30px}.which-exam-tabs{gap:24px;margin-bottom:42px;overflow-x:auto}.which-exam-tabs button{flex:0 0 auto;font-size:17px}.which-exam-panel{display:block}.which-exam-panel[hidden]{display:none}.which-exam-toc{position:static;margin-bottom:36px;padding:0}.which-exam-toc h2{margin-bottom:12px}.which-exam-toc a{padding-block:6px}.supplemental-notes{grid-template-columns:1fr}.occupation-legend{display:grid;grid-template-columns:1fr}.which-exam-rich section{scroll-margin-top:90px}}
.membership-form fieldset{margin:0 0 24px;padding:0;border:0}.membership-form legend{margin-bottom:15px;color:#222;font-size:18px;font-weight:700}.membership-fields{display:grid;gap:16px;margin-bottom:18px}.membership-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-form label{display:block;margin-bottom:6px;color:#333;font-size:13px;font-weight:700}.membership-form input[type=text],.membership-form input[type=email],.membership-form input[type=tel],.membership-form select{width:100%;height:46px;box-sizing:border-box;padding:0 12px;border:1px solid #bbb;border-radius:2px;background:#fff}.membership-form input:focus,.membership-form select:focus{outline:2px solid var(--primary);outline-offset:1px}.membership-phone{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.membership-radio td{padding-right:18px}.membership-radio label,.membership-payment-options label{display:inline;margin-left:6px;font-weight:500}.membership-payment-options td{display:block;padding:10px 0}.field-error{color:#a40020;font-weight:700}.membership-errors,.membership-success{margin:0 0 28px;padding:18px 22px;border-left:4px solid var(--primary);background:#f7f7f7}.membership-errors{color:#850019}.membership-success h2{margin-top:0;color:var(--primary)}.membership-submit{width:100%;border:0;cursor:pointer;background:var(--primary)}.membership-submit:hover,.membership-submit:focus{background:#8f001d}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.membership-fields.two,.membership-fields.three,.membership-fields.four{grid-template-columns:1fr}.membership-application details>div{padding-inline:14px}}
.membership-auto-renew legend span{color:#666;font-size:13px;font-style:italic;font-weight:400}.membership-auto-renew__choice{display:flex!important;align-items:center;gap:9px;margin-bottom:10px!important;font-size:16px!important}.membership-auto-renew__choice input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.membership-auto-renew__notice{padding:14px 16px;border:1px solid #c8c8c8;border-radius:5px;background:#fff;color:#444;font-size:13px;line-height:1.45}.membership-auto-renew__notice p{margin:0}.membership-auto-renew__notice p+p{margin-top:10px}.membership-auto-renew__notice a{font-weight:700}
/* Contact page: concept-matched disabled workflow preview. */
.contact-submit{display:inline-flex;min-width:128px;height:52px;align-items:center;justify-content:center;margin-top:4px;border:0;border-radius:999px;color:#fff;background:#c8c8c8;font:700 14px "Plus Jakarta Sans",sans-serif}
.contact-submit:disabled{cursor:not-allowed}
.contact-form-note{margin:14px 0 0}
.contact-faq{margin-top:0}
.contact-faq h2 span{color:var(--primary)}
.contact-layout{grid-template-columns:540px 448px;justify-content:center}
.contact-layout .contact-form-shell textarea{min-height:160px}
.contact-layout+.contact-faq{margin-top:0}
.contact-hero h1{max-width:440px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;justify-content:stretch}.contact-hero h1{max-width:100%}}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-status{margin:0 0 18px;padding:12px 14px;border-left:4px solid var(--primary);background:#fff;font-size:13px}
.contact-form-status--success{border-left-color:#2f7d32}
.contact-test-note{margin:12px 0 0;color:#777;font-size:12px}
.contact-submit{background:var(--primary);cursor:pointer}
.contact-submit:hover,.contact-submit:focus{background:var(--primary-dark)}
.contact-form-shell .contact-submit{width:auto;padding-inline:36px}

@media(min-width:801px){
  body .concept-hero__panel,body .about-hero__panel{clip-path:polygon(0 0,66.5% 0,45.5% 100%,0 100%)}
}
.candidate-certification-badge__image{display:block;width:122px;height:122px;flex:0 0 122px;object-fit:contain}
.candidate-payment-history{margin-top:28px;padding:24px;border:1px solid #d6dcde;border-radius:8px;background:#fff}.candidate-payment-history h3{margin:0 0 20px;font-size:23px}.candidate-payment-history .candidate-table-wrap{margin:0}.candidate-table__empty{padding:28px 18px!important;color:#666;text-align:center}
.candidate-profile-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;align-items:start}.candidate-profile-photo{text-align:center}.candidate-profile-photo__frame{display:flex;width:132px;height:132px;margin:0 auto 16px;overflow:hidden;align-items:center;justify-content:center;border:5px solid #fff;border-radius:50%;color:#fff;background:#b30024;box-shadow:0 0 0 2px #b30024;font-size:38px;font-weight:800}.candidate-profile-photo__frame img{width:100%;height:100%;object-fit:cover}.candidate-profile-photo__input{box-sizing:border-box;width:100%;margin:0 0 10px;font-size:12px}.candidate-profile-photo__button{min-height:38px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:#b30024;font:700 13px "Plus Jakarta Sans",sans-serif;cursor:pointer}.candidate-profile-photo p{margin:12px 0 0;color:#666;font-size:11px;line-height:1.45}.candidate-profile-fields .candidate-form-grid{margin-top:0}@media(max-width:800px){.candidate-profile-editor{grid-template-columns:1fr}.candidate-profile-photo{max-width:260px;margin:0 auto}.candidate-profile-photo__frame{width:120px;height:120px}}
.candidate-portal-page .candidate-table th{background:#b30024}.candidate-portal-page .candidate-table a,.candidate-portal-page .candidate-business-grid dt{color:#b30024}.candidate-portal-page .candidate-status{color:#8b001b;background:#f3d8cf}.candidate-portal-page .candidate-primary-button,.candidate-portal-page .candidate-secondary-button{background:#b30024}.candidate-portal-page .candidate-field input:focus{border-color:#b30024;outline-color:rgba(179,0,36,.16)}.candidate-portal-page .candidate-notice{border-color:#b30024;background:#fae9e5}.candidate-portal-page .candidate-certification-badge{box-shadow:0 9px 24px rgba(0,0,0,.08)}.candidate-portal-page .candidate-modal__backdrop{background:rgba(35,0,7,.72)}
.candidate-details-button{padding:0;border:0;color:#b30024;background:transparent;font:700 14px "Plus Jakarta Sans",sans-serif;text-decoration:underline;cursor:pointer}.candidate-details-button:focus{outline:3px solid rgba(179,0,36,.2);outline-offset:3px}.candidate-modal[hidden]{display:none}.candidate-modal__backdrop{border:0;cursor:pointer}.candidate-mastery-content{padding:26px}.candidate-mastery-content .candidate-table-wrap{padding:0}.candidate-mastery-status{margin:0;padding:24px;color:#555;text-align:center}
.candidate-preview-note{box-sizing:border-box;width:min(760px,100%);margin:26px auto 0;padding:17px 20px;border:1px solid #d8b541;border-radius:6px;color:#3e3300;background:#fff3a6;line-height:1.5;text-align:center}.candidate-preview-note strong{color:#3e3300}
.candidate-portal-page{background:#fff}
.candidate-certificate-links{margin:0 0 34px;padding:20px 22px;border:1px solid #dec4a1;background:#fffaf1}.candidate-certificate-links h2{margin:0 0 13px!important;color:#7f0018;font-size:21px!important}.candidate-certificate-links__list{display:flex;flex-wrap:wrap;gap:10px}.candidate-certificate-links a{display:inline-flex;min-height:44px;align-items:center;gap:12px;padding:0 17px;border:1px solid #b30024;color:#b30024;font-size:14px;font-weight:700;text-decoration:none}.candidate-certificate-links a:hover,.candidate-certificate-links a:focus{color:#fff;background:#b30024}.candidate-certificate-links__arrow{font-size:19px;line-height:1}.candidate-certificate-view{width:min(1100px,100%);margin:0 auto}.candidate-certificate-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.candidate-certificate-toolbar a,.candidate-certificate-toolbar button{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;border:1px solid #b30024;color:#b30024;background:#fff;font:700 14px "Plus Jakarta Sans",sans-serif;text-decoration:none;cursor:pointer}.candidate-certificate-toolbar button{color:#fff;background:#b30024}.candidate-certificate-sheet{box-sizing:border-box;width:11in;height:8.5in;margin:0 auto;padding:.18in;border:2px solid #b89b62;color:#171717;background:#fff;font-family:Georgia,"Times New Roman",serif;box-shadow:0 10px 38px rgba(0,0,0,.16)}.candidate-certificate-sheet__inner{position:relative;display:flex;box-sizing:border-box;height:100%;flex-direction:column;align-items:center;padding:.42in .65in .3in;border:8px double #c5aa72;text-align:center}.candidate-certificate-sheet__inner:before,.candidate-certificate-sheet__inner:after{position:absolute;width:52px;height:52px;border-color:#9e001d;content:""}.candidate-certificate-sheet__inner:before{top:14px;left:14px;border-top:3px solid #9e001d;border-left:3px solid #9e001d}.candidate-certificate-sheet__inner:after{right:14px;bottom:14px;border-right:3px solid #9e001d;border-bottom:3px solid #9e001d}.candidate-certificate-sheet__brand{width:390px;max-height:86px;object-fit:contain}.candidate-certificate-sheet__designation{margin:18px 0 3px;font-size:15px}.candidate-certificate-sheet h1{margin:0;color:#111;font-size:34px;line-height:1.1}.candidate-certificate-sheet__body{max-width:760px;margin:8px auto 4px;font-size:14px;line-height:1.45}.candidate-certificate-sheet h2{max-width:800px;margin:4px 0;color:#9e001d;font-size:26px;line-height:1.2}.candidate-certificate-sheet__details{margin:14px 0 0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:12px}.candidate-certificate-sheet__details div{display:flex;justify-content:center;gap:5px}.candidate-certificate-sheet__details dt{font-weight:700}.candidate-certificate-sheet__details dd{margin:0}.candidate-certificate-sheet__marks{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:12px}.candidate-certificate-sheet__badge{justify-self:start;width:118px;height:118px;object-fit:contain}.candidate-certificate-sheet__signature{justify-self:center;width:190px;max-height:76px;object-fit:contain}.candidate-certificate-sheet__seal{justify-self:end;width:126px;height:126px;object-fit:contain}.candidate-certificate-sheet__fine-print{max-width:720px;margin:auto 0 0;color:#555;font-size:10px;font-style:italic;line-height:1.35}@media(max-width:1160px){.candidate-certificate-view{overflow-x:auto;padding-bottom:18px}.candidate-certificate-sheet{transform-origin:top left}}@media print{@page{size:11in 8.5in landscape;margin:0}.site-header,.site-footer,.candidate-certificate-toolbar{display:none!important}html,body{width:11in;height:8.5in;margin:0!important;padding:0!important;background:#fff!important}.candidate-portal-page{min-height:0!important;padding:0!important}.candidate-portal-page .shell{width:11in!important;max-width:none!important;margin:0!important;padding:0!important}.candidate-portal-layout{display:block!important}.candidate-portal-main{width:11in!important}.candidate-certificate-view{width:11in!important;overflow:visible!important;padding:0!important}.candidate-certificate-sheet{width:11in;height:8.5in;margin:0!important;border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.candidate-roadmap-section{margin:24px 0 44px;padding:26px 24px 22px;border:1px solid #dfe5e7;background:#fafafa}.candidate-roadmap-section h3{margin:0 0 8px;font-size:25px}.candidate-roadmap-section>p{margin:0 0 20px;color:#555;line-height:1.55}.candidate-roadmap-section>.candidate-roadmap-current{margin:-6px 0 22px;padding:13px 16px;border-left:4px solid #b30024;color:#242424;background:#f3d8cf;font-size:15px}.candidate-roadmap-current strong{color:#8b001b}.candidate-roadmap-stage{overflow-x:auto;padding-bottom:10px}.candidate-roadmap{position:relative;width:min(1100px,100%);margin:0 auto}.candidate-roadmap__map{display:block;width:100%;height:auto}.candidate-roadmap__badge{position:absolute;z-index:1;width:10.7%;height:auto;pointer-events:none;transform:translate(-50%,-50%);transition:filter .2s ease,opacity .2s ease}.candidate-roadmap__badge.is-muted{filter:grayscale(1);opacity:.68}.candidate-roadmap__badge.is-current{filter:none;opacity:1}.candidate-roadmap .roadmap-hotspot{position:absolute;z-index:2;width:10.7%;aspect-ratio:1;border:0;border-radius:50%;background:transparent;cursor:pointer;transform:translate(-50%,-50%);transition:box-shadow .18s ease,background .18s ease,transform .18s ease}.candidate-roadmap .roadmap-hotspot:hover,.candidate-roadmap .roadmap-hotspot:focus-visible{outline:0;background:rgba(255,215,0,.08);box-shadow:0 0 0 5px rgba(255,213,79,.95),0 0 18px 8px rgba(255,193,7,.8),0 0 30px 12px rgba(255,235,59,.45);transform:translate(-50%,-50%) scale(1.06)}.roadmap-hotspot--lat{left:40.62%;top:29.47%}.roadmap-hotspot--lla1{left:9.36%;top:41.94%}.roadmap-hotspot--lla2{left:9.19%;top:60.76%}.roadmap-hotspot--mla1{left:25.46%;top:41.84%}.roadmap-hotspot--mla2{left:25.46%;top:60.71%}.roadmap-hotspot--mla3{left:25.47%;top:79.44%}.roadmap-hotspot--mlt1{left:56%;top:42%}.roadmap-hotspot--mlt2{left:55.9%;top:60.51%}.roadmap-hotspot--mle{left:72.15%;top:42.08%}.roadmap-hotspot--glc{left:91.14%;top:42.1%}.roadmap-hotspot--alc{left:90.96%;top:60.92%}.roadmap-hotspot--vim{left:48.37%;top:89.18%}.roadmap-hotspot--vpr{left:60.58%;top:89.27%}.roadmap-hotspot--fpl{left:72.81%;top:89.22%}.candidate-roadmap .roadmap-recert{position:absolute;z-index:2;left:16.81%;top:95.22%;width:27.7%;height:4%;transform:translate(-50%,-50%)}.candidate-roadmap-help{margin:10px 0 0!important;color:#666!important;font-size:13px;text-align:center}.roadmap-modal[hidden]{display:none}.roadmap-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px}.roadmap-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.roadmap-modal__dialog{position:relative;display:flex;width:min(900px,100%);max-height:calc(100vh - 48px);box-sizing:border-box;flex-direction:column;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.35)}.roadmap-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #ddd}.roadmap-modal__header h2{margin:0;font-size:24px}.roadmap-modal__close{width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:var(--primary);font-size:28px;line-height:1;cursor:pointer}.roadmap-modal__actions{display:flex;flex-wrap:wrap;gap:14px;padding:18px 24px}.roadmap-modal__actions a{display:inline-flex;min-height:42px;align-items:center;padding:0 22px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-weight:700;text-decoration:none}.roadmap-modal__actions a:first-child,.roadmap-modal__actions a.roadmap-modal__apply{color:#fff;background:var(--primary)}.roadmap-modal__content{padding:0 24px 24px;overflow:auto}.roadmap-modal__content img{display:block;width:100%;height:auto}@media(max-width:700px){.candidate-roadmap-section{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.candidate-roadmap{width:820px;max-width:none}.roadmap-modal{padding:12px}.roadmap-modal__dialog{max-height:calc(100vh - 24px)}.roadmap-modal__header,.roadmap-modal__actions{padding:14px 16px}.roadmap-modal__content{padding:0 16px 16px}}
.candidate-library-ad,.candidate-library-owned{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:38px;margin-top:24px;padding:34px;background:#f7f7f7}.candidate-library-ad img,.candidate-library-owned img{display:block;width:100%;max-height:280px;object-fit:cover}.candidate-library-ad span{display:block;margin-bottom:10px;color:#b30024;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.candidate-library-ad h3,.candidate-library-owned h3{margin:0 0 14px;font-size:28px}.candidate-library-ad p,.candidate-library-owned p{margin:0 0 24px;color:#555;line-height:1.65}.candidate-library-owned{border-left:5px solid #b30024}
.candidate-membership-test{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:16px 18px;border-left:5px solid #b30024;background:#fae9e5}.candidate-membership-test strong{color:#8b001b}.candidate-membership-test span{font-weight:600}.candidate-membership-test small{margin-left:auto;color:#666}
@media(max-width:650px){.candidate-library-ad,.candidate-library-owned{grid-template-columns:1fr;padding:24px;gap:24px}.candidate-library-ad img,.candidate-library-owned img{max-width:220px}}
@media(max-width:650px){.candidate-membership-test{align-items:flex-start;flex-direction:column}.candidate-membership-test small{margin-left:0}}
.candidate-profile-photo__submit{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.candidate-photo-cropper[hidden]{display:none}.candidate-photo-cropper{position:fixed;z-index:12000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.candidate-photo-cropper__backdrop{position:absolute;inset:0;background:rgba(35,0,7,.72)}.candidate-photo-cropper__dialog{position:relative;z-index:1;box-sizing:border-box;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.candidate-photo-cropper__dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;color:#fff;background:#b30024}.candidate-photo-cropper__dialog>header h2{margin:0!important;color:#fff;font-size:25px!important}.candidate-photo-cropper__dialog>header button{width:38px;height:38px;border:0;color:#fff;background:transparent;font-size:30px;cursor:pointer}.candidate-photo-cropper__body{padding:24px}.candidate-photo-cropper__choose{display:inline-flex;min-height:42px;align-items:center;padding:0 20px;border-radius:999px;color:#fff;background:#b30024;font-weight:700;cursor:pointer}.candidate-photo-cropper__choose input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.candidate-photo-cropper__help{margin:12px 0 18px;color:#555;font-size:13px}.candidate-photo-cropper__viewport{position:relative;width:min(320px,100%);aspect-ratio:1;margin:0 auto;overflow:hidden;border:3px solid #b30024;border-radius:50%;background:#eee;cursor:grab;touch-action:none;user-select:none}.candidate-photo-cropper__viewport.is-dragging{cursor:grabbing}.candidate-photo-cropper__viewport img{position:absolute;left:50%;top:50%;display:none;max-width:none;transform-origin:center center;pointer-events:none}.candidate-photo-cropper__zoom{display:flex;max-width:360px;align-items:center;gap:15px;margin:20px auto 0;font-weight:700}.candidate-photo-cropper__zoom input{width:100%;accent-color:#b30024}.candidate-photo-cropper__status{min-height:20px;margin:10px 0 0;color:#a12622;font-size:13px;text-align:center}.candidate-photo-cropper__dialog>footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #e5e5e5}.candidate-photo-cropper__dialog>footer button{min-height:44px;padding:0 22px;border-radius:999px;font-weight:700;cursor:pointer}.candidate-photo-cropper__cancel{border:1px solid #b30024;color:#b30024;background:#fff}.candidate-photo-cropper__save{border:1px solid #b30024;color:#fff;background:#b30024}.candidate-photo-cropper__save:disabled{border-color:#aaa;background:#aaa;cursor:not-allowed}@media(max-width:600px){.candidate-photo-cropper{padding:10px}.candidate-photo-cropper__dialog{max-height:calc(100vh - 20px)}.candidate-photo-cropper__body{padding:18px}.candidate-photo-cropper__dialog>footer{padding:16px 18px}}
.candidate-profile-pending-note{box-sizing:border-box;margin:20px 0 0;padding:16px 18px;border:1px solid #d3ad00;border-left:5px solid #d3ad00;border-radius:6px;color:#382f00;background:#fff3a6;font-size:14px;line-height:1.55}.candidate-profile-pending-note strong{color:#8b001f}
.candidate-login-development-note{margin-top:22px;background:#fff0a8}.candidate-login-development-note+.candidate-login-discussion-note{margin-top:12px}

/* Blog cards are top-level articles beneath the page heading. */
.blog-card h2{margin:0 0 14px;color:#111;font:700 21px/1.35 "Plus Jakarta Sans",Arial,sans-serif}
@media(max-width:620px){.blog-card h2{font-size:20px}}

/* Shared staggered text-and-image composition: text panel high, image low. */
.interior-hero{min-height:434px;background:#fff}
.interior-hero>img{inset:32px 0 0 auto;width:68%;height:402px;opacity:1;object-fit:cover;clip-path:polygon(33.5% 0,100% 0,100% 100%,0 100%)}
.interior-hero:after{inset:0 0 32px;background:var(--primary);clip-path:polygon(0 0,66.5% 0,45.5% 100%,0 100%)}
.interior-hero>div{position:absolute;z-index:1;inset:0 0 32px;display:flex;width:min(1280px,calc(100% - 48px));height:auto;margin:0 auto;align-items:center}
.interior-hero h1{max-width:590px;font-size:52px;line-height:1.16;letter-spacing:-1.5px}
.procedures-page .concept-layout,.procedures-page .interior-hero>div{width:90%;max-width:1280px}
.procedures-page .interior-hero h1{max-width:calc(50% - 10px);font-size:54px;line-height:1.333;letter-spacing:-1.5px}
.procedures-page .interior-hero h1 span{display:block;white-space:nowrap}
.procedures-page .procedure-tabs{display:flex;gap:40px;padding-top:40px;padding-bottom:80px}
.procedures-page .procedure-tabs button{position:relative;padding:0;border:0;color:#111;background:transparent;font-family:inherit;font-size:20px;font-weight:500;line-height:1.5;cursor:pointer}
.procedures-page .procedure-tabs button.is-active{color:var(--primary);font-weight:700}
.procedures-page .procedure-tabs button.is-active:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--primary);content:""}
.procedures-page .procedure-layout{grid-template-columns:272px minmax(0,720px);justify-content:space-between;gap:0;padding-bottom:80px}
.procedures-page .procedure-layout[hidden]{display:none}
.procedures-page .procedure-layout nav{position:sticky;top:calc(var(--navbar-height,90px) + 24px);max-height:calc(100vh - var(--navbar-height,90px) - 48px);padding:0 20px 0 16px;overflow-y:auto}
.procedures-page .procedure-layout nav h2{margin:0 0 24px;font-size:20px;line-height:1.5}
.procedures-page .procedure-layout nav a{position:relative;padding:0 0 20px 16px;border-left:1px solid #bbb;font-size:16px;line-height:1.5}
.procedures-page .procedure-layout nav a.is-active{border-left:1px solid #bbb;font-weight:700}
.procedures-page .procedure-layout nav a.is-active:before{position:absolute;top:3px;left:-9px;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid var(--primary);background:#fff;content:""}
.procedures-page .procedure-layout article h2{margin:20px 0 0;font-size:20px;line-height:1.5;scroll-margin-top:calc(var(--navbar-height,90px) + 24px)}
.procedures-page .procedure-layout article h2:first-child{margin-top:0}
.procedures-page .procedure-layout article p{margin:20px 0 0;color:#222;font-size:16px;line-height:1.5}
.procedures-page .procedure-emphasis{color:var(--primary);font-weight:700}
.procedures-page a.procedure-emphasis{text-decoration:none}
.procedures-page .procedure-requirements-link{display:inline;padding:0;border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.procedures-page .procedure-requirements-link:hover,.procedures-page .procedure-requirements-link:focus{color:var(--primary-dark)}.procedure-requirements-modal[hidden]{display:none}.procedure-requirements-modal{position:fixed;z-index:12000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.procedure-requirements-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(35,0,7,.72);cursor:pointer}.procedure-requirements-modal__dialog{position:relative;z-index:1;box-sizing:border-box;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.procedure-requirements-modal__dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#fff;background:var(--primary)}.procedure-requirements-modal__dialog>header h2{margin:0;color:#fff;font-size:24px;line-height:1.3}.procedure-requirements-modal__close{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:0;color:#fff;background:transparent;font-size:32px;line-height:1;cursor:pointer}.procedure-requirements-modal__body{padding:24px}.procedure-requirements-modal__body>p{margin:0;color:#222;font-size:16px;line-height:1.55}.procedure-requirements-modal__body ul{margin:18px 0;padding-left:24px}.procedure-requirements-modal__body li{margin:0 0 12px;color:#222;font-size:16px;line-height:1.5}.procedure-requirements-modal__body .procedure-requirements-modal__note{padding:16px;border-left:4px solid var(--primary);background:#f7f7f7;font-weight:600}.procedure-requirements-modal__dialog>footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #ddd}.procedure-requirements-modal__done{min-height:44px;padding:0 24px;border:1px solid var(--primary);border-radius:6px;color:#fff;background:var(--primary);font:inherit;font-weight:700;cursor:pointer}.procedure-requirements-open{overflow:hidden}@media(max-width:700px){.procedure-requirements-modal{padding:10px}.procedure-requirements-modal__dialog{max-height:calc(100vh - 20px)}.procedure-requirements-modal__dialog>header,.procedure-requirements-modal__body,.procedure-requirements-modal__dialog>footer{padding-right:16px;padding-left:16px}.procedure-requirements-modal__dialog>header h2{font-size:21px}}
.procedure-in-person{min-height:200px;padding-bottom:80px}
@media(max-width:800px){.interior-hero{min-height:390px;background:#fff}.interior-hero>img{position:absolute;top:140px;right:0;width:100%;height:250px;opacity:1;clip-path:none}.interior-hero:after{inset:0 0 auto;height:140px;clip-path:none}.interior-hero>div{position:absolute;inset:0 auto auto 24px;width:calc(100% - 48px);height:140px;margin:0}.interior-hero h1{max-width:100%;font-size:36px}.concept-hero__panel,.concept-angle__panel{top:auto}.concept-hero__image,.concept-angle__image{height:300px}.about-hero__panel{inset:auto}.about-hero__image{bottom:auto}}
@media(max-width:800px){.procedures-page .interior-hero>div{left:5%;width:90%}.procedures-page .interior-hero h1{max-width:100%;font-size:36px;line-height:1.15}.procedures-page .interior-hero h1 span{white-space:normal}.procedures-page .procedure-tabs{padding-top:40px;padding-bottom:48px;overflow-x:auto}.procedures-page .procedure-tabs button{display:inline-flex;min-height:44px;align-items:center;font-size:18px;white-space:nowrap}.procedures-page .procedure-layout{grid-template-columns:1fr;padding-bottom:64px}.procedures-page .procedure-layout nav{display:none}.procedures-page .procedure-layout article h2{scroll-margin-top:20px}}
.contact-form-shell .contact-submit:disabled{background:#c8c8c8;cursor:not-allowed}
.contact-form-shell .contact-submit{width:auto;padding-inline:36px}
/* DevExpress appends its theme name to RoundPanel classes. Keep the Gill checklist
   styling independent of the active DevExpress theme. */
.gill-application-shell [class*="dxrpControl"]{width:100%!important;margin:0 0 14px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.gill-application-shell [class*="dxrpHeader"]{min-height:64px!important;padding:20px 26px!important;border:0!important;border-radius:0!important;background:#f7f7f7!important;color:#171212!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;cursor:pointer}
.gill-application-shell [class*="dxrpHeader"]:hover{background:#f1f1f1!important;color:var(--primary)!important}
.gill-application-shell .dxrpcontent,.gill-application-shell [class*="dxrpContent"]{padding:28px 26px 34px!important;border-top:1px solid #e5e5e5!important;border-radius:0!important;background:#fff!important}
.gill-application-shell .dxrpCollapsed .dxrpCR{display:none}
.gill-application-shell [class*="dxrpHeader"] .dxrpHCW{position:relative;padding-right:32px}
.gill-application-shell [class*="dxrpHeader"] .dxrpHCW:after{position:absolute;right:0;top:50%;width:10px;height:10px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);content:"";transform:translateY(-70%) rotate(45deg)}
.gill-application-shell [class*="dxrpHeader"] .dxrpCollapseButton{display:none!important}
@media(max-width:800px){.gill-application-shell [class*="dxrpHeader"]{padding:17px 18px!important}.gill-application-shell .dxrpcontent,.gill-application-shell [class*="dxrpContent"]{padding:20px 14px 26px!important}}
.battle-application-shell.concept-layout{width:90%;max-width:1140px;margin-inline:auto;padding:64px 0 100px}.battle-application-shell__header{max-width:900px;margin-bottom:38px}.battle-application-shell__header h1,.battle-application-shell__header h2{margin:8px 0 0;color:#171212;font-size:44px;line-height:1.2}.battle-application-shell__body{color:#454545;font-size:16px;line-height:1.6}.battle-application-shell__body>h1{margin:0 0 16px;color:#171212;font-size:34px}.battle-application-shell__body .appsection{margin:34px 0 18px;color:#171212;font-size:24px;font-weight:700}.battle-application-shell__body table{max-width:100%}.battle-application-shell__body td{padding:7px 8px;vertical-align:top}.battle-application-shell .dxrpControl{width:100%!important;margin:0 0 14px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.battle-application-shell .dxrpHeader{min-height:64px!important;padding:20px 26px!important;border:0!important;background:#f7f7f7!important;color:#171212!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;cursor:pointer}.battle-application-shell .dxrpHeader:hover{background:#f1f1f1!important;color:var(--primary)!important}.battle-application-shell .dxrpContent{padding:28px 26px 34px!important;border-top:1px solid #e5e5e5!important;background:#fff!important}.battle-application-shell input[type=text],.battle-application-shell input[type=email],.battle-application-shell input[type=url],.battle-application-shell input[type=number],.battle-application-shell textarea,.battle-application-shell select,.battle-application-shell .dxeEditArea{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px!important;border:1px solid #aaa!important;border-radius:2px!important;background:#fff!important;color:#171212!important;font:inherit!important}.battle-application-shell textarea,.battle-application-shell .dxeMemoEditArea{min-height:120px}.battle-application-shell .dxeButtonEdit,.battle-application-shell .dxeTextBoxSys,.battle-application-shell .dxeMemo{max-width:100%!important;border:0!important;background:transparent!important}.battle-application-shell .dxbButton,.battle-application-shell input[type=submit],.battle-application-shell input[type=button]{min-height:44px!important;padding:11px 22px!important;border:1px solid var(--primary)!important;border-radius:24px!important;background:var(--primary)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;cursor:pointer}.battle-application-shell .dxbButton:hover,.battle-application-shell input[type=submit]:hover,.battle-application-shell input[type=button]:hover{background:#8f001c!important}.battle-application-shell .dxeRadioButtonList{max-width:100%!important}.battle-application-shell .dxeRadioButtonList td{padding:6px 10px!important}.battle-application-shell .dxheControl{max-width:100%!important;border:1px solid #aaa!important}.battle-application-shell .dxheDesignViewArea{min-height:260px!important;font-family:inherit!important}.battle-application-message{max-width:820px;padding:30px;background:#f7f7f7}.battle-application-message--error{border-left:5px solid #a8001f}.battle-application-message--success{border-left:5px solid #176b3a}.battle-attachment-manager{padding:4px}.battle-attachment-list{margin:24px 0;padding:0;list-style:none;font-size:16px;line-height:1.6}.battle-attachment-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px;border-bottom:1px solid #ddd}.battle-attachment-list span{display:block;color:#666}.battle-link-button{border:0;background:none;color:var(--primary);text-decoration:underline;cursor:pointer}.battle-attachment-form{margin-top:28px;padding:24px;background:#f7f7f7}.battle-attachment-form label{display:grid;gap:8px;margin-bottom:16px;font-weight:700}.battle-attachment-form input,.battle-attachment-form textarea{width:100%}.battle-form-help{color:#666;font-size:14px}.battle-form-status{display:block;margin-bottom:18px}.battle-form-status--error{color:#a8001f}@media(max-width:800px){.battle-application-shell.concept-layout{width:min(calc(100% - 32px),1140px);padding:42px 0 70px}.battle-application-shell__header h1,.battle-application-shell__header h2{font-size:34px}.battle-application-shell .dxrpHeader{padding:17px 18px!important}.battle-application-shell .dxrpContent{padding:20px 14px 26px!important}.battle-application-shell__body table,.battle-application-shell__body tbody,.battle-application-shell__body tr,.battle-application-shell__body td{display:block;width:100%!important}.battle-attachment-list li{grid-template-columns:1fr}.battle-application-shell .dxeRadioButtonList td{display:table-cell!important;width:auto!important}}
.battle-application-shell [class*="dxrpControl"]{width:100%!important;margin:0 0 14px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.battle-application-shell [class*="dxrpHeader"]{min-height:64px!important;padding:20px 26px!important;border:0!important;border-radius:0!important;background:#f7f7f7!important;color:#171212!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;cursor:pointer}
.battle-application-shell [class*="dxrpHeader"]:hover{background:#f1f1f1!important;color:var(--primary)!important}
.battle-application-shell .dxrpcontent,.battle-application-shell [class*="dxrpContent"]{padding:28px 26px 34px!important;border-top:1px solid #e5e5e5!important;border-radius:0!important;background:#fff!important}
.battle-application-shell .dxrpCollapsed .dxrpCR{display:none}
.battle-application-shell [class*="dxrpHeader"] .dxrpHCW{position:relative;padding-right:32px}
.battle-application-shell [class*="dxrpHeader"] .dxrpHCW:after{position:absolute;right:0;top:50%;width:10px;height:10px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);content:"";transform:translateY(-70%) rotate(45deg)}
.battle-application-shell [class*="dxrpHeader"] .dxrpCollapseButton{display:none!important}
@media(max-width:800px){.battle-application-shell [class*="dxrpHeader"]{padding:17px 18px!important}.battle-application-shell .dxrpcontent,.battle-application-shell [class*="dxrpContent"]{padding:20px 14px 26px!important}}
.blog-card{display:flex;flex-direction:column}.blog-card__media>a{display:block;width:100%;height:100%}.blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start}.blog-card h3 a{color:inherit;text-decoration:none}.blog-card h3 a:hover,.blog-card h3 a:focus{color:var(--primary)}.blog-card .blog-card__meta{margin:-3px 0 14px;color:#777;font-size:13px}.blog-card__read-more{display:inline-block;margin-top:auto;padding-top:20px;border-bottom:1px solid var(--primary);color:var(--primary);font:700 14px/1.6 "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none}.blog-pager{display:flex;margin-top:48px;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.blog-pager a,.blog-pager span{display:inline-flex;min-width:42px;height:42px;padding:0 12px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid #d7dce2;color:#24364b;background:#fff;font:700 14px "Plus Jakarta Sans",Arial,sans-serif;text-decoration:none}.blog-pager a:hover,.blog-pager a:focus,.blog-pager .is-current{border-color:var(--primary);color:#fff;background:var(--primary)}.blog-pager__direction{min-width:92px!important}
.blog-search{max-width:720px;margin:0 auto 40px}.blog-search>label{display:block;margin-bottom:9px;color:#24364b;font:700 15px "Plus Jakarta Sans",Arial,sans-serif}.blog-search__row{display:flex;gap:10px}.blog-search input{min-width:0;height:50px;padding:0 17px;flex:1;border:1px solid #bbc4ce;border-radius:3px;color:#172536;background:#fff;font:400 16px "Plus Jakarta Sans",Arial,sans-serif}.blog-search button{height:50px;padding:0 27px;border:0;border-radius:999px;color:#fff;background:var(--primary);font:700 16px "Plus Jakarta Sans",Arial,sans-serif;cursor:pointer}.blog-search button:hover,.blog-search button:focus{background:var(--primary-dark)}.blog-search__clear{display:inline-block;margin-top:10px;color:var(--primary);font:700 13px "Plus Jakarta Sans",Arial,sans-serif}.blog-card__category{text-decoration:none}.blog-post-page{padding:64px 0 90px;background:#fff}.blog-post{max-width:920px}.blog-post__breadcrumb{display:flex;margin-bottom:38px;align-items:center;gap:10px;color:#697686;font:600 14px "Plus Jakarta Sans",Arial,sans-serif}.blog-post__breadcrumb a{color:var(--primary)}.blog-post__header{max-width:850px;margin:0 auto 35px;text-align:center}.blog-post__header h1{margin:17px 0;color:#111;font:700 46px/1.18 "Plus Jakarta Sans",Arial,sans-serif}.blog-post__meta{margin:0;color:#697686;font:500 15px "Plus Jakarta Sans",Arial,sans-serif}.blog-post__featured{display:block;width:100%;max-height:540px;margin:0 auto 45px;object-fit:cover}.blog-post__content{max-width:790px;margin:0 auto;color:#333;font:400 18px/1.75 "Plus Jakarta Sans",Arial,sans-serif}.blog-post__content h2,.blog-post__content h3,.blog-post__content h4{margin:1.6em 0 .65em;color:#152b46;line-height:1.3}.blog-post__content h2{font-size:32px}.blog-post__content h3{font-size:25px}.blog-post__content p{margin:0 0 1.35em}.blog-post__content img{max-width:100%;height:auto}.blog-post__content a{color:var(--primary);text-decoration:underline}.blog-post__content blockquote{margin:30px 0;padding:5px 0 5px 25px;border-left:4px solid var(--primary);color:#455467}.blog-post__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.blog-post__content th,.blog-post__content td{padding:10px;border:1px solid #d9dee4}.blog-post__footer{max-width:790px;margin:50px auto 0;padding-top:25px;border-top:1px solid #dde2e7}.blog-post__footer a{color:var(--primary);font:700 15px "Plus Jakarta Sans",Arial,sans-serif}.blog-post__not-found{margin-top:60px}.blog-post__not-found>a{display:inline-block;margin-top:20px;color:var(--primary);font-weight:700}@media(max-width:620px){.blog-search__row{align-items:stretch;flex-direction:column}.blog-search button{align-self:flex-start}.blog-post-page{padding:38px 0 60px}.blog-post__breadcrumb{margin-bottom:28px}.blog-post__header h1{font-size:32px}.blog-post__featured{margin-bottom:30px}.blog-post__content{font-size:17px}.blog-post__content h2{font-size:27px}.blog-post__content h3{font-size:22px}}

/* Contributors page. */
.contributors-page{overflow:hidden}.contributors-hero{margin-bottom:75px}.contributors-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:82px}.contributors-intro>img{width:542px;height:425px;object-fit:cover}.contributors-intro h2{margin:0 0 18px;font-size:40px;letter-spacing:-1px}.contributors-intro h2 span{color:var(--primary)}.contributors-intro p{margin:0;color:#555;line-height:1.55}.contributors-committees{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:85px}.contributors-card{display:flex;height:370px;flex-direction:column;align-items:flex-start;padding:48px 36px;background:#f7f7f7}.contributors-card__icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:24px;border-radius:50%;color:var(--primary);background:#f5d9df;font-size:23px}.contributors-card h2{margin:0 0 12px;font-size:20px}.contributors-card p{margin:0;color:#555;line-height:1.5}.contributors-card__actions{display:flex;gap:28px;margin-top:auto}.contributors-card__actions .concept-button,.contributors-button-outline{height:52px;padding:0 36px;font-size:16px}.contributors-button-outline{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--primary);border-radius:999px;color:var(--primary);font-weight:700;text-decoration:none}.contributors-cta{margin-bottom:140px;background:#f7f7f7}.contributors-cta__inner{display:grid;min-height:608px;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.contributors-cta__inner>div{padding:54px 0}.contributors-cta h2{margin:0 0 20px;font-size:40px;letter-spacing:-1px}.contributors-cta p{margin:0 0 16px;color:#555;line-height:1.55}.contributors-cta .concept-button{margin-top:10px}.contributors-cta img{width:100%;height:608px;object-fit:cover}
@media(max-width:800px){.contributors-hero{margin-bottom:48px}.contributors-intro,.contributors-cta__inner{grid-template-columns:1fr}.contributors-intro{gap:30px;margin-bottom:48px}.contributors-intro>img{width:100%;height:320px}.contributors-intro h2,.contributors-cta h2{font-size:32px}.contributors-committees{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.contributors-card{height:auto;min-height:330px;padding:32px 24px}.contributors-card__actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px}.contributors-cta{margin-bottom:60px}.contributors-cta__inner{gap:0}.contributors-cta img{height:300px;order:2}.contributors-cta__inner>div{padding:44px 0}}
.contributors-page .concept-layout{width:90%}.contributors-intro{margin-bottom:95px}.contributors-committees{padding-block:13px}
@media(max-width:800px){.contributors-page .concept-layout{width:min(calc(100% - 32px),var(--layout))}.contributors-intro{margin-bottom:48px}.contributors-committees{padding-block:0}}
.contributors-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contributors-cta.staggered-feature{margin:0 0 140px;background:#fff}.contributors-page .contributors-cta__inner.staggered-feature__inner.concept-layout{display:block;width:100%;min-height:434px}.contributors-cta .contributors-cta__copy.staggered-feature__copy{display:flex;width:50%;min-height:402px;max-width:570px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:52px 40px 52px 0}.contributors-cta .staggered-feature__inner>img{width:68%;height:434px;padding-top:32px;object-fit:cover}.contributors-cta h2{margin-bottom:16px;font-size:32px}.contributors-cta p{margin-bottom:12px;font-size:14px;line-height:1.5}.contributors-cta .concept-button{align-self:flex-start;margin-top:6px}
@media(max-width:800px){.contributors-cta.staggered-feature{margin-bottom:60px;background:#f7f7f7}.contributors-page .contributors-cta__inner.staggered-feature__inner.concept-layout{width:100%;min-height:600px}.contributors-cta .contributors-cta__copy.staggered-feature__copy{width:auto;min-height:300px;max-width:none;margin-inline:16px;padding:38px 0}.contributors-cta .staggered-feature__inner>img{width:100%;height:300px;padding-top:0}.contributors-cta h2{font-size:30px}}

/* Apply for Exam four-step application. */
.exam-application-page{overflow:hidden}.exam-application-hero{margin-bottom:0}.exam-application{width:90%;max-width:1280px;padding:42px 0 100px}.exam-stepper{display:grid;margin:0 0 48px;padding:0;grid-template-columns:repeat(4,1fr);list-style:none}.exam-stepper li{position:relative;display:flex;min-height:50px;align-items:center;gap:14px;color:#303030}.exam-stepper li:not(:last-child):after{position:absolute;top:24px;right:18px;width:18px;height:18px;border-top:1px solid #bbb;border-right:1px solid #bbb;content:"";transform:rotate(45deg)}.exam-stepper span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--primary);background:#f4d9d4;font-weight:700}.exam-stepper .is-current{color:var(--primary)}.exam-stepper .is-current span,.exam-stepper .is-complete span{color:#fff;background:var(--primary)}.exam-form-card{box-sizing:border-box;width:min(770px,100%);margin:0 auto;padding:28px 26px;background:#f7f7f7;box-shadow:0 4px 10px rgba(0,0,0,.12)}.exam-form-card h3{margin:0 0 26px;font-size:25px}.exam-form-card h4{margin:26px 0 15px}.exam-form-card hr{margin:32px 0;border:0;border-top:1px solid #ddd}.exam-fields{display:grid;gap:24px 16px;margin-bottom:24px}.exam-fields.one{grid-template-columns:1fr}.exam-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-fields>div,.exam-fields>.aspNetDisabled{min-width:0}.exam-form-card label,.exam-form-card legend{display:block;margin-bottom:7px;color:#282020;font-size:13px}.exam-form-card input[type=text],.exam-form-card input[type=email],.exam-form-card input[type=tel],.exam-form-card input[type=url],.exam-form-card input[type=date],.exam-form-card select{box-sizing:border-box;width:100%;height:48px;padding:0 15px;border:1px solid #c3c3c3;border-radius:6px;color:#222;background:#fff;font:inherit}.exam-form-card input[type=file]{width:100%;box-sizing:border-box;margin:4px 0 8px;padding:12px;border:1px dashed #aaa;background:#fff}.exam-form-card fieldset{margin:0 0 24px;padding:0;border:0}.exam-radio,.exam-payment-options{width:auto!important}.exam-radio td,.exam-payment-options td{padding:6px 22px 6px 0}.exam-radio label,.exam-payment-options label{display:inline;margin-left:7px;font-size:14px}.exam-agreement{display:flex;align-items:flex-start;gap:8px;margin:24px 0}.exam-agreement label{margin:0}.exam-total{display:flex;margin:0 0 24px;padding:20px;align-items:center;justify-content:space-between;background:#fff}.exam-total strong{color:var(--primary);font-size:23px}.exam-card-notice{margin:22px 0;padding:20px;border-left:4px solid var(--primary);background:#fff}.exam-card-notice h4{margin:0 0 8px}.exam-card-notice p{margin:0;line-height:1.55}.exam-review{display:grid;margin:0;gap:0}.exam-review>div{display:grid;padding:11px 0;grid-template-columns:180px 1fr;border-bottom:1px solid #ddd}.exam-review dt{font-weight:700}.exam-review dd{margin:0}.exam-validation{display:block;width:min(770px,100%);box-sizing:border-box;margin:0 auto 22px;padding:16px 20px;border-left:4px solid #a8001f;color:#720016;background:#fff0f2}.exam-validation:empty{display:none}.field-error{color:#a8001f}.exam-navigation{display:flex;width:min(770px,100%);margin:32px auto 0;align-items:center;justify-content:space-between}.exam-navigation>div{display:flex;gap:20px}.exam-button{min-width:110px;height:52px;padding:0 34px;border:1.5px solid var(--primary);border-radius:999px;color:#fff;background:var(--primary);font:700 16px inherit;cursor:pointer}.exam-button:hover,.exam-button:focus{background:var(--primary-dark)}.exam-button--secondary{color:var(--primary);background:#fff}.exam-cancel{color:#666}.exam-success{text-align:center}.exam-payment-page{padding:80px 0 110px}.exam-payment-page .exam-button{margin-top:12px}.exam-form-card small{display:block;color:#666}.exam-application .field-error{display:inline-block;margin-top:5px}.exam-application-hero>img{object-position:center}
.exam-business-card{width:100%;padding:32px 40px;box-shadow:none}.exam-business-card+.exam-navigation{width:100%}.exam-business-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:24px 16px}.exam-business-company{position:relative;z-index:3;grid-column:1;grid-row:1}.exam-business-details{display:contents}.exam-business-details[hidden]{display:none}.exam-business-job{grid-column:2;grid-row:1}.exam-business-state{grid-column:2;grid-row:2}.exam-business-city{grid-column:1;grid-row:3}.exam-business-zip{grid-column:2;grid-row:3}.exam-business-address{grid-column:1/-1;grid-row:4}.company-search-results{position:absolute;z-index:20;top:71px;left:0;width:100%;max-height:208px;box-sizing:border-box;overflow-y:auto;border:1px solid #d2d2d2;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08)}.company-search-results[hidden]{display:none}.company-search-results__option{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e5e5e5;color:#333;background:#fff;font:inherit;text-align:left;cursor:pointer}.company-search-results__option:last-child{border-bottom:0}.company-search-results__option:hover,.company-search-results__option:focus{color:var(--primary);background:#f8eeee;font-weight:700;outline:0}.company-search-results__message{padding:24px 14px;color:#666;text-align:center}
.exam-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px}.exam-business-branch{display:none;grid-column:1/-1;grid-row:2}.exam-business-country{grid-column:1;grid-row:2}.exam-business-details .exam-business-state{grid-column:2;grid-row:2}.exam-business-details .exam-business-city{grid-row:3}.exam-business-details .exam-business-zip{grid-row:3}.exam-business-details .exam-business-address{grid-row:4}.exam-business-grid.has-existing-company .exam-business-country,.exam-business-grid.has-existing-company .exam-business-state,.exam-business-grid.has-existing-company .exam-business-city,.exam-business-grid.has-existing-company .exam-business-zip,.exam-business-grid.has-existing-company .exam-business-address{display:none}.exam-business-grid.has-existing-company .exam-business-branch{display:block}.company-search-results__add{color:var(--primary);font-weight:700}.exam-payment-description,.exam-invoice-box{margin:20px 0;padding:20px;background:#fff}.exam-invoice-box h4{margin-top:0}.exam-card-fields{margin-top:22px}.exam-review-card{width:min(900px,100%);font-size:16px;box-shadow:none}.exam-review-card>h3{padding-bottom:18px;border-bottom:1px solid #d7d7d7}.exam-review-section{padding:10px 0 24px;border-bottom:1px solid #d7d7d7}.exam-review-section:last-of-type{border-bottom:0}.exam-review--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.exam-review--two>div{display:block;padding:14px 0;border:0}.exam-review--two dt{margin-bottom:7px;color:var(--primary);font-size:16px;line-height:1.4}.exam-review--two dd{color:#555;font-size:16px;line-height:1.5}.exam-review-card .exam-agreement label{font-size:16px;line-height:1.5}
@media(max-width:800px){.exam-application{width:min(calc(100% - 32px),1280px);padding:30px 0 70px}.exam-stepper{margin-bottom:30px;grid-template-columns:1fr 1fr;gap:14px}.exam-stepper li{min-height:44px}.exam-stepper li:not(:last-child):after{display:none}.exam-stepper span{width:38px;height:38px}.exam-form-card{padding:24px 16px}.exam-fields.two,.exam-fields.three{grid-template-columns:1fr}.exam-navigation{align-items:stretch;flex-direction:column-reverse;gap:22px}.exam-navigation>div{justify-content:space-between}.exam-button{padding-inline:24px}.exam-review>div{grid-template-columns:1fr;gap:4px}.exam-payment-page{padding:45px 16px 75px}}
@media(max-width:800px){.exam-business-grid{display:block}.exam-business-details{display:block}.exam-business-details[hidden]{display:none}.exam-business-details>div,.exam-business-country{margin-top:20px}.company-search-results{position:static;margin-top:4px}.exam-business-card{padding:24px 16px}.exam-phone-row{grid-template-columns:1fr}.exam-review--two{grid-template-columns:1fr}}

.required-label{display:inline-flex!important;max-width:100%;align-items:baseline;gap:3px}.required-marker{flex:none;color:var(--primary);font-weight:700}.exam-form-card .required-control{border-color:var(--primary)!important}.exam-form-card .required-control:focus{outline:3px solid rgba(179,0,36,.15);outline-offset:1px}.exam-form-card .required-control-group{box-sizing:border-box;padding:10px 12px;border:1px solid var(--primary)!important;border-radius:6px}.exam-form-card .required-control-group input[type=radio],.exam-form-card .required-control-group input[type=checkbox]{border-color:var(--primary)!important}

/* Match the concept site's certification application progress treatment. */
@media(min-width:801px){.exam-application{max-width:1230px}.exam-stepper{margin-bottom:58px}.exam-stepper li:not(:last-child):after{top:20px;right:20px;width:10px;height:10px}}
.exam-stepper span{flex:none;font-size:0}
.exam-stepper span svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Membership application summary action: improve the undersized button label. */
.membership-submit{font-size:20px}
.events-feed{padding-top:72px}

/* ICML 55 refinements approved against the concept comparison. */
.icml55-achievable h2{max-width:510px;font-size:42px;line-height:1.2}
.icml55-order-stagger{margin-bottom:0}
.icml55-order-stagger__copy h2{margin:0 0 18px;font-size:36px}
.icml55-order-stagger__copy p{margin:0 0 16px;color:#555;font-size:14px;line-height:1.55}
.icml55-order-stagger__copy .concept-button{align-self:flex-start;margin-top:2px}
.icml55-cta .concept-button{font-size:20px}
@media(max-width:800px){.icml55-achievable h2{font-size:34px}.icml55-order-stagger__copy h2{font-size:32px}.icml55-order-stagger__copy p{font-size:15px}.icml55-cta .concept-button{font-size:18px}}
.icml55-benefits{padding-bottom:36px}
.icml55-media{padding-top:36px}
@media(max-width:800px){.icml55-benefits{padding-bottom:28px}.icml55-media{padding-top:28px}}

/* Membership page. */
.membership-page{overflow:hidden}.membership-hero{margin-bottom:0}.membership-logo-strip{display:flex;height:196px;align-items:center;overflow:hidden;background:#fff}.membership-logo-track{display:flex;width:max-content;align-items:center;gap:72px;padding:0 48px;animation:membership-logos 42s linear infinite}.membership-logo-track img{width:130px;height:78px;flex:0 0 auto;object-fit:contain}.membership-logo-track img:nth-child(5),.membership-logo-track img:nth-child(6){width:90px}.membership-logo-strip:hover .membership-logo-track{animation-play-state:paused}@keyframes membership-logos{to{transform:translateX(-35%)}}
.member-testimonials{box-sizing:border-box;height:556px;margin:0 0 115px;padding:0 0 72px;overflow:hidden;background:#fff}.member-testimonials h2{margin:0 0 40px;text-align:center;font-size:40px;line-height:1.2}.member-testimonials h2 em{color:var(--primary);font-style:normal}.member-testimonials__track{display:flex;width:max-content;gap:28px;transform:translateX(calc((100vw - 1120px)/2))}.member-testimonials article{box-sizing:border-box;width:350px;min-height:300px;padding:42px 34px;background:#f7f7f7;box-shadow:0 8px 20px rgba(0,0,0,.08)}.member-testimonials article>span{color:#d49700;letter-spacing:4px}.member-testimonials article p{margin:22px 0;color:#4d4d4d;font-size:16px;line-height:1.55}.member-testimonials article strong{font-size:14px}
.membership-authority{display:grid;height:425px;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:76px}.membership-authority img{width:100%;height:425px;object-fit:cover}.membership-authority h2{margin:0 0 20px;font-size:40px;line-height:1.2}.membership-authority p{margin:0;color:#555;line-height:1.55}
.membership-plans{padding-bottom:100px}.membership-plans>header{max-width:430px;margin:0 auto 44px;text-align:center}.membership-plans>header h2{margin:0 0 14px;font-size:48px}.membership-plans>header p{margin:0;color:#555;line-height:1.55}.membership-tabs,.membership-term{display:flex;width:max-content;margin:0 auto 34px;padding:4px;border:2px solid var(--primary);border-radius:999px}.membership-tabs button,.membership-term button{padding:7px 24px;border:0;border-radius:999px;color:var(--primary);background:transparent;font:600 16px inherit;cursor:pointer}.membership-tabs button[aria-selected=true],.membership-term button.is-active{color:#fff;background:var(--primary)}.membership-plan-grid{display:grid;max-width:800px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,350px));justify-content:center;gap:28px}.membership-plan-grid[hidden]{display:none}.membership-plan-grid--corporate{max-width:1140px;grid-template-columns:repeat(3,minmax(0,350px))}.membership-card{display:flex;box-sizing:border-box;min-height:967px;flex-direction:column;align-items:center;padding:24px 20px 28px;border-radius:12px;background:#f7f7f7;box-shadow:0 8px 20px rgba(0,0,0,.12)}.membership-card__pill{margin-bottom:18px;padding:7px 36px;border:1px solid #e2a8b3;border-radius:999px;color:var(--primary);font-weight:700}.membership-card h3{margin:0 0 8px;font-size:18px}.membership-card__summary{min-height:70px;margin:0 0 12px;text-align:center;line-height:1.45}.membership-price{margin:0 0 8px;color:var(--primary);font-size:27px;font-weight:700}.membership-card__qualifier{min-height:22px;margin:0 0 18px;text-align:center;font-size:14px;font-style:italic;line-height:1.5}.membership-card>.concept-button{box-sizing:border-box;width:100%;margin-bottom:10px;text-align:center}.membership-card__includes{min-height:42px;margin:0 0 18px;text-align:center;font-size:14px;font-style:italic;line-height:1.5}.membership-card h4{width:100%;margin:0 0 12px;font-size:17px}.membership-card ul{width:100%;box-sizing:border-box;margin:0 0 28px;padding:0;list-style:none}.membership-card li{position:relative;margin:0 0 11px;padding-left:23px;color:#555;font-size:13px;line-height:1.4}.membership-card li:before{position:absolute;left:0;top:1px;width:14px;height:14px;border:1.5px solid var(--primary);border-radius:50%;color:var(--primary);content:'✓';font-size:10px;font-weight:700;line-height:12px;text-align:center}.membership-card__bottom{margin-top:auto}.membership-term{margin:0 0 14px}.membership-term button{font-size:14px}.membership-plan-grid--corporate .membership-card{min-height:820px}.membership-plan-grid--corporate .membership-card h3{margin-top:10px;font-size:22px}.membership-plan-grid--corporate .membership-card__summary{min-height:125px}.membership-plan-grid--corporate .membership-price{order:1}.membership-plan-grid--corporate .membership-card__summary{order:2}.membership-plan-grid--corporate .concept-button{order:3}.membership-plan-grid--corporate h4,.membership-plan-grid--corporate ul{order:4}
@media(max-width:800px){.membership-logo-strip{height:125px}.membership-logo-track{gap:42px;padding-inline:24px}.membership-logo-track img{width:100px;height:58px}.member-testimonials{height:auto;margin-bottom:58px;padding-bottom:20px}.member-testimonials h2{padding-inline:24px;font-size:32px}.member-testimonials__track{width:auto;box-sizing:border-box;transform:none;overflow-x:auto;padding:0 24px 24px}.member-testimonials article{width:82vw;flex:0 0 82vw}.membership-authority{width:min(calc(100% - 32px),var(--layout));height:auto;grid-template-columns:1fr;gap:28px;margin-bottom:41px}.membership-authority img{height:320px}.membership-authority h2{font-size:32px}.membership-plans{width:min(calc(100% - 32px),var(--layout));padding-bottom:65px}.membership-plans>header h2{font-size:38px}.membership-plan-grid,.membership-plan-grid--corporate{grid-template-columns:1fr}.membership-card{width:100%;max-width:400px;min-height:0;margin:0 auto}.membership-plan-grid--corporate .membership-card{min-height:0}.membership-plan-grid--corporate .membership-card__summary{min-height:0}.membership-tabs{margin-bottom:28px}.membership-tabs button{padding-inline:20px}}
.membership-page .membership-logo-strip{margin:0}.membership-page>.partner-strip{margin-bottom:48px}.membership-page .membership-plans{display:block;width:90%;max-width:1280px;padding-bottom:0}.membership-page .membership-card{text-align:left}.membership-page .membership-card h3,.membership-page .membership-card__summary,.membership-page .membership-price,.membership-page .membership-card__qualifier{text-align:center}.membership-page .membership-plan-grid{width:100%}
@media(max-width:800px){.membership-page .membership-plans{width:min(calc(100% - 32px),var(--layout))}}
.membership-page .member-testimonials{height:auto;margin:0 0 80px;padding:60px 0 70px}.membership-page .member-testimonials__track{display:grid;width:min(1120px,calc(100% - 48px));margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;transform:none}.membership-page .member-testimonials article{width:auto;min-height:300px;text-align:center}.membership-page .member-testimonials article>span{display:block}.membership-page .member-testimonials article strong{display:block}
@media(max-width:800px){.membership-page .member-testimonials{margin-bottom:55px;padding:45px 0}.membership-page .member-testimonials__track{display:flex;width:auto;margin:0;padding:0 24px 24px;overflow-x:auto}.membership-page .member-testimonials article{width:82vw;flex:0 0 82vw}}

/* Desktop concept-fidelity correction: use the canonical 630px / 54px hero copy treatment. */
@media(min-width:801px){
  .interior-hero h1{max-width:630px;font-size:54px;line-height:1.333}
  .certifications-page .interior-hero h1{max-width:630px;font-size:54px;line-height:1.333}
  .about-hero h1{max-width:630px;font-size:54px;line-height:1.333}
  .about-hero h1{max-width:560px}
  .which-exam-hero h1{max-width:460px}
  .icml55-hero h1{max-width:410px}
  .alliances-hero h1{max-width:520px}
  .award-detail-hero h1{width:100%;max-width:630px;min-width:0;font-size:54px;line-height:72px}
}

/* Keep every shared partner carousel viewport-wide, including inside flex layouts. */
.partner-strip{width:100vw;max-width:100vw;flex:none}
.which-exam-roadmap{display:flex;justify-content:flex-end;margin:0 0 28px}.certification-choice .concept-actions{justify-content:center;margin-top:0}@media(max-width:620px){.which-exam-roadmap{justify-content:center}.certification-choice .concept-actions{align-items:center}}

/* Membership testimonial cover-flow carousel: centered card with faded side previews. */
.membership-page .member-testimonials{--testimonial-width:min(720px,58vw);height:auto;margin:0 0 80px;padding:60px 0 70px;overflow:hidden}
.membership-page .member-testimonials__viewport{width:100%;margin:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-y}
.membership-page .member-testimonials__viewport::-webkit-scrollbar{display:none}
.membership-page .member-testimonials__viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.membership-page .member-testimonials__track{display:flex;width:max-content;margin:0;gap:38px;padding:0 calc((100vw - var(--testimonial-width))/2);box-sizing:border-box;transform:none}
.membership-page .member-testimonials article{width:var(--testimonial-width);min-height:360px;flex:0 0 var(--testimonial-width);justify-content:center;gap:28px;scroll-snap-align:center;opacity:.28;transform:scale(.96);text-align:center;transition:opacity .35s ease,transform .35s ease}
.membership-page .member-testimonials article.is-active{opacity:1;transform:scale(1)}
.membership-page .member-testimonials article>span{font-size:25px}
.membership-page .member-testimonials article>p{max-width:590px;margin:0 auto;font-size:20px;line-height:1.5}
.member-testimonials__attribution{display:flex;flex-direction:column;align-items:center;gap:10px}
.member-testimonials__attribution img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.membership-page .member-testimonials>.member-testimonials__controls{display:flex;width:auto;margin:34px 0 0;justify-content:center;gap:28px}
.member-testimonials__controls button{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--primary);font:300 31px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.member-testimonials__controls button:hover,.member-testimonials__controls button:focus{background:var(--primary-dark);transform:scale(1.05)}
@media(max-width:800px){.membership-page .member-testimonials{--testimonial-width:calc(100vw - 48px);margin-bottom:55px;padding:45px 0}.membership-page .member-testimonials__track{gap:18px}.membership-page .member-testimonials article{min-height:380px;padding:36px 28px}.member-testimonials__controls{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.membership-page .member-testimonials__viewport{scroll-behavior:auto}.membership-page .member-testimonials article,.member-testimonials__controls button{transition:none}}
.payment-simulation-note{box-sizing:border-box;width:100%;margin:18px 0;padding:14px 16px;border:1px solid #d5b900;border-radius:4px;color:#211d00;background:#fff200;font-weight:700;line-height:1.45}
.icml5-order-page{padding:48px 0 100px}.icml5-order-form{width:min(920px,100%)}.icml5-order-form h2{margin:26px 0 20px}.icml5-order-form .wide{grid-column:1/-1}.icml5-order-note{margin:20px 0;padding:18px;background:#fff;line-height:1.55}.icml5-order-actions{text-align:center}.icml5-order-submit{width:100%;min-height:74px;border:0;cursor:pointer;font-size:28px;line-height:1.15}.icml5-order-cancel{display:inline-block;margin-top:14px;color:var(--primary);font-size:14px;text-decoration:underline;cursor:pointer}@media(max-width:800px){.icml5-order-page{width:min(calc(100% - 32px),1280px);padding:30px 0 70px}.icml5-order-form .wide{grid-column:auto}.icml5-order-submit{min-height:64px;font-size:24px}}
.icml5-order-help{margin:-10px 0 20px;color:#555}.icml5-order-picker option.is-available{color:#176b36}.icml5-order-picker option.is-unavailable{color:#777}.icml5-cart{margin:28px 0;padding:20px;border:1px solid #ccc;border-radius:6px;background:#fff}.icml5-cart h2{margin-top:0}.icml5-cart__empty{color:#666}.icml5-cart__line{display:grid;padding:14px 0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;border-bottom:1px solid #ddd}.icml5-cart__line div span{display:block;margin-top:3px;color:#555}.icml5-cart__line a{color:var(--primary)}.icml5-cart__total{display:flex;padding-top:18px;justify-content:space-between;font-size:18px}.icml5-order-form .exam-payment-methods{margin-bottom:20px}.icml5-order-form .exam-invoice-box{margin-bottom:22px;padding:20px}.icml5-order-form [data-card-fields][hidden]{display:none}@media(max-width:800px){.icml5-cart__line{grid-template-columns:1fr auto}.icml5-cart__line div{grid-column:1/-1}}

/* Candidate portal. */
.candidate-login-page,.candidate-portal-page{min-height:620px;padding:72px 0 100px;background:#f7f7f7}.candidate-login-card{box-sizing:border-box;width:min(560px,calc(100% - 32px));margin:0 auto;padding:48px;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(8,59,76,.12)}.candidate-eyebrow{margin:0 0 10px;color:var(--primary);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.candidate-login-card h1,.candidate-portal-heading h1{margin:0 0 18px;color:#121212;font-size:42px;line-height:1.14}.candidate-login-card>p:not(.candidate-eyebrow){color:#555;line-height:1.6}.candidate-field{display:flex;flex-direction:column;gap:8px}.candidate-field label{color:#202020;font-size:14px;font-weight:700}.candidate-field input{box-sizing:border-box;width:100%;height:50px;padding:0 15px;border:1px solid #aeb8be;border-radius:5px;background:#fff;font:16px "Plus Jakarta Sans",sans-serif}.candidate-field input:focus{border-color:var(--primary);outline:3px solid rgba(0,114,152,.16)}.candidate-primary-button,.candidate-secondary-button{display:inline-flex;box-sizing:border-box;min-height:50px;align-items:center;justify-content:center;padding:0 25px;border:0;border-radius:999px;color:#fff!important;background:var(--primary);font:700 15px "Plus Jakarta Sans",sans-serif;text-decoration:none;cursor:pointer}.candidate-login-card .candidate-primary-button{width:100%;margin-top:22px}.candidate-login-help,.candidate-help{margin:17px 0 0;color:#666;font-size:13px}.candidate-validation{display:block;margin-top:4px;color:#a12622;font-size:13px}.candidate-notice{margin:20px 0;padding:14px 17px;border-left:4px solid #24733b;background:#edf8f0;line-height:1.5}.candidate-notice--error{border-color:#a12622;background:#fff0ef}.candidate-portal-heading{margin-bottom:28px}.candidate-portal-heading h1{font-size:44px}.candidate-portal-nav{display:flex;align-items:stretch;margin-bottom:30px;overflow-x:auto;border-radius:8px;background:#083b4c}.candidate-portal-nav a{display:flex;min-height:58px;align-items:center;padding:0 20px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.candidate-portal-nav a:hover,.candidate-portal-nav a:focus,.candidate-portal-nav a.is-active{background:var(--primary)}.candidate-portal-nav__logout{margin-left:auto!important;border:0!important;background:transparent!important}.candidate-portal-panel{box-sizing:border-box;min-height:360px;padding:40px;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(8,59,76,.08)}.candidate-portal-panel h2{margin:0 0 12px;font-size:32px}.candidate-portal-panel>p{margin:0 0 28px;color:#555;line-height:1.6}.candidate-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.candidate-field--full{grid-column:1/-1}.candidate-detail-grid{display:grid;grid-template-columns:minmax(150px,240px) 1fr;margin:30px 0}.candidate-detail-grid dt,.candidate-detail-grid dd{margin:0;padding:16px 18px;border-bottom:1px solid #e4e8ea}.candidate-detail-grid dt{font-weight:700;background:#f7f7f7}.candidate-table-wrap{width:100%;overflow-x:auto}.candidate-table{width:100%;min-width:720px;border-collapse:collapse}.candidate-table th,.candidate-table td{padding:16px 14px;border-bottom:1px solid #dfe5e7;text-align:left}.candidate-table th{color:#fff;background:#083b4c;font-size:13px}.candidate-table td{font-size:14px}.candidate-table a{color:var(--primary);font-weight:700}.candidate-status{display:inline-block;padding:5px 10px;border-radius:999px;background:#e7f3f6;color:#083b4c;font-size:12px;font-weight:700}.candidate-empty{margin-top:24px;padding:32px;border:1px dashed #aeb8be;border-radius:7px;color:#555;text-align:center}.candidate-mastery{margin-top:36px}.candidate-mastery h3{font-size:23px}
.candidate-login-discussion-note{box-sizing:border-box;width:min(560px,calc(100% - 32px));margin:22px auto 0;padding:18px 20px;border:1px solid #e0bd3b;border-radius:8px;background:#fff3b0;color:#4f3b00;font-size:14px;line-height:1.6;box-shadow:0 5px 16px rgba(79,59,0,.08)}.candidate-login-discussion-note strong{margin-right:4px}
.candidate-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 30px;border-top:1px solid #dfe5e7}.candidate-business-grid>div{padding:18px 20px;border-bottom:1px solid #dfe5e7}.candidate-business-grid dt{margin:0 0 7px;color:var(--primary);font-size:13px;font-weight:700}.candidate-business-grid dd{margin:0;color:#333;line-height:1.5}.candidate-business-grid__wide{grid-column:1/-1}.candidate-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.candidate-certification-badge{display:flex;min-height:205px;align-items:center;gap:22px;padding:24px;border:1px solid #dce4e7;border-radius:12px;background:linear-gradient(145deg,#fff 0%,#f4f7f8 100%);box-shadow:0 9px 24px rgba(8,59,76,.09)}.candidate-certification-badge__seal{display:flex;width:112px;height:112px;flex:0 0 112px;flex-direction:column;align-items:center;justify-content:center;border:7px double #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#b30024,#850019);box-shadow:0 0 0 4px #b30024,0 8px 18px rgba(179,0,36,.22);text-align:center}.candidate-certification-badge__seal span{font-size:11px;font-weight:800;letter-spacing:.16em}.candidate-certification-badge__seal strong{font-size:24px;line-height:1.1}.candidate-certification-badge__copy h3{margin:0 0 6px;font-size:25px}.candidate-certification-badge__copy p{margin:0 0 12px;color:#555;font-size:14px}.candidate-certification-badge__copy small{display:block;margin-top:9px;color:#555;line-height:1.35}.candidate-modal{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.candidate-modal__backdrop{position:absolute;inset:0;background:rgba(3,26,35,.72)}.candidate-modal__dialog{position:relative;z-index:1;box-sizing:border-box;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.candidate-modal__dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;color:#fff;background:#b30024}.candidate-modal__dialog h3{margin:0;font-size:26px}.candidate-modal__close{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:30px;line-height:1;text-decoration:none}.candidate-modal__dialog .candidate-table-wrap{padding:26px}.candidate-modal__dialog .candidate-table{min-width:620px}@media(max-width:1050px){.candidate-badge-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.candidate-business-grid{grid-template-columns:1fr}.candidate-business-grid__wide{grid-column:auto}.candidate-badge-grid{grid-template-columns:1fr}.candidate-certification-badge{min-height:0}.candidate-modal{padding:12px}.candidate-modal__dialog{max-height:calc(100vh - 24px)}.candidate-modal__dialog .candidate-table-wrap{padding:16px}}
.candidate-membership-number{margin:0 0 24px!important;color:#b30024!important;font-size:22px;font-weight:800}.candidate-membership-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 30px;overflow:hidden;border:1px solid #d9dee1;border-radius:8px;background:#d9dee1;box-shadow:0 8px 24px rgba(8,59,76,.08)}.candidate-membership-summary div{min-width:0;padding:16px 18px;background:#fff}.candidate-membership-summary span,.candidate-membership-summary strong{display:block}.candidate-membership-summary span{margin-bottom:5px;color:#666;font-size:13px;font-weight:600}.candidate-membership-summary strong{color:#111;font-size:17px;overflow-wrap:anywhere}.candidate-membership-summary div:first-child strong,.candidate-membership-summary div:nth-child(2) strong{color:#b30024}.membership-card.is-current{border:2px solid #b30024}.membership-card__current{border-color:#b30024!important;color:#b30024!important;background:#fff!important;cursor:default}.candidate-membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}.candidate-membership-plan{position:relative;box-sizing:border-box;padding:34px 30px;border:1px solid #e1e5e7;border-radius:12px;background:#f7f7f7;box-shadow:0 8px 24px rgba(8,59,76,.08)}.candidate-membership-plan.is-current{border:2px solid #b30024}.candidate-membership-plan__badge{display:table;margin:0 auto 18px;padding:6px 25px;border:4px double #fff;border-radius:999px;color:#fff;background:#b30024;box-shadow:0 0 0 2px #b30024;font-weight:800}.candidate-membership-plan__ribbon{display:block;margin:-34px -30px 28px;padding:9px 20px;border-radius:10px 10px 0 0;color:#fff;background:#b30024;text-align:center;font-weight:800}.candidate-membership-plan h3{margin:0 0 10px;text-align:center;font-size:25px}.candidate-membership-plan>p{min-height:48px;margin:0 auto 18px;color:#555;text-align:center;line-height:1.5}.candidate-membership-plan__price{margin:8px 0 4px;color:#b30024;font-size:40px;font-weight:800;text-align:center}.candidate-membership-plan__price small{font-size:16px}.candidate-membership-plan>em{display:block;margin-bottom:22px;color:#555;text-align:center}.candidate-membership-plan__current,.candidate-membership-plan__action{display:block;margin:18px 0 28px;padding:14px 20px;border:1px solid #b30024;border-radius:999px;color:#b30024;text-align:center;font-weight:800;text-decoration:none}.candidate-membership-plan__action{color:#fff;background:#b30024}.candidate-membership-plan h4{margin:24px 0 12px;font-size:18px}.candidate-membership-plan ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.candidate-membership-plan li{position:relative;padding-left:24px;color:#555;line-height:1.45}.candidate-membership-plan li:before{position:absolute;left:0;top:.08em;content:'\2713';display:flex;width:15px;height:15px;align-items:center;justify-content:center;border:1px solid #b30024;border-radius:50%;color:#b30024;font-size:10px;font-weight:800}@media(max-width:900px){.candidate-membership-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-membership-plans{grid-template-columns:1fr}.candidate-membership-plan>p{min-height:0}}@media(max-width:550px){.candidate-membership-summary{grid-template-columns:1fr}}
.candidate-portal-page>.shell{max-width:1440px}.candidate-portal-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:62px;align-items:start}.candidate-portal-sidebar{padding-top:2px}.candidate-portal-main{min-width:0}.candidate-portal-main .candidate-portal-heading{margin:0 0 32px}.candidate-portal-nav{display:grid;margin:0 0 36px;overflow:visible;border-radius:0;background:transparent;gap:7px}.candidate-portal-nav a{position:relative;display:flex;box-sizing:border-box;width:100%;min-height:58px;align-items:center;gap:16px;padding:0 22px;color:#242424!important;background:#f3d8cf;text-decoration:none;font-size:15px;font-weight:500;white-space:normal}.candidate-portal-nav a:hover,.candidate-portal-nav a:focus{color:#b30024!important;background:#f0cec3}.candidate-portal-nav a.is-active{color:#fff!important;background:#b30024;font-weight:700}.candidate-portal-nav a.is-active:after{position:absolute;right:20px;content:'>';font-size:24px;font-weight:300}.candidate-portal-nav__logout{margin-left:0!important;border:0!important;background:#f3d8cf!important}.candidate-portal-nav__icon{display:flex;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;font-size:11px;font-weight:800}.candidate-portal-promo{overflow:hidden;background:#b30024}.candidate-portal-promo img{display:block;width:100%;height:205px;object-fit:cover}.candidate-portal-promo p{margin:0;padding:28px 24px 90px;color:#fff;font-size:14px;font-weight:600;line-height:1.5}.candidate-portal-main .candidate-portal-panel{min-height:520px;padding:42px 46px;border-radius:0;box-shadow:none}.candidate-portal-main .candidate-portal-panel h2{font-size:32px}.candidate-portal-main .candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-portal-main .candidate-field--full{grid-column:1/-1}@media(max-width:1100px){.candidate-portal-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.candidate-portal-main .candidate-portal-panel{padding:34px 30px}.candidate-portal-promo p{padding-bottom:50px}.candidate-badge-grid{grid-template-columns:1fr}}@media(max-width:800px){.candidate-portal-layout{display:block}.candidate-portal-sidebar{padding:0}.candidate-portal-nav{grid-template-columns:1fr 1fr;margin-bottom:24px;gap:2px}.candidate-portal-nav a{min-height:52px;padding:0 12px;gap:9px;font-size:13px}.candidate-portal-nav a.is-active:after{display:none}.candidate-portal-nav__icon{width:21px;height:21px;flex-basis:21px;font-size:9px}.candidate-portal-promo{display:none}.candidate-portal-main .candidate-portal-heading{margin:28px 0 22px}.candidate-portal-main .candidate-portal-panel{min-height:0;padding:28px 20px;border-radius:8px;box-shadow:0 8px 24px rgba(8,59,76,.08)}.candidate-portal-main .candidate-form-grid{grid-template-columns:1fr}.candidate-portal-main .candidate-field--full{grid-column:auto}}
@media(max-width:800px){.candidate-login-page,.candidate-portal-page{padding:42px 0 65px}.candidate-login-card{padding:32px 24px}.candidate-login-card h1,.candidate-portal-heading h1{font-size:34px}.candidate-portal-nav{display:grid;grid-template-columns:1fr 1fr}.candidate-portal-nav a{min-height:50px;padding:0 14px;white-space:normal}.candidate-portal-nav__logout{margin-left:0!important}.candidate-portal-panel{padding:28px 20px}.candidate-form-grid{grid-template-columns:1fr}.candidate-field--full{grid-column:auto}.candidate-detail-grid{grid-template-columns:1fr}.candidate-detail-grid dt{border-bottom:0}.candidate-detail-grid dd{padding-top:8px}.candidate-table{min-width:660px}}
.candidate-portal-page .candidate-field select{box-sizing:border-box;width:100%;height:50px;padding:0 15px;border:1px solid #aeb8be;border-radius:5px;background:#fff;font:16px "Plus Jakarta Sans",sans-serif}.candidate-portal-page .candidate-field--approval input,.candidate-portal-page .candidate-field--approval select{border:3px solid #000}.candidate-profile-review-note{margin:0 0 22px!important;padding:14px 17px;border-left:4px solid #b30024;background:#fae9e5;color:#333!important}.candidate-pending-changes{margin:0 0 24px;padding:16px 18px;border:1px solid #e0b7ad;background:#fff8f5}.candidate-pending-changes h3{margin:0 0 8px;font-size:17px}.candidate-pending-changes ul{margin:0;padding-left:20px}.candidate-company-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;align-items:end}.candidate-company-toggle{display:flex;min-height:50px;align-items:center}.candidate-company-toggle input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0}.candidate-company-toggle label{margin:0;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}.candidate-manager-section{box-sizing:border-box;padding:22px;border:1px solid #e0b7ad;background:#fff8f5}.candidate-manager-section h3{margin:0 0 8px;color:#202020;font-size:20px}.candidate-manager-section>p{margin:0;color:#555;line-height:1.5}.candidate-manager-section .candidate-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.candidate-manager-section .candidate-field label{font-weight:500}.candidate-manager-section .candidate-field label span{color:#666;font-size:12px;font-weight:400}.candidate-new-company{box-sizing:border-box;padding:22px;border:1px solid #ccd4d8;background:#f7f7f7}.candidate-new-company h3{margin:0 0 8px}.candidate-new-company>p{margin:0;color:#555}.candidate-new-company .candidate-form-grid{margin-bottom:0}@media(max-width:1100px){.candidate-manager-section .candidate-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.candidate-company-row,.candidate-manager-section .candidate-form-grid{grid-template-columns:1fr}.candidate-company-toggle{min-height:0}}
/* Phone landscape: the 801-900px range is too narrow for the fixed desktop diagonals. */
@media(max-width:900px) and (min-width:801px){
  .concept-hero{display:flex;height:auto;flex-direction:column;padding-bottom:0}
  .concept-hero__image{position:relative;order:2;width:100%;height:300px;clip-path:none}
  .concept-hero__image img{padding:0}
  body .concept-hero__panel{order:1;height:auto;clip-path:none}
  .concept-hero__content{padding:45px 0}
  .concept-hero h1,.concept-hero p{width:100%}
  .concept-hero h1{font-size:38px}
  .concept-angle{height:auto}
  .concept-angle__image{position:relative;width:100%;height:300px;clip-path:none}
  .concept-angle__image img{padding:0}
  .concept-angle__panel{height:auto;clip-path:none}
  .concept-angle__content{padding:45px 0}
  .concept-angle__content>*{width:100%}
  body .interior-hero{display:flex;min-height:0;flex-direction:column;background:#fff}
  body .interior-hero>img{position:relative;top:auto;right:auto;order:2;width:100%;height:250px;opacity:1;clip-path:none}
  body .interior-hero:after{display:none}
  body .interior-hero>div{position:relative;inset:auto;display:flex;width:100%;min-height:140px;height:auto;order:1;margin:0;padding:28px 24px;background:var(--primary)}
  .interior-hero h1{max-width:100%;font-size:36px;line-height:1.15}
  .procedures-page .interior-hero>div{left:auto;width:100%;max-width:none}
  .procedures-page .interior-hero h1 span{white-space:normal}
  .certifications-page .certifications-hero{min-height:0}
  .about-hero{display:flex;min-height:0;flex-direction:column}
  body .about-hero__panel{position:relative;inset:auto;order:1;width:100%;min-height:0;clip-path:none}
  .about-hero__content{min-height:140px;padding-top:32px;padding-bottom:32px}
  .about-hero h1{font-size:36px}
  .about-hero__image{position:relative;top:auto;bottom:auto;order:2;width:100%;height:250px;clip-path:none}
  .staggered-feature{background:#f7f7f7}
  .staggered-feature__inner.concept-layout{min-height:660px}
  .staggered-feature__inner:before{display:none}
  .staggered-feature__copy{width:auto;min-height:300px;max-width:none;margin-inline:24px;padding:42px 0}
  .staggered-feature__inner>img{top:auto;bottom:0;width:100%;height:300px;padding-top:0;clip-path:none}
  .award-detail-hero__copy.staggered-feature__copy{width:auto;margin-inline:24px}
  .award-detail-hero.staggered-feature{background:var(--primary)}
  .award-detail-hero h1{width:auto;min-width:0;font-size:38px;line-height:1.25}
  .contributors-cta.staggered-feature{margin-bottom:60px;background:#f7f7f7}
  .contributors-page .contributors-cta__inner.staggered-feature__inner.concept-layout{width:100%;min-height:660px}
  .contributors-cta .contributors-cta__copy.staggered-feature__copy{width:auto;min-height:300px;max-width:none;margin-inline:24px;padding:38px 0}
  .contributors-cta .staggered-feature__inner>img{width:100%;height:300px;padding-top:0}
}
@media(min-width:901px){.award-detail-hero h1.award-detail-hero__title--gill{width:650px;max-width:none;font-size:50px;line-height:1.3}.award-detail-hero__title--gill .award-detail-hero__title-line{white-space:nowrap}}
@media(max-width:800px){.award-detail-hero__title--gill .award-detail-hero__title-line{white-space:normal}}
.candidate-portal-page{background:#fff}
.exam-business-card{width:min(770px,100%)}.exam-business-card+.exam-navigation{width:min(770px,100%)}.exam-business-branch select{box-sizing:border-box;width:100%;height:48px;padding:0 15px;border:1px solid #c3c3c3;border-radius:6px;background:#fff;font:inherit}.exam-business-branch [data-branch-name-field]{margin-top:18px}.exam-business-branch [data-branch-name-field][hidden]{display:none}
.exam-business-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.exam-business-simple-address{grid-column:1/-1}.exam-business-storage-fields{display:none}.exam-business-review-note{width:min(770px,100%);box-sizing:border-box;margin:24px auto 0;padding:16px 18px;border:1px solid #d5b900;border-radius:4px;color:#211d00;background:#fff200;font-weight:700;line-height:1.45}.exam-business-review-note+.exam-navigation{margin-top:24px}@media(max-width:800px){.exam-business-simple-grid{grid-template-columns:1fr}.exam-business-simple-address{grid-column:auto}}
.exam-stepper--review-visible{grid-template-columns:repeat(5,1fr)}.exam-stepper .exam-step-review{display:none}.exam-stepper--review-visible .exam-step-review{display:flex}.exam-stepper a,.exam-stepper span.aspNetDisabled{display:flex;min-width:0;align-items:center;gap:14px;color:inherit;text-decoration:none}.exam-stepper a:focus-visible{border-radius:6px;outline:3px solid rgba(180,0,37,.28);outline-offset:4px}.exam-stepper span.aspNetDisabled{cursor:default}.exam-company-status{margin:8px 0 0;color:#333;font-size:13px;font-weight:700}.exam-review-actions{display:flex;justify-content:flex-end;gap:16px}.exam-review-actions--top{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #d7d7d7}@media(max-width:800px){.exam-stepper--review-visible{grid-template-columns:1fr 1fr}.exam-review-actions{align-items:stretch;flex-direction:column-reverse}.exam-review-actions .exam-button{width:100%}}
.exam-form-card>h3{padding-bottom:14px;border-bottom:1px solid #d5d5d5}.exam-form-card [data-certification-number-field][hidden],.exam-form-card [data-new-training-field][hidden]{display:none}.exam-form-card [data-new-training-field].exam-fields{margin-bottom:0}.exam-file-drop{position:relative;display:grid;min-height:170px;box-sizing:border-box;margin-top:7px;padding:34px;place-items:center;border:1px solid #aaa;border-radius:4px;background:#fff;text-align:center}.exam-file-drop span,.exam-file-drop b,.exam-file-drop strong{pointer-events:none}.exam-file-drop b{width:55%;border-bottom:1px solid #ccc;color:#777;font-weight:400;line-height:1px}.exam-file-drop b::first-letter{background:#fff}.exam-file-drop strong{color:var(--primary);text-decoration:underline}.exam-file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
.exam-form-card>h3{padding-bottom:0;border-bottom:0}.exam-form-card[id$="ExamPanel"]>h3{padding-bottom:14px;border-bottom:1px solid #d5d5d5;font-size:16px}
.exam-form-card[id$="ExamPanel"] .exam-fields.two>[id$="LocationField"]{min-width:0}.exam-form-card[id$="ExamPanel"] select:disabled{color:#9a9a9a;background:#fff;opacity:1}
.exam-repeat-hidden-select{display:none!important}.exam-locked-context{display:grid;gap:6px;margin:0;padding:18px 20px;border-left:4px solid var(--primary);border-radius:5px;background:#fff}.exam-locked-context span{color:#555;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.exam-locked-context strong{color:#222;font-size:22px}.exam-locked-context small{color:#555;font-size:13px;line-height:1.5}
.exam-terms-card{width:min(960px,100%)}.exam-terms-intro{margin:-4px 0 20px;color:#555;line-height:1.6}.exam-terms-scroll{box-sizing:border-box;height:min(520px,58vh);padding:28px 32px;overflow-y:auto;border:1px solid #b7c0c4;border-radius:6px;background:#fff;box-shadow:inset 0 1px 4px rgba(0,0,0,.07);overscroll-behavior:contain}.exam-terms-scroll:focus{border-color:var(--primary);outline:3px solid rgba(0,114,152,.16)}.exam-terms-scroll h4{margin:28px 0 10px;color:#222;font-size:19px}.exam-terms-scroll h4:first-child{margin-top:0}.exam-terms-scroll p,.exam-terms-scroll li{color:#444;font-size:15px;line-height:1.65}.exam-terms-scroll ul{margin:8px 0 20px;padding-left:24px}.exam-terms-confirmation{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:22px;padding:20px;border:1px solid #d2d8da;border-radius:6px;background:#f7f7f7}.exam-terms-confirmation input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--primary)}.exam-terms-confirmation label{font-size:16px;font-weight:700;line-height:1.55}.exam-terms-confirmation .field-error{grid-column:2}
@media(max-width:800px){.exam-terms-scroll{height:55vh;padding:22px 18px}.exam-terms-confirmation{padding:16px}.exam-terms-confirmation label{font-size:15px}}
.exam-verification-gate>p{margin-top:-14px;margin-bottom:26px;color:#4b4b4b}.exam-verification-submit{width:100%;font-size:30px}.exam-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.exam-meeting-note{box-sizing:border-box;max-width:770px;margin:22px auto 0;padding:22px 24px;border:1px solid #d4a900;border-left:6px solid #d4a900;border-radius:6px;color:#4a3a00;background:#fff4bf;box-shadow:0 3px 10px rgba(0,0,0,.08)}.exam-meeting-note h4{margin:0 0 12px;color:#3c3000;font-size:18px}.exam-meeting-note ul{margin:0 0 12px;padding-left:22px}.exam-meeting-note li{margin-bottom:7px;line-height:1.5}.exam-meeting-note p{margin:0;line-height:1.5}@media(max-width:800px){.exam-meeting-note{margin-right:16px;margin-left:16px;padding:18px}}
.exam-information-fields{display:grid;gap:12px}.exam-information-fields>.exam-fields,.exam-information-fields>fieldset{margin:0!important}.exam-information-fields .exam-fields{gap:12px 16px}.exam-form-card[id$="ExamPanel"]>.exam-information-fields+hr{margin-top:18px;margin-bottom:24px}
.exam-online-disclaimer{margin:0 0 8px;padding:18px 20px;border:1px solid #c8a9ae;border-left:4px solid var(--primary);border-radius:6px;color:#333;background:#fff;font-size:14px;line-height:1.5}.exam-online-disclaimer[hidden]{display:none}.exam-online-disclaimer p{margin:0 0 12px}.exam-online-disclaimer p:last-child{margin-bottom:0}.exam-online-disclaimer ul{margin:0 0 14px;padding-left:24px}.exam-online-disclaimer a{font-weight:700}
.exam-format-choice{padding:18px!important;border:2px solid var(--primary)!important;border-radius:7px!important;background:#fff}.exam-format-choice legend{padding:0 7px;color:var(--primary);font-size:17px;font-weight:700}.exam-format-choice__instruction{margin:0 0 10px;color:#444;font-size:14px}.exam-format-options{width:100%!important}.exam-form-card .exam-format-options.required-control-group{padding:0;border:0!important;border-radius:0}.exam-format-options tbody,.exam-format-options tr{display:block}.exam-format-options tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-format-options td{padding:0}.exam-format-options label{display:inline-flex;min-height:56px;box-sizing:border-box;margin:0 0 0 9px;align-items:center;font-size:23px;font-weight:700;line-height:1.15;cursor:pointer}.exam-online-disclaimer__requirement{padding:14px 16px;border:2px solid var(--primary);border-radius:5px;color:#222;background:#fff4f5;font-size:15px}.exam-format-modal[hidden]{display:none}.exam-format-modal{position:fixed;z-index:10000;inset:0;display:grid;padding:20px;place-items:center}.exam-format-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.exam-format-modal__dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);box-sizing:border-box;overflow:auto;padding:30px;border-radius:8px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.3)}.exam-format-modal__dialog h4{margin:0 40px 18px 0;color:var(--primary);font-size:23px}.exam-format-modal__dialog p,.exam-format-modal__dialog li{line-height:1.55}.exam-format-modal__dialog ul{padding-left:24px}.exam-format-modal__close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;color:#555;background:transparent;font-size:30px;line-height:1;cursor:pointer}.has-exam-modal{overflow:hidden}@media(max-width:800px){.exam-format-options tr{grid-template-columns:1fr}.exam-format-options label{font-size:20px}.exam-format-modal__dialog{padding:24px 18px}.exam-format-modal__dialog h4{font-size:20px}}
.exam-eligibility-confirmation{margin:4px 0 8px;padding:20px;border:1px solid #e3ca50;border-left:4px solid #c28b00;border-radius:6px;background:#fff9cf}.exam-eligibility-confirmation[hidden]{display:none}.exam-eligibility-confirmation p{margin:0 0 16px;line-height:1.55}.exam-eligibility-confirmation input[type=text]{max-width:180px}.exam-eligibility-confirmation small{margin-top:6px;color:#8a1b16}
.exam-terms-link{display:inline;padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.exam-terms-link:hover,.exam-terms-link:focus{color:var(--primary-dark)}.exam-terms-modal[hidden]{display:none}.exam-terms-modal{position:fixed;z-index:12000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.exam-terms-modal__backdrop{position:absolute;inset:0;background:rgba(35,0,7,.72)}.exam-terms-modal__dialog{position:relative;z-index:1;display:flex;box-sizing:border-box;width:min(980px,100%);height:min(820px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.exam-terms-modal__dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;color:#fff;background:var(--primary)}.exam-terms-modal__dialog>header h2{margin:0;color:#fff;font-size:24px}.exam-terms-modal__dialog>header button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;color:#fff;background:transparent;font-size:32px;line-height:1;cursor:pointer}.exam-terms-modal__format{margin:0;padding:14px 24px;border-bottom:1px solid #ddd;font-weight:700}.exam-terms-modal__document{min-height:0;flex:1;padding:0 24px 20px}.exam-terms-modal__document iframe{width:100%;height:100%;border:1px solid #bbb;background:#f5f5f5}.exam-terms-modal__dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid #ddd}.exam-terms-modal__dialog>footer a{color:var(--primary);font-weight:700}.exam-terms-modal__dialog>footer .exam-button{height:44px}.exam-terms-open{overflow:hidden}@media(max-width:700px){.exam-terms-modal{padding:10px}.exam-terms-modal__dialog{height:calc(100vh - 20px)}.exam-terms-modal__dialog>header,.exam-terms-modal__format,.exam-terms-modal__dialog>footer{padding-right:16px;padding-left:16px}.exam-terms-modal__document{padding:0 10px 12px}.exam-terms-modal__dialog>footer{align-items:stretch;flex-direction:column}.exam-terms-modal__dialog>footer .exam-button{width:100%}}
.exam-turnstile{display:flex;min-height:70px;margin:8px 0 24px;align-items:center;justify-content:center}.exam-turnstile .cf-turnstile{width:100%}
.human-check{margin:18px 0 24px}.human-check table{max-width:100%}
.award-finalize-spacer{height:44px;clear:both}.award-finalize-panel{clear:both;box-sizing:border-box;max-width:760px;margin-top:44px;padding:28px 30px;border-left:5px solid var(--primary);background:#f7f7f7}.award-finalize-panel>span{display:block;color:#171212;font-size:18px;line-height:1.45}.award-finalize-panel ul{margin:14px 0 22px;padding-left:24px}.award-finalize-panel li{line-height:1.5}.award-finalize-panel li+li{margin-top:7px}.award-submission-confirmation h3{margin:0 0 14px;color:#171212;font-size:28px}.award-submission-confirmation p{margin:0 0 12px}.award-submission-confirmation .concept-button{margin-top:12px}@media(max-width:800px){.award-finalize-panel{margin-top:32px;padding:22px 20px}.award-finalize-panel>span{font-size:17px}}
.gill-application-shell .dxeRadioButtonList input[type=radio],.battle-application-shell .dxeRadioButtonList input[type=radio]{width:20px!important;height:20px!important;margin:0 9px 0 0!important;border:2px solid #777!important;border-radius:50%!important;background:#fff!important;appearance:none;-webkit-appearance:none;vertical-align:middle;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.gill-application-shell .dxeRadioButtonList input[type=radio]:checked,.battle-application-shell .dxeRadioButtonList input[type=radio]:checked{border-color:var(--primary)!important;background:radial-gradient(circle at center,var(--primary) 0 5px,#fff 6px)!important}.gill-application-shell .dxeRadioButtonList input[type=radio]:hover,.battle-application-shell .dxeRadioButtonList input[type=radio]:hover{border-color:var(--primary)!important}.gill-application-shell .dxeRadioButtonList input[type=radio]:focus-visible,.battle-application-shell .dxeRadioButtonList input[type=radio]:focus-visible{outline:3px solid rgba(179,0,36,.2)!important;outline-offset:2px}.gill-application-shell .dxeRadioButtonList label,.battle-application-shell .dxeRadioButtonList label{font-family:inherit!important;font-size:14px!important;line-height:1.35!important;cursor:pointer}.gill-application-shell .dxeRadioButtonList td,.battle-application-shell .dxeRadioButtonList td{vertical-align:middle!important}
.gill-application-shell input[type=radio],.battle-application-shell input[type=radio]{box-sizing:border-box!important;width:22px!important;min-width:22px!important;height:22px!important;margin:0 10px 0 0!important;border:2px solid #6d6d6d!important;border-radius:50%!important;background:#fff!important;appearance:none!important;-webkit-appearance:none!important;vertical-align:middle!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.gill-application-shell input[type=radio]:checked,.battle-application-shell input[type=radio]:checked{border-color:var(--primary)!important;background-color:var(--primary)!important;box-shadow:inset 0 0 0 5px #fff!important}.gill-application-shell input[type=radio]:hover,.battle-application-shell input[type=radio]:hover{border-color:var(--primary)!important}.gill-application-shell input[type=radio]:focus-visible,.battle-application-shell input[type=radio]:focus-visible{outline:3px solid rgba(179,0,36,.22)!important;outline-offset:2px}.gill-application-shell [class*=dxeRadioButtonList],.battle-application-shell [class*=dxeRadioButtonList],.gill-application-shell [class*=dxeRadioButtonList] td,.battle-application-shell [class*=dxeRadioButtonList] td,.gill-application-shell [class*=dxeRadioButtonList] label,.battle-application-shell [class*=dxeRadioButtonList] label,.gill-application-shell input[type=radio]+label,.battle-application-shell input[type=radio]+label{font-family:inherit!important;font-size:16px!important;line-height:1.45!important}.gill-application-shell [class*=dxeRadioButtonList] td,.battle-application-shell [class*=dxeRadioButtonList] td{vertical-align:middle!important}
.gill-application-shell .award-radio-list,.battle-application-shell .award-radio-list{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}.gill-application-shell .award-radio-list td,.battle-application-shell .award-radio-list td{width:auto!important;padding:7px 28px 7px 0!important;vertical-align:middle!important;white-space:nowrap!important}.gill-application-shell .award-radio-list label,.battle-application-shell .award-radio-list label{display:inline!important;margin-left:0!important;color:#171212!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;white-space:nowrap!important;cursor:pointer!important}
.gill-application-shell .award-input,.battle-application-shell .award-input,.gill-application-shell .award-textarea,.battle-application-shell .award-textarea,.gill-application-shell .award-select,.battle-application-shell .award-select{box-sizing:border-box!important;min-width:64px;max-width:100%;border:1px solid #9d9d9d!important;border-radius:5px!important;color:#171212!important;background-color:#fff!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;caret-color:#171212!important}.gill-application-shell .award-input,.battle-application-shell .award-input,.gill-application-shell .award-select,.battle-application-shell .award-select{min-height:46px;padding:9px 12px!important}.gill-application-shell .award-textarea,.battle-application-shell .award-textarea{min-height:120px;padding:12px 14px!important;resize:vertical}.gill-application-shell .award-input:focus,.battle-application-shell .award-input:focus,.gill-application-shell .award-textarea:focus,.battle-application-shell .award-textarea:focus,.gill-application-shell .award-select:focus,.battle-application-shell .award-select:focus{border-color:var(--primary)!important;outline:3px solid rgba(179,0,36,.15)!important;outline-offset:1px}.gill-application-shell .award-select,.battle-application-shell .award-select{padding-right:42px!important;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;appearance:none!important;-webkit-appearance:none!important}.gill-application-shell .award-checkbox-list,.battle-application-shell .award-checkbox-list{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.gill-application-shell .award-checkbox-list td,.battle-application-shell .award-checkbox-list td{padding:8px 0!important;vertical-align:top!important}.gill-application-shell .award-checkbox-list input[type=checkbox],.battle-application-shell .award-checkbox-list input[type=checkbox]{box-sizing:border-box!important;width:22px!important;min-width:22px!important;height:22px!important;margin:1px 11px 0 0!important;border:2px solid #777!important;border-radius:5px!important;background:#fff!important;appearance:none!important;-webkit-appearance:none!important;vertical-align:top!important;cursor:pointer!important}.gill-application-shell .award-checkbox-list input[type=checkbox]:checked,.battle-application-shell .award-checkbox-list input[type=checkbox]:checked{border-color:var(--primary)!important;background-color:var(--primary)!important;background-image:linear-gradient(45deg,transparent 44%,#fff 44%,#fff 56%,transparent 56%),linear-gradient(135deg,transparent 42%,#fff 42%,#fff 54%,transparent 54%)!important;background-position:3px 9px,8px 5px!important;background-size:7px 7px,10px 10px!important;background-repeat:no-repeat!important}.gill-application-shell .award-checkbox-list input[type=checkbox]:focus-visible,.battle-application-shell .award-checkbox-list input[type=checkbox]:focus-visible{outline:3px solid rgba(179,0,36,.22)!important;outline-offset:2px}.gill-application-shell .award-checkbox-list label,.battle-application-shell .award-checkbox-list label{display:inline!important;color:#171212!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;cursor:pointer!important}
.award-contact-form{width:100%;max-width:1100px}.award-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}.award-contact-field{min-width:0}.award-contact-field label{display:block;margin:0 0 7px;color:#171212;font-size:14px;font-weight:700;line-height:1.35}.award-contact-field label span{color:var(--primary)}.award-contact-input,.award-contact-select{box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;padding:10px 13px!important;border:1px solid #999!important;border-radius:5px!important;color:#171212!important;background-color:#fff!important;font-family:inherit!important;font-size:14px!important;line-height:1.35!important;caret-color:#171212!important}.award-contact-input:focus,.award-contact-select:focus{border-color:var(--primary)!important;outline:3px solid rgba(179,0,36,.15)!important;outline-offset:1px}.award-contact-select{padding-right:42px!important;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;appearance:none!important;-webkit-appearance:none!important}.award-contact-section{margin:34px 0 18px;padding-bottom:10px;border-bottom:1px solid #ddd;color:#171212;font-size:21px}.award-contact-same{margin:0 0 18px}.award-contact-checkbox{display:inline-flex;align-items:center;gap:9px;color:#171212;font-size:15px}.award-contact-checkbox input{box-sizing:border-box;width:22px;height:22px;margin:0 9px 0 0;border:2px solid #777;border-radius:5px;background:#fff;appearance:none;-webkit-appearance:none;vertical-align:middle;cursor:pointer}.award-contact-checkbox input:checked{border-color:var(--primary);background-color:var(--primary);background-image:linear-gradient(45deg,transparent 44%,#fff 44%,#fff 56%,transparent 56%),linear-gradient(135deg,transparent 42%,#fff 42%,#fff 54%,transparent 54%);background-position:3px 9px,8px 5px;background-size:7px 7px,10px 10px;background-repeat:no-repeat}.award-contact-checkbox label{font-size:15px;cursor:pointer}.award-contact-verification{margin-top:32px;padding:24px;border-left:5px solid var(--primary);background:#f7f7f7}.award-contact-verification h3{margin:0 0 10px;font-size:21px}.award-contact-verification p{max-width:820px}.award-contact-confirmation{max-width:520px}.award-contact-actions{display:flex;gap:14px;margin-top:28px}.award-contact-actions .concept-button{border:1px solid var(--primary);cursor:pointer}@media(max-width:900px){.award-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.award-contact-grid{grid-template-columns:1fr}.award-contact-actions{flex-direction:column}.award-contact-actions .concept-button{width:100%}}
.which-exam-rich li strong{color:var(--primary)}

/* Keep legacy award questions and answers inside their responsive panels. */
.gill-application-shell__body,
.battle-application-shell__body,
.gill-application-shell .dxrpContent,
.battle-application-shell .dxrpContent,
.gill-application-shell [class*="dxrpContent"],
.battle-application-shell [class*="dxrpContent"] {
    min-width: 0;
}

.gill-application-shell__body td,
.battle-application-shell__body td,
.gill-application-shell__body td[nowrap],
.battle-application-shell__body td[nowrap] {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

.gill-application-shell .award-radio-list,
.battle-application-shell .award-radio-list,
.gill-application-shell .dxeRadioButtonList,
.battle-application-shell .dxeRadioButtonList {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

.gill-application-shell .award-radio-list td,
.battle-application-shell .award-radio-list td,
.gill-application-shell .award-radio-list label,
.battle-application-shell .award-radio-list label,
.gill-application-shell .dxeRadioButtonList td,
.battle-application-shell .dxeRadioButtonList td,
.gill-application-shell .dxeRadioButtonList label,
.battle-application-shell .dxeRadioButtonList label {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

.gill-application-shell__body td.award-compact-radio-cell,
.battle-application-shell__body td.award-compact-radio-cell {
    width: 1%;
    min-width: 145px;
    white-space: nowrap !important;
}

.gill-application-shell .award-compact-radio-cell .award-radio-list,
.battle-application-shell .award-compact-radio-cell .award-radio-list {
    width: auto !important;
    max-width: none !important;
    table-layout: auto !important;
}

.gill-application-shell .award-compact-radio-cell .award-radio-list td,
.gill-application-shell .award-compact-radio-cell .award-radio-list label,
.battle-application-shell .award-compact-radio-cell .award-radio-list td,
.battle-application-shell .award-compact-radio-cell .award-radio-list label {
    white-space: nowrap !important;
    overflow-wrap: normal;
}

/* Keep panel questions and controls on one readable type scale. */
.gill-application-shell .dxrpContent,
.battle-application-shell .dxrpContent,
.gill-application-shell .dxrpContent table,
.battle-application-shell .dxrpContent table,
.gill-application-shell .dxrpContent td,
.battle-application-shell .dxrpContent td,
.gill-application-shell .dxrpContent label,
.battle-application-shell .dxrpContent label,
.gill-application-shell .dxrpContent textarea,
.battle-application-shell .dxrpContent textarea,
.gill-application-shell .dxrpContent select,
.battle-application-shell .dxrpContent select,
.gill-application-shell .dxrpContent input:not([type="submit"]):not([type="button"]),
.battle-application-shell .dxrpContent input:not([type="submit"]):not([type="button"]) {
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.gill-application-shell__body .appsection,
.battle-application-shell__body .appsection {
    font-size: 24px !important;
    line-height: 1.3 !important;
}

@media(min-width:801px) {
    .gill-application-shell__body td.award-compact-radio-cell + td,
    .battle-application-shell__body td.award-compact-radio-cell + td {
        width: 100% !important;
        padding-left: 18px !important;
    }

    .battle-application-shell table.award-inline-choice-table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .battle-application-shell table.award-inline-choice-table > tbody > tr > td.award-compact-radio-cell {
        width: 170px !important;
        min-width: 170px;
    }

    .battle-application-shell table.award-inline-choice-table > tbody > tr > td.award-compact-radio-cell + td {
        width: auto !important;
        padding-left: 18px !important;
    }
}
.gill-application-shell .award-cbm-technology-table,
.battle-application-shell .award-cbm-technology-table {
    width: 100%;
    table-layout: auto;
}

.gill-application-shell .award-cbm-technology-table > tbody > tr > td:first-child,
.battle-application-shell .award-cbm-technology-table > tbody > tr > td:first-child {
    width: 190px;
    min-width: 190px;
    white-space: nowrap !important;
}

@media(max-width:800px) {
    .gill-application-shell .award-cbm-technology-table > tbody > tr > td:first-child,
    .battle-application-shell .award-cbm-technology-table > tbody > tr > td:first-child {
        width: 100% !important;
        min-width: 0;
        text-align: left;
        white-space: normal !important;
    }
}
.exam-upload-status{min-height:22px;margin-top:8px;color:var(--primary);font-weight:600}.exam-uploaded-file[hidden]{display:none}.exam-uploaded-file{margin:10px 0 14px}.exam-uploaded-file>strong{display:block;margin-bottom:10px;font-size:18px}.exam-uploaded-file__item{display:flex;min-height:76px;padding:10px;align-items:center;gap:12px;border:1px solid #ccc;border-radius:6px;background:#fff}.exam-uploaded-file__item [data-file-type]{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:4px;color:var(--primary);background:#f4d9d4;font-weight:700}.exam-uploaded-file__item [data-file-name]{min-width:0;flex:1;overflow-wrap:anywhere}.exam-uploaded-file__item a,.exam-uploaded-file__item button{padding:8px 12px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);background:#fff;font:700 13px inherit;text-decoration:none;cursor:pointer}.exam-uploaded-file__item button{color:#fff;background:var(--primary)}@media(max-width:600px){.exam-uploaded-file__item{align-items:stretch;flex-wrap:wrap}.exam-uploaded-file__item [data-file-name]{flex-basis:calc(100% - 82px)}.exam-uploaded-file__item a,.exam-uploaded-file__item button{flex:1;text-align:center}}
.exam-uploaded-file [data-uploaded-list]{display:grid;gap:10px}.exam-training-disclaimer{margin:20px 0 0;padding:12px;border:1px solid var(--primary);color:#444;background:#fff;font-size:12px;line-height:1.35}
.exam-success-reference{overflow-wrap:anywhere}.exam-receipt{max-width:520px;margin:30px auto 28px;text-align:left}.exam-receipt__details,.exam-receipt__total{padding:22px 24px;border-radius:6px;background:#fff}.exam-receipt__details>div,.exam-receipt__total{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.exam-receipt__details>div{padding:8px 0}.exam-receipt__details span,.exam-receipt__total span{color:#666}.exam-receipt__details strong,.exam-receipt__total strong{max-width:65%;color:#222;text-align:right}.exam-receipt__total{margin-top:2px;border-top:1px dashed #b9b9b9}.exam-receipt__total strong{font-size:18px}.exam-success-home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:600px){.exam-receipt__details,.exam-receipt__total{padding:18px}.exam-receipt__details>div,.exam-receipt__total{gap:16px}}
.exam-manager-fields{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #d2d2d2!important}.exam-manager-fields legend{font-size:18px;font-weight:700}.exam-manager-fields legend span{margin-left:8px;color:#666;font-size:13px;font-weight:400}.exam-manager-fields .exam-agreement{margin-bottom:0}.exam-repeat-application{max-width:620px;margin:34px auto;padding:24px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;text-align:left}.exam-repeat-application h4{margin:0 0 10px}.exam-repeat-application p{margin:0 0 18px;color:#555;line-height:1.5}.exam-repeat-options{display:grid;margin-bottom:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.exam-repeat-options span{display:flex;align-items:flex-start;gap:8px}.exam-repeat-options label{margin:0;font-size:14px}.exam-repeat-application .exam-button{display:block;margin:0 auto}@media(max-width:600px){.exam-repeat-options{grid-template-columns:1fr}}
.exam-total{display:block;padding:22px;color:var(--primary);background:#f2d6cd}.exam-total p{margin:0 0 24px;color:#555;font-size:13px}.exam-total>div{display:flex;padding-bottom:7px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--primary)}.exam-total strong{font-size:14px}.exam-payment-methods{display:grid;gap:16px}.exam-payment-choice{display:flex;padding:20px;align-items:flex-start;gap:10px;border:1px solid #c9c9c9;border-radius:5px;background:#fff}.exam-payment-choice>label,.exam-payment-choice__heading label{display:block;margin:0}.exam-payment-choice label strong{display:block;font-size:15px}.exam-payment-choice label small{margin-top:5px;font-size:12px}.exam-payment-choice__heading{display:flex;align-items:flex-start;gap:10px}.exam-payment-choice[id$="CreditPaymentPanel"]{display:block}.exam-card-fields{margin:20px 0 0 24px}.exam-card-fields .exam-fields{margin-bottom:16px}.exam-invoice-box{border:1px solid #c9c9c9;border-radius:5px}.exam-invoice-box p{font-size:12px}.exam-card-notice{margin-top:18px}
.candidate-roadmap-section{padding:0;border:0;background:#fff}.candidate-roadmap-section>.candidate-roadmap-current{margin:0 0 22px;padding:0;border:0;color:#242424;background:#fff}.candidate-roadmap__badge{filter:grayscale(1);opacity:1}.candidate-roadmap__badge.is-muted{filter:grayscale(1);opacity:1}.candidate-roadmap__badge.is-current{filter:none;opacity:1}@media(max-width:700px){.candidate-roadmap-section{margin-right:0;margin-left:0;padding-right:0;padding-left:0}}
.candidate-roadmap .roadmap-hotspot.is-current{background:rgba(255,215,0,.08);box-shadow:0 0 0 5px rgba(255,213,79,.95),0 0 18px 8px rgba(255,193,7,.8),0 0 30px 12px rgba(255,235,59,.45)}.candidate-roadmap .roadmap-hotspot.is-current:hover,.candidate-roadmap .roadmap-hotspot.is-current:focus-visible{transform:translate(-50%,-50%) scale(1.06)}
.candidate-roadmap .roadmap-hotspot.is-muted{-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.candidate-roadmap .roadmap-hotspot.is-current{-webkit-backdrop-filter:none;backdrop-filter:none}
.candidate-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.candidate-library-item{display:flex;min-width:0;flex-direction:column}.candidate-library-item>.candidate-library-book{flex:1}.candidate-library-book__meta{box-sizing:border-box;height:44px;padding-bottom:8px;color:#555;font-size:13px;font-weight:400;line-height:1.35}.candidate-library-book__meta-date{margin-left:8px}.candidate-library-book{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce3e6;background:#fff}.candidate-library-book__cover{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#fff;background:#9e001d;text-align:center}.candidate-library-book__cover strong{font-size:31px}.candidate-library-book__cover span{margin-top:5px;font-size:13px;font-weight:700;letter-spacing:.12em}.candidate-library-book>div:last-child{display:flex;min-height:0;flex-direction:column;padding:24px}.candidate-library-book h3{margin:0 0 10px;font-size:23px}.candidate-library-book p{color:#555;font-size:14px;line-height:1.5}.candidate-library-book .candidate-primary-button{margin-top:18px;text-align:center;text-decoration:none}.candidate-library-book.is-unowned .candidate-library-book__cover{background:#777}@media(max-width:1050px){.candidate-library-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.candidate-library-grid{grid-template-columns:1fr}.candidate-library-book>div:last-child{min-height:0}.candidate-library-book .candidate-primary-button{margin-top:18px}}
.candidate-library-book__cover{min-height:0;padding:0;background:#fff}.candidate-library-book__cover img{display:block;width:100%;aspect-ratio:442.3/663.4;object-fit:cover}.candidate-library-book.is-unowned .candidate-library-book__cover{background:#fff}
.candidate-library-book.is-unowned .candidate-primary-button{background:#3f4548}.candidate-library-book.is-unowned .candidate-primary-button:hover,.candidate-library-book.is-unowned .candidate-primary-button:focus{background:#292e30}.candidate-library-book.is-owned .candidate-primary-button{background:#b30024}
.candidate-certificate-sheet__signature-block{display:flex;justify-self:center;flex-direction:column;align-items:center;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:10px;line-height:1.25}.candidate-certificate-sheet__signature-block .candidate-certificate-sheet__signature{width:190px;max-height:58px;object-fit:contain}.candidate-certificate-sheet__signature-block strong{margin-top:1px;font-size:11px}.candidate-certificate-sheet__signature-block span{color:#555}
.candidate-certificate-links{margin:0 0 34px;padding:0;border:0;background:transparent;font-size:17px}.candidate-certificate-links strong{color:#171717}.candidate-certificate-links a{display:inline;padding:0;border:0;color:#b30024;font-size:inherit;font-weight:700;text-decoration:underline}.candidate-certificate-links a:hover,.candidate-certificate-links a:focus{color:#7f0018;background:transparent}
.candidate-certificate-sheet{padding:0;border:0;background:#fff url("../../images/icmlcertbackground.jpg") center/100% 100% no-repeat}.candidate-certificate-sheet__inner{padding:1.48in .72in .28in;border:0}.candidate-certificate-sheet__inner:before,.candidate-certificate-sheet__inner:after{display:none}.candidate-certificate-sheet__brand{display:none}.candidate-certificate-sheet__designation{margin-top:0}
.candidate-portal-page--certificate{min-height:0;padding:0;background:#fff}.candidate-portal-page--certificate>.shell{width:11in;max-width:none;margin:0 auto;padding:0}.candidate-portal-page--certificate .candidate-portal-layout{display:block}.candidate-portal-page--certificate .candidate-portal-main{width:11in}.candidate-portal-page--certificate .candidate-certificate-view{width:11in;margin:0;overflow:visible;padding:0}
.candidate-certificate-sheet__inner{padding:2.08in .78in .42in}.candidate-certificate-sheet__designation{margin:0 0 2px;font-size:18px}.candidate-certificate-sheet h1{font-size:38px;line-height:1.05}.candidate-certificate-sheet__body{max-width:6.6in;margin:9px auto 5px;font-size:20px;line-height:1.28}.candidate-certificate-sheet h2{max-width:7in;margin:5px 0;font-size:30px;line-height:1.15}.candidate-certificate-sheet__details{margin-top:14px;font-size:18px;line-height:1.35}.candidate-certificate-sheet__marks{grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:30px}.candidate-certificate-sheet__badge{align-self:center;width:132px;height:132px}.candidate-certificate-sheet__signature-block{align-self:center}.candidate-certificate-sheet__fine-print{max-width:6.8in;margin:auto 0 0;font-size:10px;line-height:1.3}
.candidate-certificate-sheet__inner{padding-top:2.42in}.candidate-certificate-sheet__body--requirements{max-width:6.35in;font-size:18px}.candidate-certificate-sheet__marks{margin-top:22px}.candidate-certificate-sheet__badge{transform:none}.candidate-certificate-sheet__signature-block{transform:translateY(-10px)}.candidate-certificate-sheet__fine-print{max-width:5.7in;margin:20px 0 18px;font-size:10px;line-height:1.35}
.candidate-certificate-sheet__badge{position:absolute;top:6.03in;left:1.15in;align-self:auto;justify-self:auto;transform:none}.candidate-certificate-sheet__signature-block{grid-column:2}
.candidate-certificate-sheet__badge{top:6.1in}.candidate-certificate-sheet__signature-block{transform:translateY(4px)}.candidate-certificate-sheet__fine-print{margin-top:44px;margin-bottom:8px}
.icml55-media-player{width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#111}.icml55-media-player:before,.icml55-media-player:after{display:none}.icml55-media-player iframe{display:block;width:100%;height:100%;border:0}.icml55-media-player--spotify{height:152px;aspect-ratio:auto;background:transparent}
.icml55-media-player--spotify{margin-top:22px}
.exam-hosted-card>p{margin:0 0 14px;color:#555;font-size:13px;line-height:1.5}.exam-hosted-card__frame{display:block;box-sizing:border-box;width:100%;height:620px;border:1px solid #c9c9c9;border-radius:5px;background:#fff}
.exam-card-notice--secure{display:flex;margin:16px 0 0 24px;padding:16px;align-items:flex-start;gap:13px;border:1px solid #b8d8c4;border-left:4px solid #17723b;border-radius:5px;background:#f2faf5}.exam-card-notice__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;color:#fff;background:#17723b}.exam-card-notice__icon svg{width:24px;height:24px;fill:currentColor}.exam-card-notice__copy{display:block;color:#24362b}.exam-card-notice__copy strong{display:block;margin:0 0 4px;font-size:15px}.exam-card-notice__copy span{display:block;font-size:13px;line-height:1.5}
.exam-card-saved{display:flex;padding:24px;align-items:center;gap:16px;border:2px solid #17723b;border-radius:8px;color:#163d27;background:#eef9f2;box-shadow:0 5px 14px rgba(23,114,59,.12)}.exam-card-saved[hidden]{display:none}.exam-card-saved__icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;color:#fff;background:#17723b;font-size:30px;font-weight:700}.exam-card-saved strong{display:block;font-size:22px;line-height:1.25}.exam-card-saved small{display:block;margin-top:6px;color:#315c40;font-size:14px;line-height:1.45}@media(max-width:600px){.exam-card-saved{padding:20px 16px;align-items:flex-start}.exam-card-saved strong{font-size:19px}}
.membership-card>.concept-button{margin-bottom:27px}.membership-term~.concept-button{margin-bottom:10px}
.membership-plan-with-footnote{display:flex;min-width:0;flex-direction:column}.membership-plan-with-footnote>.membership-card{width:100%}.membership-card__footnote{margin:14px 8px 0;color:#555;font-size:13px;line-height:1.5}
.membership-footnotes{width:100%;box-sizing:border-box;margin:34px auto 0;display:grid;gap:18px}.membership-footnote{margin:0;color:#777;font-size:13px;font-style:italic;line-height:1.7}.membership-footnote a{color:#0071c5;text-decoration:underline;text-underline-offset:2px}.membership-footnote .inline-language-html{margin:0}
.membership-page .membership-plan-grid:not(.membership-plan-grid--corporate){align-items:start}.membership-page .membership-plan-grid:not(.membership-plan-grid--corporate)>.membership-card,.membership-page .membership-plan-grid:not(.membership-plan-grid--corporate)>.membership-plan-with-footnote>.membership-card{min-height:0}.membership-page .membership-footnotes{width:min(728px,100%);margin-bottom:24px}
.candidate-portal-panel .individual-membership-plans{margin-top:30px}.candidate-portal-panel .individual-membership-plans .membership-plan-grid{width:100%;max-width:none;align-items:start}.candidate-portal-panel .individual-membership-plans .membership-card{min-height:0;text-align:left}.candidate-portal-panel .individual-membership-plans .membership-card h3,.candidate-portal-panel .individual-membership-plans .membership-card__summary,.candidate-portal-panel .individual-membership-plans .membership-price,.candidate-portal-panel .individual-membership-plans .membership-card__qualifier{text-align:center}.candidate-portal-panel .individual-membership-plans .membership-footnotes{margin-top:30px}.candidate-portal-panel .individual-membership-plans .membership-footnote{font-size:13px}@media(max-width:800px){.candidate-portal-panel .individual-membership-plans{margin-top:24px}.candidate-portal-panel .individual-membership-plans .membership-plan-grid{grid-template-columns:1fr}}

/* Award attachment file chooser button. */
.gill-attachment-form .dxucBrowseButton,.battle-attachment-form .dxucBrowseButton{min-width:120px;padding:10px 18px!important;border:1px solid #999!important;border-radius:4px;background:#eee!important;color:#171212!important;font-family:inherit!important;font-size:16px!important;font-weight:600;line-height:1.4;text-align:center;vertical-align:middle!important;white-space:nowrap;cursor:pointer}.gill-attachment-form .dxucBrowseButton a,.battle-attachment-form .dxucBrowseButton a{color:inherit!important;font:inherit!important;text-decoration:none!important}.gill-attachment-form .dxucBrowseButton:hover,.battle-attachment-form .dxucBrowseButton:hover{background:#ddd!important}.gill-attachment-form .dxucBrowseButton:focus-within,.battle-attachment-form .dxucBrowseButton:focus-within{outline:2px solid var(--primary);outline-offset:2px}
/* Keep angled artwork proportional as viewport width and browser zoom change.
   The two staggered shapes share one scale; photographs retain a 16:9 frame. */
@media(min-width:1101px){
  /* Preserve the approved 1366px composition on wider displays. */
  body .concept-hero,body .concept-angle,body .interior-hero,body .about-hero,body .staggered-feature{max-width:1366px;margin-inline:auto}
  body .concept-hero,body .concept-angle,body .interior-hero,body .about-hero,body .staggered-feature__inner.concept-layout{height:min(40.5vw,553.23px)!important;min-height:0!important}
  body .concept-hero__image,body .concept-angle__image,body .staggered-feature__inner.concept-layout>img{top:0;bottom:auto;width:68%;height:min(40.5vw,553.23px)!important}
  body .concept-hero__image img,body .concept-angle__image img,body .staggered-feature__inner.concept-layout>img{padding-top:min(2.25vw,30.735px)!important;object-fit:cover}
  /* Preserve the top of each photograph; any vertical crop comes from the bottom. */
  body .concept-hero__image img,body .concept-angle__image img,body .interior-hero>img,body .about-hero__image img,body .staggered-feature__inner.concept-layout>img{object-position:center top}
  body .interior-hero>img,body .about-hero__image{top:min(2.25vw,30.735px);bottom:auto;width:68%;height:min(38.25vw,522.495px)!important}
  body .concept-hero__panel,body .concept-angle__panel{top:0;height:min(38.25vw,522.495px)!important;clip-path:polygon(0 0,66.5% 0,45.5% 100%,0 100%)}
  body .about-hero__panel,body .interior-hero:after,body .staggered-feature__inner:before{top:0;bottom:min(2.25vw,30.735px);height:auto}
  body .interior-hero>div{bottom:min(2.25vw,30.735px)}
  body .staggered-feature .staggered-feature__copy{height:min(38.25vw,522.495px);min-height:0!important;width:40%;max-width:570px;padding-top:32px;padding-bottom:32px}
  body .concept-hero__content>*,body .concept-angle__content>*{max-width:min(540px,40vw)}
  body .concept-hero h1{font-size:clamp(36px,3.75vw,51.225px)}
  body .interior-hero h1,body .about-hero h1{max-width:min(546.4px,40vw);font-size:clamp(36px,3.65vw,49.859px)}
  body .award-detail-hero h1,body .award-detail-hero h1.award-detail-hero__title--gill{width:100%;min-width:0;max-width:100%;font-size:clamp(36px,3.5vw,47.81px);line-height:1.25}
  body .award-detail-hero__title--gill .award-detail-hero__title-line{white-space:normal}
}
/* Wide screens: keep the lower panel corner at the midpoint and the stagger angle fixed. */
@media(min-width:1367px){
  body .concept-hero,body .concept-angle,body .interior-hero,body .about-hero,body .staggered-feature{width:100%;max-width:none;margin-inline:0}
  body .concept-hero__image,body .concept-angle__image,body .interior-hero>img,body .about-hero__image,body .staggered-feature__inner.concept-layout>img{width:calc(50% + 184.41px);clip-path:polygon(311.175px 0,100% 0,100% 100%,0 100%)}
  body .concept-hero__panel,body .concept-angle__panel,body .about-hero__panel,body .interior-hero:after,body .staggered-feature__inner:before{clip-path:polygon(0 0,calc(50% + 286.86px) 0,50% 100%,0 100%)}
}
@media(max-width:1100px){
  body .concept-hero,body .concept-angle,body .interior-hero,body .about-hero{display:flex;flex-direction:column;height:auto!important;min-height:0!important}
  body .concept-hero__panel,body .concept-angle__panel,body .about-hero__panel,body .interior-hero>div{position:relative;inset:auto;order:1;width:100%;height:auto;min-height:0;margin:0;clip-path:none}
  body .interior-hero>div{padding:36px 24px;background:var(--primary)}
  body .interior-hero:after{display:none}
  body .concept-hero__content,body .concept-angle__content,body .about-hero__content{height:auto;min-height:0;padding-block:36px}
  body .concept-hero__content>*,body .concept-angle__content>*,body .interior-hero h1,body .about-hero h1{width:auto;max-width:100%}
  body .procedures-page .interior-hero h1 span{white-space:normal}
  body .concept-hero__image,body .concept-angle__image,body .about-hero__image,body .interior-hero>img{position:relative;inset:auto;order:2;width:100%;height:auto;clip-path:none}
  body .concept-hero__image img,body .concept-angle__image img,body .about-hero__image img{width:100%;height:auto;padding:0}
  body .staggered-feature,body .staggered-feature__inner.concept-layout{height:auto!important;min-height:0!important}
  body .staggered-feature__inner.concept-layout{display:flex;flex-direction:column;background:#f7f7f7}
  body .staggered-feature__inner:before{display:none}
  body .staggered-feature .staggered-feature__copy{width:auto;max-width:none;height:auto;min-height:0!important;margin:0;padding:36px 24px}
  body .staggered-feature__inner.concept-layout>img{position:relative;inset:auto;width:100%;height:auto!important;padding:0!important;clip-path:none}
  body .award-detail-hero .staggered-feature__copy,body .newsletter-hero .staggered-feature__copy{background:var(--primary)}
  body .award-detail-hero h1,body .award-detail-hero h1.award-detail-hero__title--gill{width:auto;min-width:0;max-width:100%;font-size:38px;line-height:1.25}
  body .award-detail-hero__title--gill .award-detail-hero__title-line{white-space:normal}
}
