/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 28 2026 | 17:29:20 */
/* Page polish kit (pp-). Digital Mountain, 28 Sep 2026.
   Scroll reveal, hero entrance and hover flash for pages built with the page kit (pk-).
   Add "pp" to a section's custom class to switch it on. Motion is skipped for reduced-motion users. */

/* Hover flash (sheen) on cards */
#top .pp .flex_column.pk-card,#top .pp .flex_column.pp-card,#top .pp .pp-flash{position:relative;overflow:hidden;isolation:isolate}
#top .pp .flex_column.pk-card:after,#top .pp .flex_column.pp-card:after,#top .pp .pp-flash:after{content:"";position:absolute;z-index:3;top:-10%;left:0;width:45%;height:120%;pointer-events:none;opacity:0;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 35%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.5) 65%,rgba(255,255,255,0) 100%);transform:translateX(-220%) skewX(-18deg)}
#top .pp .flex_column.pk-card:hover:after,#top .pp .flex_column.pp-card:hover:after,#top .pp .pp-flash:hover:after{opacity:1;animation:ppFlash .75s ease-out 1 forwards}
@keyframes ppFlash{0%{transform:translateX(-220%) skewX(-18deg)}100%{transform:translateX(340%) skewX(-18deg)}}
#top .pp .flex_column.pk-step{overflow:visible}
#top .pp .flex_column.pk-step:after{display:none}
#top .pp .pk-card-icon p:first-child{transition:transform .25s,background .25s}
#top .pp .pk-card-icon:hover p:first-child{transform:rotate(-6deg) scale(1.08);background:#C9A06A;color:#00213D!important}
#top .pp .flex_column.pk-showcase,#top .pp .pp-lift{transition:transform .25s,box-shadow .25s}
#top .pp .flex_column.pk-showcase:hover,#top .pp .pp-lift:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(0,33,61,.55)}
#top .pp .pk-callout{transition:transform .25s,box-shadow .25s}
#top .pp .pk-callout:hover{transform:translateX(4px);box-shadow:0 10px 26px rgba(0,33,61,.12)}
#top .pp .pk-panel li{transition:background .2s,padding-left .2s}
#top .pp .pk-panel li:hover{background:#faf6ef}
#top .pp .pk-panel > a,#top .pp .pk-panel .avia_textblock > a{display:block;background:#F5F5F3;padding:14px 24px;font-weight:700;color:#00213D;text-decoration:none;border-top:1px solid #e2e1df}
#top .pp .pk-panel > a:hover,#top .pp .pk-panel .avia_textblock > a:hover{background:#C9A06A;color:#00213D}
#top .pp.pk-stats .pk-stat p:first-child{transition:transform .25s}
#top .pp.pk-stats .pk-stat:hover p:first-child{transform:scale(1.08)}

/* Hero entrance on load */
@keyframes ppUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ppIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes ppRise{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}
@keyframes ppLeft{from{opacity:0;translate:-48px 0}to{opacity:1;translate:0 0}}
@keyframes ppRight{from{opacity:0;translate:48px 0}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:no-preference){
#top .pp-hero .pk-hero-text,#top .pp-hero .pp-hero-text{animation:ppUp .8s cubic-bezier(.2,.7,.3,1) both}
#top .pp-hero .pk-pills{animation:ppUp .8s .15s cubic-bezier(.2,.7,.3,1) both}
#top .pp-hero .pk-btns{animation:ppUp .8s .3s cubic-bezier(.2,.7,.3,1) both}
#top .pp-hero .pk-panel,#top .pp-hero .pp-hero-side{animation:ppIn .9s .35s cubic-bezier(.2,.7,.3,1) both}
}

/* Scroll reveal (browsers with scroll-driven animations; others simply show the content) */
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
#top .pp .flex_column.pk-card,#top .pp .flex_column.pp-card,#top .pp .pp-rise,#top .pp.pk-stats .pk-stat,#top .pp .pk-callout,#top .pp .pk-head,#top .pp .pk-cta-text{animation:ppRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
#top .pp .flex_column.pk-card:nth-child(3n),#top .pp .flex_column.pp-card:nth-child(3n){animation-range:entry 0% entry 58%}
#top .pp .flex_column.pk-card:nth-child(3n+1),#top .pp .flex_column.pp-card:nth-child(3n+1){animation-range:entry 0% entry 70%}
#top .pp .flex_column.pk-showcase,#top .pp .pp-from-right{animation:ppRight linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
#top .pp .pp-from-left{animation:ppLeft linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
}}

