:root{--deep:#0878b5;--darker:#075b8d;--teal:#0983a9;--beige:#e8f4fb;--cream:#f3f6fa;--paper:#f3f6fa;--bronze:#159bb5;--brown:#0878b5;--ink:#203341;--muted:#566a78;--line:#dce5ed;--radius:10px;font-family:'Tajawal',sans-serif;font-synthesis:none;color-scheme:light;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}html[lang=he]{font-family:'Heebo','Tajawal',sans-serif}body{margin:0;overflow-x:clip}body[data-view=course]{background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;line-height:1.4}p{font-size:1.0625rem;line-height:1.9}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}[hidden]{display:none!important}.shell{width:min(1160px,calc(100% - 96px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;right:20px;background:var(--beige);color:var(--deep);padding:15px;z-index:100}.skip-link:focus{top:10px}
.header{background:var(--paper);border-bottom:1px solid var(--line);color:var(--deep);position:relative;z-index:20}.nav{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px}.logo{width:80px;height:55px;object-fit:contain;filter:url('/assets/brand-tint.svg?v=21#blue');mix-blend-mode:multiply}.brand>span{font-size:1.0625rem;letter-spacing:3px;font-weight:700;direction:ltr;color:var(--deep)}.nav-links{display:flex;align-items:center;gap:36px;font-size:1rem}.nav-links a{color:var(--muted);padding-block:12px}.nav-links a:hover{color:var(--deep)}.nav-actions{display:flex;align-items:center;gap:25px}.language{background:transparent;color:var(--brown);padding:10px 0;font-size:.9375rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;border-radius:4px;min-height:48px;font-size:1.0625rem;font-weight:700;line-height:1.7;transition:background .2s,border-color .2s;border:1px solid transparent}.button-small{min-height:42px;padding:9px 17px;font-size:.9375rem}.button-outline{color:var(--deep);border-color:#8eb5ca66;background:transparent}.button-outline:hover{border-color:var(--brown);background:#e8f4fb33}.button-beige{background:var(--beige);color:var(--deep)}.button-beige:hover{background:#d4eef8}.button-brown{background:var(--brown);color:var(--cream)}.button-brown:hover{background:#075b8d}
.hero{--hero-brown:#0878b5;position:relative;background:radial-gradient(ellipse at 18% 64%,#e8f4fb33,transparent 60%),var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{min-height:405px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:75px;padding-block:25px 34px}.hero-copy{padding-inline-start:18px}.eyebrow{color:var(--brown);font-size:1rem;font-weight:500;letter-spacing:0}.hero-logo{width:355px;height:177px;object-fit:contain;filter:url('/assets/brand-tint.svg?v=21#blue');mix-blend-mode:normal;object-position:right center;margin-block:2px 3px}.hero h1{font-size:clamp(2.4rem,3.7vw,3.5rem);line-height:1.4;color:var(--hero-brown)}.hero-copy p{margin-top:12px;color:var(--muted);font-size:1.0625rem;max-width:440px}.hero-art{position:relative;isolation:isolate;min-height:345px;display:grid;place-items:center;align-self:stretch}.hero-art>img{width:365px;aspect-ratio:1;object-fit:contain;z-index:1;filter:drop-shadow(0 18px 20px #16364a40)}.art-orbit{position:absolute;width:270px;height:270px;border:1px solid #8eb5ca35;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 0 0 34px #8eb5ca04;pointer-events:none}.art-orbit:before{content:'';position:absolute;inset:22px;border:1px solid #8eb5ca1a;border-radius:50%}.art-word{font-size:.75rem;letter-spacing:3px;color:var(--brown);position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap}
.course-section{position:relative;background:var(--paper);padding-block:41px 51px;scroll-margin-top:12px}.collection-heading{text-align:center}.overline{display:block;font-size:.8125rem;color:var(--brown);letter-spacing:2px;line-height:1.8}.collection-heading h2{font-size:2.625rem;color:var(--deep);margin-block:2px 5px}.heading-rule{width:42px;height:2px;display:block;background:var(--bronze);margin:13px auto 0}.carousel-shell{position:relative;margin-block:35px 7px;direction:ltr;--card-width:430px;--card-height:214px;--step:310px}.carousel-stage{position:relative;height:calc(var(--card-height) + 26px);isolation:isolate;perspective:1250px;touch-action:pan-y pinch-zoom;outline-offset:8px}.carousel-stage.is-dragging .course-card{transition:none;cursor:grabbing}.course-card{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;position:absolute;width:var(--card-width);height:var(--card-height);left:50%;top:0;transform:translateX(calc(-50% + var(--drag-offset,0px)));padding:18px 26px 16px;display:flex;flex-direction:column;text-align:right;direction:rtl;border-radius:8px;border:1px solid #bed9e8;background:var(--beige);color:var(--deep);transition:transform .9s cubic-bezier(.22,.72,.22,1),background .48s,border-color .48s,box-shadow .9s;overflow:hidden;will-change:transform;transform-style:preserve-3d;box-shadow:0 16px 34px #20334114;z-index:3}.course-card[data-slot='0']{transform:translateX(calc(-50% + var(--drag-offset,0px)));background:linear-gradient(130deg,#f4faff,var(--beige));box-shadow:0 20px 42px #2033411f;border-color:#bed9e8}.course-card[data-slot='-1']{transform:translateX(calc(-50% - var(--step) + var(--drag-offset,0px))) translateY(12px) rotateY(26deg) scale(.82);background:#0878b5;border-color:#8eb5ca64;color:var(--beige);z-index:1}.course-card[data-slot='1']{transform:translateX(calc(-50% + var(--step) + var(--drag-offset,0px))) translateY(12px) rotateY(-26deg) scale(.82);background:#0878b5;border-color:#8eb5ca64;color:var(--beige);z-index:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;line-height:1.5}.card-category{max-width:235px;color:#405c70}.card-number{font-family:Georgia,serif;color:#42657a;font-size:.875rem}.card-mark{position:absolute;left:24px;top:42px;font-family:Georgia,serif;font-size:6rem;line-height:1;color:#42657a17;pointer-events:none;user-select:none}.card-title{font-size:2.5rem;font-weight:900;line-height:1.35;margin-top:14px;position:relative;max-width:100%;letter-spacing:0}.card-title[dir=ltr]{text-align:right;font-family:'Tajawal',sans-serif;font-size:2.8rem;font-weight:800}.card-audience{font-size:1rem;line-height:1.7;margin-top:2px;color:#405c70;position:relative}.card-bottom{border-top:1px solid #42657a40;margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;line-height:1.5}.card-status{font-weight:700;color:var(--brown)}.card-open{font-size:.875rem;font-weight:700;border-bottom:1px solid #0878b550}.course-card[data-slot]:not([data-slot='0']) .card-category,.course-card[data-slot]:not([data-slot='0']) .card-audience{color:#d6eaf5}.course-card[data-slot]:not([data-slot='0']) .card-mark{color:#e8f4fb10}.course-card[data-slot]:not([data-slot='0']) .card-number,.course-card[data-slot]:not([data-slot='0']) .card-status{color:var(--beige)}.course-card[data-slot]:not([data-slot='0']) .card-bottom{border-color:#159bb53d}.course-card[data-slot]:not([data-slot='0']) .card-open{opacity:0}.course-card:hover[data-slot='0']{border-color:#bed9e8}.carousel-arrow{position:absolute;z-index:5;top:calc(var(--card-height) / 2 - 23.5px);width:47px;height:47px;display:grid;place-items:center;border:1px solid #8eb5ca80;border-radius:50%;background:var(--deep);color:var(--beige);transition:background .2s,opacity .15s}.carousel-arrow:hover{background:var(--brown)}.carousel-arrow:disabled{opacity:.5}.arrow-left{left:0}.arrow-right{right:0}.carousel-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.collection-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;direction:ltr;color:var(--muted);min-height:46px}.sound-control{justify-self:start}.sound-toggle{background:transparent;color:var(--muted);display:flex;align-items:center;gap:9px;padding:12px 0;direction:rtl;font-size:.875rem;min-height:44px}.sound-toggle:hover{color:var(--brown)}.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sound-mute{display:none}.sound-toggle[aria-pressed=false] .sound-waves{display:none}.sound-toggle[aria-pressed=false] .sound-mute{display:block}.position-dots{display:flex;align-items:center;gap:2px;direction:ltr}.position-dots button{width:31px;height:38px;position:relative;background:none;padding:0}.position-dots button:after{content:'';position:absolute;width:6px;height:6px;top:16px;left:12px;border-radius:50%;background:#a5bccb;transition:background .2s,width .3s,left .3s}.position-dots button.is-active:after{width:22px;left:4px;border-radius:4px;background:var(--bronze)}.slide-count{justify-self:end;display:flex;gap:7px;font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:1px}.slide-count strong{color:var(--deep);font-weight:400}.selected-course{max-width:640px;margin:19px auto 0;text-align:center;min-height:98px}.selected-course p{font-size:1.0625rem;line-height:1.9;color:var(--muted);max-width:600px;margin-inline:auto}.selected-course-link{display:inline-block;margin-top:12px;color:var(--deep);font-size:1rem;font-weight:700;border-bottom:1px solid #159bb577;padding-block:4px}
.footer{background:#e8f4fb;color:var(--deep);border-top:1px solid var(--line);padding-block:40px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1fr;gap:45px}.footer-brand .logo{width:132px;height:76px;object-position:right center}.footer-brand p{font-size:.9375rem;color:var(--muted);max-width:245px;line-height:1.8;margin-top:7px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:13px}.footer-column h2{font-size:1rem;font-weight:700;margin-bottom:5px;color:var(--deep)}.footer-column a,.footer-column button,.footer-column>span{font-size:.9375rem;line-height:1.8;color:var(--muted);background:transparent;padding:0;text-align:right}.footer-column a:hover,.footer-column button:hover{color:var(--deep)}.social-pending{max-width:150px}.footer-bottom{border-top:1px solid #159bb533;margin-top:33px;padding-block:19px 21px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;line-height:1.7;color:var(--muted)}.footer-bottom a{color:var(--brown)}
.course-hero{background:var(--paper);color:var(--deep);padding-block:33px 49px;text-align:center;position:relative}.back-link{display:block;width:max-content;font-size:1rem;border-bottom:1px solid #159bb54d;margin-bottom:21px;color:var(--brown)}.course-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-top:9px;color:var(--deep)}.course-hero h1[dir=ltr]{letter-spacing:0}.detail-logo{width:145px;height:84px;object-fit:contain;filter:url('/assets/brand-tint.svg?v=21#blue');mix-blend-mode:multiply;margin:5px auto 8px}.course-hero #detail-intro{max-width:660px;margin-inline:auto;color:var(--muted)}.detail-actions{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:23px}#portal-status{font-size:.9375rem;color:var(--muted)}.course-content{padding-block:17px 60px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding-block:30px;margin-bottom:32px}.facts-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px;border-inline-end:1px solid var(--line)}.facts-grid>div:last-child{border:0}.facts-grid strong{font-size:2.7rem;line-height:1.2;color:var(--brown);font-weight:800}.facts-grid .fact-word{font-size:2rem}.facts-grid span{font-size:.9375rem;color:var(--muted)}.course-intro{margin-block:30px;font-size:1.0625rem;color:var(--muted)}.subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.subject{position:relative;padding:29px 25px;background:#e8f4fb;border:1px solid var(--line);border-radius:6px}.subject-index{position:absolute;inset-inline-end:23px;top:26px;font-family:Arial,sans-serif;font-size:.875rem;color:var(--brown)}.subject-symbol{display:block;height:53px;font-size:2rem;font-family:Georgia,serif;direction:ltr;text-align:right;color:var(--brown)}.subject h3{font-size:1.375rem;margin-top:13px;line-height:1.6}.subject p{margin-top:8px;font-size:1rem;color:var(--muted)}.word-symbol{font-family:inherit}.course-note{margin-top:24px;font-size:1rem;color:var(--muted)}.section{padding-block:64px}.section-kicker{font-size:.9375rem;color:var(--brown);font-weight:700;margin-bottom:14px}.method-wrap{background:#e8f4fb;color:var(--deep)}.method-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.method-grid h2{font-size:2.65rem;color:var(--deep)}.method-description{margin-top:19px;color:var(--muted);font-size:1.0625rem}.method-steps{list-style:none;padding:0;margin:0}.method-steps li{display:flex;gap:25px;padding-block:20px;border-bottom:1px solid #159bb53d}.method-steps li:first-child{padding-top:0}.method-steps li:last-child{border:0}.method-number{font-family:Georgia,serif;font-size:1.4rem;color:var(--brown);min-width:30px}.method-steps h3{font-size:1.375rem;font-weight:700}.method-steps p{color:var(--muted);font-size:1rem;margin-top:5px}
.challenge-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line);margin-top:36px;padding-top:44px}.challenge-intro h3{font-size:2.35rem}.challenge-intro p{margin-top:17px;color:var(--muted)}.sample-tag{display:block;font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:17px}.challenge-card{padding:29px 30px;background:#ffffff;border:1px solid var(--line);border-radius:6px}.challenge-top{display:flex;justify-content:space-between;color:var(--brown);font-size:.9375rem;margin-bottom:20px}.challenge-card h3{font-size:1.4rem}.sequence{display:flex;justify-content:center;align-items:center;gap:12px;font-size:2.1rem;font-family:Georgia,serif;margin-block:28px}.sequence>span{color:var(--brown)}.sequence .missing{width:47px;border-bottom:1px dashed var(--bronze);text-align:center}.answers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.answer{font-size:1.125rem;padding:14px 0;background:#e8f4fb;color:var(--ink);border:1px solid var(--line);border-radius:3px;min-height:48px}.answer:hover{border-color:var(--brown)}.answer.correct{border-color:#307458;background:#e5f0e7;color:#1a4e34}.answer.incorrect{border-color:#ab5b4c;background:#f4e1dc;color:#792e25}.feedback{margin-top:20px;color:var(--ink);line-height:1.8;font-size:1rem;white-space:pre-line}.reset-challenge{margin-top:12px;font-size:1rem;background:none;color:var(--brown);border-bottom:1px solid var(--bronze);padding-block:6px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-section h2{font-size:2.35rem}.faq-list details{border-bottom:1px solid var(--line);padding-block:0 22px;margin-bottom:22px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font-size:1.25rem;font-weight:700;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--brown);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:1.0625rem;color:var(--muted);margin-top:15px}.upcoming-content{background:var(--paper);padding-block:70px}.upcoming-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;max-width:1000px}.upcoming-symbol{font-family:Georgia,serif;font-size:10rem;color:#8eb5ca52;text-align:center}.upcoming-badge{display:inline-block;border:1px solid #8eb5ca;border-radius:3px;padding:6px 13px;color:var(--brown);font-size:1rem}.upcoming-layout h2{font-size:2.5rem;margin-top:17px}.upcoming-layout p{color:var(--muted);margin-top:16px}.upcoming-layout .button{margin-top:25px}
dialog{color:var(--ink);background:var(--paper);border:1px solid var(--bronze);border-radius:7px;width:min(490px,calc(100% - 40px));padding:38px 34px;box-shadow:0 25px 80px #16364a88;color-scheme:light}dialog::backdrop{background:#16364acc;backdrop-filter:blur(4px)}.dialog-overline{font-size:.8125rem;letter-spacing:3px;color:var(--brown)}dialog h2{font-size:1.85rem;margin-top:18px}dialog p{color:var(--muted);font-size:1.0625rem;margin-block:17px 23px;white-space:pre-line}.dialog-close{position:absolute;top:10px;inset-inline-end:10px;width:44px;height:44px;background:none;color:var(--brown);font-size:1.8rem}
@media(min-width:1440px){.hero-grid{min-height:430px}.hero-art>img{width:385px}.hero-logo{width:385px}.course-section{padding-block:42px 60px}}
@media(max-width:1080px){.shell{width:calc(100% - 64px)}.hero-grid{gap:35px;min-height:380px}.hero-copy{padding:0}.hero-logo{width:315px;height:164px}.hero-art>img{width:320px}.hero h1{font-size:2.85rem}.carousel-shell{--card-width:400px;--card-height:210px;--step:275px}.card-title{font-size:2.5rem}.card-title[dir=ltr]{font-size:2.8rem}.card-top{font-size:.875rem}.footer-grid{gap:28px}.nav-links{gap:24px}.nav-actions{gap:18px}.subjects{grid-template-columns:repeat(2,1fr)}.method-grid{gap:40px}.challenge-section{gap:35px}}
@media(max-width:800px){.nav-links{display:none}.hero-grid{gap:17px;min-height:345px}.hero-logo{height:138px;width:270px}.hero h1{font-size:2.2rem}.hero-art{min-height:290px}.hero-art>img{width:280px}.hero-copy p{font-size:1rem}.art-orbit{width:215px;height:215px}.art-word{letter-spacing:2px;font-size:.75rem}.carousel-shell{--card-width:350px;--card-height:202px;--step:232px}.course-card{padding:18px 22px 16px}.card-title{font-size:2.25rem}.card-audience{font-size:.9375rem}.card-category{max-width:203px}.card-bottom{font-size:.875rem;gap:10px}.card-open{font-size:.875rem}.footer-grid{grid-template-columns:1.3fr 1fr;column-gap:45px;row-gap:23px}.footer-column{gap:9px}.method-grid,.challenge-section,.faq-section{grid-template-columns:1fr;gap:35px}.faq-section{padding-block:48px}.upcoming-layout{gap:40px}.upcoming-symbol{font-size:8rem}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.nav{min-height:73px;gap:12px}.logo{width:65px;height:43px}.brand{gap:7px}.brand>span{font-size:.875rem;letter-spacing:1.6px}.nav-actions{gap:13px}.language{font-size:.875rem}.button-small{font-size:.875rem;padding:8px 11px}.hero-grid{grid-template-columns:1fr;gap:0;padding-block:24px 26px;min-height:0;text-align:center}.hero-copy{padding:0}.eyebrow{font-size:.9375rem}.hero-logo{width:285px;height:143px;object-position:center;margin:2px auto}.hero h1{font-size:2.35rem}.hero-copy p{max-width:340px;margin:8px auto 0;font-size:1rem}.hero-art{min-height:209px;max-height:209px;max-width:300px;margin-inline:auto;width:100%;margin-top:12px}.hero-art>img{width:230px;height:230px;position:relative;top:-11px}.art-orbit{width:177px;height:177px;top:45%;box-shadow:0 0 0 21px #8eb5ca04}.art-word{bottom:-3px;font-size:.75rem;letter-spacing:2px}.course-section{padding-block:30px 34px}.collection-heading h2{font-size:2.15rem;margin-top:2px}.collection-heading .overline{font-size:.75rem;letter-spacing:1.6px}.heading-rule{margin-top:9px;width:33px}.carousel-shell{--card-width:min(76vw,350px);--card-height:184px;--step:190px;margin-top:27px;margin-inline:-18px;overflow:clip}.carousel-stage{perspective:850px}.course-card{padding:16px 20px 14px;border-radius:6px}.card-category{font-size:.875rem;max-width:100%}.card-number{display:none}.card-title{font-size:2rem;margin-top:14px}.card-title[dir=ltr]{font-size:2.3rem}.card-audience{font-size:.9375rem;line-height:1.7}.card-mark{font-size:4.5rem;left:16px;top:35px}.card-bottom{padding-top:12px;font-size:.875rem;gap:8px}.card-open{font-size:.875rem}.course-card[data-slot='-1']{transform:translateX(calc(-50% - var(--step) + var(--drag-offset,0px))) translateY(12px) rotateY(32deg) scale(.8)}.course-card[data-slot='1']{transform:translateX(calc(-50% + var(--step) + var(--drag-offset,0px))) translateY(12px) rotateY(-32deg) scale(.8)}.carousel-arrow{width:42px;height:42px;top:calc(var(--card-height) / 2 - 21px);background:#075b8dee;border-color:#159bb5a6}.arrow-left{left:8px}.arrow-right{right:8px}.carousel-arrow svg{width:18px;height:18px}.collection-meta{min-height:44px;grid-template-columns:1fr auto 1fr;margin-top:5px}.sound-toggle{font-size:.875rem;gap:6px;padding:12px 0}.sound-toggle svg{width:18px;height:18px}.slide-count{font-size:.8125rem;gap:5px;letter-spacing:0}.position-dots button{width:27px}.position-dots button:after{left:11px}.position-dots button.is-active:after{left:3px}.selected-course{min-height:132px;margin-top:12px}.selected-course p{font-size:1rem;line-height:1.85;max-width:340px}.selected-course-link{margin-top:8px;font-size:1rem}.footer{padding-top:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px 23px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:19px}.footer-brand .logo{width:111px;height:68px}.footer-brand p{max-width:185px;font-size:.9375rem;margin:0}.footer-column{padding-top:3px}.footer-column h2{font-size:1rem}.footer-column a,.footer-column button,.footer-column>span{font-size:.9375rem}.footer-bottom{margin-top:23px;padding-block:17px;gap:10px;font-size:.8125rem;align-items:center}.footer-bottom>span{max-width:250px}.course-hero{padding-block:24px 37px}.back-link{margin-bottom:20px;font-size:.9375rem}.course-hero h1{font-size:2.9rem}.course-hero .overline{font-size:.875rem;letter-spacing:0}.detail-logo{width:125px;height:72px;margin-block:8px}.course-hero #detail-intro{font-size:1rem}.course-content{padding-bottom:40px}.facts-grid{grid-template-columns:repeat(2,1fr);row-gap:26px;padding-block:23px;margin-bottom:24px}.facts-grid>div:nth-child(2){border:0}.facts-grid strong{font-size:2.3rem}.facts-grid .fact-word{font-size:1.75rem}.facts-grid span{font-size:.875rem;text-align:center}.subjects{gap:12px}.subject{padding:22px 16px}.subject-index{inset-inline-end:15px;top:23px;font-size:.8125rem}.subject-symbol{font-size:1.7rem;height:44px}.subject h3{font-size:1.125rem;line-height:1.6}.subject p{font-size:1rem;line-height:1.8}.section{padding-block:45px}.method-grid h2{font-size:2.35rem}.method-steps li{gap:16px}.challenge-section{margin-top:29px;padding-top:30px;gap:23px}.challenge-intro h3{font-size:2rem}.challenge-card{padding:26px 20px}.sequence{font-size:1.8rem;gap:10px}.challenge-card h3{font-size:1.3rem}.answers{gap:8px}.faq-section{gap:27px}.faq-section h2{font-size:2rem}.faq-list summary{font-size:1.125rem}.upcoming-content{padding-block:35px 45px}.upcoming-layout{grid-template-columns:1fr;gap:13px;text-align:center}.upcoming-symbol{font-size:5.5rem}.upcoming-layout h2{font-size:2rem}.upcoming-layout p{font-size:1rem}.upcoming-badge{font-size:.9375rem}dialog{padding:35px 25px}dialog h2{font-size:1.6rem}}
@media(max-width:370px){.brand>span{display:none}.nav-actions{gap:12px}.hero h1{font-size:2.1rem}.hero-logo{width:260px;height:133px}.carousel-shell{--card-width:78vw;--card-height:192px;--step:172px}.course-card{padding:14px 16px}.card-title{font-size:1.85rem;margin-top:10px}.card-bottom{flex-wrap:wrap;gap:5px}.card-open{font-size:.875rem}.card-category{font-size:.875rem}.sound-toggle{font-size:.8125rem}.sound-control{max-width:113px}.footer-grid{gap:19px}.subjects{grid-template-columns:1fr}.selected-course{min-height:154px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Native scrolling owns touch momentum. Only transforms and face opacity change per frame. */
.carousel-stage.is-enhanced{display:flex;overflow-x:auto;overflow-y:hidden;direction:ltr;padding-inline:calc(50% - var(--step)/2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
.carousel-stage.is-enhanced::-webkit-scrollbar{display:none}
.carousel-stage.is-enhanced.is-moving{scroll-snap-type:none}
.carousel-cell{position:relative;flex:0 0 var(--step);height:100%;scroll-snap-align:center;scroll-snap-stop:always;transform-style:preserve-3d}
.carousel-stage.is-enhanced .course-card{padding:0;display:block;background:#0878b5;border-color:#159bb5;box-shadow:0 12px 25px #2033411f;transition:none;will-change:transform,opacity;backface-visibility:hidden;touch-action:pan-x pan-y pinch-zoom}
.card-face{position:absolute;inset:0;padding:18px 26px 16px;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}
.card-face-back{background:#0878b5;color:var(--beige)}
.card-face-front{background:linear-gradient(130deg,#f4faff,var(--beige));color:var(--deep);opacity:0;will-change:opacity;pointer-events:none}
.card-face-back .card-category,.card-face-back .card-audience{color:#d6eaf5}
.card-face-back .card-mark{color:#e8f4fb10}
.card-face-back .card-number,.card-face-back .card-status{color:var(--beige)}
.card-face-back .card-bottom{border-color:#159bb53d}
.card-face-back .card-open{opacity:0}
@media(max-width:800px){.card-face{padding:18px 22px 16px}}
@media(max-width:600px){.card-face{padding:16px 20px 14px}.carousel-stage.is-enhanced{perspective:none}}
@media(max-width:370px){.card-face{padding:14px 16px}}

/* Blue-turquoise identity. */
:root{--apricot:#159bb5;--focus:#0878b5}
.button-beige{background:var(--apricot);color:var(--deep)}
.hero-art>img{filter:grayscale(1) sepia(1) hue-rotate(150deg) saturate(1.4) drop-shadow(0 18px 20px #16364a30)}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--focus)}
.position-dots button.is-active:after{background:var(--deep)}
.sequence-comma{color:var(--brown)}
