:root{--ink:#17233b;--muted:#68738a;--paper:#fbfaf8;--white:#fff;--blue:#3159e8;--blue-dark:#2445c5;--line:#e8e8ef;--mint:#dff6e9;--lilac:#ece8ff;--peach:#ffeadc;--radius:24px;--shadow:0 22px 70px rgba(25,38,78,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{text-align:center;background:#17233b;color:#fff;padding:8px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,248,.91);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(232,232,239,.8)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:14px;font-size:24px;box-shadow:0 7px 20px #3159e83d}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.03em}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:1px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.nav>a:not(.nav-cta){color:#59647b;transition:color .2s}.nav>a:hover{color:var(--blue)}.nav-cta{background:var(--ink);color:#fff;padding:12px 17px;border-radius:12px}.nav-cta span{margin-left:8px}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero{min-height:650px;position:relative;overflow:hidden;padding:86px 10vw 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;background:radial-gradient(ellipse at 82% 34%,#e6eaff 0%,transparent 35%),linear-gradient(120deg,#fbfaf8 55%,#f3f5ff)}.hero-copy{position:relative;z-index:2;max-width:550px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--blue);text-transform:uppercase;margin-bottom:19px}.pulse{display:inline-block;width:7px;height:7px;background:#45bf8a;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #45bf8a20}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.065em;line-height:1.08;font-weight:700}.hero h1{font-size:clamp(44px,5.3vw,72px);margin:0 0 22px;max-width:650px}.hero h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-sub{font-size:15px;line-height:1.9;color:var(--muted);max-width:470px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;border-radius:13px;padding:15px 20px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 12px 25px #3159e82b}.button-primary:hover{background:var(--blue-dark);box-shadow:0 15px 28px #3159e83d}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:8px;color:var(--blue)}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:43px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{width:30px;height:30px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;margin-left:-4px;background:#e1e7ff;color:#3159e8}.avatar-stack span:nth-child(2){background:#ffe5d5;color:#985b32}.avatar-stack span:nth-child(3){background:#d9f3e4;color:#277c55}.hero-proof p{font-size:11px;line-height:1.5;margin:0}.hero-proof small{color:var(--muted);font-size:10px}.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #cbd4ff;border-radius:50%;transform:rotate(-22deg)}.orbit-a{width:390px;height:300px}.orbit-b{width:300px;height:400px;transform:rotate(32deg);border-color:#d8d0ff}.study-card{position:relative;z-index:2;background:#fff;width:290px;border-radius:25px;padding:24px;box-shadow:0 30px 85px #293b7921;transform:rotate(-4deg);animation:cardFloat 6s ease-in-out infinite}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between}.tiny-label{font-size:8px;letter-spacing:.15em;color:#8a92a5;font-weight:700}.sparkle{font-size:24px;color:var(--blue)}.book-illustration{height:225px;position:relative;display:grid;place-items:center}.book{position:absolute;width:120px;height:155px;border-radius:8px 15px 15px 8px;box-shadow:inset 7px 0 #ffffff5c,8px 13px 20px #23335b24}.book-back{background:#f2b18d;transform:rotate(14deg) translate(18px,3px)}.book-front{background:linear-gradient(145deg,#5c7bff,#3150ce);transform:rotate(-9deg) translate(-5px,-4px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.book-front span{font-size:10px;letter-spacing:.2em}.book-front b{font-family:Manrope;font-size:62px;font-weight:500}.pencil{position:absolute;width:12px;height:145px;background:#efc75d;border-radius:8px;transform:rotate(34deg) translate(90px,-10px);box-shadow:inset -3px 0 #d9a943}.card-bottom{justify-content:flex-start;gap:10px;border-top:1px solid #eff0f4;padding-top:17px}.mini-check{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e0f6e9;color:#269765;font-weight:700}.card-bottom strong,.card-bottom small{display:block;font-size:10px}.card-bottom small{font-size:9px;color:var(--muted);margin-top:2px}.float-note{position:absolute;z-index:3;background:#fff;padding:12px 15px;border-radius:13px;box-shadow:var(--shadow);font-size:10px;font-weight:700;animation:noteFloat 5s ease-in-out infinite}.float-note span{color:var(--blue);margin-right:8px}.note-top{top:56px;right:5px}.note-bottom{bottom:48px;left:0;animation-delay:-2s}.art-dot{position:absolute;border-radius:50%}.dot-a{width:12px;height:12px;background:#ffb68f;top:70px;left:42px}.dot-b{width:8px;height:8px;background:#6cdbb1;right:40px;bottom:85px}.scroll-cue{position:absolute;bottom:27px;left:10vw;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.18em;color:#9299a8}.scroll-cue span{width:28px;height:1px;background:#aeb5c6}.hero-glow{position:absolute;filter:blur(3px);border-radius:50%;pointer-events:none}.glow-one{width:250px;height:250px;background:#e7edff;right:-90px;top:40px}.glow-two{width:100px;height:100px;background:#fff0e7;left:42%;bottom:-50px}.trust-strip{padding:26px 10vw;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-bottom:1px solid var(--line)}.trust-strip div{display:flex;align-items:center;gap:13px}.trust-strip strong{font-family:Manrope;color:var(--blue);font-size:12px}.trust-strip span{font-size:11px;font-weight:600;color:#4c5870}.section{padding:105px 10vw}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading h2,.approach-copy h2,.admission-copy h2{font-size:clamp(36px,4vw,53px);margin:0}.section-heading>p{max-width:340px;color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:5px}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.course-card{position:relative;overflow:hidden;border-radius:21px;min-height:315px;padding:25px 22px;transition:transform .3s,box-shadow .3s}.course-card:hover,.resource-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.course-blue{background:#e6edff}.course-lilac{background:#eeeaff}.course-peach{background:#ffede2}.course-mint{background:#e2f5eb}.course-icon{height:43px;width:43px;display:grid;place-items:center;border-radius:13px;background:#ffffffa8;font-size:23px;color:var(--blue);margin-bottom:25px}.course-tag,.resource-type{font-size:8px;letter-spacing:.15em;font-weight:700;color:#68748b}.course-card h3{font-family:Manrope;font-size:21px;line-height:1.25;letter-spacing:-.04em;margin:10px 0}.course-card p{font-size:11px;line-height:1.8;color:#626e83;max-width:230px}.card-link{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700;margin-top:13px;position:relative;z-index:2}.card-link span{color:var(--blue)}.course-decoration{position:absolute;right:-2px;bottom:-32px;font-size:100px;color:#fff8;transform:rotate(-13deg);font-family:serif}.small-note{font-size:10px;color:#8a91a2;margin-top:20px}.approach-section{padding:100px 10vw;background:#f0f1ff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;overflow:hidden}.approach-art{height:410px;display:grid;place-items:center;position:relative}.big-circle{width:275px;height:275px;border-radius:50%;background:linear-gradient(145deg,#627fff,#3152d5);box-shadow:0 30px 70px #3159e83d;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;position:relative;z-index:1;transform:rotate(-8deg)}.big-circle span{font-size:10px;letter-spacing:.25em}.big-circle b{font-family:Manrope;font-size:26px;letter-spacing:-.05em}.big-circle i{font-style:normal;font-size:28px;margin-top:8px}.approach-art:before,.approach-art:after{content:'';position:absolute;border:1px solid #c8cefa;border-radius:50%;width:365px;height:365px}.approach-art:after{width:420px;height:300px;transform:rotate(42deg)}.orbit-label{position:absolute;background:#fff;padding:11px 15px;border-radius:12px;box-shadow:0 10px 25px #27346c12;font-size:10px;font-weight:700;z-index:2}.label-one{top:43px;left:7px}.label-two{right:-3px;top:155px}.label-three{bottom:43px;left:30px}.approach-copy>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:430px;margin:22px 0 28px}.approach-list{border-top:1px solid #d9dcf2}.approach-list>div{display:flex;align-items:center;gap:17px;padding:16px 0;border-bottom:1px solid #d9dcf2}.approach-list>div>span{font-size:10px;color:var(--blue);font-weight:700}.approach-list p{margin:0}.approach-list strong,.approach-list small{display:block}.approach-list strong{font-size:12px}.approach-list small{font-size:10px;color:var(--muted);margin-top:3px}.resources-section{background:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.resource-art{height:180px;position:relative;overflow:hidden;padding:23px;display:flex;align-items:flex-end}.resource-art>span{position:absolute;top:18px;left:22px;font-size:10px;letter-spacing:.1em;color:#68748b}.resource-art>b{font-family:Manrope;font-size:29px;letter-spacing:-.06em;position:relative;z-index:1}.resource-art>i{position:absolute;font-style:normal;font-size:100px;right:25px;top:10px;opacity:.55;transform:rotate(12deg)}.art-notes{background:#e6edff}.art-practice{background:#ffeadc}.art-updates{background:#dff6e9}.resource-info{padding:23px}.resource-info h3{font-family:Manrope;font-size:19px;letter-spacing:-.04em;margin:8px 0}.resource-info p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.admission-section{padding:100px 10vw;background:#182541;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;position:relative;overflow:hidden}.admission-section:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #ffffff0c;right:-200px;top:-200px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.admission-copy,.form-card{position:relative;z-index:1}.admission-copy .eyebrow{color:#9eafff}.admission-copy h2{font-size:clamp(37px,4vw,52px)}.admission-copy h2 em{color:#9eafff}.admission-copy>p{font-size:12px;color:#b7c0d2;line-height:1.9;max-width:380px;margin:24px 0}.contact-points{display:grid;gap:17px;margin-top:35px}.contact-points>div{display:flex;align-items:center;gap:13px}.contact-points>div>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff28;border-radius:12px;color:#a8b6ff}.contact-points p{margin:0}.contact-points strong,.contact-points small{display:block}.contact-points strong{font-size:11px}.contact-points small{font-size:10px;color:#aeb8cb;margin-top:2px}.form-card{background:#fff;color:var(--ink);border-radius:23px;padding:31px;box-shadow:0 25px 70px #080f2026}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-kicker{font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:700}.form-title h3{font-family:Manrope;font-size:23px;letter-spacing:-.04em;margin:5px 0 0}.form-spark{font-size:30px;color:var(--blue)}form label{display:block;font-size:10px;font-weight:700;color:#59647a;margin-bottom:15px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #e4e7ef;background:#fbfcff;border-radius:10px;padding:12px 13px;color:var(--ink);font-size:11px;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#8ea1ff;box-shadow:0 0 0 3px #3159e815}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submit-button{width:100%;margin-top:3px}.form-disclaimer{font-size:9px;color:#9299a8;line-height:1.6;margin:13px 0 0}.form-status{font-size:11px;margin-top:10px;color:#237c54}.payment-section{padding-top:55px;padding-bottom:60px}.payment-banner{padding:30px 35px;background:#e9edff;border-radius:22px;display:flex;align-items:center;gap:23px}.payment-symbol{width:55px;height:55px;flex-shrink:0;display:grid;place-items:center;background:#fff;border-radius:17px;font-size:24px;color:var(--blue);font-weight:700}.payment-banner .eyebrow{margin-bottom:7px}.payment-banner h2{font-size:23px;margin:0 0 7px;letter-spacing:-.04em}.payment-banner p{font-size:11px;color:var(--muted);margin:0}.button-light{margin-left:auto;white-space:nowrap;background:#fff;color:var(--ink);box-shadow:0 7px 18px #1825410b}.footer{background:#fff;padding:43px 10vw 20px}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:35px}.brand-footer .brand-mark{width:38px;height:38px}.footer-main>p{font-size:11px;color:var(--muted);margin:0 auto 0 0}.footer-whatsapp{font-size:11px;font-weight:700;color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:9px;color:#9299a8}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:15;background:#1ca66b;color:#fff;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:50px;box-shadow:0 10px 30px #159b6238;font-size:11px;font-weight:700;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float span{font-size:18px}.reveal{opacity:1;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes cardFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes noteFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1000px){.site-header{padding:0 5vw}.nav{gap:17px}.hero{padding-left:7vw;padding-right:7vw;gap:2vw}.hero h1{font-size:56px}.hero-art{transform:scale(.9)}.section,.approach-section,.admission-section{padding-left:7vw;padding-right:7vw}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card{min-height:280px}.trust-strip{padding-left:7vw;padding-right:7vw}.scroll-cue{left:7vw}.approach-section,.admission-section{gap:5vw}}@media(max-width:720px){.announcement{font-size:9px}.site-header{height:72px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px 6vw 25px;background:#fff;box-shadow:0 20px 30px #1825410c;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:65px 7vw 70px;gap:10px}.hero h1{font-size:clamp(43px,11vw,62px)}.hero-sub{font-size:13px}.hero-art{height:365px;transform:scale(.88);margin:-8px 0}.study-card{width:270px}.orbit-a{width:320px;height:260px}.orbit-b{width:250px;height:350px}.note-top{right:-3px;top:35px}.note-bottom{left:-2px;bottom:25px}.scroll-cue{left:7vw;bottom:20px}.trust-strip{grid-template-columns:repeat(2,1fr);padding:24px 7vw;gap:20px}.trust-strip span{font-size:10px}.section{padding:75px 7vw}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.approach-copy h2{font-size:42px}.section-heading>p{margin-top:18px}.course-grid{gap:12px}.course-card{padding:20px 17px;min-height:300px}.course-card h3{font-size:18px}.course-card p{font-size:10px}.card-link{font-size:9px;gap:6px}.approach-section{grid-template-columns:1fr;padding:72px 7vw;gap:28px}.approach-art{height:340px;order:2}.approach-copy{order:1}.big-circle{width:230px;height:230px}.big-circle b{font-size:22px}.approach-art:before{width:300px;height:300px}.approach-art:after{width:340px;height:250px}.label-one{left:0;top:30px}.label-two{right:-2px;top:130px}.label-three{bottom:25px;left:10px}.resource-grid{grid-template-columns:1fr;gap:16px}.resource-art{height:150px}.admission-section{grid-template-columns:1fr;padding:75px 7vw;gap:35px}.admission-copy h2{font-size:43px}.form-card{padding:23px 19px}.form-row{grid-template-columns:1fr;gap:0}.payment-section{padding-top:35px;padding-bottom:45px}.payment-banner{padding:24px;flex-wrap:wrap;gap:16px}.payment-banner>div:nth-child(2){flex:1;min-width:180px}.payment-banner h2{font-size:21px}.button-light{margin:0;width:100%}.footer{padding:35px 7vw 18px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:17px}.footer-main>p{width:100%;order:3}.footer-whatsapp{margin-left:auto}.footer-bottom{gap:12px;line-height:1.6}.whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.whatsapp-float b{display:none}}@media(max-width:390px){.course-grid{grid-template-columns:1fr}.course-card{min-height:250px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-art{margin-left:-15px;margin-right:-15px}.footer-bottom{flex-direction:column}}

.address-line{font-size:12px;line-height:1.9;color:#b7c0d2;margin-top:28px}.address-line a{display:inline-block;color:#a8b6ff;font-weight:700;margin-top:8px}.form-alternative{margin-top:16px;padding-top:14px;border-top:1px solid #e8e8ef;font-size:11px;color:#68738a}.form-alternative a{display:inline-block;color:#3159e8;font-weight:700;margin-left:4px}[hidden]{display:none!important}

/* Study materials catalogue */
.catalogue-notice{display:flex;gap:12px;align-items:flex-start;background:#fff8ec;border:1px solid #f5dfb8;border-radius:14px;padding:13px 16px;margin-bottom:22px}.catalogue-notice>span{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f2b04a;color:#fff;font-weight:700;font-size:12px}.catalogue-notice p{margin:0;font-size:11px;color:#6b5a3a;line-height:1.7}
.catalogue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:24px}.type-tabs{display:flex;gap:6px;background:#f3f4f9;padding:5px;border-radius:13px}.type-tab{border:0;background:transparent;padding:9px 15px;border-radius:9px;font-size:11px;font-weight:700;color:#59647b;cursor:pointer}.type-tab.active{background:#fff;color:var(--blue);box-shadow:0 4px 12px #1825410f}.filter-selects{display:flex;gap:10px}.filter-selects label{font-size:9px;font-weight:700;color:#68748b;letter-spacing:.05em}.filter-selects select{margin-top:5px;min-width:140px;padding:9px 11px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-featured{border-color:#f2b18d}
.product-head{padding:18px 20px}.head-blue{background:#e6edff}.head-lilac{background:#eeeaff}.head-peach{background:#ffede2}.head-mint{background:#e2f5eb}.product-badges{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.product-kind{font-size:8px;letter-spacing:.14em;font-weight:700;color:var(--blue)}.kind-practice{color:#b2602c}.example-badge{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px dashed #b9bfd0;color:#68748b;padding:2px 8px;border-radius:20px}.product-scope{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#68748b}.product-head h3{font-family:Manrope;font-size:18px;letter-spacing:-.04em;line-height:1.25;margin:3px 0 0}
.product-meta{display:grid;grid-template-columns:repeat(3,auto);gap:8px;margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}.product-meta dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8a91a2;font-weight:700}.product-meta dd{margin:2px 0 0;font-size:11px;font-weight:700}
.product-includes{padding:14px 20px;flex:1}.product-includes>span{font-size:9px;font-weight:700;color:#59647a}.product-includes ul{list-style:none;padding:0;margin:8px 0 0}.product-includes li{font-size:11px;color:var(--muted);padding-left:18px;position:relative;margin-bottom:4px}.product-includes li:before{content:'✓';position:absolute;left:0;color:#269765;font-weight:700}
.product-foot{padding:14px 20px 20px;display:flex;flex-direction:column;gap:12px}.product-price small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8a91a2;font-weight:700}.product-price strong{font-family:Manrope;font-size:24px;letter-spacing:-.04em}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-actions .button,.sample-actions .button{padding:12px 10px;font-size:11px;gap:8px}.button-outline{background:#fff;color:var(--blue);border:1.5px solid #c9d3ff}.button-outline:hover{background:#f3f5ff}.button-soon,.button-soon:hover{background:#eef0f5;color:#8a91a2;cursor:not-allowed;transform:none}
.catalogue-empty{text-align:center;font-size:12px;color:var(--muted);padding:30px}.catalogue-empty a{color:var(--blue);font-weight:700}.catalogue-help{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f3f5ff;border-radius:16px;padding:18px 22px}.catalogue-help strong,.catalogue-help span{display:block}.catalogue-help strong{font-size:13px}.catalogue-help span{font-size:11px;color:var(--muted)}.catalogue-help .card-link{margin:0;white-space:nowrap}.updates-card{margin-top:20px;display:grid;grid-template-columns:240px 1fr}.updates-card .resource-art{height:auto;min-height:150px}
.sample-dialog{border:0;padding:0;border-radius:22px;max-width:560px;width:calc(100% - 28px);box-shadow:0 30px 80px #0b142a40;color:var(--ink)}.sample-dialog::backdrop{background:#17233b99}.sample-sheet{padding:26px}.sample-header{display:flex;justify-content:space-between;gap:14px}.sample-kicker{font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:700}.sample-header h3{font-family:Manrope;font-size:21px;letter-spacing:-.04em;margin:4px 0 2px}.sample-meta{font-size:11px;color:var(--muted);margin:0}.sample-close{border:0;background:#f3f4f9;width:36px;height:36px;border-radius:10px;font-size:22px;cursor:pointer;flex-shrink:0}.sample-label{margin:16px 0;font-size:10px;font-weight:700;color:#8a5a12;background:#fff8ec;border:1px dashed #f0cf95;border-radius:10px;padding:8px 12px}.sample-body{font-size:12px;line-height:1.8;max-height:50vh;overflow:auto}.sample-body h4{font-family:Manrope;font-size:15px;margin:0 0 6px}.sample-body ul,.sample-body ol{padding-left:20px}.sample-body .level{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#e6edff;color:var(--blue);border-radius:6px;padding:1px 6px;margin-right:6px}.sample-example{background:#f3fbf6;border-radius:10px;padding:10px 12px}.sample-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
@media(max-width:720px){.catalogue-filters{flex-direction:column;align-items:stretch}.type-tabs{justify-content:space-between}.type-tab{flex:1}.filter-selects{width:100%}.filter-selects label{flex:1}.filter-selects select{min-width:0}.product-grid{grid-template-columns:1fr;gap:14px}.catalogue-help{flex-direction:column;align-items:flex-start}.updates-card{grid-template-columns:1fr}.sample-dialog{margin:auto auto 0;width:100%;max-width:100%;border-radius:22px 22px 0 0}.sample-sheet{padding:22px 18px}}
/* IN-TUITION layout correction */
.product-grid {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

@media (max-width: 900px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .product-grid {
    grid-template-columns: 1fr;
  }
}