@media (prefers-reduced-motion:reduce){
#top .pp *,#top .pp{animation:none!important;transition:none!important}
#top .pp .flex_column.pk-card:hover:after,#top .pp .pp-flash:hover:after{opacity:0}
}

/* ===== IAB Connect (page 150020): latest cover + issue archive grid ===== */
#top .cn-latest{text-align:center}
#top .cn-latest a{display:inline-block;text-decoration:none;perspective:900px}
#top .cn-latest img{display:block;width:260px;max-width:100%;height:auto;margin:0 auto;border-radius:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12);transform:rotate(-4deg);transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s}
#top .cn-latest a:hover img{transform:rotate(0) scale(1.04) translateY(-6px);box-shadow:0 40px 70px -24px rgba(0,0,0,.7)}
#top .cn-latest span{display:inline-block;margin-top:22px;background:#C9A06A;color:#00213D;font-weight:900;font-size:16px;padding:8px 16px;border-radius:30px}
@media (prefers-reduced-motion:no-preference){#top .cn-latest img{animation:cnFloat 6s ease-in-out 1.2s infinite}#top .cn-latest a:hover img{animation:none}}
@keyframes cnFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
#top .iabc{font-family:Lato,Helvetica,Arial,sans-serif}
#top .iabc h3.yr{display:flex;align-items:center;gap:14px;font-size:16px!important;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#b0894f!important;margin:40px 0 18px!important}
#top .iabc h3.yr:first-child{margin-top:0!important}
#top .iabc h3.yr:after{content:"";flex:1;height:1px;background:#e2e1df}
#top .iabc .cg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#top .iabc a.cc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E2E1DF;border-radius:16px;overflow:hidden;isolation:isolate;box-shadow:0 6px 20px rgba(0,33,61,.07);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
#top .iabc a.cc:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,33,61,.15);border-color:#C9A06A}
#top .iabc a.cc:focus-visible{outline:3px solid #C9A06A;outline-offset:3px}
#top .iabc a.cc:after{content:"";position:absolute;z-index:3;top:-10%;left:0;width:45%;height:120%;pointer-events:none;opacity:0;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 35%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.5) 65%,rgba(255,255,255,0) 100%);transform:translateX(-220%) skewX(-18deg)}
#top .iabc a.cc:hover:after{opacity:1;animation:ppFlash .75s ease-out 1 forwards}
#top .iabc .pg{height:170px;background:linear-gradient(160deg,#FBFAF6,#f0ece3);border-bottom:1px solid #E2E1DF;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
#top .iabc .cv{width:98px;height:128px;object-fit:cover;object-position:top center;border-radius:3px;border:1px solid #E6E3DA;box-shadow:0 6px 16px rgba(0,33,61,.22);transform:rotate(-4deg);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s;display:block}
#top .iabc a.cc:hover .cv{transform:rotate(-1deg) scale(1.12);box-shadow:0 14px 30px rgba(0,33,61,.3)}
#top .iabc .qt{position:absolute;right:10px;bottom:10px;background:#00213D;color:#fff;font-size:16px;font-weight:900;padding:3px 11px;border-radius:20px;line-height:1.4}
#top .iabc .bd{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
#top .iabc .kd{font-size:16px;font-weight:700;color:#8a6a3c;margin-bottom:4px;line-height:1.35}
#top .iabc b{font-size:17px;font-weight:900;color:#00213D;line-height:1.32;flex:1}
#top .iabc .go{margin-top:12px;display:flex;align-items:center;gap:7px;font-size:16px;font-weight:900;color:#00213D}
#top .iabc .go:after{content:"\2192";transition:transform .2s}
#top .iabc a.cc:hover .go{color:#b0894f}
#top .iabc a.cc:hover .go:after{transform:translateX(4px)}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#top .iabc a.cc{animation:ppRise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}#top .iabc a.cc:nth-child(2n){animation-range:entry 0% entry 60%}}}
@media(max-width:1000px){#top .iabc .cg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#top .iabc .cg{grid-template-columns:repeat(2,1fr)}#top .cn-latest{margin-top:30px}}
@media(max-width:480px){#top .iabc .cg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#top .iabc a.cc,#top .iabc .cv,#top .cn-latest img{transition:none!important;animation:none!important}#top .iabc a.cc:hover:after{opacity:0}}


/* ===== Policy and governance pages (Privacy 3509, Byelaws 154002): photo hero + readable body ===== */
#top .pp-legal-hero .container{padding-top:70px!important;padding-bottom:86px!important}
#top .pp-legal-hero .pk-hero-text{max-width:720px}
#top .pp-legal-hero .pk-hero-text h1{font-size:clamp(2.1rem,4.4vw,3.1rem)!important}
#top .pp-legal .avia_textblock,#top .pp-legal .avia-buttonrow-wrap{max-width:860px}
#top .pp-legal .avia_textblock{font-size:16px;line-height:1.75;color:#3a3f47}
#top .pp-legal .avia_textblock p{font-size:16px!important;line-height:1.75!important;margin:0 0 1em}
#top .pp-legal .avia_textblock h2{position:relative;font-size:23px!important;font-weight:900!important;color:#00213D!important;margin:2.1em 0 .8em!important;padding:0 0 0 18px!important;line-height:1.25!important}
#top .pp-legal .avia_textblock h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:3px;background:#C9A06A}
#top .pp-legal .avia_textblock h3,#top .pp-legal .avia_textblock h4{font-size:19px!important;font-weight:900!important;color:#00213D!important;margin:1.6em 0 .6em!important}
#top .pp-legal .avia_textblock strong{color:#00213D}
#top .pp-legal .avia_textblock p > strong:first-child{color:#b0894f}
#top .pp-legal .avia_textblock a{color:#003A5C;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#top .pp-legal .avia_textblock a:hover{color:#b0894f}
#top .pp-legal .avia_textblock ol,#top .pp-legal .avia_textblock ul{margin:0 0 1.2em 1.4em!important}
#top .pp-legal .avia_textblock li{font-size:16px;line-height:1.7;margin:0 0 .55em;padding-left:4px}
#top .pp-legal .avia_textblock li::marker{color:#b0894f;font-weight:900}
#top .pp-legal .avia_textblock:first-of-type > p:first-child{font-size:18px!important;color:#00213D}
#top .pp-legal .avia-buttonrow-wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin:22px 0 34px!important}
#top .pp-legal .avia-buttonrow-wrap .avia-button{margin:0!important;border-radius:10px!important;padding:16px 24px!important;background:#00213D!important;color:#fff!important;border:0!important;font-size:16px!important;font-weight:700!important;box-shadow:0 10px 24px -12px rgba(0,33,61,.6);transition:transform .2s,background .2s,box-shadow .2s!important;position:relative;overflow:hidden}
#top .pp-legal .avia-buttonrow-wrap .avia-button:nth-child(2){background:#C9A06A!important;color:#00213D!important}
#top .pp-legal .avia-buttonrow-wrap .avia-button:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(0,33,61,.7)}
#top .pp-legal .avia-buttonrow-wrap .avia-button .avia_iconbox_title,#top .pp-legal .avia-buttonrow-wrap .avia-button span{color:inherit!important}
#top .pp-legal .avia-buttonrow-wrap .avia-button:after{content:"";position:absolute;top:-10%;left:0;width:40%;height:120%;opacity:0;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:translateX(-220%) skewX(-18deg);pointer-events:none}
#top .pp-legal .avia-buttonrow-wrap .avia-button:hover:after{opacity:1;animation:ppFlash .7s ease-out 1 forwards}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#top .pp-legal .avia_textblock h2{animation:ppLeft linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}
@media (max-width:767px){#top .pp-legal-hero .container{padding-top:44px!important;padding-bottom:60px!important}#top .pp-legal .avia-buttonrow-wrap .avia-button{width:100%;justify-content:center}}

#top .pp-legal h3.av-special-heading-tag,#top .pp-legal .av-special-heading h3{font-size:22px!important;font-weight:900!important;color:#00213D!important}


/* ===== Qualification Finder widget (page 150445, #iab-course-selector). Moved out of the page code block. ===== */
#iab-course-selector{--n:#00213D;--g:#C9A06A;--g2:#d8b683;--line:rgba(255,255,255,.28);font-family:Lato,Helvetica,Arial,sans-serif;color:#fff;max-width:1100px;margin:0 auto;box-sizing:border-box}
#iab-course-selector *,#iab-course-selector *:before,#iab-course-selector *:after{box-sizing:border-box}
#iab-course-selector .iab-cs-shell{background:rgba(0,33,61,.82);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
#iab-course-selector .iab-cs-topbar{display:flex;align-items:flex-start}
#iab-course-selector .iab-cs-tab{flex:0 0 auto;background:var(--g);color:var(--n);font-weight:900;font-size:17px;padding:16px 48px 16px 36px;border-radius:0 0 30px 0;min-width:260px}
#iab-course-selector .iab-cs-progresswrap{flex:1 1 auto;padding:0 36px 0 18px}
#iab-course-selector .iab-cs-progress{height:10px;width:100%;background:rgba(255,255,255,.1);border-radius:0 0 8px 8px;overflow:hidden}
#iab-course-selector .iab-cs-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g),#f0d3a6);transition:width .5s cubic-bezier(.2,.7,.3,1)}
#iab-course-selector .iab-cs-plabel{display:inline-block;margin:10px 0 0;font-size:16px;font-weight:700;color:rgba(255,255,255,.75)}
#iab-course-selector .iab-cs-body{padding:34px 40px 30px;min-height:360px}
#iab-course-selector .iab-cs-intro{max-width:560px;font-size:16px;line-height:1.65;color:rgba(255,255,255,.88);margin:0 0 22px}
#iab-course-selector .iab-cs-question{font-family:Lato,Helvetica,Arial,sans-serif!important;font-weight:900!important;font-size:clamp(1.6rem,3vw,2.3rem)!important;line-height:1.18!important;color:#fff!important;margin:0 0 30px!important;max-width:680px;letter-spacing:-.01em}
#iab-course-selector .iab-cs-options{display:grid;gap:12px}
#iab-course-selector button.iab-cs-opt{position:relative;width:100%;text-align:left;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:16px 56px 16px 22px;font-family:inherit;font-size:16px;line-height:1.5;color:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
#iab-course-selector button.iab-cs-opt:after{content:"\2192";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--g);font-weight:900;transition:transform .2s}
#iab-course-selector button.iab-cs-opt:hover,#iab-course-selector button.iab-cs-opt:focus-visible{border-color:var(--g);background:rgba(201,160,106,.16);transform:translateX(4px);outline:none}
#iab-course-selector button.iab-cs-opt:hover:after{transform:translate(4px,-50%)}
#iab-course-selector .iab-cs-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#iab-course-selector .iab-cs-subject{position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:16px;padding:26px 24px 24px;min-height:220px;overflow:hidden;isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s}
#iab-course-selector .iab-cs-subject:hover{transform:translateY(-6px);border-color:var(--g);box-shadow:0 24px 44px -22px rgba(0,0,0,.7)}
#iab-course-selector .iab-cs-subject:after{content:"";position:absolute;z-index:-1;top:-10%;left:0;width:45%;height:120%;opacity:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));transform:translateX(-220%) skewX(-18deg)}
#iab-course-selector .iab-cs-subject:hover:after{opacity:1;animation:ppFlash .8s ease-out 1 forwards}
#iab-course-selector .iab-cs-num{position:absolute;top:18px;right:20px;font-size:30px;font-weight:900;color:rgba(201,160,106,.35);line-height:1}
#iab-course-selector .iab-cs-subject h4{font-family:Lato,Helvetica,Arial,sans-serif!important;font-weight:900!important;font-size:22px!important;color:var(--g)!important;margin:0 0 12px!important}
#iab-course-selector .iab-cs-subject p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.88);margin:0 0 22px}
#iab-course-selector button.iab-cs-cardbtn{margin-top:auto;width:100%;border:0;border-radius:10px;padding:13px 20px;font-family:inherit;font-size:16px;font-weight:900;cursor:pointer;transition:background .2s,transform .2s}
#iab-course-selector button.iab-cs-go{background:var(--g);color:var(--n)}
#iab-course-selector button.iab-cs-go:hover,#iab-course-selector button.iab-cs-go:focus-visible{background:#fff;transform:translateY(-1px);outline:none}
#iab-course-selector button.iab-cs-soon{background:#ECEBE8;color:var(--n);cursor:not-allowed}
#iab-course-selector .iab-cs-badge{display:inline-block;background:rgba(201,160,106,.18);border:1px solid var(--g);color:var(--g);font-size:16px;font-weight:900;padding:5px 14px;border-radius:30px;margin:0 0 16px}
#iab-course-selector .iab-cs-result-note{font-size:16px;font-style:italic;line-height:1.6;color:var(--g2);max-width:560px;margin:-12px 0 18px}
#iab-course-selector .iab-cs-result-blurb{font-size:17px;line-height:1.65;color:rgba(255,255,255,.9);max-width:560px;margin:-12px 0 28px}
#iab-course-selector .iab-cs-result-note + .iab-cs-result-blurb{margin-top:0}
#iab-course-selector a.iab-cs-cta,#iab-course-selector button.iab-cs-cta{display:inline-block;background:var(--g);color:var(--n)!important;font-family:inherit;font-size:16px;font-weight:900;text-decoration:none;border:0;cursor:pointer;padding:15px 34px;border-radius:10px;transition:background .2s,transform .2s;position:relative;overflow:hidden}
#iab-course-selector a.iab-cs-cta:hover,#iab-course-selector button.iab-cs-cta:hover{background:#fff;transform:translateY(-2px)}
#iab-course-selector .iab-cs-contact-details{font-size:19px;line-height:2;margin:-10px 0 26px}
#iab-course-selector .iab-cs-contact-details a{color:var(--g);text-decoration:none;font-weight:700}
#iab-course-selector .iab-cs-contact-details a:hover{text-decoration:underline}
#iab-course-selector .iab-cs-contact-details small{display:block;font-size:16px;color:rgba(255,255,255,.7)}
#iab-course-selector .iab-cs-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:6px 40px 34px}
#iab-course-selector .iab-cs-nav-left{display:flex;gap:10px}
#iab-course-selector .iab-cs-nav-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#iab-course-selector button.iab-cs-navbtn{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 18px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
#iab-course-selector button.iab-cs-navbtn:hover{background:var(--g);border-color:var(--g);color:var(--n)}
#iab-course-selector .iab-cs-nav-note{font-size:16px;color:rgba(255,255,255,.75)}
#iab-course-selector a.iab-cs-helpbtn,#iab-course-selector button.iab-cs-helpbtn{background:transparent;border:1px solid var(--line);color:#fff;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-block;transition:border-color .2s,background .2s}
#iab-course-selector a.iab-cs-helpbtn:hover,#iab-course-selector button.iab-cs-helpbtn:hover{border-color:var(--g);background:rgba(201,160,106,.16);color:#fff}
@media (prefers-reduced-motion:no-preference){
#iab-course-selector .iab-cs-fade{animation:ppUp .45s cubic-bezier(.2,.7,.3,1) both}
#iab-course-selector .iab-cs-subject,#iab-course-selector .iab-cs-opt{animation:ppUp .6s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i,0)*90ms + 150ms)}
#iab-course-selector .iab-cs-subject:hover,#iab-course-selector .iab-cs-opt:hover,#iab-course-selector .iab-cs-opt:focus-visible{animation:none;opacity:1}
}
@media (max-width:860px){#iab-course-selector .iab-cs-subjects{grid-template-columns:1fr}#iab-course-selector .iab-cs-body{padding:26px 22px 22px}#iab-course-selector .iab-cs-nav{padding:6px 22px 26px}#iab-course-selector .iab-cs-tab{min-width:0;padding:14px 28px 14px 22px;font-size:16px}#iab-course-selector .iab-cs-progresswrap{padding-right:22px}}
@media (max-width:560px){#iab-course-selector .iab-cs-nav-left,#iab-course-selector .iab-cs-nav-right{width:100%}}
@media (prefers-reduced-motion:reduce){#iab-course-selector *{animation:none!important;transition:none!important}}


/* ===== Policy card (Refund Policy 154696 and similar) ===== */
#top .pp-policy-card{background:#fff;border:1px solid #e2e1df;border-top:5px solid #C9A06A;border-radius:16px;padding:34px 38px 26px;box-shadow:0 18px 40px -26px rgba(0,33,61,.45);max-width:860px}
#top .pp-policy-card ul{list-style:none!important;margin:0!important;padding:0!important;counter-reset:pol}
#top .pp-policy-card li{position:relative;list-style:none!important;counter-increment:pol;padding:16px 0 16px 58px!important;margin:0!important;border-bottom:1px dashed #d9d8d4;font-size:16px;line-height:1.7;color:#3a3f47;transition:background .2s}
#top .pp-policy-card li:last-child{border-bottom:0}
#top .pp-policy-card li:before{content:counter(pol);position:absolute;left:0;top:16px;width:36px;height:36px;border-radius:50%;background:#00213D;color:#C9A06A;display:grid;place-items:center;font-weight:900;font-size:16px;transition:transform .25s,background .25s,color .25s}
#top .pp-policy-card li:hover:before{transform:scale(1.1) rotate(-8deg);background:#C9A06A;color:#00213D}
#top .pp-policy-card .upd{margin:18px 0 0!important;padding-top:18px;border-top:1px solid #e2e1df;font-size:16px!important;color:#5C6472}
#top .pp-policy-card .upd a{color:#003A5C;font-weight:700}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#top .pp-policy-card li{animation:ppLeft linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}
@media (max-width:767px){#top .pp-policy-card{padding:24px 20px 18px}#top .pp-policy-card li{padding-left:50px!important}}


/* ===== SME Awards (page 150811): "Enter by" block. Photo shown framed at a smaller size so the low-resolution image stays sharp ===== */
#top .sme-enter2:before,#top .sme-enter2:after,#top .sme-enter2 .av-section-color-overlay-wrap:before,#top .sme-enter2 .av-section-color-overlay{display:none!important;background:none!important}
#top .sme-enter2{background:#E7E6E4!important;background-image:none!important;min-height:0!important}
#top .sme-enter2 .container{padding-top:80px!important;padding-bottom:80px!important}
#top .sme-enter2 .entry-content-wrapper{display:flex;align-items:center;flex-wrap:wrap}
#top .sme-enter2 .flex_column.sme-enter-card{background:#fff!important;border-radius:18px!important;padding:36px 34px!important;box-shadow:0 24px 50px -28px rgba(0,33,61,.45);border-top:5px solid #C9A06A!important;position:relative;z-index:2}
#top .sme-enter2 .sme-badge{display:inline-flex;align-items:center;gap:8px;background:#f3ead9;color:#8a6a3c;font-size:16px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:30px;margin:0 0 16px}
#top .sme-enter2 .sme-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:#2e9d5b;box-shadow:0 0 0 0 rgba(46,157,91,.6);animation:smePulse 1.8s ease-out infinite}
@keyframes smePulse{0%{box-shadow:0 0 0 0 rgba(46,157,91,.55)}100%{box-shadow:0 0 0 10px rgba(46,157,91,0)}}
#top .sme-enter2 .sme-enter-card h2{color:#00213D!important;font-size:clamp(1.7rem,3vw,2.3rem)!important;font-weight:900!important;line-height:1.15!important;margin:0 0 14px!important}
#top .sme-enter2 .sme-enter-card h2 span{color:#b0894f;display:block}
#top .sme-enter2 .sme-enter-card p{font-size:16px!important;line-height:1.65!important;color:#555!important}
#top .sme-enter2 .sme-enter-btn .avia-button,#top .sme-enter2 .avia-button{background:#C9A06A!important;color:#00213D!important;border-radius:10px!important;padding:14px 28px!important;font-size:16px!important;font-weight:900!important;transition:transform .2s,background .2s!important}
#top .sme-enter2 .avia-button:hover{background:#00213D!important;color:#fff!important;transform:translateY(-2px)}
#top .sme-enter2 .avia-button .avia_iconbox_title{color:inherit!important}
#top .sme-enter2 .sme-enter-media{padding-left:10px}
#top .sme-frame{position:relative;max-width:560px;margin:0 0 0 auto!important}
#top .sme-frame:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:3px solid #C9A06A;border-radius:20px;z-index:0;transition:inset .35s}
#top .sme-frame:after{content:"";position:absolute;left:-26px;top:-26px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#C1272D 0 38%,transparent 39%);opacity:.9;z-index:0}
#top .sme-frame img{position:relative;z-index:1;display:block;width:100%;height:360px;object-fit:cover;object-position:center 30%;border-radius:18px;box-shadow:0 30px 60px -28px rgba(0,33,61,.6);transition:transform .45s cubic-bezier(.2,.7,.3,1)}
#top .sme-frame:hover img{transform:scale(1.02) rotate(-.6deg)}
#top .sme-frame:hover:before{inset:12px -12px -12px 12px}
@media (max-width:989px){#top .sme-enter2 .flex_column{width:100%!important;margin-left:0!important}#top .sme-enter2 .sme-enter-media{padding:40px 22px 0 0}#top .sme-frame{margin:0 auto!important}}
@media (max-width:767px){#top .sme-frame img{height:240px}#top .sme-enter2 .flex_column.sme-enter-card{padding:26px 22px!important}}
@media (prefers-reduced-motion:reduce){#top .sme-enter2 .sme-badge:before{animation:none}#top .sme-frame img,#top .sme-frame:before{transition:none}}


/* ===== Welcome (logged-out fallback), Member Login (/login-member/) and 404 page ===== */
/* Show or hide blocks depending on whether the visitor is logged in (WordPress adds body.logged-in) */
body.logged-in #top .pp-show-out,body:not(.logged-in) #top .pp-show-in,body.logged-in .pp-show-out,body:not(.logged-in) .pp-show-in{display:none!important}
#top .pp-member-hero .pk-btns{margin-top:22px!important}
/* Login card */
#top .pp-login .flex_column.pp-login-card{background:#fff!important;border:1px solid #e2e1df!important;border-top:5px solid #C9A06A!important;border-radius:18px!important;padding:38px 40px!important;box-shadow:0 26px 54px -30px rgba(0,33,61,.5)}
#top .pp-login-card h2{color:#00213D!important;font-size:28px!important;font-weight:900!important;margin:0 0 6px!important}
#top .pp-login-card p{font-size:16px!important;color:#5C6472;margin:0 0 18px}
#top .pp-lock{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#00213D;margin:0 0 18px;position:relative}
#top .pp-lock:before{content:"";width:18px;height:14px;border-radius:3px;background:#C9A06A;margin-top:10px}
#top .pp-lock:after{content:"";position:absolute;top:13px;left:50%;width:14px;height:14px;margin-left:-7px;border:3px solid #C9A06A;border-bottom:0;border-radius:9px 9px 0 0;transition:transform .35s cubic-bezier(.2,.7,.3,1)}
#top .pp-login-card:hover .pp-lock:after,#top .pp-lock-open:after{transform:translate(6px,-4px) rotate(18deg)}
#top .pp-login-card form{margin:0!important}
#top .pp-login-card form p{margin:0 0 16px!important}
#top .pp-login-card label{display:block;font-size:16px!important;font-weight:700;color:#00213D;margin:0 0 6px}
#top .pp-login-card input[type=text],#top .pp-login-card input[type=password],#top .pp-login-card input[type=email]{width:100%!important;max-width:none!important;font-size:16px!important;padding:14px 16px!important;border:1px solid #d4d2cd!important;border-radius:10px!important;background:#FBFAF8!important;color:#00213D!important;transition:border-color .2s,box-shadow .2s,background .2s;margin:0!important;height:auto!important}
#top .pp-login-card input[type=text]:focus,#top .pp-login-card input[type=password]:focus{border-color:#C9A06A!important;box-shadow:0 0 0 4px rgba(201,160,106,.22)!important;background:#fff!important;outline:none}
#top .pp-login-card input[type=checkbox]{width:18px;height:18px;accent-color:#00213D;vertical-align:middle;margin:0 8px 0 0}
#top .pp-login-card .login-remember label,#top .pp-login-card label:has(input[type=checkbox]){display:inline-flex;align-items:center;font-weight:400;color:#5C6472}
#top .pp-login-card input[type=submit],#top .pp-login-card button[type=submit]{width:100%;background:#C9A06A!important;color:#00213D!important;border:0!important;border-radius:10px!important;padding:16px 24px!important;font-size:17px!important;font-weight:900!important;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 12px 24px -14px rgba(0,33,61,.6)}
#top .pp-login-card input[type=submit]:hover,#top .pp-login-card button[type=submit]:hover{background:#00213D!important;color:#fff!important;transform:translateY(-2px)}
#top .pp-login-card a.pp-forgot{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:16px;font-weight:700;color:#003A5C;text-decoration:underline;text-underline-offset:3px}
#top .pp-login-card a.pp-forgot:hover{color:#b0894f}
#top .pp-login-links a{color:#00213D;font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
#top .pp-login-links a:hover{color:#b0894f;border-color:#C9A06A}
#top .pp-login-links li{padding-top:10px!important;padding-bottom:10px!important;border-bottom:1px solid #eee}
#top .pp-login-links li:last-child{border-bottom:0}
#top .pp-login .pk-listcard{margin-bottom:18px!important}
#top .pp-login .pk-callout{margin-bottom:14px!important}
#top .pp-login .pk-callout a{color:#003A5C;font-weight:700}
/* Whole-card links (welcome and 404 destination cards) */
#top .pp .flex_column.pp-linkcard{cursor:pointer}
#top .pp-linkcard h3 a{color:inherit!important;text-decoration:none}
#top .pp-linkcard h3 a:after{content:"";position:absolute;inset:0;z-index:4}
#top .pp-linkcard p:last-child a{color:#b0894f;font-weight:700;text-decoration:none}

#top .pp-linkcard:focus-within{outline:3px solid #C9A06A;outline-offset:3px}
/* 404 search */
#top .pp-search{display:flex;gap:10px;max-width:560px;margin:26px 0 0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:8px;backdrop-filter:blur(4px)}
#top .pp-search input[type=search]{flex:1;min-width:0;font-size:16px!important;padding:13px 16px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#00213D!important;margin:0!important}
#top .pp-search input[type=search]:focus{box-shadow:0 0 0 4px rgba(201,160,106,.35);outline:none}
#top .pp-search button{background:#C9A06A;color:#00213D;border:0;border-radius:10px;padding:0 26px;font-size:16px;font-weight:900;cursor:pointer;transition:background .2s,color .2s}
#top .pp-search button:hover{background:#fff}
@media (prefers-reduced-motion:no-preference){#top .pp-hero .pp-search{animation:ppUp .8s .3s cubic-bezier(.2,.7,.3,1) both}}
#top .pp-404-hero .pk-hero-text p:first-child{font-size:16px!important}
#top .pp-404-hero .pk-hero-text:before{content:"404";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:clamp(6rem,16vw,13rem);font-weight:900;line-height:1;color:rgba(201,160,106,.16);pointer-events:none}
#top .pp-404-hero .container{position:relative}
@media (max-width:989px){#top .pp-404-hero .pk-hero-text:before{display:none}#top .pp-login .flex_column{width:100%!important;margin-left:0!important}#top .pp-login .flex_column + .flex_column{margin-top:24px!important}}
@media (max-width:767px){#top .pp-login .flex_column.pp-login-card{padding:26px 22px!important}#top .pp-search{flex-direction:column}#top .pp-search button{padding:13px}}

/* keep the footer divider bars above a dv-both section that sits directly above the footer */
#top #footer{z-index:3}
#top .pk-hero-text h2.pp-h1{color:#fff!important;font-size:clamp(2.1rem,4.4vw,3.1rem)!important;line-height:1.1!important;margin:0 0 .35em!important;font-weight:900!important}
#top .pk-hero-text h2.pp-h1 span{color:#C9A06A}
#top .pp-login-card h3.pp-h2{color:#00213D!important;font-size:28px!important;font-weight:900!important;margin:0 0 6px!important}

/* ===== Link cards (Welcome 156167, 404 154647): equal heights + entrance and hover to match the site's card tiles. Added 28 Sep 2026 ===== */
#top .pp .entry-content-wrapper:has(> .pp-linkcard){display:flex;flex-wrap:wrap;align-items:stretch}
#top .pp .entry-content-wrapper:has(> .pp-linkcard):before,#top .pp .entry-content-wrapper:has(> .pp-linkcard):after{display:none}
#top .pp .entry-content-wrapper:has(> .pp-linkcard) > .av_one_full{width:100%;margin-left:0}
#top .pp .flex_column.pp-linkcard{display:flex!important;flex-direction:column;background:#fff!important;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s,background-color .3s}
#top .pp .flex_column.pp-linkcard > .av_textblock_section,#top .pp .flex_column.pp-linkcard > .avia_textblock,#top .pp .flex_column.pp-linkcard .avia_textblock{display:flex;flex-direction:column;flex:1 1 auto;height:100%}
#top .pp .flex_column.pp-linkcard .avia_textblock > p:last-child{margin-top:auto!important;padding-top:14px}
#top .pp .flex_column.pp-linkcard:hover{transform:translateY(-6px);background:#fbf8f2!important;border-color:#C9A06A!important;box-shadow:0 18px 38px -16px rgba(0,33,61,.28),inset 0 0 0 1px rgba(201,160,106,.35)}
#top .pp .flex_column.pp-linkcard h3{transition:color .25s}
#top .pp .flex_column.pp-linkcard:hover h3{color:#b0894f!important}
#top .pp .flex_column.pp-linkcard p:first-child{transition:transform .35s cubic-bezier(.2,.7,.3,1),background .25s,color .25s}
#top .pp .flex_column.pp-linkcard:hover p:first-child{transform:rotate(-8deg) scale(1.12);background:#00213D;color:#C9A06A!important}
#top .pp .flex_column.pp-linkcard:hover p:last-child:after{transform:translateX(6px)}
#top .pp .flex_column.pp-linkcard:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:#C9A06A;border-radius:12px 12px 0 0;transition:width .4s cubic-bezier(.2,.7,.3,1);z-index:5}
#top .pp .flex_column.pp-linkcard:hover:before{width:100%}
@keyframes ppCardIn{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
#top .pp .flex_column.pp-linkcard{animation:ppCardIn .7s cubic-bezier(.2,.7,.3,1) backwards;animation-timeline:auto}
#top .pp .flex_column.pp-linkcard:nth-child(3),#top .pp .flex_column.pp-linkcard:nth-child(6){animation-delay:.12s}
#top .pp .flex_column.pp-linkcard:nth-child(4),#top .pp .flex_column.pp-linkcard:nth-child(7){animation-delay:.24s}
}
@media (max-width:767px){#top .pp .entry-content-wrapper:has(> .pp-linkcard) > .flex_column{width:100%!important;margin-left:0!important}}
