*{box-sizing:border-box}
:root{--page:1152px;--gut:clamp(16px,3vw,44px);--padx:max(var(--gut),calc((100% - var(--page)) / 2))}
body{margin:0;font-family:var(--font-body);color:var(--ink);line-height:1.6;background:#fff;overflow-x:clip}
h1,h2,h3{font-family:var(--font-head);color:var(--blue);line-height:1.15;margin:0 0 14px}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes beeFloat{0%{transform:translate(0,0) rotate(-5deg)}25%{transform:translate(10px,-12px) rotate(4deg)}50%{transform:translate(2px,-4px) rotate(-3deg)}75%{transform:translate(-9px,-14px) rotate(5deg)}100%{transform:translate(0,0) rotate(-5deg)}}
@keyframes ladyCrawl{0%{transform:translate(0,0) rotate(0)}40%{transform:translate(22px,4px) rotate(8deg)}60%{transform:translate(30px,-2px) rotate(-4deg)}100%{transform:translate(0,0) rotate(0)}}
.bee-fly{animation:beeFloat 6.5s ease-in-out infinite;transform-origin:center}
.lady-crawl{animation:ladyCrawl 11s ease-in-out infinite;transform-origin:center}
@media(prefers-reduced-motion:reduce){.bee-fly,.lady-crawl{animation:none}}
h1{font-size:3.2rem}h2{font-size:2.4rem}h3{font-size:1.6rem}
.section h2:not(:first-child),.section h3:not(:first-child){margin-top:35px}
.section p{margin:0 0 18px}
.section ul,.section ol{margin:0 0 18px}
a{color:var(--blue)}
a{color:color-mix(in srgb, var(--blue) 85%, #000)}
.postmain a,.postwide a,.crs-section a,.faq-a a,.ctabpanel a,.profilebio a{text-decoration:underline}
a.crs,a.fac,a.relcard,a.pcard,a.bundle-item,.crs-section a.crs,.postmain a.crs,.postside a.crs{text-decoration:none}
.sitehead{position:relative;z-index:60}
.utilbar{position:relative;z-index:70;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 20px;background:var(--blue);color:#fff;padding:8px var(--padx);font-size:.85rem}
.util-grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.utilbar a{color:#fff;text-decoration:none;font-weight:600}
.utilbar a:hover{text-decoration:underline}
.utilbar .socials{margin-left:6px;display:inline-flex;align-items:center}
.utilbar .socials a{margin-left:12px;display:inline-flex;align-items:center;opacity:.92;transition:opacity .15s,transform .15s}
.utilbar .socials a:hover{opacity:1;transform:translateY(-1px);text-decoration:none}
.utilbar .socials a svg{width:15px;height:15px;fill:currentColor;display:block}
.utilbar .basket{position:relative;display:inline-flex;align-items:center;font-size:1.05rem;text-decoration:none}
.utilbar .basket .bcount{margin-left:5px;background:var(--gold);color:var(--ink);font-weight:800;font-size:.72rem;border-radius:100px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.basketwrap{position:relative;display:inline-flex}
.minicart{position:absolute;right:0;top:calc(100% + 12px);z-index:140;width:340px;max-width:90vw;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.24);overflow:hidden;text-align:left;font-weight:400}
.minicart[hidden]{display:none}
.minicart .mc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--tint-blue)}
.minicart .mc-head strong{font-size:1.1rem}
.minicart .mc-x{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--slate)}
.minicart .mc-row{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f1ec}
.minicart .mc-thumb{width:56px;height:56px;flex:none;border-radius:10px;background:var(--tint-blue) center/cover no-repeat;object-fit:cover;display:block}
.minicart .mc-info{display:flex;flex-direction:column;min-width:0}
.minicart .mc-t{font-weight:700;font-size:.95rem}
.minicart .mc-meta{color:var(--slate);font-size:.83rem;margin-top:3px}
.minicart .mc-meta a{color:var(--blue)}
.minicart .mc-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:1rem}
.minicart .mc-go{display:block;text-align:center;border-radius:0;width:100%;padding:14px}
.mainbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:5px var(--padx) 5px}
.head-dark .mainbar{background:#0d0d0f}
.head-dark .navmenu>a,.head-dark .navmenu .nav-group>summary{color:#fff}
.head-dark .navmenu>a:hover,.head-dark .navmenu .nav-group>summary:hover{color:var(--blue)}
.head-dark .burger span{background:#fff}
@media(max-width:900px){.head-dark .navmenu{background:#0d0d0f}}
.mainbar .brand{display:inline-flex;align-items:center;flex:none}
.mainbar .brand .logo{height:56px;width:auto;display:block;padding:0}
@media(max-width:600px){.mainbar .brand .logo{height:44px}}
.headcta{display:inline-flex;gap:10px;align-items:center;flex:none}
.navmenu{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex:1 1 auto}
.navmenu>a,.nav-group>summary{padding:8px 12px;text-decoration:none;color:#0d0d0f;font-weight:700;border-radius:8px}
.navmenu>a:hover,.nav-group>summary:hover{background:var(--tint-blue)}
.nav-group{position:relative}
.nav-group>summary{list-style:none;cursor:pointer}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary::after{content:' \25BE';color:var(--blue)}
.submenu{display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(66,89,104,.16);padding:10px;min-width:240px}
.submenu a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--slate);font-weight:600}
.submenu a:hover{background:var(--tint-blue)}
.subsub{display:flex;flex-direction:column;padding-left:12px;border-left:2px solid var(--tint-blue);margin:2px 0 2px 12px}
.subsub a{font-size:.92rem;color:var(--slate);opacity:.9}
@media(min-width:900px){.submenu{position:absolute;z-index:60;top:calc(100% + 4px);left:0}}
.burger{display:none}
.burger span{display:block;width:24px;height:3px;border-radius:3px;background:var(--blue);margin:4px 0;transition:transform .2s,opacity .2s}
@media(max-width:900px){
.mainbar{padding:10px 5vw 12px}
.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;border-radius:12px;background:var(--tint-blue);cursor:pointer;flex:none;margin-left:auto}
.navmenu,.headcta{display:none;flex:1 1 100%;width:100%}
.navtoggle:checked~.navmenu{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:10px}
.navtoggle:checked~.headcta{display:flex;justify-content:center;margin-top:10px}
.navtoggle:checked~.burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle:checked~.burger span:nth-child(2){opacity:0}
.navtoggle:checked~.burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.navmenu .nav-group{width:100%}
.navmenu>a,.nav-group>summary{padding:13px 14px;font-size:1.05rem}
.submenu{min-width:0;width:100%;box-shadow:none;background:var(--tint-blue);margin:2px 0 6px}
}
.hero{background:var(--tint-blue);text-align:center;padding:8vw var(--padx) 9vw;position:relative;overflow:hidden}
.hero>*{position:relative;z-index:1}
.hero h1{animation:fadeUp .6s ease both;font-size:clamp(2.6rem,5.2vw,4rem);font-family:var(--font-display)}
.hero .lead{animation:fadeUp .6s .08s ease both}
.edges-none .hero{background:#0d0d0f;color:#fff}
.edges-none *{border-radius:0!important}
.edges-none .hero h1{color:#fff}
.splithero{text-align:left;background:#000;color:#fff;padding:5vw var(--padx)}
.edges-none .splithero{background:#000}
.splithero-in{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:48px;align-items:center}
.splithero-txt h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);margin:0 0 10px}
.splithero-plats{color:#9aa0a6;font-size:.9rem;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.splithero-plats .dot{opacity:.6}
.splithero-sub{color:var(--blue);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.5rem);margin:0 0 16px}
.splithero-desc{color:#e6e8ea;max-width:none;line-height:1.6;margin:0}
.splithero-img img{width:100%;height:auto;display:block;border-radius:12px}
.edges-none .splithero-img img{border-radius:0}
.splithero.noimg .splithero-in{grid-template-columns:1fr}
@media(max-width:820px){.splithero-in{grid-template-columns:1fr;gap:24px}.splithero-img{order:-1}}
.edges-none .hero .lead,.edges-none .hero .phero-p{color:#e6e8ea}
.edges-none .hero .tag{background:var(--blue);color:#fff}
.edges-none .hero .postmeta{color:#c7ccd1}
.edges-none .hero .postmeta .dot{color:#c7ccd1}
.posthero{position:relative;background:#0d0d0f;color:#fff;padding:64px var(--padx) 56px;overflow:hidden;text-align:left}
.posthero.haspic::before{content:"";position:absolute;inset:0;background-image:var(--posthero-img);background-size:cover;background-position:center;opacity:.30}
.posthero.haspic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,15,.82),rgba(13,13,15,.5))}
.posthero-in{position:relative;z-index:1;max-width:var(--page);margin:0 auto}
.posthero .crumbs{font-size:.9rem;color:#c7ccd1;margin:0 0 16px}
.posthero .crumbs a{color:#c7ccd1;text-decoration:none}
.posthero .crumbs a:hover{color:#fff}
.posthero .crumb-sep{opacity:.55;margin:0 5px}
.posthero .tag{display:inline-block;background:var(--red);color:#fff;margin:0 0 14px}
.posthero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.1rem);margin:0 0 16px;line-height:1.15}
.posthero-ex{color:#e6e8ea;max-width:none;font-size:1.08rem;line-height:1.6;margin:0 0 18px}
.posthero .postmeta{color:#c7ccd1;margin:0}
.posthero .postmeta .dot{color:#c7ccd1}
.decor-bee{position:absolute;top:78px;right:5%;width:150px;opacity:.95;pointer-events:none;z-index:1}
.decor-lady{position:absolute;width:42px;opacity:.9;pointer-events:none}
@media(max-width:700px){.hero::before{width:104px;opacity:.7}.decor-bee{width:92px;top:64px;right:2%}}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'><path d='M0,28 C320,50 880,4 1200,28 L1200,46 L0,46 Z' fill='%23ffffff'/></svg>") no-repeat center/cover}
.phero{position:relative;background-size:cover;background-position:center;text-align:center;padding:clamp(44px,6vw,88px) var(--padx) clamp(52px,7vw,104px);overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.66))}
.phero::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:64px;z-index:2;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 64' preserveAspectRatio='none'><path d='M0,40 C300,72 520,8 720,20 C920,32 1060,64 1200,40 L1200,64 L0,64 Z' fill='%23ffffff'/></svg>") no-repeat center/cover}
.phero-in{position:relative;z-index:1;max-width:var(--page);margin:0 auto;animation:fadeUp .6s ease both}
.phero-in-wide{max-width:var(--page)}
.phero-in-tight{max-width:var(--page)}
.pintro{max-width:var(--page);text-align:center}
.pintro .lead{max-width:none;margin:0 0 12px}
.pintro .phero-p{max-width:none;margin:0 0 10px;opacity:1;font-size:1rem}
.phero-in-hero{max-width:var(--page)}
.phero-in-hero .lead{max-width:none;margin:0 auto}
.phero-in-wide h1{margin-bottom:10px}
.phero-in-wide .lead{max-width:none;margin:0 auto 10px}
.phero-p{max-width:none;margin:0 auto 10px;font-size:.95rem;line-height:1.6;opacity:.92}
.phero-in-wide .phero-p:last-child{margin-bottom:0}
.hero .phero-in{max-width:var(--page)}
.phero h1{color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.2rem);margin:0 0 4px;text-shadow:0 2px 16px rgba(0,0,0,.4)}
.phero-in-tight h1{font-family:var(--font-head);font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:0}
.phero h1 .ph-name{display:block;font-family:var(--font-display);
font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1}
.ph-label{margin:0 0 14px;color:#fff;font-family:var(--font-display);
font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05;
text-shadow:0 2px 16px rgba(0,0,0,.4)}
.phero h1 .ph-sub{display:block;font-family:var(--font-head);font-weight:600;
font-size:clamp(1.02rem,1.65vw,1.3rem);line-height:1.4;margin-top:12px;opacity:.94}
.phero-in-hero h1{font-size:clamp(1.75rem,4.05vw,3.6rem);line-height:1.06}
.phero-in-hero .phero-tag{line-height:1.28}
@media(min-width:761px){
.phero-in-hero .phero-kicker{margin-bottom:30px}
.phero-in-hero h1{margin:0 0 36px}
.phero-in-hero .phero-tag{margin:0 0 38px}
.phero-in-hero .phero-cta{margin-top:68px}
.phero-in-hero .phero-foot{margin-top:56px;align-items:baseline}
}
@media(max-width:760px){
.phero-in-hero .phero-kicker{margin-bottom:16px}
.phero-in-hero h1{margin:0 0 20px}
.phero-in-hero .phero-tag{margin:0 0 22px}
.phero-in-hero .phero-cta{margin-top:34px}
.phero-in-hero .phero-foot{margin-top:28px}
}
.phero:has(.phero-foot){padding-bottom:24px}
.phero-kicker{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;
font-size:clamp(.72rem,1.4vw,.86rem);font-weight:700;color:#fff;opacity:.85;margin:0 0 10px}
.phero-tag{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,1.9rem);color:var(--gold);margin:0 0 12px}
.phero-cta{margin:24px 0 16px}
.phero-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;
margin:16px 0 0;font-size:.9rem;color:#fff;opacity:.9}
.phero-foot span{padding:0 14px;position:relative}
.phero-foot span+span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}
.phero .lead,.phero .phero-p{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.phero .decor-bee{top:72px;right:3%;bottom:auto;width:84px;z-index:1;opacity:.92}
.pbanner{position:relative;overflow:hidden;background:var(--tint-blue);padding:clamp(34px,5vw,64px) var(--padx) clamp(58px,7vw,92px)}
.pbanner::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:56px;z-index:3;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 56' preserveAspectRatio='none'><path d='M0,34 C320,58 880,8 1200,34 L1200,56 L0,56 Z' fill='%23ffffff'/></svg>") no-repeat center/cover}
.pbanner-in{position:relative;z-index:2;max-width:var(--page);margin:0 auto;display:flex;align-items:center;gap:clamp(28px,5vw,60px);flex-wrap:wrap}
.pbanner-txt{flex:1 1 320px;min-width:270px;animation:fadeUp .6s ease both}
.pbanner-txt h1{font-size:clamp(2.3rem,5vw,3.6rem);margin:0 0 14px;color:var(--blue)}
.pbanner-txt p{font-size:1.18rem;line-height:1.7;max-width:none;margin:0}
.pbanner-media{flex:0 1 430px;position:relative;display:grid;place-items:center;min-height:300px}
.pbanner-media>img{position:relative;z-index:2;width:min(390px,76vw);height:min(390px,76vw);object-fit:cover;border-radius:50%;box-shadow:0 20px 44px rgba(66,89,104,.24)}
.pbanner-blob{position:absolute;z-index:1;width:min(420px,80vw);height:min(420px,80vw);border-radius:42% 58% 57% 43% / 49% 41% 59% 51%;transform:translate(34px,30px);opacity:.92}
.pbanner-media.solo{min-height:220px}
.pbanner-media.solo .pbanner-blob{transform:none}
.pbanner .decor-bee{position:absolute;z-index:4;top:6px;right:6px;width:78px;opacity:.92}
.pbanner .decor-lady{position:absolute;z-index:4;left:6%;bottom:18%;width:38px}
@media(max-width:760px){.pbanner-in{justify-content:center;text-align:center}.pbanner-txt p{margin:0 auto}.pbanner .decor-bee{width:74px}}
.edges-none .pbanner{background:#0d0d0f!important;color:#fff}
.edges-none .pbanner h1{color:#fff}
.edges-none .pbanner p,.edges-none .pbanner .lead{color:#e6e8ea}
.edges-none .pbanner .decor-bee,.edges-none .pbanner .decor-lady,.edges-none .pbanner-media{display:none!important}
.section{padding:clamp(28px,3.4vw,46px) var(--padx);max-width:none;margin:0 auto}
.section:has(>h2:only-child),.section:has(>h3:only-child){padding-bottom:0}
.bpad-small>*{padding-top:0!important;padding-bottom:0!important}
.bpad-medium>*{padding-top:3.5vw!important;padding-bottom:3.5vw!important}
.bpad-large>*{padding-top:7vw!important;padding-bottom:7vw!important}
.bwrap-bg{padding:3vw 0}
.bwrap-bg>main,.bwrap-bg>section{background:transparent!important}
.bwrap-bgi>main,.bwrap-bgi>section{background:transparent!important}
li:has(> svg),li:has(> img){list-style:none}
li:has(> svg) > svg,li:has(> img) > img{vertical-align:middle;margin-right:8px}
.bwrap-full>*{max-width:none}
.bwrap-full .section,.bwrap-full main.section{max-width:none}
.bwrap-bg h1,.bwrap-bg h2,.bwrap-bg h3{color:var(--bwrap-head)}
.bwrap-bgi{position:relative;overflow:hidden}
.bwrap-bgi{padding:3vw 0}
.bwrap-bgi::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--bwrap-bgi);background-size:var(--bwrap-bgsize,cover);background-repeat:var(--bwrap-bgrep,no-repeat);background-position:var(--bwrap-bgpos,center);opacity:var(--bwrap-bgo,1)}
.bwrap-bgi>*{position:relative;z-index:1}
.bwrap-tc,.bwrap-tc :is(h1,h2,h3,p,li,.lead,.muted):not(:is(.fac,.crs,.pcard,.relcard,.iccard,.catcard,.bundle-more) *){color:var(--bwrap-tc)!important}
.bwrap-el{position:relative}
.bwrap-el .bwrap-elimg{position:absolute;z-index:3;pointer-events:none;width:110px;height:auto;bottom:-6px;right:18px;opacity:.95}
.bwrap-el-bee .bwrap-elimg{width:120px;top:-14px;bottom:auto;right:24px}
.bwrap-el-ladybird .bwrap-elimg{width:70px}
@media(max-width:680px){.bwrap-el .bwrap-elimg{width:74px;right:8px}.bwrap-el-bee .bwrap-elimg{width:82px}.bwrap-el-ladybird .bwrap-elimg{width:52px}}
.bwrap-wave{position:relative;padding:5.5vw 0}
.bwrap-wave::before{content:"";position:absolute;top:-1px;left:0;right:0;height:62px;z-index:1;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,0 L1200,0 L1200,38 C980,82 760,16 540,42 C360,60 160,86 0,44 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.bwrap-wave::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:62px;z-index:1;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,80 L1200,80 L1200,42 C980,-2 760,64 540,38 C360,20 160,-6 0,36 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.section.wide{max-width:1340px}
.center{text-align:center}
.lead{font-size:1.2rem;max-width:none;margin:0 auto}
.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:700;border:none;border-radius:100px;
padding:15px 38px;font-size:1.02rem;text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;text-decoration:none;
box-shadow:0 14px 27px rgba(0,0,0,.12);transition:background .2s ease,transform .2s ease}
.btn:hover{background:#35729C;transform:translateY(-2px)}
.card .btn,.cgrid .btn,.pgrid .card .btn{padding:9px 22px;font-size:.82rem;letter-spacing:.7px;box-shadow:0 8px 18px rgba(0,0,0,.1)}
.btn.blue{background:var(--blue);color:#fff}
.btn.blue:hover{background:#35729C}
.btn.gold{background:var(--gold);color:var(--ink)}
.btn.gold:hover{background:#db9d37}
.btn.green{background:var(--green);color:var(--ink)}
.btn.green:hover{background:#9cc36f}
.btn.maroon{background:var(--maroon);color:#fff}
.btn.maroon:hover{background:#700c30}
.btn.red{background:var(--red);color:#fff}
.btn.white{background:#fff;color:var(--blue)}
.btn.black{background:#0d0d0f;color:#fff}
.btn.red:hover{background:#b3122c}
.btn.slate{background:var(--slate);color:#fff}
.btn.slate:hover{background:#33454f}
.card{background:#fff;border-radius:28px;box-shadow:0 12px 30px rgba(66,89,104,.10);padding:30px}
.amts{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.amt{flex:1 0 28%;padding:14px;border-radius:16px;border:2px solid var(--tint-blue);background:var(--tint-blue);
color:var(--ink);font-weight:700;cursor:pointer;font-size:1rem}
.amt.on{background:var(--green);border-color:#7a9e50}
.field{width:100%;padding:12px;border-radius:12px;border:2px solid var(--tint-blue);margin-bottom:10px;font-size:1rem;font-family:inherit}
.fblock{background:var(--tint-green)}
.fchoice{border:0;margin:0 0 18px;padding:0}
.fchoice legend{font-weight:700;color:var(--ink);margin:0 0 8px;padding:0;line-height:1.4}
.fchoice-o{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #dfe6ea;border-radius:10px;padding:10px 13px;margin:0 0 6px;cursor:pointer;font-weight:400;transition:border-color .12s}
.fchoice-o:hover{border-color:var(--blue)}
.fchoice-o input{margin:3px 0 0;flex:none;width:auto}
.fblock select.field{background:#fff;border:2px solid #fff;box-shadow:0 1px 3px rgba(66,89,104,.08);width:100%;padding:12px 14px;border-radius:10px;font:inherit}
.fblock .field{background:#fff;border:2px solid #fff;box-shadow:0 1px 3px rgba(66,89,104,.08)}
.fblock .field:focus{outline:none;border-color:var(--blue);background:#fff}
.form-split{display:grid;grid-template-columns:.85fr 1fr;gap:44px;align-items:start;max-width:var(--page);margin:0 auto}
.form-split .form-side h2{margin-top:0}
.form-split .fblock{max-width:none;margin:0}
@media(max-width:760px){.form-split{grid-template-columns:1fr;gap:20px}}
.optin{position:relative;max-width:520px;margin:0 auto;border-radius:16px;padding:32px 30px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.optin .optin-eyebrow{font-weight:800;font-size:1.15rem;margin:0}
.optin h2{margin:4px 0 12px}
.optin .optin-email{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:8px;border:1px solid #cdd7de;font-size:1rem;font-family:inherit;color:var(--ink);margin-top:14px}
.optin .optin-email:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.optin .optin-btn,.optin .optin-btn.black{width:100%;margin-top:12px;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:14px;font-weight:700;font-size:.92rem;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .15s}
.optin .optin-btn:hover{filter:brightness(.92)}
.optin-bannerwrap{max-width:none;padding:clamp(24px,2.8vw,34px) var(--padx);margin:0}
.optin-banner{max-width:720px;margin:0 auto;text-align:center}
.optin-banner h2{text-transform:uppercase;font-family:var(--font-head)}
.optin-banner .optin-row{display:flex;gap:0;justify-content:center;max-width:560px;margin:18px auto 0}
.optin-banner .optin-email{flex:1;margin-top:0;border-radius:6px 0 0 6px;border:1px solid var(--blue)}
.optin-banner .optin-btn,.optin-banner .optin-btn.black{width:auto;margin-top:0;border-radius:0 6px 6px 0;padding:14px 26px;white-space:nowrap;background:var(--blue);color:#fff;font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.optin-banner .optin-email{font-family:inherit;color:var(--ink)}
@media(max-width:560px){.optin-banner .optin-row{flex-direction:column}.optin-banner .optin-email{border-radius:6px}.optin-banner .optin-btn{border-radius:6px;margin-top:8px}}
.lm-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(66,89,104,.10);padding:32px;max-width:var(--page);margin:0 auto}
.lm-cover img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.lm-body h2{margin-top:0}
.lm-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.lm-email{flex:1 1 220px;padding:12px 14px;border-radius:8px;border:1px solid #cdd7de;font:inherit}
.lm-form .lm-news{flex:1 1 100%;display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;cursor:pointer}
.lm-form .lm-news input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--blue)}
@media(max-width:700px){.lm-card{grid-template-columns:1fr}.lm-cover{max-width:220px}}
.report-optin{display:flex;gap:10px;max-width:520px;margin:18px 0 0;flex-wrap:wrap}
.report-optin input[type=email],.report-optin input[type=text]{flex:1 1 240px;min-width:0;box-sizing:border-box;padding:14px 16px;border-radius:8px;border:1px solid #cdd7de;font:inherit;color:var(--ink);background:#fff}
.report-optin input:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.report-optin button,.report-optin input[type=submit]{flex:0 0 auto;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:14px 28px;font-family:var(--font-head);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .15s}
.report-optin button:hover,.report-optin input[type=submit]:hover{filter:brightness(.92)}
@media(max-width:520px){.report-optin{flex-direction:column}.report-optin button,.report-optin input[type=submit]{width:100%}}
.lm-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:900;display:none;align-items:center;justify-content:center;padding:20px}
.lm-modal.open{display:flex}
.lm-modal-in{background:#0d0d0f;color:#fff;border-radius:14px;max-width:440px;width:100%;overflow:hidden;position:relative}
.lm-modal-in .lm-mimg{background:#fff;padding:14px;text-align:center}
.lm-modal-in .lm-mimg img{max-height:230px;width:auto;max-width:100%}
.lm-modal-in .lm-mbody{padding:22px 26px 26px;text-align:center}
.lm-modal-in h3{color:#fff;margin:6px 0 14px;font-size:1.25rem}
.lm-modal-in .lm-stars{color:#f5a623;letter-spacing:3px;font-size:1.05rem}
.lm-modal-in .lm-fields{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.lm-modal-in input[type=text],.lm-modal-in input[type=email]{flex:1 1 45%;padding:12px;border-radius:6px;border:none;font:inherit}
.lm-modal-in .lm-news{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;text-align:left;font-size:.9rem;line-height:1.35;cursor:pointer}
.lm-modal-in .lm-news input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--blue)}
.lm-modal-in .lm-go{width:100%;background:var(--blue);color:#fff;border:none;border-radius:6px;padding:14px;font-weight:700;font-size:1rem;cursor:pointer}
.lm-modal-x{position:absolute;top:10px;right:10px;background:#fff;border:1px solid #999;border-radius:6px;width:30px;height:30px;cursor:pointer;font-weight:700;z-index:2}
.crsgrid.bundle-includes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.crsgrid.bundle-includes{grid-template-columns:1fr}}
.bundle-item{display:flex;flex-direction:column}
.bundle-item>.crs{cursor:pointer}
.bundle-more{display:none;margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding-top:14px}
.bundle-item.open .bundle-more{display:block}
.bundle-item:not(:has(.bundle-peek))>.crs{flex:1}
.bundle-item:has(.bundle-peek)>.bundle-peek{margin-top:auto}
.bundle-more-in{padding:0 16px 16px}
.bundle-more-in .lead{margin:4px 0 12px;font-size:.95rem}
.bundle-more-in h6{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}
.bundle-more-in ul{margin:0 0 14px;padding-left:18px}
.bundle-more-in ul li{margin:3px 0;font-size:.9rem}
.bundle-more-in .btn{margin:0}
.bundle-peek{padding:0 16px 14px}
.bundle-peek h6{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}
.bundle-peek ul{margin:0;padding-left:18px}
.bundle-peek ul li{margin:3px 0;font-size:.9rem}
.bundle-rest{margin:8px 0 0;font-size:.85rem;font-weight:600;color:var(--blue)}
.bundle-item.open .bundle-rest{opacity:.4}
.ka-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:var(--page);margin:10px auto 0}
.ka-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(66,89,104,.10);text-decoration:none;color:var(--ink);transition:transform .15s ease}
.ka-card:hover{transform:translateY(-3px)}
.ka-card .ka-img{display:block;height:150px;background-size:cover;background-position:center}
.ka-card .ka-body{padding:15px 18px 20px}
.ka-card .ka-body strong{display:block;font-family:var(--font-head);font-size:1.12rem;color:var(--blue);margin-bottom:5px}
.ka-card .ka-body span{color:var(--slate);font-size:.9rem;line-height:1.5}
@media(max-width:900px){.ka-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ka-grid{grid-template-columns:1fr}}
.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:var(--page);margin:26px auto 0}
.catcard{display:flex;align-items:center;gap:16px;background:#fff;border-left:5px solid var(--blue);border-radius:6px;padding:20px 22px;text-decoration:none;color:#0d0d0f;font-weight:700;font-size:1.15rem;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .15s ease}
.catcard:hover{transform:translateY(-3px)}
.catcard .cat-ic{flex:none;width:52px;height:52px;border-radius:50%;background:#f2f2f4;display:flex;align-items:center;justify-content:center}
.catcard .cat-ic svg{width:26px;height:26px}
.catcard .cat-ic img{width:32px;height:32px;object-fit:contain;display:block}
.catcard .cat-arrow{margin-left:auto;flex:none}
.catcard .cat-arrow svg{transform:rotate(-90deg)}
@media(max-width:900px){.catgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.catgrid{grid-template-columns:1fr}}
.box{border-radius:16px;padding:14px;margin-bottom:14px}
.impact{display:none;text-align:center;background:var(--tint-gold);border-radius:18px;overflow:hidden;margin-bottom:16px}
.impact img{width:100%;height:auto;display:block}
.impact p{padding:14px 16px;margin:0;color:var(--slate)}
.memwall{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}
.tribute{background:#fff;border-radius:24px;box-shadow:0 12px 30px rgba(66,89,104,.10);padding:28px;width:300px;text-align:center}
.tribute .lbl{font-family:var(--font-head);font-size:1.5rem;color:var(--maroon)}
.tribute .who{font-size:1.3rem;font-weight:700;color:var(--blue);margin:6px 0 10px}
.tribute em{color:var(--slate)}
.thanks{position:fixed;top:0;left:0;right:0;z-index:999;background:var(--blue);color:#fff;text-align:center;
padding:16px 44px;font-weight:600;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.thanks span{position:absolute;right:18px;top:12px;cursor:pointer;font-weight:700;font-size:1.3rem}
.support-band{position:relative;background:var(--blue);color:#fff;text-align:center;padding:96px var(--padx) 78px;margin-top:60px}
.support-band::before{content:"";position:absolute;top:-1px;left:0;right:0;height:78px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,0 L1200,0 L1200,40 C980,84 760,16 540,42 C360,62 160,86 0,46 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.support-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 72px;max-width:var(--page);margin:0 auto 40px}
.sstep{width:200px}
.sstep p{font-weight:700;font-size:1.12rem;margin:18px 0 0}
.sbadge{width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}
.sbadge.gold{background:var(--gold)}.sbadge.green{background:var(--green)}.sbadge.red{background:var(--red)}
.sbadge .ico-svg{width:56px;height:56px;stroke-width:1.5}
.footer{background:#fff;color:var(--ink);text-align:left;padding:78px var(--padx) 40px;position:relative}
.footer::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'><path d='M0,30 C320,2 880,58 1200,24 L1200,60 L0,60 Z' fill='%2356A0D3'/></svg>") no-repeat center/cover}
.footer a{color:var(--blue);text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer .decor-lady.foot-lady{position:absolute;top:14px;right:7%;width:40px;z-index:3;pointer-events:none}
.foot-grid{display:flex;flex-wrap:wrap;gap:36px;max-width:var(--page);margin:0 auto;justify-content:space-between}
.foot-grid>div{flex:1 1 190px}
.foot-logo{width:230px;height:auto}
.footer .foot-h{font-family:var(--font-head);color:var(--blue);font-size:1.5rem;line-height:1.6;margin:0 0 8px}
.footer p{margin:0;line-height:1.85}
.foot-social{display:flex;gap:10px;margin-top:14px}
.foot-social a{width:36px;height:36px;border-radius:10px;background:var(--tint-blue);display:flex;align-items:center;justify-content:center;color:var(--blue);transition:background .15s,color .15s}
.foot-social a:hover{background:var(--blue);color:#fff}
.foot-social a svg{width:18px;height:18px;fill:currentColor;display:block}
.foot-legal{max-width:var(--page);margin:36px auto 0;border-top:1px solid #eef2f4;padding-top:20px;font-size:.85rem;color:var(--slate)}
.footer-cols .foot-grid{gap:28px 48px;align-items:flex-start}
.foot-brand{flex:1 1 260px;max-width:320px}
.foot-tag{margin-top:12px!important;color:var(--slate);font-size:.95rem;line-height:1.6}
.foot-col{flex:0 1 auto;min-width:130px}
.footer .foot-col .foot-h{font-size:1.15rem;margin-bottom:12px}
.footer .foot-col .foot-h a{color:inherit}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-links a{color:var(--ink);font-size:.95rem}
.foot-links a:hover{color:var(--blue)}
.foot-bar{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between}
.foot-bar .muted{margin:0}
.foot-policy{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-policy a{color:var(--slate)}
.foot-policy a:hover{color:var(--blue)}
.muted{color:#5e6a71;font-size:.85rem}
.pgrid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}
.cgrid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:30px;max-width:var(--page);margin:24px auto 0;align-items:stretch}
@media(max-width:820px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cgrid{grid-template-columns:1fr}}
.pcard{width:280px;background:#fff;border-radius:20px;box-shadow:0 10px 26px rgba(66,89,104,.10);position:relative;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;text-align:left}
.pcard:hover{z-index:3}
.pcard img{width:100%;height:200px;object-fit:cover;display:block;border-radius:20px 20px 0 0}
.pcard .pb{padding:18px;flex:1;display:flex;flex-direction:column}
.pcard .pcard-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.pcard .pb h3{margin-top:0}
.pcard[href^="/podcast/"] .pb p.muted{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.pcard-noimg{width:100%;height:200px;background:var(--tint-gold);border-radius:20px 20px 0 0}
.pcard-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;margin:0 0 10px;font-size:.85rem;line-height:1.35}
.pcard-cat{color:var(--red);font-weight:700}
.pcard-date{color:var(--slate);white-space:nowrap}
.pcard-sep{color:#c3c8c5}
.pcard-more{color:var(--blue);font-weight:700;font-size:.85rem;margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:9px}
.pcard-more .fac-arrow{width:28px;height:28px;font-size:1rem;transition:transform .15s}
.pcard:hover .pcard-more .fac-arrow{transform:translateX(3px)}
.edges-none .pcard-noimg{border-radius:0}
.pcard .pb .tag{position:absolute;top:12px;right:12px;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 18px;margin-top:auto}
.pfoot .price{margin:0}
.addbtn{margin:0;padding:9px 18px;font-size:.82rem;letter-spacing:.6px;white-space:nowrap}
.iconbtn{position:relative;width:48px;height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}
.iconbtn .ico-svg{width:23px;height:23px}
.iconbtn.added{background:var(--green)!important}
.iconbtn[data-tip]:hover::after,.iconbtn[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;background:var(--ink);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;padding:5px 9px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:20}
.price{color:var(--maroon);font-weight:700;font-size:1.2rem;margin:6px 0}
.cartrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f4}
.qty{width:60px;padding:6px;border:1px solid #cdd7de;border-radius:8px}
.tag{display:inline-block;background:var(--tint-blue);color:var(--slate);border-radius:8px;padding:2px 8px;font-size:.8rem}
.newsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:var(--page);margin:8px auto 0;align-items:stretch}
.newsgrid .pcard{width:auto;height:100%}
.newsgrid .pcard{width:auto}
@media(max-width:820px){.newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.newsgrid{grid-template-columns:1fr}}
.postlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;max-width:var(--page);margin:0 auto;align-items:start}
.postmain{min-width:0}
.postmain img,.postwide img{max-width:100%!important;height:auto}
.postmain iframe,.postwide iframe{max-width:100%}
.postmain figure,.postwide figure{max-width:100%;margin:1.1em 0}
.postmain table,.postwide table{display:block;overflow-x:auto;max-width:100%}
.postmain table>*,.postwide table>*{display:table;width:100%;border-collapse:collapse}
.postmain th,.postmain td,.postwide th,.postwide td{border:1px solid var(--tint-blue);padding:10px 14px;vertical-align:top;text-align:left}
.postmain thead th,.postwide thead th{background:color-mix(in srgb, var(--blue) 8%, #fff);font-weight:700}
.postmain tbody tr:nth-child(even),.postwide tbody tr:nth-child(even){background:#fafafa}
.postmain table>tbody:first-child>tr:first-child>td,.postwide table>tbody:first-child>tr:first-child>td{background:color-mix(in srgb, var(--blue) 8%, #fff);font-weight:700}
.postmain table>tbody:first-child>tr:first-child>td strong,.postwide table>tbody:first-child>tr:first-child>td strong{font-weight:700}
.postmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0;color:var(--slate);font-size:.95rem}
.postmeta .dot{opacity:.5}
.profilehead{display:grid;grid-template-columns:320px minmax(0,1fr);gap:36px;align-items:start;margin:0 0 8px}
.profilecard img{width:100%;border-radius:16px;display:block;box-shadow:0 14px 34px rgba(66,89,104,.16)}
.profileinfo .eyebrow{font-size:1.05rem;color:var(--slate);margin:0 0 14px}
.spectags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.spectag{font-size:.82rem;background:var(--tint-blue);color:var(--blue);border-radius:20px;padding:5px 12px;font-weight:600}
.socialblock .sidehd{margin:0 0 10px}
.socialrow{display:flex;flex-wrap:wrap;gap:10px}
.socialrow .soc{width:42px;height:42px;border-radius:12px;background:var(--tint-blue);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.socialrow .soc:hover{background:var(--blue);color:#fff}
.socialrow .soc svg{width:20px;height:20px;fill:currentColor;display:block}
.socialrow .soc-txt{width:auto;padding:0 14px;font-weight:600;font-size:.9rem;text-decoration:none}
.profilebio{margin-top:8px;line-height:1.7}
@media(max-width:720px){.profilehead{grid-template-columns:1fr;gap:20px}.profilecard{max-width:320px}}
.rrpop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeUp .3s ease both}
.rrpop[hidden]{display:none}
.rrpop-in{position:relative;background:#fff;border-radius:16px;max-width:460px;width:100%;padding:34px 30px 30px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);max-height:90vh;overflow:auto}
.rrpop-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:1.7rem;line-height:1;color:var(--slate);cursor:pointer}
.rrpop-x:hover{color:var(--ink)}
.rrpop-img{width:100%;height:auto;border-radius:12px;margin:0 0 16px}
.rrpop-in h2{margin:0 0 10px}
.rrpop-txt{color:var(--slate);line-height:1.6}
.rrpop-btn{margin-top:18px}
.rrcols{display:grid;gap:28px;max-width:var(--page);margin:0 auto}
.rrcols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rrcols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rrcols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.colcell{min-width:0}
.colcell>*:first-child{margin-top:0}
.colcell>*:last-child{margin-bottom:0}
.colcell-bg{padding:28px;border-radius:16px}
.colcell-img{width:100%;height:auto;border-radius:14px;display:block;margin-bottom:14px}
@media(max-width:860px){.rrcols-3,.rrcols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rrcols-2,.rrcols-3,.rrcols-4{grid-template-columns:1fr}}
.postwide{max-width:var(--page);margin:0 auto}
.postfoot{border-top:1px solid #eef2f4;max-width:var(--page);margin:0 auto}
.postfoot h2{margin:0 0 16px}
.relposts.relfoot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.postfoot-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.postfoot-share .sidehd{margin:0}
@media(max-width:820px){.relposts.relfoot{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.relposts.relfoot{grid-template-columns:1fr}}
.coachhero{background:#0d0d0f;color:#fff;text-align:left;padding:clamp(28px,3.2vw,46px) var(--padx) clamp(18px,2vw,28px);position:relative;overflow:visible}
.coachhero::after{display:none!important}
.coachhero-in{position:relative;z-index:1;max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:center}
.coachhero h1{color:#fff;font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin:0 0 6px;font-size:clamp(1.55rem,2.9vw,2.1rem);line-height:1.15}
.coachhero-role{color:#fff;font-size:1.15rem;margin:0 0 24px;padding-bottom:16px;position:relative;display:inline-block}
.coachhero-role::after{content:"";position:absolute;left:0;bottom:0;width:min(120%,440px);height:3px;background:var(--blue)}
.coachhero-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.coachhero-cats .fac-cat{color:#fff;background:rgba(237,28,36,.18);border-color:rgba(237,28,36,.6);text-decoration:none}
.coachhero-cats .fac-cat:hover{background:rgba(237,28,36,.34)}
.coachfields{margin:30px 0 0;padding-top:20px;border-top:1px solid #eceff1;
display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:12px 26px}
.coachfields dt{font-family:var(--font-head);font-weight:700;color:var(--blue);font-size:.95rem;line-height:1.45}
.coachfields dd{margin:0;color:var(--slate);line-height:1.55}
.coachfields dd a{color:var(--red)}
.coachfields dd a+a{margin-left:14px}
@media(max-width:640px){.coachfields{grid-template-columns:1fr;gap:0}
.coachfields dt{margin-top:14px}.coachfields dd{margin:2px 0 0}}
.coachhero-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.coachhero-share .sidehd{margin:0;color:#c7ccd1}
.coachhero-card{position:relative;z-index:2;margin-bottom:-90px}
.coachhero:has(.coachhero-card)+.section{padding-top:clamp(78px,8.5vw,124px)}
.coachhero-card img{position:relative;z-index:1;width:100%;border-radius:16px;display:block}
.coachhero-decor{position:absolute;top:0;right:0;height:100%;width:min(46vw,560px);background:top right/contain no-repeat;opacity:.9;z-index:0;pointer-events:none}
@media(max-width:720px){.coachhero-in{grid-template-columns:1fr;gap:24px}.coachhero-card{max-width:300px;margin-bottom:-60px}.coachhero:has(.coachhero-card)+.section{padding-top:82px}.coachhero-decor{display:none}}
.coachbanner{display:block;max-width:var(--page);margin:0 auto}
.coachbanner img{width:100%;border-radius:12px;display:block}
.epmedia{margin:0 0 24px}
.epmedia .vidwrap{border-radius:14px;margin:0}
.epmedia .vidwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.listenrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--tint-blue)}
.listenlabel{font-size:.78rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--slate);font-weight:800}
.listenrow .plat{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.listenrow .plat:hover{color:var(--blue)}
.wacta-wrap{max-width:var(--page);margin:0 auto}
.pbn{max-width:var(--page);margin:0 auto;padding-top:6px}
.pbn>h2{font-size:.9rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0 0 16px;color:color-mix(in srgb, var(--ink) 52%, transparent)}
.pbn-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:stretch}
.pbn-item{display:flex;align-items:center;justify-content:center;height:240px;background:#0d0d11;border-radius:16px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.pbn-item:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.22)}
.pbn-item img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:820px){
.pbn-row{grid-template-columns:1fr;gap:14px}
.pbn-item{height:auto;padding:10px}
.pbn-item.pbn-tall img{max-width:260px;margin:0 auto}
}
.wacta{background:#0d0d0f;color:#fff;border-radius:18px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}
.wacta h2{color:#fff;margin:0 0 16px}
.wacta-body{line-height:1.7;color:#d7dbe0}
.wacta-body strong{color:#fff}
.wacta-btn{display:inline-block;margin-top:22px;background:var(--blue);color:#fff;font-size:1.05rem;padding:15px 30px}
.wacta-img img{width:100%;border-radius:12px;display:block}
@media(max-width:720px){.wacta{grid-template-columns:1fr;gap:24px;padding:30px}.wacta-img{max-width:280px}}
.edges-none .hero::after{display:none!important}
.postside{position:sticky;top:24px;align-self:start}
.postside h2{font-size:1.18rem;line-height:1.3;margin:0 0 10px}
@media(max-width:880px){.postlayout{grid-template-columns:1fr}.postside{position:static}}
.coursegrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}
.embed-audio{width:100%}
.coursebox{position:sticky;top:24px}
.coursegrid h2{margin:34px 0 12px}
.coursegrid .faqlist{margin-top:8px}
.willlearn{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:8px}
.willlearn ul{margin:0;padding-left:20px}.willlearn li{margin:6px 0}
.coursetabs{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.coursetabs .ctab{background:var(--tint-blue);border-radius:14px;padding:20px 22px}
.coursetabs .ctab>*:first-child{margin-top:0}
@media(max-width:760px){.coursegrid{grid-template-columns:1fr}.willlearn{grid-template-columns:1fr}.coursebox{position:static}}
.crsfeatures{display:flex;flex-wrap:wrap;gap:26px 56px;background:var(--cream);padding:22px 28px;border-radius:14px;margin:8px 0 52px}
.crsfeat{display:flex;align-items:center;gap:14px}
.crsfeat-ic{flex:none;width:28px;height:28px;color:var(--ink)}
.crsfeat-ic svg{width:100%;height:100%}
.crsfeat strong{display:block;font-size:1.02rem;line-height:1.2}
.crsfeat .muted{display:block;font-size:.88rem}
.crsfeat-lang .muted{max-width:18em}
.crs-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 30px;background:var(--tint-blue);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px 22px;margin:0 0 44px}
.crs-trust-i{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);font-size:.96rem;line-height:1.25}
.crs-trust-i svg{width:19px;height:19px;color:var(--blue);flex:none}
@media(max-width:600px){.crs-trust{gap:10px 18px;padding:14px 16px}.crs-trust-i{font-size:.9rem}}
.crs-reviews-band{background:var(--cream)}
.crs-reviews-band .tsti-h{text-align:center}
.crs-top2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start;margin:0 0 44px}
.crs-enables h2{margin:0 0 22px}
.crs-enables-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.crs-enables-cols ul{list-style:none;margin:0;padding:0}
.crs-enables-cols li{position:relative;padding:0 0 16px 32px;line-height:1.45;color:var(--slate)}
.crs-enables-cols li::after{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--blue);-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4.5 12.5L9.5 17.5L19.5 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/16px no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4.5 12.5L9.5 17.5L19.5 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/16px no-repeat}
.crs-card{background:#fff;border-radius:14px;box-shadow:0 14px 36px rgba(66,89,104,.18);overflow:hidden;position:sticky;top:88px}
.crs-card-media{line-height:0}
.crs-card-media img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.crs-card-meta{padding:4px 22px}
.ccm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #eef1f4}
.ccm-row:last-child{border-bottom:0}
.ccm-row b{text-align:right}
.ccm-row span{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:800}
.ccm-price b{color:var(--red);font-size:1.3rem;line-height:1}
.crs-card-cta{display:block;margin:6px 22px 22px;text-align:center;background:var(--red);color:#fff}
.crs-detail-wide{max-width:none;padding-left:var(--padx);padding-right:var(--padx)}
.crs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 44px}
.crs-layout>.crs-main{grid-column:1;grid-row:1;min-width:0}
.crs-layout>.crs-rail{grid-column:2;grid-row:1}
.crs-lower{margin-top:16px}
.crs-more{padding-top:54px;padding-bottom:56px;margin-top:24px}
.posthero.crs-hero{padding-left:0;padding-right:0}
.crs-hero .posthero-in{max-width:none;padding-left:var(--padx);padding-right:var(--padx)}
.crs-reviews-band .section{padding-left:var(--padx);padding-right:var(--padx)}
.crs-coach-in{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;border:1px solid #e3eaef;border-radius:12px;background:#fff;padding:clamp(18px,2.4vw,30px)}
.crs-coach-card{display:block;line-height:0}
.crs-coach-card img{width:100%;height:auto;display:block}
.crs-coach-txt h3{margin:0 0 6px;font-size:1.35rem}
.crs-coach-txt h3 a{color:var(--ink);text-decoration:none}
.crs-coach-txt h3 a:hover{color:var(--blue)}
.crs-coach-lead{font-weight:800;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;margin:0 0 14px}
.crs-coach-txt p{line-height:1.65}
.crs-coach-more{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:700;color:var(--blue);text-decoration:none}
.crs-coach-more svg{width:18px;height:18px}
@media(max-width:640px){.crs-coach-in{grid-template-columns:1fr}.crs-coach-card{max-width:200px}}
@media(max-width:900px){.crs-layout{display:block}.crs-layout>.crs-rail{margin:0 0 30px}.crs-layout>.crs-rail .crs-card{position:static}}
@media(min-width:620px) and (max-width:900px){.crs-layout>.crs-rail{max-width:440px;margin-left:auto;margin-right:auto}}
.crs-section{margin:0 0 44px;text-align:left}
.crs-section .lead{margin-left:0;margin-right:0}
.crs-h{position:relative;padding-left:18px;margin:52px 0 28px}
.crs-section .faqlist{max-width:none;margin:10px 0 0}
.crs-h::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;background:var(--gold);border-radius:3px}
.crs-h.center{text-align:center;padding-left:0}
.crs-h.center::before{display:none}
.ctabs>.ctabradio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
.ctablabels{display:flex;flex-wrap:wrap;gap:8px}
.ctablabel{border:0;background:var(--blue);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:13px 38px 13px 24px;cursor:pointer;font:inherit;display:inline-block;transition:background .15s,color .15s;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,0 100%)}
.ctablabel:hover{filter:brightness(1.08)}
.ctabpanels{background:#fff;padding:28px 26px;margin:0 -26px -26px;border-radius:0 0 14px 14px}
.crs-tabsec{background:#0d0d0f;border-radius:14px;padding:26px 26px}
.crs-tabsec .crs-h{color:#fff;border-left-color:var(--gold)}
.ctabpanel{display:none}
.ctabpanel>*:first-child{margin-top:0}
.ctabpanel img{max-width:100%;height:auto}
.ctabpanel img.alignright,.crs-enables img.alignright{float:right;margin:2px 0 14px 24px;max-width:min(240px,42%)}
.ctabpanel img.alignleft,.crs-enables img.alignleft{float:left;margin:2px 24px 14px 0;max-width:min(240px,42%)}
.ctabpanel::after,.crs-enables::after{content:"";display:block;clear:both}
@media(max-width:560px){.ctabpanel img.alignright,.ctabpanel img.alignleft,.crs-enables img.alignright,.crs-enables img.alignleft{float:none;display:block;margin:0 0 14px;max-width:220px}}
ul.crs-checks{list-style:none;margin:0 0 1em;padding:0}
ul.crs-checks li{position:relative;padding:2px 0 2px 26px;margin:.15em 0}
ul.crs-checks li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.accr>p{margin:0 0 14px}
.accr-sub{margin:26px 0 0;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border-left:4px solid var(--blue);padding-left:10px}
.accr-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:16px 0 6px}
.accr-card{border:1px solid #e5e7eb;background:#fafbfc;padding:16px 20px;
display:grid;grid-template-columns:132px minmax(0,1fr);gap:6px 22px;align-items:center}
.accr-card>.accr-logo{grid-row:1/span 4;justify-content:center}
.accr-card>h5,.accr-card>p{margin:0}
.accr-logo{height:56px;display:flex;align-items:center}
.accr-logo img{max-height:56px;width:auto;object-fit:contain}
.accr-card.accr-self{border-color:var(--tint-blue);background:color-mix(in srgb, var(--blue) 5%, #fff);order:-1}
.accr-grid{display:flex;flex-direction:column}
@media(max-width:620px){.accr-card{grid-template-columns:1fr}.accr-card>.accr-logo{grid-row:auto;justify-content:flex-start}}
.accr-logo img{max-height:62px;max-width:160px;width:auto;height:auto;object-fit:contain}
.accr-card h5{margin:0;font-size:.97rem;line-height:1.4}
.accr-pts{color:var(--blue);font-weight:700;font-size:.84rem;margin:0}
.accr-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--slate)}
@media(max-width:760px){.accr-grid{grid-template-columns:1fr}}
.ctabs>.ctabradio[data-t="0"]:checked~.ctablabels>.ctablabel[data-t="0"],.ctabs>.ctabradio[data-t="1"]:checked~.ctablabels>.ctablabel[data-t="1"],.ctabs>.ctabradio[data-t="2"]:checked~.ctablabels>.ctablabel[data-t="2"],.ctabs>.ctabradio[data-t="3"]:checked~.ctablabels>.ctablabel[data-t="3"],.ctabs>.ctabradio[data-t="4"]:checked~.ctablabels>.ctablabel[data-t="4"],.ctabs>.ctabradio[data-t="5"]:checked~.ctablabels>.ctablabel[data-t="5"]{background:#fff;color:#0d0d0f}
.ctabs>.ctabradio[data-t="0"]:checked~.ctabpanels>.ctabpanel[data-t="0"],.ctabs>.ctabradio[data-t="1"]:checked~.ctabpanels>.ctabpanel[data-t="1"],.ctabs>.ctabradio[data-t="2"]:checked~.ctabpanels>.ctabpanel[data-t="2"],.ctabs>.ctabradio[data-t="3"]:checked~.ctabpanels>.ctabpanel[data-t="3"],.ctabs>.ctabradio[data-t="4"]:checked~.ctabpanels>.ctabpanel[data-t="4"],.ctabs>.ctabradio[data-t="5"]:checked~.ctabpanels>.ctabpanel[data-t="5"]{display:block}
.ctabs>.ctabradio:focus-visible~.ctablabels>.ctablabel{outline:2px solid var(--blue);outline-offset:2px}
.modgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.modacc{border:1px solid #e3eaef;border-radius:12px;overflow:hidden;background:#fff}
.modacc>summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}
.modacc>summary::-webkit-details-marker{display:none}
.modnum{flex:none;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800}
.modtitle{flex:1;line-height:1.3}
.modacc .faq-x{flex:none;color:var(--red);transition:transform .2s}
.modacc[open] .faq-x{transform:rotate(180deg)}
.modacc .faq-a{padding:0 18px 18px 70px;white-space:pre-line}
.modacc .faq-a img{float:right;margin:2px 0 12px 22px;max-width:220px;height:auto}
@media (max-width:560px){.modacc .faq-a img{float:none;display:block;margin:0 auto 14px;max-width:200px}}
.modacc .faq-a::after{content:"";display:block;clear:both}
.modacc .faq-a>*:first-child{margin-top:0}
.crs-price{display:grid;grid-template-columns:300px minmax(0,1fr);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(66,89,104,.12)}
.crs-price-l{background:#0d0d0f;color:#fff;padding:38px 28px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}
.crs-price-lab{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.85rem}
.crs-price-amt{font-size:2.6rem;font-weight:800;line-height:1}
.crs-price-cta{background:var(--red);color:#fff;margin:16px 0 0}
.crs-price-r{background:#f4f6f8;padding:32px 34px}
.crs-price-r h3{margin:0 0 16px}
.crs-price-r ul{list-style:none;margin:0;padding:0}
.crs-price-r li{position:relative;padding:0 0 12px 32px;color:var(--slate)}
.crs-price-r li::before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:.68rem;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.crs-top2{grid-template-columns:1fr}.crs-card{position:static}.crs-enables-cols{grid-template-columns:1fr}.modgrid{grid-template-columns:1fr}.crs-price{grid-template-columns:1fr}}
.edges-none .crsfeatures,.edges-none .crs-card,.edges-none .ctablabel,.edges-none .modacc,.edges-none .modnum,.edges-none .crs-price,.edges-none .crs-card-cta,.edges-none .crs-price-cta{border-radius:0}
.sidehd{font-size:.78rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--slate);font-weight:800;margin:0 0 12px}
.sharebtns{display:flex;gap:10px;margin:0 0 8px}
.sharebtns a{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;transition:transform .15s,background .15s}
.sharebtns a:hover{transform:translateY(-2px);background:#000}
.sharebtns a svg{width:18px;height:18px;fill:currentColor;display:block}
.edges-none .sharebtns a{border-radius:0}
.relposts{display:flex;flex-direction:column;gap:18px;margin-top:8px}
[data-cathref]{cursor:pointer}[data-cathref]:hover{text-decoration:underline}
.nps{border:1px solid #e5e7eb;border-radius:12px;padding:24px 22px;margin:36px 0 0;text-align:center;background:#fafbfc}
.nps-q{font-weight:700;margin:0 0 16px;font-size:1.08rem;color:var(--ink)}
.nps-btns{display:flex;gap:14px;justify-content:center}
.nps-btn{display:inline-flex;align-items:center;gap:9px;border:2px solid var(--blue);background:#fff;color:var(--blue);border-radius:8px;padding:10px 22px;font-weight:700;cursor:pointer;font:inherit;transition:background .15s,color .15s}
.nps-btn svg{width:20px;height:20px}
.nps-btn[data-v="down"]{border-color:var(--slate);color:var(--slate)}
.nps-btn:hover{filter:brightness(.97)}
.nps-btn.on{background:var(--blue);color:#fff}
.nps-btn[data-v="down"].on{background:var(--slate)}
.nps-btn:disabled{cursor:default;opacity:.9}
.nps-thanks{margin:16px 0 0;font-weight:700;color:var(--green)}
a.tag{text-decoration:none}a.tag:hover{text-decoration:underline}
.side-promo{display:block;margin:16px 0 0}
.side-promo img{width:100%;display:block;border-radius:10px}
.listwrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;max-width:var(--page);margin:0 auto;align-items:start}
.listwrap.nofilter{grid-template-columns:1fr;max-width:var(--page)}
.listfilter{position:sticky;top:20px}
.listempty{margin:0;padding:clamp(34px,5vw,56px) 28px;text-align:center;
border:1px solid #eceff1;border-radius:12px;background:#fbfcfd}
.listempty-msg{margin:0 0 20px;color:var(--slate);font-size:1.08rem;line-height:1.6}
.listempty-msg b{color:var(--ink)}
.listsearch{width:100%;padding:11px 14px;border:1px solid var(--tint-blue);border-radius:10px;font:inherit;margin-bottom:18px}
.catlist{display:flex;flex-direction:column;gap:2px;padding-right:4px}
.catlist::-webkit-scrollbar{width:7px}
.catlist::-webkit-scrollbar-thumb{background:var(--tint-blue);border-radius:6px}
.catlist button{text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;font:inherit;color:#4a4a5a;cursor:pointer}
.catlist button:hover{background:var(--tint-blue);color:#951217}
.catlist button.on{color:#951217;font-weight:700}
.fgroup{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--tint-blue)}
.fsel-lab{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.fsel{width:100%;padding:10px 12px;border:1px solid var(--tint-blue);border-radius:10px;font:inherit;color:var(--ink);background:#fff;cursor:pointer}
.levelrow{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--tint-blue)}
.levelrow-lab{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.levelchips{display:flex;flex-wrap:wrap;gap:6px}
.levelchips button{background:#fff;border:1px solid var(--tint-blue);border-radius:8px;padding:8px 12px;font:inherit;font-size:.82rem;color:var(--slate);cursor:pointer}
.levelchips button:hover{border-color:var(--blue);color:var(--blue)}
.levelchips button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.edges-none .levelchips button{border-radius:0}
@media(max-width:820px){.listwrap{grid-template-columns:1fr;gap:20px}.listfilter{position:static}.catlist{flex-direction:row;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible}.catlist button{background:var(--tint-blue)}}
.latesthead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;max-width:var(--page);margin:0 auto 20px}
.latesthead h2{margin:0}
.featart-all{color:var(--blue);font-weight:700;text-decoration:none;white-space:nowrap}
.featart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:var(--page);margin:0 auto;text-decoration:none;color:#fff;background:linear-gradient(rgba(0,0,0,.26),rgba(0,0,0,.26)),var(--blue);padding:34px 40px;border-radius:16px}
.featart-img img{width:100%;height:auto;border-radius:14px;display:block}
.featart-meta{color:rgba(255,255,255,.92);font-weight:600;font-size:.9rem;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.featart-meta .dot{opacity:.6;color:rgba(255,255,255,.6)}
.featart-txt h3{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 10px;color:#fff}
.featart .muted{color:rgba(255,255,255,.9)}
.featart-more{color:#fff;font-weight:700;display:inline-block;margin-top:12px}
@media(max-width:760px){.featart{grid-template-columns:1fr;gap:18px;padding:24px 24px 28px}}
.edges-none .featart-img img{border-radius:0!important}
.edges-none .featart{border-radius:0}
.edges-none .featart-meta{color:rgba(255,255,255,.92)}
.edges-none .featart-meta .dot{color:var(--ink)}
.crsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.facgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.facgrid .fac-name{font-size:.98rem;padding:6px 13px 6px 11px}
@media(min-width:641px){
.facgrid{grid-auto-rows:1fr}
.fac-cats{min-height:59px}
}
@media(max-width:1000px){.facgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.facgrid{grid-template-columns:1fr}}
@media(max-width:640px){.crsgrid{grid-template-columns:1fr}}
.section.coach-courses{padding-left:0;padding-right:0}
.coach-courses .crows{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:861px){.coach-courses .crows{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}
.coach-courses .crow{text-decoration:none}
.crow{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;border:1px solid color-mix(in srgb, var(--ink) 14%, #fff);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
.crow:hover,.crow:focus-visible{border-color:var(--blue);box-shadow:0 8px 22px rgba(16,24,40,.09);transform:translateY(-1px)}
.crow-img{flex:0 0 98px;height:58px;border-radius:10px;overflow:hidden;background:color-mix(in srgb, var(--ink) 7%, #fff)}
.crow-img img{width:100%;height:100%;object-fit:cover;display:block}
.crow-b{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
.crow-t{font-weight:700;line-height:1.25;color:var(--ink)}
.crow-m{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}
.crow-go{flex:0 0 auto;color:var(--blue);display:inline-flex;align-items:center;transition:transform .15s}
.crow-go svg{width:19px;height:19px}
.crow:hover .crow-go{transform:translateX(3px)}
@media(max-width:420px){.crow-img{flex-basis:74px;height:48px}}
.coach-more:not([open]) > .crows,.coach-more:not([open]) > .crsgrid{display:none}
.coach-more{margin-top:22px;display:flex;flex-direction:column}
.coach-more>summary{order:2;align-self:flex-start;display:inline-flex;align-items:center;cursor:pointer;list-style:none}
.coach-more>summary::-webkit-details-marker{display:none}
.coach-more>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.coach-more .more-out{display:none}
.coach-more[open]>summary{margin-top:22px}
.coach-more[open] .more-in{display:none}
.coach-more[open] .more-out{display:inline}
.tutgal{position:relative;margin-top:16px}
.tutgal-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px}
.tutgal-strip::-webkit-scrollbar{display:none}
.tutgal-strip > *{flex:0 0 100%;scroll-snap-align:start}
.tutgal .rrprev,.tutgal .rrnext{top:50%}
.tutgal .rrprev[disabled],.tutgal .rrnext[disabled]{opacity:.35;cursor:default}
.tutgal-count{margin:12px 0 0;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--slate)}
.tutpage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
@media(max-width:900px){.tutpage{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tutpage{grid-template-columns:1fr}}
.tutpage .fac{height:100%}
.crs-tutors .tut-lead{margin:0 0 14px;color:var(--slate)}
.bundle-item .crs-vid{line-height:0;border-radius:20px 20px 0 0;overflow:hidden}
.bundle-item .crs-vid .vidwrap{margin:0}
.bundle-item .crs-vid iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.bundle-item .crs-vid + .crs{border-top-left-radius:0;border-top-right-radius:0}
.crs-tutorline .tutorline{margin:0;max-width:940px;font-size:1.05rem;line-height:2.05}
.crs-tutorline .muted{margin:0 0 12px;color:var(--slate)}
.crs-tutorline .tutorline a{color:var(--ink)}
.crs-tutorline .tutorline a:hover{color:var(--blue)}
.modtutor{text-underline-offset:3px}
.crsgrid .pcard{width:auto}
.pillars{display:block}
.pillar{margin:0 0 46px;scroll-margin-top:90px}
.pillar:last-child{margin-bottom:0}
.pillar-h{font-family:var(--font-display);font-size:1.5rem;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--acc,var(--tint-blue));color:var(--ink);display:flex;align-items:baseline;flex-wrap:wrap}
.pillar-count{font-family:var(--font-head);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--acc-ink,var(--acc,var(--slate)));margin-left:14px}
.pillnav button.on{background:var(--blue);color:#fff}
.pillar-picker-wrap{padding-bottom:0}
.pillar-picker-lead{text-align:center;color:var(--slate);font-size:1.05rem;margin:0 0 20px}
.pillar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:860px){.pillar-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pillcard{position:relative;text-align:left;background:#fff;border:1px solid #e3e9ee;border-top:5px solid var(--acc,var(--blue));border-radius:16px;padding:20px 18px;cursor:pointer;display:flex;flex-direction:column;gap:7px;font:inherit;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 20px rgba(66,89,104,.07)}
.pillcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(66,89,104,.16)}
.pillcard.on{box-shadow:0 0 0 2px var(--acc,var(--blue)) inset,0 10px 24px rgba(66,89,104,.14)}
.pillcard-n{width:34px;height:34px;border-radius:50%;background:var(--acc-ink,var(--acc,var(--blue)));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1rem}
.pillcard-t{font-family:var(--font-display);font-size:1.08rem;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}
.pillcard-c{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--acc-ink,var(--acc,var(--blue)))}
.pillcard-d{font-size:.9rem;color:var(--slate);line-height:1.4}
@media(max-width:560px){
.pillar-picker{gap:10px}
.pillcard{padding:14px 10px;gap:5px;border-top-width:4px}
.pillcard-n{width:26px;height:26px;font-size:.85rem}
.pillcard-t{font-size:.82rem;letter-spacing:-.01em;line-height:1.15}
.pillcard-c{font-size:.68rem}
.pillcard-d{display:none}
.pillar-picker-lead{font-size:.95rem;margin-bottom:14px}
}
.grecaptcha-badge{display:none!important}
.lm-recap{font-size:.72rem;color:var(--slate);margin:8px 0 0;line-height:1.4}
.lm-recap a{color:inherit;text-decoration:underline}
.quiz-wrap{padding-top:0}
.quiz{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink) 0%,var(--red) 100%);color:#fff;border-radius:22px;padding:44px 30px;margin:0 auto;text-align:center;box-shadow:0 22px 50px rgba(30,26,51,.24)}
.quiz::before{content:"";position:absolute;top:-70px;right:-60px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(237,28,36,.42),transparent 70%);pointer-events:none}
.quiz::after{content:"";position:absolute;bottom:-90px;left:-70px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(59,194,250,.28),transparent 70%);pointer-events:none}
.quiz>*{position:relative;z-index:1}
.quiz-ic{width:52px;height:52px;margin:0 auto 14px;color:var(--gold);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;align-items:center;justify-content:center}
.quiz-ic svg{width:28px;height:28px}
.quiz-badge{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:var(--blue);border-radius:100px;padding:5px 15px;margin-bottom:14px}
.quiz-h{font-family:var(--font-display);font-size:1.7rem;margin:0 0 10px;color:#fff;line-height:1.15}
.quiz-intro p{color:rgba(255,255,255,.82);margin:0 auto 24px;max-width:none}
.quiz .quiz-start{background:#fff;color:var(--ink);font-weight:800;padding:14px 30px;border-radius:100px;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.quiz .quiz-start:hover{transform:translateY(-2px);filter:none;background:#fff}
.quiz-prog{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}
.quiz-q{font-family:var(--font-display);font-size:1.3rem;margin:0 0 22px;color:#fff}
.quiz-opts{display:flex;flex-direction:column;gap:10px;max-width:540px;margin:0 auto}
.quiz-opt{background:rgba(255,255,255,.97);border:1px solid transparent;border-radius:12px;padding:15px 18px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:transform .1s,box-shadow .15s}
.quiz-opt:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.quiz-back{margin-top:18px;background:none;border:0;color:rgba(255,255,255,.75);cursor:pointer;font:inherit;text-decoration:underline}
.quiz-res{background:#fff;border-radius:16px;padding:28px 24px;margin:6px auto 18px;max-width:540px;box-shadow:0 14px 32px rgba(0,0,0,.28)}
.quiz-res-img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin:0 0 18px;display:block}
.quiz-res-lab{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--blue)}
.quiz-res h3{font-family:var(--font-display);font-size:1.4rem;margin:8px 0 20px;color:var(--ink)}
.quiz-alt{margin:16px 0 0;font-size:.92rem;color:var(--slate)}
.quiz-alt a{color:var(--blue)}
.quiz-again{background:none;border:0;color:rgba(255,255,255,.75);cursor:pointer;font:inherit;text-decoration:underline}
.crs{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(66,89,104,.10);text-decoration:none;color:var(--ink);text-align:left}
.crs-img{position:relative;line-height:0}
.crs-img img{width:100%;height:auto;display:block}
.crs-cat{position:absolute;top:12px;right:12px;background:var(--tint-blue);color:var(--slate);border-radius:8px;padding:3px 10px;font-size:.8rem}
.crs-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.crs-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 2px}
.crs-hrs{display:inline-flex;align-items:center;gap:6px;color:var(--slate);font-size:.85rem;margin:0}
.crs-hrs svg{width:16px;height:16px;color:var(--blue);flex:none}
.crs-mentioned{margin:44px 0 0;padding-top:26px;border-top:2px solid var(--tint-blue)}
.crs-mentioned>h2{font-size:1.35rem;margin:0 0 16px}
.crs-mentioned .crsgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.crs-inline{margin:34px 0}
.crs-inline .crs{flex-direction:row;align-items:center;gap:0;
background:color-mix(in srgb, var(--blue) 4%, #fff);border:1px solid var(--tint-blue);box-shadow:none}
.crs-inline .crs-img{flex:0 0 clamp(200px,34%,290px);aspect-ratio:3/2;align-self:center;margin:16px 0 16px 16px}
.crs-inline .crs-img img{width:100%;height:100%;object-fit:contain;background:#0d0d0f;border-radius:6px}
.crs-inline .crs-body{padding:18px 22px;flex:1;min-width:0}
.crs-inline .crs-top{margin:0 0 8px}
.crs-inline .crs-title{font-size:1.1rem;margin:0 0 8px}
.crs-inline .crs-ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;font-size:.9rem}
.crs-inline .fac-hr{display:none}
.crs-inline .fac-more{display:inline-flex;justify-content:flex-start;gap:10px;align-self:flex-start;
background:var(--blue);color:#fff;border-radius:8px;padding:9px 16px;font-size:.92rem}
.crs-inline .fac-arrow{width:18px;height:18px;background:none;color:#fff}
.crs-inline .crs:hover .fac-more{filter:brightness(.92)}
@media(max-width:620px){
.crs-inline .crs{flex-direction:column;align-items:stretch}
.crs-inline .crs-img{flex:none;width:auto;margin:16px 16px 0}
.crs-inline .crs-ex{-webkit-line-clamp:4}}
.refbox{margin:30px 0 10px;border:1px solid var(--tint-blue);border-radius:10px}
.refbox>summary{padding:14px 18px}
.refbox .faq-a{padding:0 18px 6px}
.refbox .faq-a p{font-size:.9rem;color:var(--slate);line-height:1.5}
.crs-title{color:var(--blue);font-size:1.3rem;margin:0 0 10px;line-height:1.2}
.edges-none .crs-title,.edges-none .pcard .pb h3,.edges-none .relcard h4{color:var(--ink)}
.edges-none .pcard img,.edges-none .pcard-noimg{border-radius:0}
.crs-level{flex:none;color:var(--slate);font-size:.78rem;border:1px solid var(--tint-blue);border-radius:8px;padding:4px 11px;margin:0 0 0 auto;white-space:nowrap}
.edges-none .crs-level{border-radius:0}
.crs-ex{color:var(--slate);margin:0 0 14px;font-size:.93rem;line-height:1.55}
.fac{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(66,89,104,.10);text-decoration:none;color:var(--ink)}
.fac-img{position:relative;line-height:0}
.fac-img img{width:100%;height:200px;object-fit:cover;display:block}
.fac-noimg{height:200px;background:var(--tint-blue)}
.fac-name{position:absolute;left:0;bottom:14px;background:var(--blue);color:#fff;font-weight:700;font-size:1.02rem;line-height:1.2;padding:8px 16px 8px 14px;max-width:88%}
.fac-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.fac-ex{color:var(--slate);margin:0 0 14px;font-size:.93rem;line-height:1.55}
.crsgrid .fac{width:auto}
.fac-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;align-items:flex-start;align-content:flex-start}
.fac-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--blue);background:rgba(237,28,36,.08);border:1px solid rgba(237,28,36,.25);border-radius:2px;padding:3px 9px}
.fac-hr{border:0;border-top:1px solid #eceff1;margin:auto 0 12px;width:100%}
.fac-more{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-weight:700}
.fac-arrow{width:34px;height:34px;flex:none;border-radius:8px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;line-height:0}
.fac-arrow svg{width:16px;height:16px;display:block}
.pcard-more .fac-arrow svg{width:14px;height:14px}
.fac:hover .fac-arrow,.crs:hover .fac-arrow{filter:brightness(.9)}
.relcard{display:block;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(66,89,104,.10);text-decoration:none;color:var(--ink)}
.relcard img{width:100%;height:130px;object-fit:cover;display:block}
.relcard .rb{padding:12px 14px}
.relcard h4{margin:0 0 6px;font-family:var(--font-body);color:var(--blue);font-size:1.02rem;line-height:1.25}
.relcard .rm{color:var(--maroon);font-weight:700;font-size:.85rem}
.sidedivide{border:0;border-top:2px solid var(--tint-blue);margin:26px 0}
.callout{max-width:var(--page);margin:0 auto;border-radius:26px;padding:clamp(26px,4vw,40px);font-size:1.3rem;line-height:1.5;font-weight:700}
.callout p{margin:0 0 .55em}.callout p:last-child{margin:0}
.callout .who{display:block;margin-top:14px;font-size:.95rem;font-weight:600;opacity:.85}
.rrtl{position:relative;max-width:var(--page);margin:14px auto 0;padding:8px 0}
.rrtl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:46px;transform:translateX(-50%);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 140'><path d='M23,0 C42,35 4,105 23,140' fill='none' stroke='%2356A0D3' stroke-width='4' stroke-linecap='round'/></svg>") repeat-y center top;background-size:46px 140px}
.rrtl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;margin:30px 0}
.rrtl-year{display:flex;align-items:center;justify-content:flex-end;gap:16px;grid-column:1;font-family:var(--font-body);font-weight:800;color:var(--blue);font-size:clamp(2rem,4vw,3.2rem);line-height:1}
.rrtl-year .d{width:46px;height:5px;border-radius:4px;background:var(--red);flex:none}
.rrtl-card{grid-column:2;background:#fff;border-radius:20px;box-shadow:0 12px 30px rgba(66,89,104,.12);padding:24px 26px}
.rrtl-card h3{margin:0 0 8px;color:#3b7ba6}
.rrtl-item:nth-child(even)>.rrtl-year{grid-column:2;justify-content:flex-start;flex-direction:row-reverse}
.rrtl-item:nth-child(even)>.rrtl-card{grid-column:1;grid-row:1}
@media(max-width:720px){.rrtl::before{left:18px}.rrtl-item{grid-template-columns:1fr;gap:10px;margin:22px 0;padding-left:46px}.rrtl-item>.rrtl-year,.rrtl-item:nth-child(even)>.rrtl-year{grid-column:1;justify-content:flex-start;flex-direction:row}.rrtl-item>.rrtl-card,.rrtl-item:nth-child(even)>.rrtl-card{grid-column:1;grid-row:auto}}
.flipgrid{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:24px}
.og{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:30px;max-width:var(--page);margin:24px auto 0;align-items:stretch}
.og-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.og-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.og-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.og-c5{grid-template-columns:repeat(5,minmax(0,1fr))}
.og-c6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:820px){.og-c3,.og-c4,.og-c5,.og-c6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.og-c2,.og-c3,.og-c4,.og-c5,.og-c6{grid-template-columns:1fr}}
.og>*{width:auto}
.og .flipcard,.og .fc-static{width:auto}
.og .card{width:auto;height:100%;box-sizing:border-box}
.card.svc{border-radius:20px;box-shadow:0 10px 26px rgba(66,89,104,.10);text-align:left}
.card.svc h3{margin-top:0}
.svc-link{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.svc-link:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(66,89,104,.18)}
.ctiles{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:var(--page);margin:30px auto 0}
.ctiles .mtile{min-height:230px}
@media(max-width:560px){.ctiles{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:24px 0 8px}
.gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block;box-shadow:0 10px 26px rgba(66,89,104,.12)}
.gallery-logos img{object-fit:contain;background:#fff;padding:18px;box-shadow:0 4px 14px rgba(66,89,104,.08);border:1px solid #eef2f4}
.gallery.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:820px){.gallery.g3,.gallery.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gallery.g2,.gallery.g3,.gallery.g4{grid-template-columns:1fr}}
.gallery-slider{margin:24px 0 8px}
.gallery-slider .rrslides>div{line-height:0}
.gallery-slider .rrslides>div img{width:100%;height:260px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 10px 26px rgba(66,89,104,.12)}
.quicklinks{background:var(--tint-blue);padding:50px var(--padx)}
.quicklinks .ql-in{max-width:var(--page);margin:0 auto}
.quicklinks h2{margin:0}
.ql-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:20px;margin-top:20px}
.qlink{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border-radius:16px;padding:28px 16px;text-decoration:none;color:var(--slate);font-weight:700;text-align:center;box-shadow:0 10px 26px rgba(66,89,104,.10);transition:transform .2s ease,box-shadow .2s ease}
.qlink:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(66,89,104,.16)}
.qlink .ql-ic{color:var(--blue);line-height:0}
.qlink .ql-ic .ico-svg{width:42px;height:42px}
.flipcard{width:300px;perspective:1400px}
.flipcard .fc-inner{position:relative;width:100%;min-height:360px;transition:transform .6s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}
.flipcard.flipped .fc-inner{transform:rotateY(180deg)}
.fc-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(66,89,104,.14);display:flex;flex-direction:column}
.fc-back{transform:rotateY(180deg);background:var(--tint-blue);padding:22px 24px;overflow:auto}
.fc-photo{height:248px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.fc-photo .initial{font-family:var(--font-head);font-size:4rem;color:#fff}
.fc-plus{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.85);color:var(--blue);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.fc-meta{padding:14px 16px}
.fc-name{font-weight:800;color:var(--red);font-size:1.12rem}
.fc-role{color:var(--slate);font-size:.92rem;margin-top:2px}
.fc-back .fc-name{margin-bottom:2px}
.fc-back .fc-role{margin-bottom:10px}
.fc-back p{font-size:.95rem;line-height:1.55;margin:0}
.flipcard.can-flip{cursor:pointer}
.flipcard.can-flip:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:22px}
.fc-static{width:300px;background:#fff;border-radius:22px;box-shadow:0 14px 34px rgba(66,89,104,.14);overflow:hidden}
.fc-close{margin-top:12px;background:none;border:0;color:var(--blue);font-weight:700;cursor:pointer;padding:0}
.waveband{position:relative;padding:8vw var(--padx);margin:2px 0}
.waveband>.inner{max-width:var(--page);margin:0 auto}
.waveband::before{content:"";position:absolute;top:-1px;left:0;right:0;height:80px;z-index:1;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,0 L1200,0 L1200,38 C980,82 760,16 540,42 C360,60 160,86 0,44 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.waveband::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;z-index:1;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,80 L1200,80 L1200,42 C980,-2 760,64 540,38 C360,20 160,-6 0,36 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.vidwrap{position:relative;aspect-ratio:16/9;max-width:var(--page);margin:18px auto 0;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(66,89,104,.18)}
.vidwrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.cta-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:10px}
.cta-card{width:190px;background:#fff;border-radius:20px;box-shadow:0 10px 26px rgba(66,89,104,.10);padding:24px 18px;text-align:center;text-decoration:none;color:var(--ink);font-weight:700;transition:transform .2s ease}
.cta-card:hover{transform:translateY(-4px)}
.cta-card .ico{font-size:2rem;display:block;margin-bottom:8px}
.estrip{display:flex;gap:20px;overflow-x:auto;padding:10px 2px 18px;scroll-snap-type:x mandatory;justify-content:flex-start}
.estrip>*{scroll-snap-align:start;flex:0 0 280px}
.estrip .pcard .pb h3{margin-top:0}
.edate{color:var(--maroon);font-weight:700;font-size:.95rem;margin:0 0 6px}
@media(min-width:760px){.estrip{justify-content:center}}
.cimg{border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(66,89,104,.16);line-height:0}
.cimg img,.blob img{width:100%;height:auto;display:block;transition:transform .6s ease}
.cimg:hover img,.blob:hover img{transform:scale(1.06)}
.blob{border-radius:46% 54% 57% 43% / 47% 43% 57% 53%;overflow:hidden;box-shadow:0 18px 40px rgba(66,89,104,.16);line-height:0}
.feature{display:flex;gap:44px;align-items:center;flex-wrap:wrap;text-align:left;max-width:var(--page);margin:0 auto}
.feature>*{flex:1 1 320px;min-width:280px}
.feature.rev{flex-direction:row-reverse}
.feature h2{margin-top:0}
.organic{line-height:0}
.organic img{width:100%;height:auto;display:block;-webkit-mask:var(--blob) center/100% 100% no-repeat;mask:var(--blob) center/100% 100% no-repeat}
.polaroid{background:#fff;padding:12px 12px 40px;box-shadow:0 16px 34px rgba(66,89,104,.18);border-radius:4px;transform:rotate(-2deg);max-width:330px;margin:0 auto;line-height:0}
.polaroid img{width:100%;height:auto;display:block;border-radius:2px}
.smudge{position:relative;display:inline-block;z-index:0}
.smudge::before{content:"";position:absolute;left:-16px;right:-16px;top:6%;bottom:4%;background:var(--tint-gold);border-radius:48% 52% 50% 50% / 64% 58% 42% 36%;transform:rotate(-2deg);z-index:-1}
.smudge.green::before{background:var(--tint-green)}.smudge.blue::before{background:var(--tint-blue)}
.herob{display:flex;flex-wrap:wrap;gap:40px;align-items:center;max-width:var(--page);margin:0 auto;border-radius:32px;padding:46px}
.herob>div{flex:1 1 330px}
.herob h2{margin-top:0;font-size:clamp(2.1rem,4vw,3.1rem)}
.herob .eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-weight:700;font-size:.85rem;opacity:.85;margin:0 0 6px}
@media(max-width:760px){.herob{padding:30px;text-align:center}}
.herob-plainimg{max-width:320px;width:100%;height:auto;display:block;border-radius:12px}
.iconcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:var(--page);margin:26px auto 0;text-align:left}
.iccard{background:#fff;border:1px solid var(--tint-blue);border-left:4px solid var(--blue);border-radius:14px;padding:26px 24px;box-shadow:0 8px 24px rgba(66,89,104,.08)}
.iccard .ic{width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ico-svg{width:1.2em;height:1.2em;vertical-align:-.22em}
.iccard .ic .ico-svg{width:26px;height:26px;vertical-align:0}
.section li::marker,.rrtl-card li::marker,.callout li::marker,.feature li::marker{color:var(--red)}
.faqlist{max-width:var(--page);margin:18px auto 0}
.faq{border-bottom:1px solid var(--tint-blue)}
.faq>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-weight:700;color:var(--blue);font-size:1.08rem}
.faq>summary::-webkit-details-marker{display:none}
.faq>summary:hover{color:var(--maroon)}
.faq-x{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .25s}
.faq[open] .faq-x{transform:rotate(180deg)}
.faq-x .ico-svg{width:17px;height:17px}
.faq-a{padding:0 2px 18px;line-height:1.6}
.edges-none .faq{border-bottom-style:dashed;border-bottom-color:#dcdcdc}
.edges-none .faq>summary{color:var(--ink)}
.edges-none .faq>summary:hover{color:var(--blue)}
.edges-none .faq-x{background:none;width:auto;height:auto;color:var(--blue)}
.feat-sub{font-weight:700;font-size:1.12rem;line-height:1.45;margin:0 0 12px}
.splitgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:var(--page);margin:6px auto 0}
@media(max-width:680px){.splitgrid{grid-template-columns:1fr}}
.splitcard{position:relative;border-radius:24px;overflow:hidden;min-height:240px;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:34px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
a.splitcard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(66,89,104,.18)}
.splitcard .sc-wave{position:absolute;top:0;left:0;right:0;height:48%;pointer-events:none}
.splitcard .sc-wave svg{width:100%;height:100%;display:block}
.splitcard .sc-body{position:relative;z-index:1;width:100%}
.splitcard h3{font-size:1.7rem;margin:0 0 8px}
.splitcard p{margin:0;color:var(--ink)}
.iccard h3{margin:0 0 8px;color:var(--ink);font-size:1.12rem}
.iccard p{color:var(--slate);margin:0}
.iccard .icmore{font-weight:700;text-decoration:none;color:var(--blue);display:inline-block;margin-top:10px}
.rrhr{border:0;height:1px;background:var(--tint-blue);max-width:var(--page);margin:0 auto}
@media(max-width:820px){.iconcards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.iconcards{grid-template-columns:1fr}}
.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:18px;max-width:var(--page);margin:26px auto 0}
.mtile{position:relative;background-size:cover;background-position:center;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;-webkit-mask:var(--blob) center/100% 100% no-repeat;mask:var(--blob) center/100% 100% no-repeat}
.getmosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:215px 215px;gap:22px;max-width:var(--page);margin:30px auto 0}
.getmosaic .mtile:nth-child(1){grid-column:1;grid-row:1/3}
.getmosaic .mtile:nth-child(2){grid-column:2;grid-row:1}
.getmosaic .mtile:nth-child(3){grid-column:2;grid-row:2}
.getmosaic .mtile:nth-child(4){grid-column:3;grid-row:1/3}
@media(max-width:700px){.getmosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.getmosaic .mtile{grid-column:auto!important;grid-row:auto!important;min-height:200px}}
@media(max-width:460px){.getmosaic{grid-template-columns:1fr}}
.mtile::after{content:"";position:absolute;inset:0;background:rgba(20,16,6,.42)}
.mtile .mlabel{position:relative;z-index:1;color:#fff;font-weight:700;font-size:1.7rem;padding:18px;font-family:var(--font-head);line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.mtile.big{grid-row:span 2}
@media(max-width:760px){.mosaic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.mosaic{grid-template-columns:1fr;grid-auto-rows:180px}.mtile.big{grid-row:auto}}
.wavesection{padding:clamp(86px,9vw,120px) var(--padx)}
.wave-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:center}
.wave-txt h2{font-size:clamp(2rem,4.4vw,3rem);margin:0 0 14px}
.wave-txt p{max-width:none}
.wave-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wcard{background:#fff;border-radius:18px;padding:18px 18px 16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:5px;box-shadow:0 12px 28px rgba(0,0,0,.12);transition:transform .15s ease}
.wcard:hover{transform:translateY(-4px)}
.wcard h3{margin:0;font-size:1.1rem;color:var(--blue)}
.wic{color:var(--maroon);line-height:1}
.wic .ico-svg{width:34px;height:34px}
.wmore{color:var(--maroon);font-weight:700;font-size:.88rem;text-decoration:underline;margin-top:3px}
@media(max-width:820px){.wave-in{grid-template-columns:1fr}}
@media(max-width:460px){.wave-cards{grid-template-columns:1fr}}
.cf{position:absolute;pointer-events:none;z-index:3}
.cf-aster{width:36px;height:36px}
.cf-lady{width:32px;height:32px;transform:rotate(-12deg)}
.cf-dashes{width:48px;height:38px}
.cf-square{width:34px;height:34px}
@media(max-width:620px){.cf{display:none}}
.cband .confetti{position:absolute;pointer-events:none;z-index:2}
.cband .c-aster{top:16px;left:22px;width:38px;height:38px}
.cband .c-dash{top:20px;right:28px;width:46px;height:30px}
.cband .peek{position:absolute;right:14px;bottom:-4px;width:118px;pointer-events:none;z-index:2}
@media(max-width:680px){.cband .peek{display:none}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.rrslider{position:relative;margin-top:18px}
.rrslides{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 6px;scrollbar-width:none;-ms-overflow-style:none}
.rrslides::-webkit-scrollbar{display:none}
.rrslides>*{scroll-snap-align:start}
.rrdots{display:flex;gap:2px;justify-content:center;margin-top:12px}
.rrdot{width:12px;height:12px;min-width:12px;box-sizing:content-box;padding:14px 8px;border-radius:50%;border:none;background:rgba(66,89,104,.25);background-clip:content-box;cursor:pointer;transition:background .2s,transform .2s}
.rrdot.on{background:var(--blue);background-clip:content-box;transform:scale(1.25)}
.ecard{display:block;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 12px 30px rgba(66,89,104,.12)}
.ecard-img{height:180px;background:var(--tint-blue) center/cover no-repeat}
.ecard-b{padding:20px 22px 24px;text-align:left}
.ecard-b .edate{color:var(--ink);font-weight:600;margin:0 0 8px;font-size:.95rem}
.ecard-b h3{margin:0 0 12px}
.ecard .emore{font-weight:700;text-decoration:underline}
.pastwrap{text-align:center;margin-top:54px}
.pastwrap>summary{display:inline-block;cursor:pointer;list-style:none}
.pastwrap>summary::-webkit-details-marker{display:none}
.pastwrap>summary::after{content:" \25BE";font-size:.8em}
.pastwrap[open]>summary::after{content:" \25B4"}
.pastwrap[open]>summary{margin-bottom:8px}
.pastwrap-in{text-align:left;margin-top:24px}
.skip{position:absolute;left:-9999px;top:0;z-index:400;background:var(--blue);color:#fff;padding:10px 16px;border-radius:0 0 10px 0;font-weight:700;text-decoration:none}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.a11y{position:fixed;left:18px;bottom:18px;z-index:320}
.a11y-btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border:0;font-weight:700;font-size:.95rem;padding:11px 16px;border-radius:100px;box-shadow:0 10px 26px rgba(0,0,0,.22);cursor:pointer}
.a11y-btn:hover{background:#35729C}
.a11y-btn .ico-svg{width:1.3em;height:1.3em}
.a11y-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:255px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.26);padding:16px;display:flex;flex-direction:column;gap:8px}
.a11y-panel[hidden]{display:none}
.a11y-panel h3{margin:0 0 2px;font-size:1.15rem}
.a11y-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.92rem}
.a11y-row .ab{background:var(--tint-blue);border:0;border-radius:8px;padding:6px 13px;font-weight:800;cursor:pointer;font-size:.95rem;color:var(--ink)}
.a11y-toggle,.a11y-reset{text-align:left;background:var(--tint-blue);border:2px solid transparent;border-radius:10px;padding:10px 12px;font-weight:700;font-size:.92rem;color:var(--ink);cursor:pointer}
.a11y-toggle.on{background:var(--green);border-color:#7a9e50}
.a11y-reset{background:var(--tint-gold);margin-top:2px}
html.a11y-contrast body{background:#fff;color:#000}
html.a11y-contrast a{color:#0b3d91}
html.a11y-contrast .muted,html.a11y-contrast .pbanner-txt h1{color:#1a1a1a}
html.a11y-contrast .card,html.a11y-contrast .field{border:1px solid #000}
html.a11y-readable,html.a11y-readable body,html.a11y-readable h1,html.a11y-readable h2,html.a11y-readable h3,html.a11y-readable .phero-tag,html.a11y-readable .brand{font-family:Verdana,Tahoma,Arial,sans-serif!important;letter-spacing:0!important}
html.a11y-links a{text-decoration:underline!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.admin-edit{position:fixed;right:18px;bottom:18px;z-index:300;display:inline-flex;align-items:center;gap:8px;background:var(--slate);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:11px 18px;border-radius:100px;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.admin-edit:hover{background:#33454f;color:#fff}
.admin-edit .ico-svg{width:1.1em;height:1.1em}
@media print{.admin-edit{display:none}}
.evrow{display:flex;flex-wrap:wrap;gap:40px;align-items:center;max-width:var(--page);margin:0 auto}
.evtext{flex:0 1 300px}
.evslider{flex:1 1 560px;min-width:0}
.evband{display:flex;gap:40px;align-items:center;padding-left:var(--padx)}
.evband .evtext{flex:0 0 290px}
.evband .evcards{flex:1 1 auto;min-width:0}
.evband .rrnext{right:8px}
@media(max-width:760px){.evband{flex-wrap:wrap;padding-left:var(--padx);padding-right:var(--padx)}.evband .evtext{flex:1 1 100%}}
.egrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:860px){.egrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.egrid{grid-template-columns:1fr}}
.rule{border:none;border-top:3px solid var(--blue);max-width:1080px;margin:14px auto 36px;border-radius:3px}
.circ{width:290px;height:290px;max-width:78vw;border-radius:50%;overflow:hidden;margin:0 auto;background:#fff;box-shadow:0 16px 36px rgba(66,89,104,.16)}
.circ img{width:100%;height:100%;object-fit:cover;display:block}
.circ.contain{display:flex;align-items:center;justify-content:center}
.circ.contain img{object-fit:contain;padding:22px;height:auto}
.edges-none .phero::after,.edges-none .pbanner::after,.edges-none .support-band::before,.edges-none .bwrap-wave::before,.edges-none .bwrap-wave::after,.edges-none .waveband::before,.edges-none .waveband::after{display:none!important}
.edges-none .bwrap-wave{padding:3vw 0}.edges-none .waveband{padding:5vw var(--padx)}
.edges-curve .bwrap-wave::before,.edges-curve .waveband::before{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,80 L0,40 C400,-20 800,-20 1200,40 L1200,80 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.edges-curve .bwrap-wave::after,.edges-curve .waveband::after{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'><path d='M0,0 L0,40 C400,100 800,100 1200,40 L1200,0 Z' fill='%23ffffff'/></svg>") center/cover no-repeat}
.edges-curve .phero::after{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 64' preserveAspectRatio='none'><path d='M0,64 L0,30 C400,80 800,80 1200,30 L1200,64 Z' fill='%23ffffff'/></svg>") no-repeat center/cover}
.edges-none .organic img,.edges-none .mtile{-webkit-mask:none!important;mask:none!important}
.edges-none .organic img,.edges-none .blob,.edges-none .mtile,
.edges-none .iccard,.edges-none .card,.edges-none .pcard,.edges-none .fac,.edges-none .fac-img img,.edges-none .relcard,
.edges-none .cimg,.edges-none .cimg img,.edges-none .colcell-bg,.edges-none .colcell-img,.edges-none .coursetabs .ctab,
.edges-none .wacta,.edges-none .wacta-img img,.edges-none .rrpop-in,.edges-none .rrpop-img,
.edges-none .coachhero-card img,.edges-none .profilecard img,.edges-none .gallery img,.edges-none .gimg img,
.edges-none .listsearch,.edges-none .coachbanner img,.edges-none .fac-name,
.edges-none .crs,.edges-none .crs-cat{border-radius:0!important}
.edges-none .smudge::before{display:none!important}
.edges-none .btn,.edges-none .a11y-btn,.edges-none .addbtn,.edges-none button[type=submit],.edges-none .listsearch{border-radius:0}
.edges-none .btn{text-transform:uppercase;font-weight:600;letter-spacing:.02em}
.edges-none .navmenu .nav-group>summary,.edges-none .navmenu>a{text-transform:uppercase;letter-spacing:.02em;font-weight:600}
.edges-none .confetti,.edges-none .peek,.edges-none .sc-wave,.edges-none .pbanner-blob,.edges-none .bwrap-elimg{display:none!important}
.edges-none .footer::before{display:none!important}
.edges-none .footer{padding-top:56px;border-top:1px solid #eef2f4}
.edges-none .polaroid{transform:none}
.rrslider.show .rrslides>*{flex:0 0 100%}
.rrslider.show .cimg img{height:380px;object-fit:cover}
.rrslider.cards .rrslides>*{flex:0 0 calc((100% - 40px)/3)}
@media(max-width:820px){.rrslider.cards .rrslides>*{flex:0 0 calc((100% - 20px)/2)}}
@media(max-width:560px){.rrslider.cards .rrslides>*{flex:0 0 100%}}
.rrslider.pv2 .rrslides>*{flex:0 0 48%}
.rrslider.pv3 .rrslides>*{flex:0 0 31.5%}
.rrslider.logos .rrslides>*{flex:0 0 20%}
.lslide{padding:0 6px;display:flex;align-items:center;justify-content:center;min-height:104px}
.rrslides:has(.lslide){gap:12px}
.rrslider.logos img{max-height:96px;max-width:100%;width:auto;object-fit:contain}
@media(max-width:900px){.rrslider.logos .rrslides>*{flex:0 0 33.33%}}
@media(max-width:560px){.rrslider.logos .rrslides>*{flex:0 0 50%}}
.plogo{padding:0 16px;display:flex;align-items:center;justify-content:center;min-height:110px}
.tsti-h{margin:0 0 22px}
.tstislider{margin-top:8px}
.tsti{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:start;width:100%;padding:0 48px}
.tsti-photo{line-height:0;overflow:hidden;border-radius:14px}
.tsti-photo img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}
.tsti-name{background:var(--red);color:#fff;text-align:center;padding:9px 8px;line-height:1.3}
.tsti-name strong{display:block;font-size:.92rem}
.tsti-name span{display:block;font-size:.74rem;opacity:.92;margin-top:2px}
.tsti-body blockquote{margin:0 0 18px;font-size:1.12rem;font-style:italic;line-height:1.65;color:var(--ink)}
.tsti-cite{color:var(--slate);margin:0 0 14px;white-space:pre-line;line-height:1.5}
.tsti-logo{max-height:52px;width:auto}
@media(max-width:700px){.tsti{grid-template-columns:1fr;gap:18px;padding:0 30px}.tsti-photo{max-width:150px}}
.edges-none .tsti-photo,.edges-none .tsti-name{border-radius:0}
.rrslider.pv4 .rrslides>*{flex:0 0 23.3%}
.rrslider.pv5 .rrslides>*{flex:0 0 18.4%}
.rrslider.pv6 .rrslides>*{flex:0 0 15.1%}
@media(max-width:700px){.rrslider.pv2 .rrslides>*,.rrslider.pv3 .rrslides>*,.rrslider.pv4 .rrslides>*,.rrslider.pv5 .rrslides>*,.rrslider.pv6 .rrslides>*{flex:0 0 82%}}
.rrslider.cards .cimg img{height:190px;object-fit:cover}
.rrprev,.rrnext{position:absolute;top:42%;transform:translateY(-50%);z-index:5;background:#fff;border:none;border-radius:50%;width:44px;height:44px;box-shadow:0 6px 18px rgba(66,89,104,.22);cursor:pointer;font-size:0;color:var(--blue);line-height:1;display:flex;align-items:center;justify-content:center}
.rrprev::before,.rrnext::before{content:"";display:block;width:19px;height:19px;background:var(--blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 5 7.5 12l7 7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 5 7.5 12l7 7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rrnext::before{transform:scaleX(-1)}
.rrprev{left:-22px}.rrnext{right:-22px}
@media(max-width:600px){.rrprev,.rrnext{display:none}}
@media(max-width:760px){
h1{font-size:clamp(1.5rem,7.4vw,2.3rem)}h2{font-size:1.8rem}h3{font-size:1.3rem}
.hero h1{font-size:clamp(1.45rem,7.4vw,2.3rem)}.phero h1{font-size:clamp(1.45rem,7.4vw,2.1rem)}.pbanner-txt h1{font-size:clamp(1.45rem,7.4vw,2.1rem)}
h1,h2,h3{overflow-wrap:break-word}
.lead,.pbanner-txt p{font-size:1.08rem}
.section{padding-top:34px;padding-bottom:34px}
.section h2:not(:first-child),.section h3:not(:first-child){margin-top:30px}
.hero{padding:34px var(--padx) 42px}
.pbanner{padding-top:28px;padding-bottom:clamp(48px,8vw,58px)}
}
.rr-embed .sitehead,.rr-embed .footer,.rr-embed .support-band,.rr-embed .a11y,.rr-embed .skip,.rr-embed .admin-edit,.rr-embed .thanks{display:none!important}
.rr-embed .reveal{opacity:1!important;transform:none!important}
.rr-embed{background:transparent}
.rr-embed .section,.rr-embed main.section{padding-top:14px;padding-bottom:14px}
#rr-popup{position:fixed;inset:0;z-index:200;background:rgba(20,16,6,.55);display:flex;align-items:center;justify-content:center;padding:16px}
#rr-popup[hidden]{display:none}
.rr-popup-in{position:relative;background:#fff;border-radius:20px;width:min(640px,100%);max-height:92vh;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.rr-popup-in iframe{width:100%;height:min(84vh,780px);border:0;display:block}
.rr-popup-x{position:absolute;top:8px;right:10px;z-index:2;width:38px;height:38px;border:none;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--slate)}