/* Home illustration system. Other public and commerce templates retain their styles. */
.age-home{--age-sun:#ffc857;--age-coral:#ef846f;--age-leaf:#267867;--age-mint:#e5f3ec;background:#fff}
.age-home .age-header{border-bottom-color:#eee9e1}
.age-home .age-hero{grid-template-columns:1fr 1.13fr;gap:40px;padding-block:44px 54px;position:relative}
.age-home .age-hero h1{font-size:clamp(34px,3.5vw,46px);line-height:1.65;max-width:540px}
.age-home .age-intro{color:#267867;display:inline-flex;align-items:center;gap:9px}
.age-home .age-hero .age-intro:before{content:"";width:9px;height:9px;border-radius:50%;background:#ef846f;box-shadow:0 0 0 5px #fff0e9}
.age-home .age-hero-copy>p:not(.age-intro){font-size:16px;line-height:2.1}
.age-home .age-hero .age-button{background:#ffc857;border-color:#ffc857;color:#20165b!important;box-shadow:0 4px 0 #e0ac3e}
.age-home .age-hero .age-button:hover{background:#ffd575;border-color:#ffd575}
.age-home .age-hero-art{margin:0;position:relative;min-width:0;isolation:isolate}
.age-home .age-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:6/5}
.age-home .age-hello{position:absolute;top:11%;left:5%;background:#fff;border:1px solid #f0e7d4;padding:14px 22px 16px;border-radius:20px 20px 3px 20px;box-shadow:0 7px 0 #20165b08;transform:rotate(-6deg);text-align:center}
.age-home .age-hello strong{display:block;font:800 clamp(28px,3.5vw,44px)/1.25 'Segoe UI',Arial,sans-serif;letter-spacing:-1.5px;color:#20165b}
.age-home .age-hello span{display:block;font-size:11px;color:#636074;margin-top:5px}
.age-home .age-art-note{position:absolute;bottom:4%;left:7%;border-right:4px solid #ef846f;background:#fff;padding:10px 17px;border-radius:5px 10px 10px 5px;box-shadow:0 8px 22px #20165b0b;transform:rotate(3deg)}
.age-home .age-art-note span{display:block;font:650 18px/1.5 'Segoe UI',Arial,sans-serif;color:#20165b}
.age-home .age-art-note small{display:block;font-size:10px;color:#667086;margin-top:3px}
.age-home #courses{padding-top:36px}
.age-home .age-section-heading h2{letter-spacing:-.35px}
.age-home .age-course{padding:24px;border-color:#e5e3df;border-radius:18px;overflow:hidden;box-shadow:0 5px 0 #20165b03}
.age-home .age-course-art{display:block;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:15/7;margin:-24px -24px 23px;object-fit:cover}
.age-home .age-course-top{font-size:11px}
.age-home .age-level{font-size:25px;line-height:1.4;padding:4px 11px;background:#e5f3ec;color:#215a4d;border-radius:7px}
.age-home .age-course-177 .age-level{background:#fff0e9;color:#8c3e33}
.age-home .age-course-167 .age-level{background:#fff3cc;color:#765613}
.age-home .age-course h3{font-size:20px;margin:18px 0 12px}
.age-home .age-course-complete{background:#fff;color:#20243a;border-color:#e8ce81}
.age-home .age-course-complete :is(p,small,.age-course-top){color:#596279}
.age-home .age-course-complete .age-course-bottom{border-color:#e8e2d2}
.age-home .age-course-complete .age-button-light{background:#20165b;border-color:#20165b;color:#fff!important}
.age-home .age-course-complete .age-button-light:hover{background:#352674}
.age-home .age-course-2361 .age-button{background:#267867;border-color:#267867}
.age-home .age-course-2361 .age-button:hover{background:#1e6556}
.age-home .age-path-band{background:#fff7df;border-block:1px solid #f5e9c7;margin-block:12px 24px}
.age-home .age-path{gap:26px;margin-block:35px 28px}
.age-home .age-path li{border-color:#dfc676}
.age-home .age-path li:before{background:#267867;width:10px;height:10px;top:-6px;box-shadow:0 0 0 4px #fff7df}
.age-home .age-path b{background:#267867;color:#fff;border-radius:13px 13px 3px 13px;align-self:start;padding:8px 14px;font-size:25px}
.age-home .age-path li:nth-child(2) b{background:#ef846f;color:#562638}
.age-home .age-path li:nth-child(3) b{background:#dcd7f0;color:#20165b}
.age-home .age-path li:nth-child(4) b{background:#ffc857;color:#614514}
.age-home .age-path li:nth-child(5) b{background:#20165b}
.age-home .age-path li:nth-child(2):before{background:#ef846f}
.age-home .age-path li:nth-child(3):before{background:#7c79b8}
.age-home .age-path li:nth-child(4):before{background:#dba82f}
.age-home .age-path li:nth-child(5):before{background:#20165b}
.age-home .age-path-note{color:#645b47}
.age-home .age-study{gap:85px;padding-block:52px 64px}
.age-home .age-study-steps{counter-reset:study-step;border:0;background:#edf7f1;border-radius:28px 28px 5px 28px;padding:28px 32px}
.age-home .age-study-steps>div{position:relative;padding-right:56px;counter-increment:study-step}
.age-home .age-study-steps>div:before{content:counter(study-step,persian);position:absolute;right:0;top:1px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#267867;color:#fff;font-weight:750;font-size:17px}
.age-home .age-study-steps>div:nth-child(2):before{background:#ef846f;color:#562638}
.age-home .age-study-steps>div:nth-child(3):before{background:#ffc857;color:#614514}
.age-home .age-study-steps>div+div{margin-top:24px}
.age-home .age-article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.age-home .age-article-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0}
.age-home .age-article-art{width:100%;aspect-ratio:15/7;object-fit:cover;border-radius:15px;margin-bottom:20px}
.age-home .age-article-row>div{flex:1}
.age-home .age-article-row h3{font-size:18px;line-height:1.85}
.age-home .age-article-row p{font-size:13px;line-height:2}
.age-home .age-topic{background:#e5f3ec;color:#215a4d}
.age-home .age-article-row:nth-child(2) .age-topic{background:#fff3cc;color:#765613}
.age-home .age-article-row:nth-child(3) .age-topic{background:#eeebf8;color:#4f427b}
.age-home .age-read{align-self:start;margin-top:17px;padding:5px 0;border:0;border-bottom:1px solid #b7b0cf;border-radius:0;font-weight:650}
.age-home .age-read:hover{background:transparent;color:#267867}
.age-home .age-faq{margin-top:24px;border-top:1px solid #eee9e1}
.age-home .age-faq>div:first-child:before{content:"?";font:700 30px/1 'Segoe UI',Arial,sans-serif;display:grid;place-items:center;width:58px;height:58px;border-radius:18px 18px 4px 18px;background:#fff0e9;color:#b14f3e;margin-bottom:20px}
.age-home .age-footer{background:#eef5f0;border-top:1px solid #d9e6dd}
@media(max-width:1000px){.age-home .age-hero{gap:25px}.age-home .age-hero h1{font-size:36px}.age-home .age-hello{left:0;padding:10px 17px}.age-home .age-hello strong{font-size:32px}.age-home .age-hello span{font-size:9px}.age-home .age-course{padding:20px}.age-home .age-course-art{width:calc(100% + 40px);margin:-20px -20px 20px}.age-home .age-course h3{font-size:18px}.age-home .age-study{gap:42px}.age-home .age-article-list{gap:22px}}
@media(max-width:760px){.age-home .age-hero{grid-template-columns:1fr;gap:22px;padding-block:34px 30px}.age-home .age-hero h1{font-size:32px;line-height:1.7;margin-bottom:18px}.age-home .age-hero-copy>p:not(.age-intro){font-size:15px}.age-home .age-hero .age-intro{font-size:12px;margin-bottom:12px!important}.age-home .age-actions{margin-top:23px;gap:17px}.age-home .age-hero-note{margin-top:20px}.age-home .age-hero-art{width:min(460px,100%);justify-self:center}.age-home .age-hello{left:4%;padding:10px 17px}.age-home .age-hello strong{font-size:32px}.age-home .age-art-note{padding:7px 12px;bottom:1%}.age-home .age-art-note span{font-size:15px}.age-home .age-art-note small{font-size:9px}.age-home #courses{padding-top:30px}.age-home .age-course-grid{gap:25px}.age-home .age-course{padding:22px}.age-home .age-course-art{width:calc(100% + 44px);margin:-22px -22px 20px;max-height:205px}.age-home .age-course h3{font-size:20px}.age-home .age-course-bottom{gap:12px}.age-home .age-course-bottom strong{font-size:17px}.age-home .age-course-bottom .age-button{padding-inline:12px}.age-home .age-path-band{margin-block:4px 12px}.age-home .age-path{gap:26px 18px}.age-home .age-path b{font-size:23px}.age-home .age-study{padding-block:36px 40px;gap:26px}.age-home .age-study-steps{padding:25px 22px}.age-home .age-study-steps>div{padding-right:49px}.age-home .age-study-steps b{font-size:15px}.age-home .age-article-list{grid-template-columns:1fr;gap:32px}.age-home .age-article-art{max-height:210px;margin-bottom:17px}.age-home .age-article-row h3{font-size:19px}.age-home .age-article-row p{font-size:14px}.age-home .age-faq{margin-top:12px}.age-home .age-faq>div:first-child:before{width:45px;height:45px;font-size:25px;margin-bottom:14px}}
@media(max-width:360px){.age-home .age-hero h1{font-size:29px}.age-home .age-actions{gap:13px}.age-home .age-actions .age-text-link{font-size:12px}.age-home .age-course-bottom{flex-direction:column;align-items:stretch}.age-home .age-course-bottom .age-button{font-size:12px}}

/* Country accents sit over the existing artwork without replacing it. */
.age-home .age-country-flags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:22px;vertical-align:middle}
.age-home .age-country-item{display:inline-flex;align-items:center;gap:9px;line-height:1.6;white-space:nowrap}
.age-home .age-flag{display:block;flex:none;width:auto;height:18px;box-shadow:0 0 0 1px #16285814}
.age-home .age-hero-countries{margin-top:23px;color:#536584;font-size:12px;font-weight:600}
.age-home .age-course-visual{position:relative;margin:-24px -24px 23px;overflow:hidden;flex:none}
.age-home .age-course .age-course-visual>.age-course-art{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;aspect-ratio:15/7;object-fit:cover}
.age-home .age-course-country-mark{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;min-height:29px;padding:6px 9px;background:#fffffff2;border:1px solid #ccdcee;border-radius:6px;pointer-events:none}
.age-home .age-course-country-mark .age-country-flags{gap:8px;flex-wrap:nowrap}
.age-home .age-course-country-mark .age-flag{height:12px}
@media(max-width:1000px){.age-home .age-course-visual{margin:-20px -20px 20px}}
@media(max-width:760px){.age-home .age-hero-countries{margin-top:18px;font-size:11px}.age-home .age-country-flags{gap:20px}.age-home .age-course-visual{margin:-22px -22px 20px}.age-home .age-course .age-course-visual>.age-course-art{max-height:205px}.age-home .age-course-country-mark{bottom:10px;left:12px}}
