.aiesep-join{--navy:#102f66;--ink:#102745;--blue:#347fd9;--line:#d8e0e8;--muted:#607087;--soft:#f7fbff;color:var(--ink);max-width:none;margin:0 calc(50% - 50vw);font-family:Arial,sans-serif;background:#fff;overflow:clip}
.aiesep-join *{box-sizing:border-box}
.aiesep-brand__logo{display:block;width:auto;max-width:100%;height:50px}
.aiesep-join a{color:#2874c9}
.aiesep-join__masthead{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1328px;margin:0 auto;padding:0 32px}
.aiesep-join__brand{display:block;width:164px}
.aiesep-join__masthead nav{display:flex;align-items:center;gap:28px;font-size:14px}
.aiesep-join__masthead nav span+span{border-left:1px solid var(--line);padding-left:28px}
.aiesep-join__masthead nav a{font-weight:700;text-decoration:none}
.aiesep-join__trust{height:36px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:72px;font-size:12px}
.aiesep-join__trust .dashicons{color:#7dc4ff;font-size:14px;line-height:1;margin-right:8px;vertical-align:middle}
.aiesep-join__hero{max-width:1328px;margin:0 auto;padding:30px 32px 28px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,760px) minmax(320px,1fr);align-items:center;gap:70px}
.aiesep-join__hero h1{font:400 53px/1.1 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px;color:#0d2b5b;max-width:720px}
.aiesep-join__hero p{font-size:16px;line-height:1.55;margin:0;max-width:735px;color:#233a58}
.aiesep-join__hero img{display:block;width:100%;max-width:392px;height:auto;justify-self:center}
.aiesep-join__proof{display:flex;gap:26px;margin-top:18px;font-size:12px;color:#385573}
.aiesep-join__proof .dashicons{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid #78a9d9;color:#2f7ed8;font-size:13px;line-height:1;margin-right:7px;vertical-align:middle}
.aiesep-join__progress{max-width:1328px;margin:0 auto;padding:24px 32px 0;display:flex;gap:72px;list-style:none;font-weight:700;font-size:14px}
.aiesep-join__progress li{display:flex;align-items:center;gap:10px;color:#99a4b2}
.aiesep-join__progress span,.aiesep-join__section legend>span,.aiesep-join__country>label>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#b5c1cf;color:#fff;font-size:12px}
.aiesep-join__progress .is-active{color:var(--ink)}
.aiesep-join__progress .is-active span,.aiesep-join__section legend>span,.aiesep-join__country>label>span{background:var(--blue)}
.aiesep-join__account{width:calc(100% - 64px);max-width:1264px;margin:18px auto 0;border:1px solid #d6e4f0;background:#f8fbff;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.45}
.aiesep-join__account strong,.aiesep-join__account span{display:block}
.aiesep-join__account span{color:var(--muted);margin-top:3px}
.aiesep-join__account a{font-weight:700}
.aiesep-join__account--active{border-color:#cfe8dd;background:#f1faf6}
.aiesep-join__layout{max-width:1328px;margin:0 auto;padding:25px 32px 20px;display:grid;grid-template-columns:minmax(0,894px) 360px;gap:72px;align-items:start}
.aiesep-join__choices{min-width:0}
.aiesep-join__section{border:0;padding:0;margin:0 0 26px}
.aiesep-join__section legend,.aiesep-join__country>label{display:flex;align-items:center;gap:10px;margin:0 0 15px;font-weight:700;font-size:15px}
.aiesep-join__section legend small{font-weight:400;color:var(--muted)}
.aiesep-join__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}
.aiesep-join__segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.aiesep-join__segmented label{position:relative;cursor:pointer;min-width:0}
.aiesep-join__segmented label+label{border-left:1px solid var(--line)}
.aiesep-join__segmented input,.aiesep-join__terms input{position:absolute;opacity:0}
.aiesep-join__segmented label>span{display:block;height:100%;min-height:86px;padding:20px 38px 18px 102px;position:relative;overflow-wrap:anywhere}
.aiesep-join__segmented--three label>span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;column-gap:14px;min-height:154px;padding:20px}
.aiesep-join__segmented--three .aiesep-join__type-icon{position:static;grid-column:1;grid-row:1;width:34px;height:34px;align-self:start}
.aiesep-join__type-icon{position:absolute;left:51px;top:24px;width:34px;height:34px;font-size:34px;font-weight:400;line-height:1}
.aiesep-join__segmented label:nth-child(2) .aiesep-join__type-icon{font-size:30px}
.aiesep-join__segmented input:checked+span{background:var(--navy);color:#fff}
.aiesep-join__segmented strong,.aiesep-join__segmented small{display:block}
.aiesep-join__segmented strong{line-height:1.25}
.aiesep-join__segmented small{margin-top:7px;color:inherit;font-size:13px;line-height:1.5}
.aiesep-join__segmented--three strong{grid-column:2;grid-row:1;align-self:center}
.aiesep-join__segmented--three small{grid-column:1/-1;grid-row:2;margin-top:12px}
.aiesep-join__terms{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aiesep-join__terms--single{grid-template-columns:minmax(0,1fr)}
.aiesep-join__terms.aiesep-join__terms--single label>span{min-height:220px}
.aiesep-join__terms label[hidden]{display:none!important}
.aiesep-join__terms label{position:relative;cursor:pointer}
.aiesep-join__terms label>span{min-height:285px;border:1px solid #d1d9e2;border-radius:8px;padding:31px 26px 19px;display:flex;flex-direction:column;position:relative;background:#fff}
.aiesep-join__terms input:checked+span{border:2px solid #4d91d7;background:#fbfdff;box-shadow:0 10px 26px rgba(20,84,146,.1);padding:30px 25px 18px}
.aiesep-join__terms b{color:#2f76bd;text-transform:uppercase;font-size:13px;line-height:1.3}
.aiesep-join__terms strong{font:400 49px/1 Georgia,serif;margin:22px 0 15px;color:#122e5a}
.aiesep-join__renewal-note{font-size:13px;font-weight:700;line-height:1.45;margin-bottom:18px}
.aiesep-join__terms small{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:13px;line-height:1.45}
.aiesep-join__terms small>.dashicons{color:#2e83d8;font-size:17px;line-height:1;margin-right:10px;vertical-align:middle}
.aiesep-join__terms em{font-style:normal;text-align:center;border:1px solid #9ba8b6;border-radius:4px;padding:10px;margin-top:17px;font-size:13px;font-weight:700;line-height:1.35}
.aiesep-join__selected-icon{display:none;color:#2d82d9;font-size:17px;line-height:1;margin-right:10px;vertical-align:middle}
.aiesep-join__terms input:checked+span em .aiesep-join__selected-icon{display:inline-block}
.aiesep-join__best i{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;min-width:235px;text-align:center;padding:7px 20px;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;white-space:nowrap}
.aiesep-join__calendar{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:22px;padding:15px 20px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45}
.aiesep-join__calendar strong{color:var(--ink);font-size:15px}
.aiesep-join__calendar strong>.dashicons{color:#2f81d6;font-size:26px;line-height:1;vertical-align:middle;margin-right:12px}
.aiesep-join__sig{display:grid;grid-template-columns:90px minmax(0,1fr) 220px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:17px 20px;align-items:center;position:relative}
.aiesep-join__sig input{width:20px;height:20px;accent-color:var(--blue)}
.aiesep-join__sig strong,.aiesep-join__sig small{display:block}
.aiesep-join__sig strong{font-size:14px}
.aiesep-join__sig small{color:var(--muted);margin-top:6px;line-height:1.45;font-size:12px}
.aiesep-join__sig small b{color:var(--navy);font-weight:800}
.aiesep-join__institution,.aiesep-join__student{display:grid;gap:4px;margin-top:14px;padding:15px 18px;border:1px solid #cfe1f5;border-radius:8px;background:#f3f8fe;color:var(--navy)}
.aiesep-join__institution[hidden],.aiesep-join__student[hidden]{display:none}
.aiesep-join__institution strong{font-size:14px}
.aiesep-join__institution span{font-size:12px;line-height:1.55;color:var(--muted)}
.aiesep-join__student strong{font-size:14px;line-height:1.35}
.aiesep-join__student span{font-size:12px;line-height:1.55;color:var(--muted)}
.aiesep-join__regional-alternative{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:15px 18px;border:1px solid #f0cf7c;border-radius:8px;background:#ffffff;color:var(--ink)}
.aiesep-join__regional-alternative[hidden]{display:none}
.aiesep-join__regional-alternative>div{display:grid;gap:5px;min-width:0}
.aiesep-join__regional-alternative strong{font-size:14px;color:var(--navy)}
.aiesep-join__regional-alternative span{font-size:12px;line-height:1.5;color:var(--muted)}
.aiesep-join__regional-alternative button{flex:0 0 auto;min-height:42px;max-width:260px;padding:9px 14px;border:1px solid var(--blue);border-radius:5px;background:#fff;color:var(--blue);font:700 12px/1.35 Arial,sans-serif;cursor:pointer;white-space:normal}
.aiesep-join__restored{display:flex;gap:10px;align-items:center;width:calc(100% - 64px);max-width:1264px;margin:14px auto 0;padding:12px 16px;border:1px solid #b9d9c9;border-radius:8px;background:#f2fbf6;color:#164a34;font-size:13px;line-height:1.45}
.aiesep-join__restored[hidden]{display:none}
.aiesep-join__compare,.aiesep-join__country-help,.aiesep-join__faq details{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.aiesep-join__compare summary,.aiesep-join__country-help summary,.aiesep-join__faq summary{cursor:pointer;color:var(--blue);font-weight:800;font-size:13px}
.aiesep-join__compare>div{padding-top:12px}
.aiesep-join__compare p{display:grid;gap:4px;margin:0;padding:13px;background:#f7faff;border-radius:6px}
.aiesep-join__compare span,.aiesep-join__country-help p,.aiesep-join__faq p{color:var(--muted);font-size:12px;line-height:1.55}
.aiesep-join__compare-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.aiesep-join__compare-grid>[role="row"]{display:grid;grid-template-columns:minmax(120px,.75fr) repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.aiesep-join__compare-grid--three>[role="row"]{grid-template-columns:minmax(120px,.75fr) repeat(3,minmax(0,1fr))}
.aiesep-join__compare-grid>[role="row"]:first-child{border-top:0;background:#eef6ff}
.aiesep-join__compare-grid>[role="row"]>*{padding:11px 13px;border-left:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--ink)}
.aiesep-join__compare-grid>[role="row"]>*:first-child{border-left:0;color:var(--muted);font-weight:700}
.aiesep-join__annual{display:block;margin-top:-4px;color:var(--blue);font-size:12px;font-weight:800;line-height:1.4}
.aiesep-join__faq{width:calc(100% - 64px);max-width:1120px;margin:8px auto 0;padding:28px 0 12px;border-top:1px solid var(--line)}
.aiesep-join__faq h2{font:700 26px/1.2 Georgia,serif;color:var(--navy);margin:0 0 12px}
.aiesep-join__faq details{padding:14px 0;margin:0}
.aiesep-join__early-years{width:calc(100% - 64px);max-width:1120px;margin:10px auto 0;padding:17px 20px;border:1px solid #cfe0f2;border-radius:8px;background:#f7fbff;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:13px;line-height:1.5;color:var(--ink)}
.aiesep-join__early-years strong{color:var(--navy)}
.aiesep-join__early-years a{font-weight:800}
.aiesep-join__country select{width:100%;height:48px;border:1px solid #aebed0;border-radius:6px;padding:0 14px;background:#fff;font:inherit;color:var(--ink)}
.aiesep-join__country p{color:var(--muted);font-size:12px;margin:8px 0 0}
.aiesep-join__summary{position:sticky;top:24px;border:1px solid #d0dce7;background:#f8fbff;border-radius:11px;padding:28px;box-shadow:0 18px 45px rgba(13,50,95,.08)}
.aiesep-join__summary h2{font:400 28px Georgia,serif;margin:0 0 21px}
.aiesep-join__selected{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px}
.aiesep-join__selected>*{display:block}
.aiesep-join__selected strong{margin:11px 0 7px;font-size:14px;line-height:1.35}
.aiesep-join__selected span,.aiesep-join__selected small{font-size:12px;line-height:1.5}
.aiesep-join__selected a{font-size:13px;font-weight:700;line-height:1.4;margin-top:12px}
.aiesep-join__summary dl{border-bottom:1px solid var(--line);padding:9px 0}
.aiesep-join__summary dl div{display:flex;justify-content:space-between;margin:14px 0;font-size:13px;gap:20px}
.aiesep-join__summary dd{margin:0;text-align:right}
.aiesep-join__total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:18px 0}
.aiesep-join__total span,.aiesep-join__total strong{font:700 25px Georgia,serif}
.aiesep-join__total small{grid-column:2;text-align:right;margin-top:5px;font-size:11px}
.aiesep-join__secure{border:1px solid var(--line);border-radius:7px;background:#fff;padding:15px 14px;margin-bottom:14px}
.aiesep-join__secure strong,.aiesep-join__secure span{display:block}
.aiesep-join__secure strong{font-size:13px}
.aiesep-join__secure span{font-size:11px;color:var(--muted);line-height:1.45;margin-top:5px}
.aiesep-join__summary button{width:100%;height:55px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-weight:700;font-size:16px;box-shadow:0 10px 24px rgba(38,116,204,.18)}
.aiesep-join__summary button span{margin-left:10px}
.aiesep-join__summary>p{font-size:10px;color:var(--muted);line-height:1.5;border-bottom:1px solid var(--line);padding:0 0 14px}
.aiesep-join__payments small{display:block;color:#66778b;font-size:10px;line-height:1.45;margin-bottom:8px}
.aiesep-join__payments span{display:inline-block;border:1px solid var(--line);border-radius:3px;background:#fff;padding:4px 7px;font-size:9px;margin-right:5px}
.aiesep-join__benefits{max-width:360px;margin:-7px max(32px,calc((100% - 1328px)/2 + 32px)) 30px auto;display:grid;gap:22px}
.aiesep-join__benefits div{padding-left:42px;position:relative}
.aiesep-join__benefits div>.dashicons{position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border:2px solid #3b87d7;border-radius:50%;color:#3b87d7;font-size:18px}
.aiesep-join__benefits strong,.aiesep-join__benefits span{display:block}
.aiesep-join__benefits strong{font-size:13px}
.aiesep-join__benefits span{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.45}
.aiesep-checkout-brand{max-width:1120px;margin:0 auto 28px;padding:18px 22px;border:1px solid #c9ddec;border-radius:10px;background:#f8fbff;display:flex;align-items:center;gap:22px;color:#072a63}
.aiesep-checkout-brand__logo-link{display:block;width:118px;flex:0 0 118px}
.aiesep-checkout-brand strong,.aiesep-checkout-brand span{display:block}
.aiesep-checkout-brand strong{font:600 18px/1.2 Georgia,serif}
.aiesep-checkout-brand span{margin-top:5px;color:#5d6d84;font-size:13px}
.aiesep-join input:focus-visible+span,.aiesep-join select:focus-visible,.aiesep-join button:focus-visible,.aiesep-join a:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}

@media(prefers-reduced-motion:reduce){.aiesep-join *,.aiesep-checkout-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.aiesep-support-drawer{width:calc(100% - 64px);max-width:1264px;margin:14px auto 0;border:1px solid #d4e2ef;border-radius:8px;background:#fff;color:#102745}
.aiesep-support-drawer summary{display:flex;align-items:center;gap:9px;padding:13px 16px;cursor:pointer;color:#176cc2;font-size:13px;font-weight:800}
.aiesep-support-drawer summary .dashicons{font-size:17px;line-height:1}
.aiesep-support-drawer>div{padding:0 16px 16px;color:#607087;font-size:12px;line-height:1.55}
.aiesep-support-drawer>div strong,.aiesep-support-drawer>div p{display:block;margin:0 0 7px}
.aiesep-support-drawer a{font-weight:800}
.aiesep-support-drawer--selector{margin:18px auto 40px}
.aiesep-mobile-summary,.aiesep-checkout-mobile-summary{display:none}
.aiesep-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1180px) and (min-width:981px){.aiesep-join__layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}
}

@media(max-width:1180px){.aiesep-join__segmented--three{grid-template-columns:1fr}
.aiesep-join__segmented--three label+label{border-left:0;border-top:1px solid var(--line)}
.aiesep-join__segmented--three label>span{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;min-height:86px;padding:17px 22px}
.aiesep-join__segmented--three .aiesep-join__type-icon{grid-row:1/span 2}
.aiesep-join__segmented--three strong{grid-column:2;grid-row:1;align-self:end}
.aiesep-join__segmented--three small{grid-column:2;grid-row:2;margin-top:4px}
}

@media(max-width:980px){.aiesep-join__masthead,.aiesep-join__hero,.aiesep-join__progress,.aiesep-join__layout{padding-left:20px;padding-right:20px}
.aiesep-join__masthead nav span:first-child{display:none}
.aiesep-join__trust{gap:25px}
.aiesep-join__hero{grid-template-columns:1fr}
.aiesep-join__hero img{display:none}
.aiesep-join__layout{grid-template-columns:1fr;gap:22px}
.aiesep-join__account,.aiesep-join__restored{width:calc(100% - 40px)}
.aiesep-join__summary{position:static}
.aiesep-join__benefits{max-width:none;margin:0 20px 30px;grid-template-columns:repeat(3,1fr)}
.aiesep-join__faq,.aiesep-join__early-years,.aiesep-support-drawer{width:calc(100% - 40px);margin-left:auto;margin-right:auto}
}

@media(max-width:760px){.aiesep-join__segmented{grid-template-columns:1fr}
.aiesep-join__segmented label+label{border-left:0;border-top:1px solid var(--line)}
.aiesep-join__regional-alternative{align-items:flex-start;flex-direction:column}
.aiesep-join__regional-alternative button{width:100%;max-width:none}
}

@media(max-width:640px){.aiesep-brand__logo{height:40px}
.aiesep-join__masthead{height:66px}
.aiesep-join__masthead nav{font-size:12px}
.aiesep-join__trust{height:auto;min-height:34px;padding:8px 14px;gap:12px;justify-content:flex-start;overflow:hidden}
.aiesep-join__trust span:nth-child(3){display:none}
.aiesep-join__hero{padding-top:24px;padding-bottom:22px}
.aiesep-join__hero h1{font-size:38px}
.aiesep-join__hero p{font-size:14px}
.aiesep-join__proof{display:block}
.aiesep-join__proof span{display:block;margin-top:8px}
.aiesep-join__progress{justify-content:space-between;gap:8px;font-size:11px;padding-top:18px}
.aiesep-join__progress li{gap:5px}
.aiesep-join__progress span{width:21px;height:21px}
.aiesep-join__account{margin:14px auto 0;align-items:flex-start;flex-direction:column}
.aiesep-join__layout{padding-top:20px}
.aiesep-join__segmented,.aiesep-join__terms{grid-template-columns:1fr}
.aiesep-join__segmented label+label{border-left:0;border-top:1px solid var(--line)}
.aiesep-join__terms{gap:25px}
.aiesep-join__calendar{grid-template-columns:1fr;gap:8px}
.aiesep-join__sig{grid-template-columns:30px 1fr}
.aiesep-join__summary{padding:22px}
.aiesep-join__benefits{grid-template-columns:1fr}
.aiesep-join__early-years{display:grid;gap:5px;padding:16px}
.aiesep-support-drawer--selector{margin-bottom:calc(110px + env(safe-area-inset-bottom))}
.aiesep-checkout-brand{align-items:flex-start;padding:15px;gap:15px;margin-left:20px;margin-right:20px}
.aiesep-checkout-brand__logo-link{width:82px;flex-basis:82px}
.aiesep-join__compare-grid>[role="row"]{grid-template-columns:1fr}
.aiesep-join__compare-grid>[role="row"]>*{border-left:0;border-top:1px solid var(--line)}
.aiesep-join__compare-grid>[role="row"]>*:first-child{border-top:0;background:#f4f8fc}
.aiesep-join__layout{padding-bottom:108px}
.aiesep-mobile-summary{position:fixed;z-index:1000;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px max(11px,env(safe-area-inset-bottom));border-top:1px solid #c9d8e6;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(13,50,95,.12);backdrop-filter:blur(12px)}
.aiesep-mobile-summary>div{display:grid;gap:2px;min-width:0}
.aiesep-mobile-summary>div:first-child{flex:1 1 auto}
.aiesep-mobile-summary small,.aiesep-mobile-summary span{font-size:9px;color:#607087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiesep-mobile-summary strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiesep-mobile-summary>div:last-child{grid-template-columns:auto auto;align-items:center;gap:10px}
.aiesep-mobile-summary>div:last-child>strong{font-size:15px;color:#102f66}
.aiesep-mobile-summary button{min-width:92px;height:42px;padding:0 14px;border:0;border-radius:6px;background:#1876d2;color:#fff;font-weight:800}
}


/* Approved membership checkout shell. Scoped to the assigned WooCommerce checkout page. */
body.page-id-28340 {
	background:#fff;
}

body.page-id-28340 .woocommerce {
	--navy:#102f66;
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	--soft:#f7fbff;
	color:var(--ink);
	font-family:Arial,sans-serif;
	max-width:none;
	margin:0;
}

body.page-id-28340 .woocommerce * {
	box-sizing:border-box;
}

body.page-id-28340 .woocommerce-form-coupon-toggle,
body.page-id-28340 .woocommerce-checkout > h3,
body.page-id-28340 #customer_details h3 {
	display:none;
}

.aiesep-checkout-shell {
	--navy:#102f66;
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	--soft:#f7fbff;
	color:var(--ink);
	background:#fff;
	font-family:Arial,sans-serif;
}

.aiesep-checkout-shell .aiesep-brand__logo {
	display:block!important;
	width:142px!important;
	max-width:142px!important;
	height:58px!important;
	object-fit:contain!important;
}

.aiesep-checkout-shell .aiesep-join__hero {
	padding-top:18px;
	padding-bottom:17px;
}

.aiesep-checkout-shell .aiesep-join__hero h1 {
	font-size:42px;
	margin-bottom:13px;
}

.aiesep-checkout-shell .aiesep-join__progress {
	padding-bottom:4px;
}

.aiesep-checkout-shell__account {
	max-width:1264px;
	margin:16px auto 0;
	padding:14px 17px;
	border:1px solid #d6e4f0;
	border-radius:8px;
	background:#f8fbff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	font-size:13px;
}

.aiesep-checkout-shell__account strong,
.aiesep-checkout-shell__account span {
	display:block;
}

.aiesep-checkout-shell__account span {
	color:var(--muted);
	margin-top:4px;
}

.aiesep-checkout-shell__account a {
	color:var(--blue);
	font-weight:700;
}

.aiesep-checkout-shell__account.is-active {
	border-color:#cde6da;
	background:#f2faf6;
}

body.page-id-28340 form.woocommerce-checkout {
	max-width:1328px;
	margin:0 auto;
	padding:24px 32px 56px;
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(380px,400px);
	grid-template-rows:auto auto;
	column-gap:48px;
	align-items:start;
}

body.page-id-28340 form.woocommerce-checkout > .woocommerce-NoticeGroup {
	grid-column:1/-1;
}

.aiesep-checkout-details-heading {
	grid-column:1;
	grid-row:1;
	min-height:54px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:24px;
	border-bottom:1px solid var(--line);
	margin-bottom:22px;
	padding-bottom:16px;
}

.aiesep-checkout-details-heading h2 {
	font:400 30px/1.15 Georgia,serif;
	color:var(--ink);
	margin:0 0 6px;
}

.aiesep-checkout-details-heading p {
	color:var(--muted);
	font-size:13px;
	margin:0;
}

.aiesep-checkout-details-heading > span {
	border:1px solid #cfe0ef;
	border-radius:999px;
	color:#326b9f;
	background:#f8fbff;
	font-size:11px;
	font-weight:700;
	padding:7px 10px;
	white-space:nowrap;
}

body.page-id-28340 #customer_details {
	grid-column:1;
	grid-row:2;
	width:100%;
	margin:0;
}

body.page-id-28340 #customer_details .col-1,
body.page-id-28340 #customer_details .col-2 {
	float:none;
	width:100%;
}

body.page-id-28340 #customer_details .col-2:empty {
	display:none;
}

body.page-id-28340 .woocommerce-billing-fields__field-wrapper {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px 18px;
}

body.page-id-28340 .woocommerce-billing-fields__field-wrapper .form-row {
	float:none;
	width:auto;
	margin:0;
	padding:0;
}

body.page-id-28340 .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.page-id-28340 #billing_company_field,
body.page-id-28340 #aiesep_student_institution_field,
body.page-id-28340 #billing_country_field,
body.page-id-28340 #billing_address_1_field,
body.page-id-28340 #billing_address_2_field {
	grid-column:1/-1;
}

body.page-id-28340 .woocommerce form .form-row label {
	display:block;
	color:var(--ink);
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	margin-bottom:7px;
}

body.page-id-28340 .woocommerce form .form-row .required {
	color:#b33636;
}

body.page-id-28340 .woocommerce form .input-text,
body.page-id-28340 .woocommerce form select,
body.page-id-28340 .select2-container .select2-selection--single {
	width:100%;
	min-height:46px;
	border:1px solid #aebed0;
	border-radius:5px;
	background:#fff;
	color:var(--ink);
	font:14px Arial,sans-serif;
	box-shadow:none;
}

body.page-id-28340 .woocommerce form .input-text {
	padding:0 12px;
}

body.page-id-28340 .select2-container .select2-selection--single .select2-selection__rendered {
	line-height:44px;
	padding-left:12px;
}

body.page-id-28340 .select2-container .select2-selection--single .select2-selection__arrow {
	height:44px;
}

body.page-id-28340 #order_review {
	grid-column:2;
	grid-row:1 / span 2;
	position:sticky;
	top:24px;
	border:1px solid #d0dce7;
	border-radius:12px;
	background:#f8fbff;
	box-shadow:0 14px 38px rgba(13,50,95,.07);
	padding:22px;
}

body.page-id-28340 #order_review:before {
	content:'Your order';
	display:block;
	font:400 27px/1.15 Georgia,serif;
	color:var(--ink);
	margin-bottom:10px;
}

body.page-id-28340 table.shop_table {
	border:0;
	border-collapse:collapse;
	border-radius:0;
	margin:0 0 12px;
	background:transparent;
}

body.page-id-28340 table.shop_table th,
body.page-id-28340 table.shop_table td {
	border:0;
	border-bottom:1px solid var(--line);
	padding:10px 0;
	font-size:12px;
	line-height:1.45;
}

body.page-id-28340 table.shop_table .wc-item-meta {
	list-style:none;
	margin:8px 0 0;
	padding:0;
}

body.page-id-28340 table.shop_table .wc-item-meta li {
	color:var(--muted);
	font-size:10px;
	line-height:1.4;
	margin-top:3px;
}

body.page-id-28340 table.shop_table .wc-item-meta strong,
body.page-id-28340 table.shop_table .wc-item-meta p {
	display:inline;
	float:none;
	font-weight:400;
	margin:0;
}

body.page-id-28340 table.shop_table th:last-child,
body.page-id-28340 table.shop_table td:last-child {
	text-align:right;
}

body.page-id-28340 table.shop_table .order-total th,
body.page-id-28340 table.shop_table .order-total td {
	font-size:19px;
	color:var(--ink);
}

body.page-id-28340 #payment {
	border:0;
	border-radius:0;
	background:transparent;
	color:var(--ink);
}

body.page-id-28340 .aiesep-payment-intro {
	display:flex;
	align-items:center;
	gap:10px;
	margin:0 0 12px;
	padding:0 2px;
	border:0;
	background:transparent;
}

body.page-id-28340 .aiesep-payment-intro__icon {
	display:grid;
	place-items:center;
	flex:0 0 28px;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#e9f4fe;
	color:var(--blue);
	font-size:16px;
	line-height:1;
}

body.page-id-28340 .aiesep-payment-intro strong,
body.page-id-28340 .aiesep-payment-intro span:not(.aiesep-payment-intro__icon) {
	display:block;
}

body.page-id-28340 .aiesep-payment-intro strong {
	font-size:14px;
	line-height:1.35;
}

body.page-id-28340 .aiesep-payment-intro span:not(.aiesep-payment-intro__icon) {
	margin-top:2px;
	color:var(--muted);
	font-size:11px;
	line-height:1.4;
}

body.page-id-28340 #payment ul.payment_methods {
	border:0;
	padding:0;
	margin:0;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method {
	position:relative;
	margin:0;
	padding:0;
	border:1px solid #cbdbe9;
	border-radius:10px;
	background:#fff;
	box-shadow:0 6px 18px rgba(13,50,95,.06);
	overflow:hidden;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method:has(> input[type="radio"]:checked) {
	border-color:#b7cee2;
	box-shadow:0 6px 18px rgba(13,50,95,.06);
}

body.page-id-28340 #payment ul.payment_methods > li.payment_method_stripe > input[type="radio"],
body.page-id-28340 #payment ul.payment_methods > li.payment_method_stripe > label {
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	border:0!important;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method > input[type="radio"] {
	position:absolute;
	left:16px;
	top:20px;
	width:18px;
	height:18px;
	margin:0;
	accent-color:var(--blue);
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method > label {
	display:flex;
	align-items:center;
	min-height:58px;
	margin:0;
	padding:16px 16px 16px 46px;
	color:var(--ink);
	font-size:14px;
	font-weight:700;
	line-height:1.3;
	cursor:pointer;
}

body.page-id-28340 #payment ul.payment_methods > li.wc_payment_method > label img {
	max-height:24px;
	width:auto;
	margin-left:auto;
}

body.page-id-28340 #payment div.payment_box {
	margin:0;
	padding:12px;
	border:0;
	background:#fff;
	color:var(--ink);
	font-size:13px;
}

body.page-id-28340 #payment div.payment_box:before {
	display:none;
}

body.page-id-28340 #payment #wc-stripe-upe-form,
body.page-id-28340 #payment .wc-upe-form,
body.page-id-28340 #payment .wc-stripe-upe-element {
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
}

body.page-id-28340 #payment .woocommerce-SavedPaymentMethods-saveNew,
body.page-id-28340 #payment .wc-stripe-save-source {
	display:none!important;
	align-items:flex-start;
	gap:10px;
	width:100%!important;
	max-width:none;
	margin:14px 0 0!important;
	padding:13px 14px!important;
	border:1px solid #dfe7ef;
	border-radius:8px;
	background:#f8fafc;
	color:#3e536b;
	font-size:12px;
	font-weight:500;
	line-height:1.45;
}

body.page-id-28340 #payment .woocommerce-SavedPaymentMethods-saveNew label,
body.page-id-28340 #payment .wc-stripe-save-source label {
	display:block!important;
	flex:1 1 auto;
	margin:0;
	color:inherit;
	font:inherit;
}

body.page-id-28340 #payment .woocommerce-SavedPaymentMethods-saveNew input,
body.page-id-28340 #payment .wc-stripe-save-source input {
	flex:0 0 auto;
	width:17px;
	height:17px;
	margin:1px 0 0;
	accent-color:var(--blue);
}

body.page-id-28340 #payment .place-order {
	margin:0!important;
	padding:12px 12px 14px!important;
}

body.page-id-28340 #payment #place_order {
	width:100%;
	min-height:52px;
	float:none;
	border:0;
	border-radius:6px;
	background:var(--blue);
	color:#fff;
	font-size:16px;
	font-weight:700;
	box-shadow:0 8px 20px rgba(38,116,204,.16);
}

body.page-id-28340 .woocommerce-privacy-policy-text,
body.page-id-28340 .woocommerce-terms-and-conditions-wrapper {
	color:var(--muted);
	font-size:11px;
	line-height:1.5;
}

body.page-id-28340 .aiesep-marketing-consent {
	margin-top:18px!important;
	padding:15px!important;
	border:1px solid #d8e3ed;
	border-radius:7px;
	background:#f8fbff;
}

body.page-id-28340 :focus-visible {
	outline:3px solid #ffbf47!important;
	outline-offset:2px;
}


/* Membership confirmation: lead with the approved success card, then receipt details. */
body.page-id-28340.woocommerce-order-received {
	background:#f7f9fc;
}

body.page-id-28340.woocommerce-order-received .woocommerce {
	max-width:960px;
	margin:0 auto;
	padding:42px 24px 64px;
}

body.page-id-28340.woocommerce-order-received .woocommerce-thankyou-order-received,
body.page-id-28340.woocommerce-order-received .woocommerce-order-overview {
	display:none!important;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation {
	--ink:#102745;
	--blue:#1876d2;
	--line:#d7e1eb;
	--muted:#607087;
	border:1px solid #cfe0ef;
	border-radius:12px;
	background:#f7fbff;
	box-shadow:0 18px 48px rgba(9,45,88,.08);
	color:var(--ink);
	padding:34px;
	margin:0 0 28px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation .aiesep-checkout-brand {
	max-width:none;
	margin:0 0 26px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation > small {
	color:#247052;
	font-size:11px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation h2 {
	font:400 36px/1.12 Georgia,serif;
	margin:10px 0 12px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation > p {
	color:var(--muted);
	font-size:14px;
	line-height:1.6;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin:24px 0;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts div {
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	padding:16px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts small,
body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts strong {
	display:block;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts small {
	color:var(--muted);
	font-size:11px;
	margin-bottom:7px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts strong {
	font-size:14px;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions {
	display:flex;
	align-items:center;
	gap:18px;
	flex-wrap:wrap;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions a {
	color:var(--blue);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions .button {
	border:0;
	border-radius:6px;
	background:var(--blue);
	color:#fff;
	padding:13px 18px;
}

body.page-id-28340.woocommerce-order-received .woocommerce-order-details,
body.page-id-28340.woocommerce-order-received .woocommerce-customer-details {
	border:1px solid #d7e1eb;
	border-radius:10px;
	background:#fff;
	padding:24px;
	margin:0 0 22px;
}

body.page-id-28340.woocommerce-order-received .woocommerce-order-details h2,
body.page-id-28340.woocommerce-order-received .woocommerce-customer-details h2 {
	font:400 27px/1.15 Georgia,serif;
	color:#102745;
}

@media(max-width:980px) {
	body.page-id-28340 form.woocommerce-checkout {
		grid-template-columns:1fr;
		padding-left:20px;
		padding-right:20px;
	}

	body.page-id-28340 #customer_details,
	body.page-id-28340 #order_review,
	.aiesep-checkout-details-heading {
		grid-column:1;
		grid-row:auto;
	}

	body.page-id-28340 #order_review {
		position:static;
		margin-top:28px;
	}

	.aiesep-checkout-shell__account {
		margin-left:20px;
		margin-right:20px;
	}

}

@media(max-width:640px) {
	body.page-id-28340.woocommerce-order-received .woocommerce {
		padding:22px 14px 44px;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation {
		padding:20px;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation h2 {
		font-size:30px;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__facts {
		grid-template-columns:1fr;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions {
		align-items:stretch;
		flex-direction:column;
	}

	body.page-id-28340.woocommerce-order-received .aiesep-membership-confirmation__actions .button {
		text-align:center;
	}

	body.page-id-28340.woocommerce-order-received .woocommerce-order-details,
	body.page-id-28340.woocommerce-order-received .woocommerce-customer-details {
		padding:18px;
	}

	.aiesep-checkout-shell .aiesep-join__hero h1 {
		font-size:35px;
	}

	.aiesep-checkout-shell__account {
		align-items:flex-start;
		flex-direction:column;
	}

	body.page-id-28340 .woocommerce-billing-fields__field-wrapper {
		grid-template-columns:1fr;
	}

	body.page-id-28340 .woocommerce-billing-fields__field-wrapper .form-row,
	body.page-id-28340 #billing_company_field,
	body.page-id-28340 #billing_country_field,
	body.page-id-28340 #billing_address_1_field,
	body.page-id-28340 #billing_address_2_field {
		grid-column:1;
	}

	.aiesep-checkout-details-heading {
		display:block;
	}

	.aiesep-checkout-details-heading > span {
		display:inline-block;
		margin-top:12px;
	}

	body.page-id-28340 #order_review {
		padding:20px;
	}

}

@media(max-width:640px){.aiesep-join__compare>div{grid-template-columns:1fr}.aiesep-join__restored{align-items:flex-start;flex-direction:column}}

body.page-id-28340 .aiesep-payment-commitment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;padding:0;color:#52657a}
body.page-id-28340 .aiesep-payment-commitment span{font-size:11px;line-height:1.4;color:#52657a}
body.page-id-28340 .aiesep-payment-commitment a{flex:0 0 auto;font-size:11px;font-weight:800;color:#0869cf;text-decoration:none}
body.page-id-28340 .aiesep-payment-commitment a:hover{text-decoration:underline}
.aiesep-membership-confirmation__onboarding{margin:22px 0;padding:20px;border:1px solid #cfe0f2;border-radius:8px;background:#f7fbff}
.aiesep-membership-confirmation__onboarding h3{margin:0 0 12px;font-size:19px;color:#102b4e}
.aiesep-membership-confirmation__onboarding ol{display:grid;gap:9px;margin:0;padding-left:22px;color:#52657a}
body.page-id-28340 .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:grid!important;width:100%!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;line-height:1.5}
body.page-id-28340 .woocommerce-terms-and-conditions-wrapper .form-row{width:100%!important;max-width:none!important}
body.page-id-28340 .woocommerce-terms-and-conditions-wrapper .required{display:none!important}
body.page-id-28340 .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{width:20px!important;height:20px!important;margin:2px 0 0!important}
body.page-id-28340 #billing_phone_field .aiesep-optional-phone-label::after{content:' (optional)';font-weight:400;color:#66778b}
body.page-id-28340 #billing_phone_field .required{display:none!important}
body.page-id-28340 .aiesep-field-invalid input,
body.page-id-28340 .aiesep-field-invalid select,
body.page-id-28340 .aiesep-field-invalid textarea{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.1)!important}
body.page-id-28340 .aiesep-field-invalid input[type="checkbox"]{outline:3px solid rgba(180,35,24,.24)!important;outline-offset:2px;box-shadow:none!important}
body.page-id-28340 .aiesep-field-error{display:block;margin-top:6px;color:#9f1c14;font-size:12px;font-weight:700;line-height:1.4}
body.page-id-28340 #aiesep_student_institution_field{width:100%;max-width:none;margin-bottom:16px}
body.page-id-28340 #aiesep_student_attestation_field{box-sizing:border-box;width:100%;max-width:none;padding:14px 16px;border:1px solid #cfe0ef;border-radius:7px;background:#f8fbff}
body.page-id-28340 #aiesep_student_attestation_field .woocommerce-form__label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0;line-height:1.55}
body.page-id-28340 #aiesep_student_attestation_field input[type="checkbox"]{width:20px;height:20px;margin:2px 0 0}
body.page-id-28340 #aiesep_student_attestation_field .aiesep-field-error{grid-column:1/-1}
body.page-id-28340 .aiesep-checkout-mobile-summary{display:none}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:640px){
	body.page-id-28340{padding-bottom:92px}
	body.page-id-28340 .aiesep-payment-commitment{align-items:center;flex-direction:row}
	body.page-id-28340 .aiesep-checkout-mobile-summary{position:fixed;z-index:1001;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px max(11px,env(safe-area-inset-bottom));border-top:1px solid #c9d8e6;background:rgba(255,255,255,.97);box-shadow:0 -10px 30px rgba(13,50,95,.14);backdrop-filter:blur(12px)}
	body.page-id-28340 .aiesep-checkout-mobile-summary>div{display:grid;gap:2px;min-width:0}
	body.page-id-28340 .aiesep-checkout-mobile-summary small,
	body.page-id-28340 .aiesep-checkout-mobile-summary span{color:#607087;font-size:10px;line-height:1.3}
	body.page-id-28340 .aiesep-checkout-mobile-summary strong{font-size:15px;color:#102745}
	body.page-id-28340 .aiesep-checkout-mobile-summary button{min-height:44px;padding:0 16px;border:0;border-radius:6px;background:#1876d2;color:#fff;font-weight:800}
}

/* Launch selector refinement: country-led pricing, quieter surfaces and a
   mobile summary that appears only after the chooser is in use. */
.aiesep-join{font-family:"Google Sans Flex","Product Sans",Arial,sans-serif;background:#f4f7fa}
.aiesep-join__masthead,.aiesep-join__hero,.aiesep-join__progress,.aiesep-join__layout{max-width:1280px}
.aiesep-join__hero{padding-top:20px;padding-bottom:18px;gap:52px;background:#fff}
.aiesep-join__hero h1{max-width:16ch;margin-bottom:12px;font-family:inherit;font-size:clamp(2.35rem,4vw,3.35rem);font-weight:610;line-height:1;letter-spacing:-.055em}
.aiesep-join__hero p{font-size:.94rem}.aiesep-join__proof{margin-top:12px}
.aiesep-join__progress{padding-top:16px;gap:48px;background:#fff}
.aiesep-join__account{max-width:1216px;border-radius:13px;background:#f7fafc}.aiesep-join__account--active{background:#eef8f3}
.aiesep-join__restored--inline{width:auto;max-width:none;margin:0 0 0 auto;padding:0 0 0 18px;border:0;border-left:1px solid #b9d9c9;border-radius:0;background:transparent}.aiesep-join__restored--inline button{min-height:38px;padding:7px 10px;border:1px solid #87bba3;border-radius:8px;background:#fff;color:#16583e;font:700 .72rem/1.2 inherit;cursor:pointer}
.aiesep-join__layout{grid-template-columns:minmax(0,1fr) 340px;gap:42px;padding-top:20px}.aiesep-join__section{margin-bottom:22px}.aiesep-join__segmented{border-radius:14px;background:#fff;box-shadow:0 1px 0 #fff inset}.aiesep-join__segmented--three label>span{min-height:126px}.aiesep-join__segmented input:checked+span{background:linear-gradient(145deg,#123657,#0c2844)}
.aiesep-join__country{padding:18px;border:1px solid #d5e2ea;border-radius:14px;background:#fff}.aiesep-join__country>label{margin-bottom:6px}.aiesep-join__country .aiesep-join__country-intro{max-width:72ch;margin:0 0 13px;color:#37566d;font-size:.78rem}.aiesep-join__country select{border-radius:10px}.aiesep-join__country-search{margin-bottom:8px}
.aiesep-join__terms{gap:12px}.aiesep-join__terms label>span{min-height:230px;border-radius:14px;padding:25px 22px 17px}.aiesep-join__terms input:checked+span{padding:24px 21px 16px}.aiesep-join__terms strong{margin:16px 0 10px;font-family:inherit;font-weight:610;font-size:2.55rem;letter-spacing:-.045em}.aiesep-join__best i{border-radius:999px;font-family:inherit}
.aiesep-join__summary{border-radius:17px;background:#fff;box-shadow:0 16px 42px rgba(13,50,95,.075)}.aiesep-join__summary h2,.aiesep-join__total span,.aiesep-join__total strong{font-family:inherit}.aiesep-join__rate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px!important;border:1px solid #d7e7df!important;border-radius:9px;background:#f0f8f4;color:#315b49!important}.aiesep-join__rate strong,.aiesep-join__rate span{font-size:.67rem;line-height:1.35}.aiesep-join__rate strong{color:#145b3f}.aiesep-join__rate span{text-align:right}
.aiesep-mobile-summary[hidden]{display:none!important}

@media(max-width:980px){.aiesep-join__restored--inline{width:100%;margin:8px 0 0;padding:10px 0 0;border-left:0;border-top:1px solid #b9d9c9}.aiesep-join__layout{gap:18px}.aiesep-join__summary{position:static}}
@media(max-width:640px){.aiesep-join__hero{padding-top:17px;padding-bottom:15px}.aiesep-join__hero h1{font-size:2.05rem}.aiesep-join__hero p{font-size:.82rem;line-height:1.45}.aiesep-join__proof{display:flex;flex-wrap:wrap;gap:6px 14px}.aiesep-join__proof span{margin-top:0}.aiesep-join__progress{padding-top:12px;padding-bottom:8px}.aiesep-join__account{margin-top:8px;padding:10px 13px}.aiesep-join__layout{padding-top:14px;padding-bottom:24px}.aiesep-join:has(.aiesep-mobile-summary:not([hidden])) .aiesep-join__layout{padding-bottom:112px}.aiesep-join__section{margin-bottom:18px}.aiesep-join__segmented--three label>span{min-height:76px;padding:13px 16px}.aiesep-join__country{padding:14px}.aiesep-join__terms label>span{min-height:205px}.aiesep-mobile-summary{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px max(9px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.aiesep-mobile-summary>div:first-of-type{min-width:0}.aiesep-mobile-summary>div:last-child{grid-template-columns:auto auto}.aiesep-mobile-summary__change{min-width:0!important;width:auto!important;height:38px!important;padding:0 8px!important;border:1px solid #b8cbd9!important;border-radius:8px!important;background:#fff!important;color:#176da7!important;box-shadow:none!important;font-size:.68rem!important}.aiesep-mobile-summary small{font-size:.62rem}.aiesep-mobile-summary>div:last-child>strong{font-size:.9rem}.aiesep-mobile-summary>div:last-child>button{min-width:82px;height:42px}}
