/* ITICP source layout, 1.3.3. Presentation only; no access rules or records changed. */
/* Same open-source font and fallback metrics as the source site. */
@font-face{font-family:ITICP-Slab-Fallback;size-adjust:106.5%;ascent-override:97%;src:local("Georgia")}
@font-face{font-family:"ITICP Slab";font-weight:100 900;font-style:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/robotoslab/v23/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format("woff2")}
:root{--ink:#303743;--blue:#6264aa;--blue-deep:#50528e;--teal:#7678bf;--gold:#c8a448;--muted:#4e586e;--line:#dedee5;--radius:3px;--iticp-editorial-font:"ITICP Slab",ITICP-Slab-Fallback,Georgia,serif}
body{font-family:var(--iticp-editorial-font);color:#4e586e;font-size:16px;font-weight:300;background:#fff;line-height:1.6}
strong,b{font-weight:700}
.site-topbar{background:#fff;color:#7c8390;border-bottom:1px solid #ededf1}.site-topbar a{color:#7375af}
.site-header{box-shadow:none;border-bottom:0}.header-inner{gap:20px;min-height:104px;flex-wrap:nowrap;padding-block:18px}
.site-brand{font-family:var(--iticp-editorial-font);letter-spacing:.07em;color:#303743;font-size:16px;line-height:1.65;flex:0 0 370px;font-weight:700}
.site-brand .custom-logo{width:28px;height:36px;object-fit:contain;flex:none}.site-brand span{min-width:0}.main-nav{margin-left:auto}
.main-nav a{color:#69707d;font-size:14px;padding:10px 9px;font-weight:300;white-space:nowrap}.main-nav a:hover,.main-nav .current-menu-item>a{color:#6264aa;background:#f1f1fa}
.header-actions .button{font-size:13px;white-space:nowrap;padding:8px 12px}.header-actions{margin-left:0}.header-actions .button:not(.button--gold){display:none}.iticp-more-menu>a:after{content:" ▾"}.main-nav .sub-menu{width:250px}.main-nav .sub-menu a{white-space:normal}
.button,.wp-block-button__link,button,input[type=submit]{background:#6668ad;color:#fff;border-radius:2px;font-weight:500}.button:hover,.wp-block-button__link:hover,button:hover,input[type=submit]:hover{background:#7a7cc1;color:#fff}.button--gold{background:#c8a448;color:#292a31}
.entry-wrap{width:min(1200px,calc(100% - 80px));padding-top:58px;padding-bottom:0}.entry-header{text-align:center;margin-bottom:24px}.entry-header .eyebrow{display:none}
.entry-header h1{font-family:var(--iticp-editorial-font);color:#303743;font-size:40px;font-weight:700;letter-spacing:0;line-height:1.3}.entry-header h1:after{content:"";display:block;width:68px;height:2px;background:#7375b6;margin:24px auto}
.iticp-source-content{color:#4e586e;line-height:1.6;font-size:16px;font-weight:300;overflow-wrap:anywhere}
.entry-wrap:not(.iticp-imported-home) .iticp-source-content{font-size:18px}
.iticp-source-content h1,.iticp-source-content h2,.iticp-source-content h3{font-family:var(--iticp-editorial-font);color:#303743;letter-spacing:0;font-weight:300;margin:0 0 24px;line-height:1.35}
.iticp-source-content h1{font-size:40px;line-height:1.3}.iticp-source-content h2{font-size:32px}.iticp-source-content h3{font-size:24px;color:#6264aa}
.iticp-source-content h1:after{content:"";display:block;background:#7375b6;width:68px;height:2px;margin:22px 0 30px}
.iticp-source-content h1[style*="center"]:after{margin-inline:auto}
.iticp-source-content p{margin:0 0 16px}.iticp-source-content a:not(.button){color:#6264aa}.iticp-source-content li{margin-bottom:7px}.iticp-source-content ul,.iticp-source-content ol{padding-left:24px;margin:12px 0 22px}
.iticp-source-content .iticp-source-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;margin-inline:-20px}
.iticp-source-content .iticp-source-col{flex:0 0 var(--iticp-column,50%);padding:0 20px;min-width:0;box-sizing:border-box}.iticp-source-content .iticp-source-spacer{padding:0}
.iticp-source-content .iticp-source-section{margin:0;padding:64px 0}
.iticp-source-content .iticp-source-section:first-of-type{padding-top:20px}
.iticp-source-content .iticp-source-section-inner{max-width:1200px;margin-inline:auto}
.iticp-source-content .iticp-source-narrow .iticp-source-section-inner{max-width:900px}
.iticp-source-content .iticp-source-tint{background:#f5f5f5;box-shadow:0 0 0 100vmax #f5f5f5;clip-path:inset(0 -100vmax)}
.iticp-source-content .iticp-source-accent{background:#5c6bc0;box-shadow:0 0 0 100vmax #5c6bc0;clip-path:inset(0 -100vmax);color:#fff}
.iticp-source-content .iticp-source-accent h1,.iticp-source-content .iticp-source-accent h2,.iticp-source-content .iticp-source-accent h3,.iticp-source-content .iticp-source-accent a:not(.button){color:#fff}
.iticp-source-content .iticp-source-accent h1:after{background:rgba(255,255,255,.55)}
.iticp-source-content .iticp-source-accent .button{background:#fff;color:#5c6bc0}
.iticp-source-content .iticp-source-text{margin-bottom:24px}.iticp-source-content .iticp-source-divider{margin:40px 0;border-top:1px solid #dedee5}
.iticp-source-content .iticp-source-image{margin:16px var(--iticp-image-right,0) 24px var(--iticp-image-left,0);max-width:100%}.iticp-source-content .iticp-source-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:15px}
.iticp-source-content .iticp-source-align-center{text-align:center}.iticp-source-content .iticp-source-align-left{text-align:left}.iticp-source-content .iticp-source-align-right{text-align:right}
.iticp-source-content .iticp-source-button-wrap{margin:26px 0 34px}.iticp-source-content .button{display:inline-flex;align-items:center;margin:0;min-height:48px;padding:12px 28px;text-transform:uppercase;font-size:14px;letter-spacing:.025em;line-height:1.5}.iticp-source-content .button p{margin:0}.iticp-source-content .button br{display:none}
.iticp-source-content .iticp-source-button-dark .button{background:#383f50;color:#fff;min-width:220px}.iticp-source-content .iticp-source-button-outline .button{background:transparent;color:#6264aa;border:1px solid #6264aa}
.iticp-source-content .iticp-source-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 50px;margin-top:35px}
.iticp-source-content .iticp-source-post-grid article{border:0;padding:0;text-align:center;min-width:0}.iticp-source-content .iticp-source-post-grid h2{font-size:24px;line-height:1.3;margin:10px 0 18px}.iticp-source-content .iticp-source-post-grid a{text-decoration:none;color:#303743}.iticp-source-content .iticp-source-post-date{color:#7b7f89;font-size:13px}
.iticp-source-content .iticp-source-post-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.65}.iticp-source-content .iticp-source-post-excerpt p{margin:0}
.iticp-source-content .iticp-source-faq-item{border-bottom:1px solid currentColor;margin:0;padding:20px 0}.iticp-source-content .iticp-source-faq-item summary{list-style:none;position:relative;padding-right:30px;cursor:pointer}.iticp-source-content .iticp-source-faq-item summary::-webkit-details-marker{display:none}.iticp-source-content .iticp-source-faq-item summary:after{content:"+";position:absolute;right:0;top:0;font-size:25px;font-weight:300}.iticp-source-content .iticp-source-faq-item[open] summary:after{content:"−"}.iticp-source-content .iticp-source-faq-item summary h3{font-size:23px;margin:0}.iticp-source-content .iticp-source-faq-item summary .iticp-source-text{margin:0}.iticp-source-content .iticp-source-faq-body{padding-top:22px}
.iticp-source-content .iticp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;margin:40px 0}.iticp-source-content .iticp-team-card{text-align:center;padding:12px;min-width:0}.iticp-source-content .iticp-team-link{display:block;text-decoration:none;color:inherit}
.iticp-source-content .iticp-team-card .iticp-source-image{width:120px;height:120px;overflow:hidden;border-radius:15px;margin:0 auto 22px}.iticp-source-content .iticp-team-card img{display:block;width:120px!important;height:120px!important;max-height:none;object-fit:cover;border-radius:15px;filter:grayscale(1)}
.iticp-source-content .iticp-team-card h2,.iticp-source-content .iticp-team-card h3{font-size:24px;margin:12px 0;color:#6264aa}.iticp-source-content .iticp-team-card p{margin:10px 0}
.iticp-source-content .iticp-source-gallery{justify-content:center;margin:30px 0}.iticp-source-gallery img{object-fit:contain}
/* Association logos use equal compact cells; never inherit full-width figure styles. */
.iticp-imported-home .iticp-source-content .iticp-home-partners{display:grid;grid-template-columns:repeat(2,minmax(0,160px));justify-content:center;align-items:center;gap:24px;width:100%;max-width:344px;margin:24px auto 12px}
.iticp-imported-home .iticp-source-content .iticp-home-partners>figure{display:flex;justify-content:center;align-items:center;width:100%;max-width:160px;min-width:0;height:110px;margin:0;padding:0}
.iticp-imported-home .iticp-source-content .iticp-home-partners>figure img{display:block;width:auto;height:auto;max-width:100%;max-height:110px;margin:0;border-radius:0;object-fit:contain}
/* Align the Experts heading and introduction within the same two-column frame. */
.iticp-imported-home .iticp-home-experts .iticp-source-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,56px);margin:0;width:100%}
.iticp-imported-home .iticp-home-experts .iticp-source-row>.iticp-source-col{width:auto;padding:0;min-width:0}
.iticp-imported-home .iticp-home-experts .iticp-source-spacer{display:none}
.iticp-imported-home .iticp-home-experts h2,.iticp-imported-home .iticp-home-experts .iticp-source-col-content>.iticp-source-text:first-child p{margin-top:0}
.iticp-imported-home .iticp-home-experts .iticp-source-faq-item summary br{display:none}
/* Balanced, compact site-wide footer; detailed resources stay in the main menu. */
/* Consistent editorial rhythm; retain disclosure borders, remove decorative heading rules. */
.entry-header h1:after,.blog .section-heading h1:after,
.iticp-source-content :is(h1,h2,h3):after{content:none;display:none}
.iticp-source-content .iticp-source-divider{display:none}
.iticp-source-content .iticp-source-section{padding-block:40px}
/* Older protected imports may have three or more columns without saved widths. */
.iticp-source-content .iticp-source-row>.iticp-source-col:not([style*="--iticp-column"]){flex:1 1 0}
.iticp-source-content .iticp-source-section.iticp-source-accent+.iticp-source-section.iticp-source-accent{padding-top:20px}
.iticp-source-content .iticp-source-text:last-child,
.iticp-source-content .iticp-source-text>:last-child,
.iticp-source-content .iticp-source-col-content>:last-child{margin-bottom:0}
.iticp-source-content .iticp-source-button-wrap{margin:20px 0 0}
.iticp-source-content .iticp-source-button-wrap p{margin:0}
.iticp-source-content .iticp-source-button-wrap br{display:none}
/* Explicit link states beat both the source outline variant and theme visited styles. */
.iticp-source-content .iticp-source-button-wrap .button,
.iticp-source-content .iticp-source-button-wrap .button:visited{background:#6264aa;color:#fff;border:1px solid #6264aa;text-decoration:none;opacity:1}
.iticp-source-content .iticp-source-button-wrap .button:hover{background:#50528e;color:#fff;border-color:#50528e}
.iticp-source-content .iticp-source-accent .iticp-source-button-wrap .button,
.iticp-source-content .iticp-source-accent .iticp-source-button-wrap .button:visited{background:#fff;color:#50528e;border-color:#fff}
.iticp-source-content .iticp-source-accent .iticp-source-button-wrap .button:hover{background:#efeffa;color:#383b77;border-color:#efeffa}
.iticp-source-content .iticp-source-button-wrap .button:focus-visible{outline:3px solid #303743;outline-offset:4px}
.iticp-source-content .iticp-source-accent .iticp-source-button-wrap .button:focus-visible{outline-color:#fff}
.site-footer{background:#f7f7fa;color:#4e586e;border-top:1px solid #e5e5ec;padding:36px 0 20px;font-size:15px;line-height:1.6}
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.8fr);gap:32px;align-items:start}
.site-footer .footer-grid>div{min-width:0;margin:0}.site-footer h2,.site-footer h3{color:#303743;font-size:17px;line-height:1.4;font-weight:500;margin:0 0 14px}.site-footer h2{font-size:22px}
.site-footer p{margin:0 0 12px;max-width:34ch}.site-footer a{color:#56589a;text-underline-offset:3px}.site-footer a:hover{color:#383b77}.site-footer a:focus-visible{outline:2px solid #6264aa;outline-offset:4px}
.site-footer .footer-nav{list-style:none;margin:0;padding:0}.site-footer .footer-nav li{margin:0;min-width:0}.site-footer .footer-nav a{display:inline-block;padding:5px 0;overflow-wrap:anywhere}
.site-footer .footer-grid>div:nth-child(2)>.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
/* Defensive fallback for a menu supplied by an older cached fragment. The main menu is untouched. */
.site-footer .footer-nav .sub-menu{display:none}
.site-footer .footer-bottom{border-color:#dedee5;margin-top:24px;padding-top:16px;font-size:13px;line-height:1.6}
.cta-band{background:#f3f3f8;color:#303743;padding:24px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{max-width:35em;font-size:clamp(18px,1.8vw,23px);line-height:1.45;font-weight:400;margin:0}.cta-band .button{flex:none;font-size:14px;padding:10px 18px}
@media(max-width:800px){.site-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 32px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer p{max-width:60ch}.cta-band .wrap{align-items:flex-start}.cta-band h2{max-width:30em}}
@media(max-width:520px){.site-footer{padding-top:28px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer .footer-grid>div:nth-child(2)>.footer-nav{grid-template-columns:1fr}.site-footer h3{font-size:16px}.cta-band .wrap{display:flex;flex-direction:column;gap:16px}.cta-band .button{align-self:flex-start}}
@media(max-width:350px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}}
/* WordPress news pagination stays live; its cards use the source news presentation. */
.blog .section-heading{max-width:none;text-align:center;margin-bottom:50px}.blog .section-heading .eyebrow{display:none}.blog .section-heading h1{font-size:40px;line-height:1.3;color:#303743}.blog .section-heading h1:after{content:"";display:block;width:68px;height:2px;background:#7375b6;margin:24px auto}.blog .post-grid{gap:42px 40px}.blog .post-card{border:0;background:transparent;text-align:center}.blog .post-card__body{padding:20px 0}.blog .post-card h2{font-family:var(--iticp-editorial-font);font-size:24px;font-weight:300;line-height:1.3}.blog .post-card h2 a{color:#303743;text-decoration:none}.blog .post-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.65}
/* Membership/register controls retain their own layout and access behaviour. */
.iticp-register-tool,.iticp-member-portal,form{font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400}
.iticp-register-tool .iticp-jurisdiction-options{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:16px 0}
.iticp-register-tool details.iticp-jurisdiction-group{border:1px solid #dedee8;border-radius:4px;padding:12px 16px;margin:12px 0}.iticp-jurisdiction-group summary{color:#444674}.iticp-jurisdiction-group summary small{font-weight:400;color:#69707d}
/* Avoid squeezing the institute name and navigation into narrow slivers. */
@media(min-width:1001px) and (max-width:1365px){.site-brand{flex-basis:350px}.main-nav a{padding-inline:8px}.entry-header h1,.iticp-imported-home .iticp-source-section:first-of-type h1{font-size:35px}.entry-wrap:not(.iticp-imported-home) .iticp-source-content{font-size:17.2px}}
@media(max-width:1000px){.header-inner{flex-wrap:nowrap;min-height:90px}.site-brand{flex:0 1 520px}.main-nav{top:100%}.main-nav.is-open{display:block}.main-nav a{white-space:normal}.site-brand span:last-child{font-size:15px}.menu-toggle{flex:none}}
@media(max-width:760px){.entry-wrap{width:calc(100% - 40px);padding-top:35px}.entry-header h1{font-size:32px}.iticp-source-content h1{font-size:30px}.iticp-source-content h2{font-size:27px}.iticp-source-content .iticp-source-row{display:block;margin:0}.iticp-source-content .iticp-source-col{width:100%;padding:0;margin-bottom:28px}.iticp-source-content .iticp-source-spacer{display:none}.iticp-source-content .iticp-source-section{padding:42px 0}.iticp-source-content .iticp-source-post-grid{grid-template-columns:1fr;gap:35px}.iticp-source-content .iticp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iticp-source-content .iticp-source-image{margin-inline:auto;max-width:520px}}
@media(max-width:500px){.iticp-source-content .iticp-team-grid{grid-template-columns:1fr}.header-inner{gap:12px}.site-brand span:last-child{font-size:12px;letter-spacing:.04em}.site-brand .custom-logo{width:24px}.iticp-register-tool .iticp-jurisdiction-options{grid-template-columns:1fr}}
@media(max-width:650px){.site-topbar .wrap{display:flex;flex-wrap:wrap;gap:3px 16px}.blog .section-heading h1{font-size:32px}.entry-wrap:not(.iticp-imported-home) .iticp-source-content{font-size:16px}}
@media(max-width:760px){.iticp-imported-home .iticp-home-experts .iticp-source-row{grid-template-columns:minmax(0,1fr);gap:0}.iticp-imported-home .iticp-source-content .iticp-home-partners{grid-template-columns:repeat(2,minmax(0,140px));gap:20px;max-width:300px}.iticp-imported-home .iticp-source-content .iticp-home-partners>figure{height:90px}.iticp-imported-home .iticp-source-content .iticp-home-partners>figure img{max-height:90px}}
@media(max-width:760px){.iticp-source-content .iticp-source-section{padding-block:28px}.iticp-source-content .iticp-source-col:last-child{margin-bottom:0}.iticp-source-content .iticp-source-section.iticp-source-accent+.iticp-source-section.iticp-source-accent{padding-top:16px}}
.blog .section-heading h1:after{content:none;display:none}
