@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#153c33;--muted:#64746c;--cream:#faf7ef;--line:#dce1d6;--orange:#ed8a42;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h4{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px;line-height:1.08}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px;display:block}.defs{width:0;height:0;position:absolute;overflow:hidden}.wrap{max-width:1290px;margin:auto;padding-inline:44px}strong,b{font-weight:750}em{font-weight:400;color:#b76b38}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #dc7c38;outline-offset:5px}.skip{position:absolute;top:-80px;z-index:99;background:white;padding:10px}.skip:focus{top:8px}.topline{background:#143e35;color:#f8edda;display:flex;justify-content:center;gap:50px;padding:10px 20px;font-size:11px;font-weight:700;letter-spacing:1.4px}.topline>span{color:#bac9bd;font-size:11px;letter-spacing:.2px;font-weight:400}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;line-height:1.2}.monogram{width:48px;height:48px;border-radius:50%;background:#163e34;color:#f5ead4;font:italic 32px var(--serif);display:grid;place-items:center;position:relative}.monogram>span{position:absolute;right:6px;top:1px;color:#ec9c60;font:20px var(--serif)}.brand b{font:800 22px Manrope,Arial,sans-serif;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}nav{display:flex;gap:30px;font-size:14px;font-weight:650}nav a:hover{color:#b96934}.whatsapp{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;background:#eaf0e4;padding:10px 15px;border-radius:8px}.whatsapp svg{width:27px;height:27px}.whatsapp small{display:block;font-size:12px;font-weight:500;color:#587263}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:65px 60px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;display:block;line-height:1.8}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cd7a3e;margin-right:6px}.hero h1{font-size:70px;letter-spacing:-3.4px;margin:22px 0}.hero-copy>p{max-width:470px;font-size:18px;color:var(--muted);line-height:1.85}.hero-copy>p strong{color:#274c3d}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 21px;border-radius:7px;font-size:14px;font-weight:750;min-height:52px;line-height:1.5;transition:transform .18s,background .18s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button>span{font-size:21px;font-weight:400}.orange{background:#ef9657;color:#193e31}.button.orange:hover{background:#f5a76f}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:700;font-size:14px}.text-link>span{font-size:22px}.teacher{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid var(--line);max-width:490px}.avatar{width:45px;height:45px;background:#e7ebdf;border-radius:50%;display:grid;place-items:center;font:italic 22px var(--serif);flex-shrink:0}.teacher strong{font-size:16px;display:block}.teacher div>span{font-size:12px;display:block;line-height:1.7;color:var(--muted)}.hero-visual{background:#e8ede0;border-radius:16px;min-height:380px;position:relative;padding:25px;overflow:hidden}.hero-visual:before{content:'';width:360px;height:360px;position:absolute;top:75px;left:90px;border:1px solid #d2d9c7;border-radius:50%;box-shadow:0 0 0 45px #dde4d24d,0 0 0 90px #dfe5d64d;pointer-events:none}.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative}.visual-heading>span{font-size:9px;font-weight:700;letter-spacing:1.5px}.visual-heading>b{font:italic 34px var(--serif);line-height:1}.visual-heading small{font:700 8px 'DM Sans',Arial;display:block;letter-spacing:1px;margin-top:5px}.book-display{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:23px 28px 20px}.hero-book{background:none;padding:0;transform:rotate(-7deg);transition:transform .2s;position:relative;min-width:0}.hero-book:nth-child(2){transform:rotate(7deg) translateY(15px)}.hero-book:nth-child(3){transform:rotate(-5deg) translateY(-3px)}.hero-book:nth-child(4){transform:rotate(7deg) translateY(10px)}.hero-book:hover{transform:rotate(0) translateY(-5px);z-index:2}.green{--cover:#18564a;--accent:#d4dfbd;--soft:#e7eee2}.orange{--cover:#c56c38;--accent:#f7dbb6;--soft:#f5e8d8}.purple{--cover:#6a547d;--accent:#ddcbea;--soft:#eee8f2}.blue{--cover:#315d77;--accent:#c6dee4;--soft:#e5edf0}.book-cover{aspect-ratio: .72;background:var(--cover);color:#fff4dd;position:relative;display:flex;flex-direction:column;text-align:left;padding:22px 20px 18px;border-radius:2px 5px 5px 2px;box-shadow:inset 7px 0 8px #0003,inset -4px 0 #fff2,8px 9px 0 -4px #f4f0e4,12px 14px 16px #172b302d;overflow:hidden;width:100%}.book-cover:after{content:'';position:absolute;left:11px;top:0;bottom:0;border-left:1px solid #ffffff25}.cover-top{font-size:9px;letter-spacing:1.4px;line-height:1.5;font-weight:650}.cover-top>span{display:block;font-size:7px;letter-spacing:2px;opacity:.65;margin-top:3px}.cover-title{font:400 35px/1.1 var(--serif);letter-spacing:-1px;margin-top:30px;position:relative;z-index:1;overflow-wrap:anywhere}.cover-subtitle{font-size:9px;margin-top:8px;letter-spacing:1px;position:relative;z-index:1;opacity:.85}.cover-diagram{flex:1;position:relative;min-height:90px;display:grid;place-items:center;color:var(--accent)}.cover-diagram>span{font:italic 72px var(--serif);z-index:1}.cover-diagram i{position:absolute;width:90%;height:45%;border:1px solid currentColor;opacity:.25;border-radius:50%;transform:rotate(-28deg)}.cover-diagram i:nth-child(2){transform:rotate(28deg)}.cover-diagram i:nth-child(3){transform:rotate(90deg)}.cover-bottom{border-top:1px solid #ffffff36;padding-top:13px;line-height:1.5;position:relative;z-index:1}.cover-bottom b{display:block;font-size:10px;letter-spacing:1px}.cover-bottom>span{font-size:8px;display:block;opacity:.8;margin-top:9px}.mini{padding:12px 15px 11px;aspect-ratio:.85}.mini .cover-top{font-size:7px;letter-spacing:.7px}.mini .cover-top>span{font-size:5px}.mini .cover-title{font-size:24px;margin-top:12px;letter-spacing:-.5px}.mini .cover-subtitle{font-size:6px;margin-top:5px}.mini .cover-diagram{min-height:38px}.mini .cover-diagram>span{font-size:36px}.mini .cover-bottom{padding-top:7px}.mini .cover-bottom b{font-size:6px;letter-spacing:.5px}.mini .cover-bottom>span{font-size:5px;margin-top:3px}.visual-caption{display:flex;justify-content:center;gap:15px;font-size:7px;font-weight:700;letter-spacing:.5px;margin-top:9px;position:relative}.visual-note{display:flex;gap:11px;align-items:center;background:#fff9eb;border:1px solid #d9ddcf;border-radius:8px;padding:13px 17px;position:absolute;right:20px;bottom:50px;font-size:11px;line-height:1.6;box-shadow:0 7px 20px #203c2820;transform:rotate(-3deg)}.visual-note svg{width:26px;height:26px;color:#b27740}.benefits{background:#eeeede;border-block:1px solid #dde1cf}.benefits>.wrap{display:flex;justify-content:space-between;gap:25px;padding-block:22px}.benefits span{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600}.benefits b{font:italic 29px var(--serif);color:#9d6d3b}.benefits svg{color:#9d6d3b}.section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:37px}.section-heading h2{font-size:49px;margin-top:15px}.section-heading>p{max-width:330px;font-size:16px;color:var(--muted)}.collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card{border:1px solid #dce1d3;border-radius:12px;overflow:hidden;background:#fffdf7;min-width:0}.product-visual{background:var(--soft);padding:18px 25px 20px;display:flex;flex-direction:column;align-items:center}.product-number{font-size:9px;letter-spacing:1px;font-weight:700;align-self:start;margin-bottom:22px;color:#61756b}.cover-button{padding:0;background:none;width:100%;max-width:230px;transition:transform .2s}.cover-button:hover{transform:translateY(-5px) rotate(-2deg)}.module-label{display:block;font-size:10px;font-weight:600;margin-top:22px;background:#ffffffaa;border-radius:20px;padding:4px 12px}.product-info{padding:23px 19px;display:flex;flex-direction:column;}.product-info .eyebrow{font-size:9px;color:#817663}.product-info h3{font:400 29px/1.1 var(--serif);letter-spacing:-.7px;margin:8px 0 15px;min-height:64px}.product-info>p{font-size:14px;line-height:1.8;color:var(--muted);min-height:125px}.product-info ul{list-style:none;padding:15px 0;margin:0 0 20px;border-block:1px solid var(--line);font-size:12px;line-height:1.8;min-height:115px}.product-info li{padding-left:14px;position:relative;margin:5px 0}.product-info li:before{content:'+';position:absolute;left:0;color:#bb7d42}.dark{background:#193f34;color:#fdf3df}.button.dark:hover{background:#2b5947}.product-info .button{font-size:11px;gap:10px;width:100%;padding-inline:10px}.product-contact{font-size:11px;font-weight:650;display:flex;gap:8px;align-items:center;justify-content:center;background:none;padding:15px 0 0}.availability-note{font-size:12px;color:#7a8275;line-height:1.8;margin-top:23px}.inside{background:#163f35;color:#fff5df;padding-block:75px;position:relative;overflow:hidden}.inside:after{content:'∫';font:italic 500px var(--serif);position:absolute;bottom:-250px;left:10px;opacity:.035;pointer-events:none}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.inside .eyebrow{color:#c6d5ba}.inside h2{font-size:53px;margin:23px 0}.inside em{color:#edb179}.inside p{color:#c0d0bd;font-size:17px;line-height:1.9;max-width:430px}.cream{background:#e9eddb;color:#1d4837;margin-top:30px}.content-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff26}.content-list article:first-child{padding-top:0}.content-list article>span{font:italic 30px var(--serif);color:#e0a46d}.content-list h3{font:400 27px/1.2 var(--serif);margin-bottom:10px}.content-list p{font-size:15px;line-height:1.8}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px}.workspace aside{background:#e8ecdf;border-radius:12px;padding:24px 16px;align-self:start}.workspace aside>.eyebrow{font-size:10px;margin:0 10px 18px}.sidebar-subject{display:flex;align-items:center;gap:11px;text-align:left;background:none;width:100%;padding:15px 10px;border-radius:6px;margin-bottom:5px}.sidebar-subject.active{background:#194b3b;color:#fff4dc}.sidebar-subject>span{font:italic 27px var(--serif);opacity:.7;width:24px;flex-shrink:0}.sidebar-subject strong{font-size:14px;line-height:1.4}.sidebar-subject b{margin-left:auto;font-weight:400;font-size:15px}.sidebar-help{padding:25px 10px 3px;border-top:1px solid #cad4bf;margin-top:25px}.sidebar-help svg{color:#53755d;margin-bottom:13px}.sidebar-help strong{font-size:15px}.sidebar-help p{font-size:13px;color:var(--muted);margin:7px 0 15px}.sidebar-help a{font-size:12px;font-weight:700}.workspace-main{border:1px solid var(--line);background:#fffdf7;border-radius:12px;overflow:hidden;min-width:0}.workspace-head{padding:28px 30px 18px;background:#f0f0e5}.workspace-head .eyebrow{font-size:10px;color:#7a7d66}.workspace-head h3{font:400 38px/1.15 var(--serif);margin:8px 0}.workspace-head p{font-size:12px;color:#717c6b}.selectors{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 30px 25px;background:#f0f0e5}.selectors label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.selectors select{width:100%;border:1px solid #cfd7c4;border-radius:5px;padding:10px;background:#fffdf7;font-size:13px}.resource-tabs{display:flex;gap:23px;padding:0 30px;border-bottom:1px solid var(--line)}.resource-tabs button{background:none;padding:17px 0;font-size:12px;font-weight:650;border-bottom:3px solid transparent;white-space:nowrap;color:#7c8577}.resource-tabs button[aria-selected=true]{border-color:#c17b44;color:#254e3c}#resource-panel{padding:30px;min-height:340px}.panel-intro .eyebrow{font-size:9px;color:#927645}.panel-intro h4{font-size:30px;margin:15px 0}.panel-intro p{font-size:15px;color:var(--muted);line-height:1.8;max-width:600px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.resource{display:grid;grid-template-columns:29px 1fr 15px;gap:0 10px;text-align:left;padding:17px;background:#faf9f2;border:1px solid #dee2d4;border-radius:6px}.resource>span{grid-row:1/3;font:italic 24px var(--serif);color:#aa8c58}.resource strong{font-size:14px}.resource small{grid-column:2;font-size:11px;color:#788373;margin-top:4px}.resource b{grid-column:3;grid-row:1/3;align-self:center;font-weight:400}.resource.summary{grid-column:1/-1;background:#edf1e4}.pending{font-size:12px;color:#7a8675;line-height:1.8;margin-top:20px}.empty-resource{padding:30px 20px;border:1px dashed #ccd6bf;background:#f5f6ec;margin-top:25px;border-radius:8px;text-align:center}.empty-resource svg{margin:auto auto 15px;color:#8ca07b}.empty-resource>strong{font-size:18px}.empty-resource p{font-size:14px;color:var(--muted);margin:10px auto 20px;max-width:450px}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.exam-card{position:relative;text-align:left;padding:17px;border:1px solid #dae0cd;background:#f1f3e8;border-radius:6px;display:flex;flex-direction:column}.exam-card>span{font:italic 30px var(--serif);color:#aaa47e;margin-bottom:15px}.exam-card>strong{font-size:13px}.exam-card>small{font-size:10px;color:#819075;line-height:1.7;margin-top:7px}.exam-card>b{position:absolute;right:15px;top:20px;font-weight:400}.workspace-order{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;background:#f2e8d8;border-top:1px solid #e5dac8}.workspace-order strong{font-size:15px;display:block}.workspace-order div>span{font-size:12px;display:block;color:#7c806a;margin-top:6px}.workspace-order .button{font-size:12px;gap:15px;flex-shrink:0}.professor{padding-block:25px 85px;display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}.professor-art{background:#e1e7d6;min-height:385px;padding:35px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:10px}.professor-art:before{content:'';width:350px;height:350px;border:1px solid #b7c5ac;border-radius:50%;position:absolute;right:-100px;bottom:-90px}.professor-art>span{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.8}.professor-art>b{font:italic 130px var(--serif);letter-spacing:-10px;margin:30px 0 10px;position:relative;width:max-content}.professor-art>b>span{font:50px var(--serif);position:absolute;right:-35px;top:12px;color:#c28649}.professor-art>small{font-size:10px;letter-spacing:2px;opacity:.7}.professor h2{font-size:55px;margin:18px 0 22px}.experience{font-size:17px;line-height:1.8;display:block}.professor p{font-size:16px;line-height:1.9;color:var(--muted);margin:22px 0}.final-call{text-align:center;background:#eae9d9;padding:65px 20px}.final-call .eyebrow{font-size:10px;color:#68795e}.final-call h2{font-size:52px;margin:23px 0 30px}.final-call h2 em{color:#8b7749}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px}footer p{font-size:11px;color:#808977}footer>a:last-child{font-size:13px;font-weight:650}dialog{width:min(560px,94vw);max-height:90dvh;overflow:auto;border:1px solid #d3ddc8;background:#fffaf0;border-radius:12px;padding:38px;color:var(--ink);box-shadow:0 30px 100px #183a3b55}dialog::backdrop{background:#133b35aa;backdrop-filter:blur(5px)}#close-dialog{position:absolute;top:10px;right:12px;width:40px;height:40px;background:none;font-size:30px}dialog .eyebrow{font-size:10px;color:#a77b47;padding-right:20px}dialog h2{font-size:36px;margin:20px 0}dialog>p{font-size:16px;line-height:1.9;color:var(--muted)}.dialog-status{padding:15px;background:#eef0e3;border:1px solid #dce1d1;border-radius:6px;font-size:13px;line-height:1.8;margin:24px 0}dialog .button{width:100%}
@media(max-width:1100px){.wrap{padding-inline:28px}nav{gap:18px;font-size:12px}.hero{gap:28px}.hero h1{font-size:59px}.hero-visual{padding:20px;min-height:380px}.book-display{padding-inline:15px;gap:14px}.hero-actions{gap:18px;flex-wrap:wrap}.collection{gap:14px;grid-template-columns:1fr 1fr}.product-card{display:grid;grid-template-columns:.85fr 1fr}.product-info>p{min-height:0}.product-info h3{min-height:0}.product-info ul{min-height:0;margin-top:15px}.product-info .button{font-size:11px}.product-visual{padding:20px 18px;justify-content:center}.book-cover{padding:17px 15px}.cover-title{font-size:29px;margin-top:25px}.cover-top{font-size:7px}.cover-subtitle{font-size:8px}.cover-bottom b{font-size:8px}.mini .cover-title{font-size:23px;margin-top:12px}.mini .cover-diagram{min-height:35px}.product-number{font-size:8px}.inside-grid{gap:50px}.workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.sidebar-subject strong{font-size:12px}.resource-tabs{gap:15px;padding-inline:22px}.resource-tabs button{font-size:10px}.workspace-order{flex-wrap:wrap}.professor{gap:50px}}
@media(max-width:760px){.wrap{padding-inline:22px}.topline{font-size:9px;letter-spacing:1px;padding:9px 12px}.topline>span{display:none}header{padding-block:18px;gap:15px;flex-wrap:wrap}.brand b{font-size:21px}.monogram{width:43px;height:43px;font-size:29px}.brand small{font-size:8px}.whatsapp{padding:10px}.whatsapp>span{display:none}.whatsapp svg{width:25px;height:25px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:12px}.hero{grid-template-columns:1fr;padding-block:32px 35px;gap:30px}.hero h1{font-size:51px;letter-spacing:-2px;margin:20px 0}.hero .eyebrow{font-size:9px}.hero-copy>p{font-size:17px;line-height:1.85}.hero-actions{gap:18px;margin:25px 0}.button{font-size:13px;padding:13px 17px}.text-link{font-size:12px}.teacher strong{font-size:15px}.teacher div>span{font-size:12px}.hero-visual{min-height:0;padding:20px}.book-display{padding:22px 24px 30px;gap:18px 20px}.mini{aspect-ratio:.78;padding:12px}.mini .cover-title{font-size:24px;margin-top:16px}.mini .cover-top{font-size:6px}.mini .cover-diagram{min-height:42px}.mini .cover-bottom b{font-size:6px}.visual-heading>span{font-size:8px;letter-spacing:1px}.visual-caption{font-size:6px;gap:12px}.visual-note{bottom:40px;right:12px;font-size:10px;padding:10px 13px}.benefits>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:19px}.benefits span{font-size:10px;gap:9px}.benefits b{font-size:25px}.benefits svg{width:21px;height:21px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:38px;letter-spacing:-1.3px;margin-top:14px}.section-heading>p{font-size:15px;max-width:none;margin-top:22px}.eyebrow{font-size:9px;letter-spacing:1.2px}.collection{grid-template-columns:1fr;gap:22px}.product-card{grid-template-columns:1fr}.product-visual{padding:19px 28px 24px}.cover-button{max-width:230px}.book-cover{padding:22px 21px}.cover-top{font-size:9px}.cover-title{font-size:38px;margin-top:32px}.cover-subtitle{font-size:10px}.cover-diagram{min-height:100px}.cover-bottom b{font-size:10px}.product-number{font-size:9px}.module-label{font-size:11px}.product-info{padding:25px}.product-info h3{font-size:33px}.product-info>p{font-size:16px;min-height:0}.product-info ul{font-size:13px;margin:20px 0}.product-info .button{font-size:14px}.product-contact{font-size:13px;padding-top:18px}.availability-note{font-size:11px}.inside{padding-block:45px}.inside-grid{grid-template-columns:1fr;gap:36px}.inside h2{font-size:42px;letter-spacing:-1.4px}.inside p{font-size:16px}.content-list h3{font-size:26px}.content-list p{font-size:14px}.content-list article{gap:20px}.workspace{grid-template-columns:1fr}.workspace aside{padding:19px 14px}.workspace aside>.eyebrow{margin-bottom:12px}#subject-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar-subject{margin:0;padding:12px 9px;gap:8px}.sidebar-subject strong{font-size:11px}.sidebar-subject>span{font-size:23px;width:19px}.sidebar-subject b{font-size:12px}.sidebar-help{display:none}.workspace-head{padding:23px 20px 14px}.workspace-head h3{font-size:33px}.selectors{padding:8px 20px 20px;grid-template-columns:1fr;gap:14px}.selectors label{font-size:12px}.selectors select{font-size:14px;padding:12px}.resource-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding-inline:20px}.resource-tabs button{font-size:11px;padding:14px 0}#resource-panel{padding:23px 18px}.panel-intro h4{font-size:28px;letter-spacing:-.6px}.panel-intro p{font-size:14px}.resource-grid{grid-template-columns:1fr;gap:10px}.resource.summary{grid-column:auto}.resource{padding:16px 12px}.resource strong{font-size:14px}.resource small{font-size:11px}.pending{font-size:11px}.exam-grid{grid-template-columns:1fr 1fr;gap:10px}.exam-card{padding:13px}.exam-card strong{font-size:11px}.exam-card small{font-size:9px}.workspace-order{padding:23px 20px;gap:18px}.workspace-order strong{font-size:15px}.workspace-order .button{width:100%;font-size:13px}.professor{padding-block:10px 45px;grid-template-columns:1fr;gap:30px}.professor-art{min-height:315px;padding:29px}.professor-art>b{font-size:110px;margin:18px 0}.professor h2{font-size:46px}.experience{font-size:16px}.professor p{font-size:16px}.professor .text-link{font-size:14px}.final-call{padding:44px 0}.final-call h2{font-size:36px;letter-spacing:-1px}.final-call .eyebrow{font-size:8px}footer{flex-wrap:wrap;gap:23px;padding-block:28px}footer p{font-size:11px}footer>a:last-child{font-size:12px;width:100%}dialog{padding:32px 24px}dialog h2{font-size:31px}dialog>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.book-cover.purple .cover-title{font-size:25px;letter-spacing:-.8px;overflow-wrap:normal}.book-cover.purple.mini .cover-title{font-size:21px;letter-spacing:-.7px}@media(max-width:1100px){.book-cover.purple .cover-title{font-size:22px}.book-cover.purple.mini .cover-title{font-size:19px}}@media(max-width:760px){.book-cover.purple .cover-title{font-size:27px}.book-cover.purple.mini .cover-title{font-size:18px}}
.chapter-list{margin-top:25px}.chapter{border:1px solid #d8dfce;border-radius:8px;background:#f8f9f1;margin-bottom:14px;overflow:hidden}.chapter>summary{list-style:none;display:flex;align-items:center;gap:15px;padding:18px;cursor:pointer}.chapter>summary::-webkit-details-marker{display:none}.chapter>summary>span{font:italic 25px var(--serif);color:#a28758}.chapter>summary strong{font-size:16px;line-height:1.5}.chapter>summary b{margin-left:auto;font-size:23px;font-weight:400}.chapter[open]>summary b{transform:rotate(45deg)}.chapter-body{padding:0 17px 17px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reading-resource{display:grid;grid-template-columns:25px 1fr;gap:4px 10px;border:1px solid #d5deca;background:#fffef7;border-radius:6px;text-align:left;padding:15px;width:100%}.reading-resource>span{grid-row:1/3;color:#ae834f;font:23px var(--serif)}.reading-resource strong{font-size:13px;line-height:1.6}.reading-resource small{font-size:11px;color:#7e8a77;grid-column:2}.reading-resource.summary{grid-column:1/-1;background:#e9efdf}.reading-resource.whole{margin-bottom:12px;background:#204d3c;color:#fff5df}.reading-resource.whole small{color:#cedac2}.full-book{margin-top:20px;background:#e7ebdc;border-radius:6px;padding:15px;width:100%;font-size:14px;font-weight:700;text-align:left}.institution-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.institution-tabs button{padding:10px 14px;border:1px solid #d4dccb;background:#f1f3e8;border-radius:5px;font-size:12px}.institution-tabs button[aria-pressed=true]{background:#23533e;color:#fff5df}.institution-heading{margin-bottom:20px}.institution-heading>strong{font-size:18px}.institution-heading p{font-size:13px;color:#75826d;margin-top:9px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#book-reader{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;margin:0;background:#e5e5dd;overflow:hidden}#book-reader[open]{display:flex;flex-direction:column}.reader-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#143d32;color:#fff6e4;padding:14px 25px;flex-shrink:0;box-shadow:0 4px 15px #0002;z-index:1}.reader-toolbar>div:first-child{min-width:0}.reader-toolbar strong{font-size:15px;display:block;line-height:1.5}.reader-toolbar>div>span{display:block;font-size:11px;color:#c4d2bd;margin-top:4px}.reader-tools{display:flex;gap:10px;align-items:center;flex-shrink:0}.reader-tools select,.reader-tools button{background:#f9f5e9;color:#1a4936;border:0;border-radius:5px;min-height:39px;padding:8px 12px;font-size:13px}.reader-tools #zoom-label{font-size:11px;white-space:nowrap;margin:0}.reader-tools #close-reader{background:#efa063;font-weight:700}#reader-scroll{flex:1;min-height:0;overflow:auto;padding:25px 15px;overscroll-behavior:contain}#reader-pages{width:min(100%,1000px);margin:0 auto}#reader-pages figure{margin:0 0 25px;width:100%;background:white;box-shadow:0 2px 12px #0002;scroll-margin-top:15px}#reader-pages img{display:block;width:100%;height:auto;user-select:none}#reader-pages figcaption{text-align:center;padding:7px;font-size:11px;color:#73806b;background:#faf9f3}@media(max-width:760px){.reading-grid{grid-template-columns:1fr}.chapter>summary{padding:15px;gap:10px}.chapter>summary strong{font-size:14px}.chapter-body{padding:0 12px 12px}.reading-resource strong{font-size:13px}.reading-resource small{font-size:11px}.reader-toolbar{padding:12px 14px;display:block}.reader-toolbar strong{font-size:13px}.reader-tools{margin-top:10px;gap:6px;justify-content:space-between}.reader-tools select,.reader-tools button{font-size:11px;padding:7px 9px}.reader-tools select{max-width:110px}#reader-scroll{padding:14px 6px}#reader-pages figure{margin-bottom:15px}}
/* Readable subject navigation and resource headings. */
.workspace{grid-template-columns:260px minmax(0,1fr)}.workspace aside{padding:24px 14px}#subject-sidebar{display:grid;gap:7px}.sidebar-subject{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:14px 10px;margin:0;min-height:68px;width:100%;min-width:0}.sidebar-subject>span{display:grid;place-items:center;width:38px;height:38px;line-height:1;font:italic 27px Georgia,'Times New Roman',serif;flex-shrink:0;opacity:1;background:#ffffff55;border-radius:8px}.sidebar-subject.active>span{background:#ffffff18}.sidebar-subject strong{font-size:16px;font-weight:800;line-height:1.45;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.sidebar-subject b{margin:0;align-self:center;font-size:17px}.selectors label{font-size:16px;font-weight:800;line-height:1.5;margin-bottom:9px}.selectors select{font-size:16px;padding:12px;font-weight:650}.resource-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-inline:24px}.resource-tabs button{font-size:16px;font-weight:800;white-space:normal;line-height:1.45;padding:18px 5px;min-height:70px;color:#52694e}.resource-tabs button[aria-selected=true]{color:#163e32;background:#edf1e5}.chapter>summary{gap:17px;padding:21px 18px}.chapter>summary>span{font:800 14px/1.4 'DM Sans',Arial,sans-serif;color:#8c6738;flex-shrink:0;min-width:76px;letter-spacing:.1px}.chapter>summary strong{font-size:20px;font-weight:800;line-height:1.4}.chapter>summary b{font-size:25px}.reading-resource strong{font-size:16px;font-weight:800}.reading-resource small{font-size:12px}.panel-intro h4{font-size:34px;font-weight:600;letter-spacing:-.7px}.workspace aside>.eyebrow{font-size:12px}
@media(max-width:1100px){.workspace{grid-template-columns:225px minmax(0,1fr)}.sidebar-subject{grid-template-columns:34px minmax(0,1fr) 13px;gap:9px}.sidebar-subject>span{width:34px;height:36px}.sidebar-subject strong{font-size:15px}.resource-tabs{grid-template-columns:1fr 1fr;gap:0 12px}.resource-tabs button{font-size:16px;min-height:62px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.workspace aside{padding:20px 14px}#subject-sidebar{grid-template-columns:1fr;gap:8px}.sidebar-subject{grid-template-columns:40px minmax(0,1fr) 18px;gap:14px;padding:13px 12px;min-height:64px}.sidebar-subject>span{width:40px;height:40px}.sidebar-subject strong{font-size:17px}.resource-tabs{padding-inline:14px;gap:0 9px}.resource-tabs button{font-size:15px;padding:15px 6px;min-height:65px}.selectors label,.selectors select{font-size:16px}.chapter>summary{flex-wrap:wrap;gap:10px;padding:18px 15px}.chapter>summary>span{font-size:13px;min-width:0;width:100%}.chapter>summary strong{font-size:19px;flex:1}.chapter>summary b{margin-left:auto}.reading-resource strong{font-size:15px}.reading-resource small{font-size:12px}.panel-intro h4{font-size:29px}}

.subscription-panel{margin:45px auto;padding:35px;max-width:1200px;background:#fff3df;border:1px solid #e6d7c2;border-radius:20px;font-size:18px}.subscription-panel h2{font-size:30px}.subscription-panel p{line-height:1.7}.subscription-panel a{color:#174a39}.subscription-panel .button{color:white}#registration{width:min(650px,94vw);max-height:90dvh;overflow:auto;padding:32px;border:1px solid #eadbc3;border-radius:20px;background:#fffaf2;font-size:18px}#registration::backdrop{background:#152d28b8}#registration .dialog-close{float:right;font-size:30px;padding:8px}#registration form{display:grid;gap:16px}#registration label{display:grid;gap:7px;font-weight:750}#registration input,#registration select,.admin-list input,#admin-message input{width:100%;min-height:48px;padding:12px;border:1px solid #afbbb1;border-radius:8px;font:inherit;background:white;color:#183f31}#registration .consent{display:flex;align-items:flex-start;font-size:16px}#registration .consent input{width:24px;min-height:24px;flex:none}#registration .trap{display:none}#registration-error{color:#a5271c}.whatsapp{background:#176e41;margin:20px 0}.admin-list{display:grid;gap:18px}.admin-list article{background:white;border-radius:12px;padding:22px;overflow-wrap:anywhere}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-actions button{border:1px solid #c0c8ba;border-radius:6px;padding:12px;background:#edf5ea;font-weight:750}.reading-resource small,.exam-card small{font-weight:750;color:#275d40}#registration-receipt{line-height:1.9}#registration-receipt h2{color:#175a3d}button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.subscription-panel{margin:22px 14px;padding:22px}#registration{padding:22px}.admin-actions button{flex:1 1 45%}}

#registration a.button{color:#fff;font-size:17px;font-weight:800}

.free-heading{font-size:20px;font-weight:800;margin:28px 0 16px;color:#194835}

/* Three resource tabs, including the institutional collection. */
.resource-tabs{grid-template-columns:1fr 1.7fr 1fr}.school-collection{padding:24px 0;border-top:1px solid var(--line)}.school-collection h5{font-size:21px;line-height:1.4;margin:0 0 7px}.school-collection>p{font-size:14px;color:var(--muted);margin-bottom:18px}.school-collection .full-book{margin-top:16px;width:100%}
@media(max-width:760px){.resource-tabs{grid-template-columns:1fr}.resource-tabs button{min-height:54px;padding:12px}.school-collection h5{font-size:19px}}

/* Exosup academy: bright editorial layout with navy study spaces. */
:root{--ink:#14253f;--muted:#657187;--cream:#f6f8fc;--line:#dde4ee;--orange:#fb795a;--serif:Georgia,'Times New Roman',serif}body{background:#f6f8fc;color:var(--ink)}.wrap{max-width:1320px}.topline{background:#14253f;color:#f7faff;font-size:10px;letter-spacing:1.8px}.topline>span{color:#c1d2e6}header.wrap{max-width:1320px;gap:24px;padding-block:22px;border-bottom:1px solid #dbe3ef}header .identity{gap:13px;flex-shrink:0}.identity .monogram{width:55px;height:55px;border-radius:16px;background:#162b48;color:#fff;font:italic 33px Georgia}.monogram>span{color:#fb795a}.identity-copy{display:block}.identity-copy>b{font:800 25px/1.1 Arial,sans-serif;letter-spacing:-.7px}.identity-copy>strong{display:block;font-size:15px;line-height:1.4;margin-top:2px}.identity-copy>small{font:400 11px/1.55 Arial,sans-serif;letter-spacing:0;color:#647188;margin-top:4px}nav{gap:24px;font-size:13px}.header-enroll{font-size:12px;padding:12px 16px;gap:12px}.button{border-radius:11px;box-shadow:none;min-height:52px;letter-spacing:0}.button.orange{background:#fb795a;color:#14253f}.button.orange:hover{background:#ff967d}.button.dark{background:#182e4d;color:#fff}.text-link{background:transparent;padding:0;color:#14253f}.hero{padding-block:60px 66px;gap:52px;grid-template-columns:1.12fr 1fr}.hero h1{font:700 64px/1.06 Arial,sans-serif;letter-spacing:-3.3px;margin:24px 0}.hero h1 em{font:italic 1em/1.08 Georgia,serif;color:#4166b1;letter-spacing:-2.4px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800}.hero .eyebrow{background:#e9effa;color:#325894;border:1px solid #d8e3f6;border-radius:30px;padding:8px 13px;display:inline-flex;align-items:center}.hero .eyebrow i{background:#fb795a}.hero-copy>p{font-size:17px;line-height:1.85;max-width:550px;color:#617188}.hero-copy>p strong{color:#223b60}.hero-actions{gap:20px;align-items:center;flex-wrap:wrap;margin:27px 0}.hero-actions .button{font-size:13px;padding-inline:19px;gap:15px}.hero-actions .text-link{font-size:13px}.hero-trust{border-top:1px solid #dbe3ef;padding-top:22px;display:flex;gap:16px}.hero-trust>span{font-size:10px;line-height:1.5;display:flex;gap:7px;align-items:center;color:#5e6f84}.hero-trust b{font-size:10px;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;background:#e6edf7;flex:none;color:#244775}.hero-contact{display:flex;align-items:center;gap:9px;font-size:11px;color:#5d6f88;margin-top:22px}.hero-contact svg{width:18px;height:18px;color:#29846a}.hero-contact>span{margin-left:6px}.hero-visual{background:#152b49;border:1px solid #29405d;border-radius:27px;padding:27px 28px;min-height:470px;box-shadow:0 22px 60px #213b5b1c;isolation:isolate}.hero-visual:before{width:320px;height:320px;left:65px;top:90px;border-color:#ffffff13;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff04}.visual-heading{color:#e6efff;align-items:flex-start;z-index:2}.visual-heading>span{font-size:8px;line-height:1.7;letter-spacing:1.4px;max-width:120px;color:#b9cee8}.visual-heading>b{font:800 18px Arial;letter-spacing:1px}.visual-heading small{font:500 7px Arial;color:#a8c4e8;letter-spacing:1.6px;margin-top:8px}.math-orbit{position:absolute;inset:0;z-index:-1;color:#a4c3f136;font:italic 76px Georgia;pointer-events:none}.math-orbit span{position:absolute;top:70px;left:10px}.math-orbit span:nth-child(2){left:auto;right:8px;top:210px;font-size:54px}.math-orbit span:nth-child(3){left:38%;top:auto;bottom:5px}.book-display{padding:35px 27px 36px;gap:25px}.hero-book{transform:rotate(-8deg)}.hero-book:nth-child(2){transform:rotate(8deg) translateY(22px)}.book-cover.green{--cover:#4a76b6;--accent:#d6edff}.book-cover.orange{--cover:#f5ab82;--accent:#674637;color:#302945}.book-cover{border-radius:4px 8px 8px 4px;box-shadow:inset 7px 0 8px #0002,inset -4px 0 #fff2,7px 8px 0 -3px #f7f6f0,15px 20px 22px #0003}.mini{aspect-ratio:.76}.mini .cover-title{font-size:28px;margin-top:20px}.mini .cover-diagram{min-height:62px}.mini .cover-diagram>span{font-size:52px}.visual-caption{color:#b8cde8;font-size:7px;letter-spacing:1px;gap:20px;margin:0 0 40px}.visual-note{background:#eef6ff;color:#254976;border:1px solid #ffffff4d;box-shadow:0 8px 25px #0002;bottom:18px;right:18px;padding:12px 16px;border-radius:13px;font-size:10px;line-height:1.5;gap:10px}.note-check{display:grid;place-items:center;background:#c9e6dd;color:#25634d;width:30px;height:30px;border-radius:50%;font-size:17px}.benefits{background:#fff;border-block:1px solid #e1e7f0}.benefits>.wrap{padding-block:24px}.benefits b{color:#426bb1;font-size:28px}.benefits span{color:#52657f;font-size:11px}.benefits svg{color:#426bb1}.section{padding-block:72px}.section-heading h2{font-size:49px;color:#172b48}.section-heading h2 em{color:#5074b5}.section-heading>p{color:#677790}.collection{gap:26px}.product-card{border:1px solid #dae3f0;border-radius:19px;overflow:hidden;background:#fff;display:grid;grid-template-columns:.85fr 1fr;box-shadow:0 6px 25px #19395e06}.product-visual{background:#e9f0fb;padding:25px 26px;min-width:0}.product-card.orange .product-visual{background:#fff0e7}.product-info{padding:31px 25px}.product-info h3{font:700 32px Arial;letter-spacing:-1px;color:#183251;min-height:0;margin:12px 0}.product-info>p{font-size:13px;min-height:0;color:#64778e}.product-info ul{font-size:11px;min-height:0;margin-block:20px}.product-info .button{font-size:11px;padding:12px;gap:12px;min-height:48px;width:100%}.product-contact{font-size:11px;color:#486180}.product-number{font-size:8px;color:#647a97}.cover-button{max-width:210px}.module-label{font-size:9px;color:#5e7592}.availability-note{font-size:11px;color:#738199}.inside{background:#152b49;color:#f3f7ff;padding-block:68px}.inside h2{font-size:49px}.inside h2 em{color:#b4d1ff}.inside p{color:#b5c6de}.inside .eyebrow{color:#f5ac90}.inside .button.cream{background:#edf4ff;color:#213c61;border-radius:10px}.content-list article{border-color:#ffffff20;gap:22px}.content-list article>span{color:#f4a88b}.content-list h3{font:600 24px Arial;color:#edf5ff;letter-spacing:-.6px}.content-list p{font-size:13px;line-height:1.8}.getting-started{padding-block:65px 0}.getting-started h2{font-size:39px;margin-top:14px;letter-spacing:-1.2px}.getting-started ol{padding:26px 0 0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.getting-started li{display:flex;gap:13px;align-items:flex-start}.getting-started li>span{background:#e4ecfa;border:1px solid #d5e0f5;color:#395f9c;display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;font-weight:800}.getting-started h3{font-size:15px;line-height:1.5}.getting-started p{font-size:12px;color:#6c7d94;line-height:1.9;margin-top:7px}.workspace aside{background:#e8eef8;border-radius:16px;align-self:start;border:1px solid #d8e2f1}.workspace-main{border:1px solid #dae3ef;border-radius:17px;overflow:hidden;background:#fff}.sidebar-subject{border-radius:9px}.sidebar-subject.active{background:#203e67;color:#f2f6ff}.sidebar-help{border-color:#cfdbed}.sidebar-help a{color:#365c91}.workspace-head h3{color:#183455}.selectors select{background:#f7f9fd;color:#213f67;border:1px solid #d4e0ef;border-radius:9px}.resource-tabs{background:#f7f9fd;border-color:#dce5f1}.resource-tabs button{color:#5d7391;font-size:14px}.resource-tabs button[aria-selected=true]{background:#fff;color:#274e83;border-bottom-color:#fb795a}.panel-intro h4{color:#213d63}.chapter{background:#f6f9fe;border-color:#dbe5f2;border-radius:12px}.chapter>summary>span{color:#5d7caa}.reading-resource{background:#fff;border-color:#d9e3f1;border-radius:9px}.reading-resource>span{color:#426ba7}.reading-resource.summary{background:#eaf0fb}.reading-resource.whole{background:#254b7c}.reading-resource small,.exam-card small{color:#4e6d9b}.reading-resource.whole small{color:#c5d9f6}.full-book{background:#e9f0fb;color:#254b7c;border-radius:9px}.institution-tabs button{background:#f3f7fd;border-color:#d9e3f1;border-radius:8px}.institution-tabs button[aria-pressed=true]{background:#254b7c;color:#fff}.institution-heading{padding-top:10px}.institution-heading>strong{color:#254b7c}.workspace-order{background:#eef3fb;border-color:#dce5f2}.professor{gap:65px;padding-block:15px 65px}.professor-art{background:#e5edfa;color:#2e558d;border-radius:22px;min-height:330px}.professor h2{font-size:49px}.professor h2 em{color:#5074b5}.professor p{font-size:14px}.experience{font-size:16px;color:#375780}.final-call{background:#183455;color:white;padding-block:60px}.final-call .eyebrow{color:#bdd2ef}.final-call h2{font-size:52px}.final-call h2 em{color:#b5d3ff}.final-caption{font-size:12px;color:#b9cce5;margin-top:18px}.subscription-panel{background:#fff;border-color:#d9e4f2;border-radius:19px;color:#203d62}.subscription-panel h2{margin:12px 0 18px;font-size:36px}.subscription-panel p{font-size:15px;margin-bottom:18px}.subscription-panel .button{margin-bottom:10px}.subscription-panel a{color:#315b96}.subscription-panel .button.dark{color:white}#registration{background:#fff;border-color:#dbe5f3;color:#243f65}#registration h2{font-size:33px}#registration a.button{background:#257355}.reader-toolbar{background:#183455}.reader-tools #close-reader{background:#fb957c}.free-heading{color:#315b96}footer .monogram{background:#183455}footer .brand b{font-size:19px}footer .brand small{font-size:8px;letter-spacing:1.1px}footer p{color:#6c7d94}button:focus-visible,a:focus-visible,select:focus-visible{outline-color:#527fcb}
@media(max-width:1100px){header.wrap{gap:18px}nav{gap:16px;font-size:11px}.header-enroll{font-size:11px;padding-inline:12px}.hero{gap:30px}.hero h1{font-size:54px}.hero-visual{padding:23px;min-height:425px}.book-display{padding-inline:12px;gap:18px}.mini .cover-title{font-size:25px}.hero-trust{gap:10px}.hero-trust>span{font-size:9px}.hero-actions{gap:16px}.product-card{grid-template-columns:1fr}.product-info{padding:25px}.product-info .button{font-size:13px}.product-visual{padding:22px}.product-info>p{font-size:15px}.product-info ul{font-size:13px}.product-contact{font-size:12px}.inside h2{font-size:42px}.content-list h3{font-size:22px}}
@media(max-width:760px){header.wrap{padding-block:17px;gap:16px;align-items:center}.identity .monogram{width:46px;height:46px;border-radius:13px;font-size:28px}.identity-copy>b{font-size:23px}.identity-copy>strong{font-size:14px}.identity-copy>small{font-size:10px}.header-enroll{margin-left:auto;font-size:10px;line-height:1.4;max-width:125px;padding:10px;gap:7px;min-height:44px}.header-enroll>span{font-size:17px}nav{padding-top:14px;font-size:12px;gap:10px}.hero{padding-block:33px 40px;gap:28px;grid-template-columns:1fr}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;padding:7px 11px}.hero h1{font-size:44px;letter-spacing:-2px;margin:22px 0}.hero h1 em{letter-spacing:-1.5px}.hero-copy>p{font-size:16px;line-height:1.85}.hero-actions{gap:19px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:13px;width:100%;min-height:53px}.hero-actions .text-link{font-size:13px}.hero-trust{gap:10px;padding-top:18px}.hero-trust>span{display:block;font-size:10px;flex:1}.hero-trust b{margin-bottom:8px}.hero-contact{font-size:10px;line-height:1.6}.hero-contact svg{flex:none}.hero-visual{min-height:0;padding:23px 22px;border-radius:22px}.book-display{padding:28px 18px 28px;gap:22px}.mini{aspect-ratio:.78;padding:14px 12px}.mini .cover-title{font-size:27px;margin-top:18px}.mini .cover-diagram{min-height:60px}.mini .cover-diagram>span{font-size:45px}.visual-heading>span{font-size:8px}.visual-heading>b{font-size:16px}.visual-heading small{font-size:6px}.visual-caption{margin-bottom:40px;font-size:6px;gap:18px}.visual-note{bottom:15px;right:15px;font-size:9px;padding:10px 12px}.benefits>.wrap{gap:18px}.benefits span{font-size:10px}.benefits b{font-size:25px}.section{padding-block:46px}.section-heading h2{font-size:38px}.section-heading>p{font-size:14px}.collection{gap:22px}.product-card{grid-template-columns:1fr}.product-info h3{font-size:31px}.product-info>p{font-size:15px}.product-info ul{font-size:13px}.product-contact{font-size:12px}.inside{padding-block:43px}.inside h2{font-size:38px}.inside p{font-size:15px}.inside-grid{gap:30px}.content-list h3{font-size:22px}.content-list p{font-size:13px}.getting-started{padding-top:45px}.getting-started h2{font-size:32px}.getting-started ol{grid-template-columns:1fr;gap:22px}.getting-started h3{font-size:16px}.getting-started p{font-size:13px;margin-top:4px}.workspace{gap:16px}.workspace aside{padding:18px 14px}#subject-sidebar{grid-template-columns:1fr 1fr;gap:8px}.sidebar-subject{grid-template-columns:29px 1fr;gap:8px;padding:10px;min-height:54px}.sidebar-subject>span{width:29px;height:30px;font-size:23px}.sidebar-subject strong{font-size:14px}.sidebar-subject b{display:none}.resource-tabs{grid-template-columns:1fr}.resource-tabs button{font-size:14px;min-height:50px}.professor{gap:26px}.professor-art{min-height:255px}.professor h2{font-size:42px}.professor p{font-size:15px}.final-call{padding-block:43px}.final-call h2{font-size:36px}.final-caption{font-size:12px}.subscription-panel h2{font-size:30px}.subscription-panel p{font-size:14px}footer{gap:23px}}
@media(max-width:380px){.wrap{padding-inline:17px}.identity .monogram{display:none}.header-enroll{max-width:115px}.hero h1{font-size:39px}.hero-visual{padding-inline:17px}.book-display{padding-inline:12px}.mini .cover-title{font-size:24px}.hero-trust>span{font-size:9px}}

/* Requested identity at the upper right and school captions. */
header .identity{order:3;margin-left:auto;flex-direction:row-reverse;text-align:right}header nav{order:1}header .header-enroll{order:2}.identity-copy>strong{white-space:nowrap}.identity-copy>b{text-transform:none}.institution-benefit{align-items:center}.benefits .institution-benefit>span{display:block;font-size:11px}.institution-benefit small,.establishments-caption{display:block;font-size:11px;line-height:1.6;margin-top:5px;font-weight:600;letter-spacing:0;color:#617b9b}.content-list .establishments-caption{color:#b5c6de;margin:8px 0}.product-info .establishments-caption{font-size:10px}.benefits .institution-benefit small{font-size:10px}.benefits .institution-benefit svg{flex:none}
@media(max-width:760px){header .identity{order:2;margin-left:auto}header .header-enroll{order:1;margin-left:0}header nav{order:3}.benefits .institution-benefit>span{font-size:10px}.benefits .institution-benefit small{font-size:9px}.identity-copy>strong{font-size:12px}.identity-copy>small{font-size:9px}}
/* Compact catalogue: three offers and direct routes to reading or registration. */
.compact-hero{display:block;text-align:center;padding-block:39px 15px}.compact-hero .hero-copy{max-width:850px;margin:auto}.compact-hero h1{font-size:51px;letter-spacing:-2px;margin:19px 0 15px}.compact-hero .hero-copy>p{max-width:none;font-size:16px;line-height:1.65}.compact-hero .hero-copy>p small{font-size:12px;color:#70819a}.compact-hero .hero-actions{justify-content:center;margin:23px 0 10px}.compact-hero .eyebrow{background:none;border:0;padding:0;font-size:10px}.pricing-section{padding-block:27px 37px}.pricing-section .section-heading{margin-bottom:22px}.pricing-section .section-heading h2{font:700 28px/1.25 Arial,sans-serif;letter-spacing:-.8px;margin-top:7px}.pricing-section .eyebrow{font-size:9px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-card{background:white;border:1px solid #d6e2f2;border-radius:17px;padding:23px 24px;display:flex;flex-direction:column;box-shadow:0 5px 20px #1a3a5d05}.offer-card.algebre{border-color:#edcfbe;background:#fffaf7}.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-symbol{font:italic 29px Georgia;color:#365f9a;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf0fb}.algebre .offer-symbol{background:#fae8dc;color:#955b3d}.offer-status{font-size:10px;line-height:1.6;color:#8d654d}.offer-status.ready{color:#32745f;background:#eaf5f0;padding:4px 9px;border-radius:15px}.offer-card h3{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:18px 0 9px}.offer-card>p{font-size:12px;color:#637891;line-height:1.8;min-height:43px}.offer-price{font-size:43px;font-weight:800;letter-spacing:-1.5px;line-height:1.2;margin:19px 0 22px}.offer-price>span{font-size:20px;letter-spacing:0;font-weight:600}.offer-price small{display:block;font:400 11px/1.5 Arial;color:#7c6b5f;letter-spacing:0;margin-top:4px}.offer-actions{display:grid;gap:9px;margin-top:auto}.offer-actions .button,.offer-preview{width:100%;font-size:12px;min-height:47px;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:9px;font-weight:750}.offer-preview{color:#315a93;background:#f3f7fe;border:1px solid #dce6f5}.offer-preview:hover{background:#e7effc}.payment-note{text-align:center;font-size:12px;color:#687d97;margin-top:21px}#bibliotheque{padding-block:29px 36px;border-top:1px solid #dce5f1}#bibliotheque .section-heading{margin-bottom:23px}#bibliotheque .section-heading h2{font-size:33px;letter-spacing:-1px}#bibliotheque .section-heading>p{font-size:13px}#resource-panel .panel-intro .eyebrow{display:none}.chapter-list{margin-top:18px}.chapter>summary{padding:16px}.chapter>summary strong{font-size:17px}.workspace-head{padding-top:22px}.workspace-head h3{font-size:31px}.subscription-panel{padding:23px 28px;margin-block:25px;font-size:14px}.subscription-panel h2{font:700 23px Arial;margin:0 0 16px}.subscription-panel p{font-size:12px;margin-bottom:10px}.subscription-panel .pending{margin-top:12px;font-size:11px}#registration-offer-summary{font-size:19px;font-weight:800;color:#244f83;background:#edf3fd;padding:12px 14px;border-radius:8px;line-height:1.6}#registration-content>p:not(#registration-offer-summary){font-size:14px;line-height:1.7;margin:10px 0 20px}#registration h2{font-size:29px}.institution-heading>p,.school-collection>p{font-size:12px}.school-collection{padding-block:18px}.school-collection h5{font-size:19px}
@media(max-width:900px){.offer-card{padding:21px 18px}.offer-card h3{font-size:19px}.offer-price{font-size:38px}.offer-actions .button,.offer-preview{font-size:11px;padding-inline:11px}}
@media(max-width:760px){.compact-hero{padding-block:30px 10px}.compact-hero h1{font-size:38px;letter-spacing:-1.5px;line-height:1.15;margin:15px 0}.compact-hero .hero-copy>p{font-size:15px}.compact-hero .hero-copy>p small{font-size:11px}.compact-hero .hero-actions{align-items:center;gap:16px;margin-block:21px}.compact-hero .hero-actions .text-link{font-size:13px}.pricing-section{padding-block:22px 28px}.pricing-section .section-heading{margin-bottom:17px}.pricing-section .section-heading h2{font-size:26px}.offer-grid{grid-template-columns:1fr;gap:15px}.offer-card{padding:21px 22px}.offer-card h3{font-size:23px;margin-top:14px}.offer-card>p{min-height:0;font-size:13px}.offer-price{font-size:39px;margin-block:16px}.offer-actions{grid-template-columns:1fr 1fr;gap:8px}.offer-actions .button,.offer-preview{font-size:11px;line-height:1.5;padding:11px;gap:5px}.payment-note{font-size:11px;line-height:1.8}#bibliotheque{padding-block:26px}#bibliotheque .section-heading h2{font-size:28px;line-height:1.2}#bibliotheque .section-heading>p{margin-top:12px}.subscription-panel{padding:22px}.subscription-panel h2{font-size:22px}}
/* Compact section cards stay in reach while reading the library. */
.workspace-main{overflow:visible;min-width:0}.resource-navigation{position:sticky;top:0;z-index:30;background:#f7f9fd;border-block:1px solid #dae4f2;box-shadow:0 5px 12px #1a36560c;border-radius:12px}.resource-navigation .resource-tabs{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;border:0;padding:9px;background:transparent}.resource-section-card{position:relative;background:#fff;border:1px solid #dbe5f2;border-radius:10px;min-width:0;overflow:hidden}.resource-section-card:has([aria-selected=true]){border-color:#426ca8;box-shadow:inset 0 -3px #426ca8}.resource-navigation [role=tab]{width:100%;border:0;min-height:133px;background:none;padding:47px 10px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:1.45;color:#284b7c;text-align:center;font-weight:800}.resource-navigation [role=tab][aria-selected=true]{background:#edf3fd}.resource-navigation [role=tab] small{display:block;font-size:10px;font-weight:500;line-height:1.5;color:#627995}.resource-navigation .excerpt-shortcut{position:absolute;top:7px;right:7px;z-index:1;max-width:150px;padding:4px 6px;min-height:27px;background:#fff3f2;border:1px solid #f1d1ce;border-radius:5px;color:#c12729;font-size:10px;line-height:1.35;font-weight:800;text-align:right}.excerpt-shortcut:hover{background:#ffe2de;text-decoration:underline}#resource-panel{scroll-margin-top:165px}.free-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:16px}.free-panel-heading h4{font-size:29px;color:#244a7e}.free-panel-heading button{font-size:12px;background:#eaf1fc;color:#315b96;padding:9px 12px;border-radius:7px}.free-context{font-size:13px;color:#647c99;margin-bottom:17px}.school-filter{margin:16px 0 23px}.school-filter .institution-tabs{margin:0 0 14px}.campus-label{display:block;font-size:13px;font-weight:750;color:#35577f;max-width:390px}.campus-label select{display:block;width:100%;font:650 16px Arial;color:#254b7c;border:1px solid #bfcfe5;background:white;padding:13px;border-radius:9px;margin-top:7px}.institution-heading{margin-bottom:14px}#resource-panel .panel-intro h4{font-size:26px;line-height:1.25}.empty-resource{padding:20px;background:#f5f8fd;border:1px solid #dce6f5;border-radius:10px;color:#6c809b;font-size:14px}
@media(max-width:760px){.resource-navigation .resource-tabs{grid-template-columns:1fr 1.22fr 1fr;gap:5px;padding:7px 5px}.resource-navigation [role=tab]{font-size:11px;line-height:1.45;min-height:146px;padding:49px 6px 11px;gap:6px}.resource-navigation [role=tab] small{font-size:8px}.resource-navigation .excerpt-shortcut{top:5px;right:4px;left:4px;max-width:none;font-size:9px;line-height:1.35;padding:5px 4px;text-align:right;min-height:34px}.resource-section-card{border-radius:8px}#resource-panel{scroll-margin-top:171px}.free-panel-heading{align-items:flex-start}.free-panel-heading h4{font-size:25px}.free-panel-heading button{font-size:10px;padding:8px}.campus-label{font-size:13px}.campus-label select{font-size:16px}#resource-panel .panel-intro h4{font-size:23px}.resource-navigation{border-radius:9px}}
/* Programme personnalisé */
.semester-profile{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:22px;margin:20px 0;background:#fff5e9;border:1px solid #edb77f;border-radius:16px}.semester-profile>div{flex:1}.semester-profile strong{display:block;margin-top:6px}.semester-profile p{width:100%;display:flex;flex-wrap:wrap;gap:7px;margin:0}.semester-profile p span{font-size:12px;background:white;border:1px solid #e8d9c6;padding:6px 9px;border-radius:20px}#semester-dialog{width:min(660px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:0;border-radius:22px;padding:30px;color:#263e35;background:#fffdf8}#semester-dialog::backdrop{background:#14382fc2}#semester-dialog h2{font-size:clamp(25px,5vw,35px);margin:14px 0}#semester-dialog p{line-height:1.6}.semester-dialog-head{display:flex;justify-content:space-between;align-items:center}.semester-dialog-head button{font-size:28px;background:none;border:0;padding:0 8px}.semester-choice{display:flex;gap:24px;border:0;padding:14px 0}.semester-choice legend,#semester-topics legend{font-weight:700;margin-bottom:12px}.semester-select-actions{display:flex;gap:15px;margin:10px 0 18px}.semester-select-actions button,.semester-exam-filter button{border:0;background:none;color:#a54712;text-decoration:underline;font:inherit;cursor:pointer}#semester-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;padding:0}#semester-topics label{display:flex;align-items:center;gap:10px;border:1px solid #dfdfd3;background:white;border-radius:10px;padding:13px;cursor:pointer}#semester-topics label:has(input:checked){border-color:#bd6127;background:#fff1df}#semester-topics input,.semester-choice input{accent-color:#b4541b;width:18px;height:18px;flex-shrink:0}.semester-submit{width:100%;justify-content:center;margin-top:10px}.semester-save-note{font-size:12px;color:#52635a;margin-bottom:0}#semester-error{color:#b02727}.semester-exam-filter{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #ddd;margin-bottom:20px}.semester-exam{border:1px solid #dddcd2;border-radius:12px;overflow:hidden;background:white}.semester-exam .exam-card{border:0;border-radius:0;width:100%;height:auto;min-height:140px}.semester-exam>p{padding:0 16px;font-size:12px;line-height:1.6}.semester-prerequisite{color:#a34614}.semester-profile button{white-space:normal}.empty-resource button{padding:10px 14px;margin-top:8px;cursor:pointer}@media(max-width:560px){#semester-dialog{padding:22px 18px}#semester-topics{grid-template-columns:1fr}.semester-profile{padding:17px}.semester-choice{gap:15px}}
.semester-tariff{padding:14px 18px;background:#fff1df;border:1px solid #edb77f;border-radius:12px}.semester-total{display:flex;align-items:baseline;gap:12px;background:#fff1df;padding:20px;border-radius:14px}.semester-total strong{font-size:44px;color:#ad4a16}.semester-total span{font-size:15px}.semester-secondary{display:block;margin:20px auto 0;border:0;background:none;text-decoration:underline;color:#7f3e1d;cursor:pointer;font:inherit}#semester-confirmation-chapters,#registration-program{line-height:1.8;color:#4f6259}#subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){#subject-grid{grid-template-columns:1fr}}[hidden]{display:none!important}
#close-semester-confirmation{float:right;border:0;background:transparent;font-size:28px;color:#263e35;cursor:pointer;padding:0 5px}
/* ExoSup academy: content first, explicit subjects, personal guidance. */
:root{--ink:#172e44;--muted:#657585;--cream:#fcfbf7;--line:#dce3e8;--orange:#efbb64}body{background:var(--cream);color:var(--ink)}.wrap{max-width:1260px;padding-inline:40px}.topline{background:#183348;color:#fff9ef;padding:9px 20px;letter-spacing:1.6px;font-size:10px}.topline>span{color:#d4e2e8}header.wrap{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:22px 14px}header .identity{grid-column:1;grid-row:1;order:0;margin:0;flex-direction:row;text-align:left;justify-self:start}.identity .monogram{background:#1a3d53;color:#fff3d8;border-radius:13px;width:52px;height:56px}.identity-copy>b{font-size:25px;color:#183348;letter-spacing:-1px}.identity-copy>strong{font-size:15px;color:#183348;white-space:normal}.identity-copy>small{font-size:10px;letter-spacing:0;color:#657585;margin-top:5px}.header-contact{grid-column:2;grid-row:1;justify-self:end;background:#e8f2eb;border:1px solid #cce1d3;color:#24543c;padding:11px 15px;border-radius:10px;font-size:13px}.header-contact small{font-size:11px;color:#416953}.header-contact svg{width:25px;height:25px}header nav{order:0;grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:30px;border-top:1px solid var(--line);padding-top:15px;font-size:12px}nav a:hover{color:#35677b}.button.orange{background:#efbb64;color:#1b3449;border-color:#efbb64}.button.orange:hover{background:#f3c97f}.academy-hero{grid-template-columns:1.2fr 1fr;gap:64px;padding-block:62px 65px}.academy-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:64px;letter-spacing:-3.1px;line-height:1.08;margin:22px 0}.academy-hero h1 em{font:italic 1.03em/1.1 Georgia,serif;color:#487b8b;letter-spacing:-2.4px}.academy-hero .eyebrow{color:#507481;background:transparent;border:0;padding:0;font-size:10px;letter-spacing:1.25px}.academy-hero .hero-copy>p{font-size:16px;max-width:510px;line-height:1.9;color:var(--muted)}.academy-hero .hero-actions{margin:25px 0 0;gap:21px}.academy-hero .text-link{font-size:12px}.academy-board{border-radius:24px 24px 90px 24px;background:#1a3c51;color:#f9f5e8;padding:35px 32px 30px;box-shadow:12px 14px 0 #e8ede6;position:relative}.board-caption{font-size:9px;letter-spacing:1.6px;color:#cfdee4}.board-formula{font:italic 110px/1.4 Georgia;color:#efc77c;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff24;padding-bottom:10px}.board-formula span{font-size:72px;color:#adcbd1}.board-route{display:grid;gap:14px;margin:26px 0 30px}.board-route>span{font-size:14px;display:flex;gap:17px;align-items:center}.board-route b{font:italic 21px Georgia;color:#efc77c}.academy-board>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#fff2d7;border-top:1px solid #ffffff24;padding-top:20px;margin-right:25px}.section-heading h2,.content-overview h2,.enrollment-path h2{font-family:Manrope,Arial,sans-serif;font-weight:750;font-size:36px;letter-spacing:-1.4px;line-height:1.2}.section-heading .eyebrow{font-size:10px;color:#567b87}.section-heading>p{font-size:14px;line-height:1.8}.content-overview{padding-block:35px 45px;border-top:1px solid var(--line)}.content-overview .section-heading{margin-bottom:27px}.content-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.content-pillars article{border-top:2px solid #97b5bc;padding-top:17px}.content-pillars article>span{font-size:9px;letter-spacing:1.2px;color:#69858f;font-weight:750}.content-pillars h3{font-size:18px;line-height:1.4;margin:11px 0 9px}.content-pillars p{font-size:13px;color:var(--muted);line-height:1.8}.subject-discovery{padding-block:40px 55px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px 20px;border-radius:11px;background:var(--soft);border:1px solid #18334812;transition:transform .15s;min-width:0}.module-card:hover{transform:translateY(-5px)}.module-number{font-size:8px;font-weight:750;letter-spacing:1px;color:#586b72}.module-symbol{font:italic 68px/1.25 Georgia;color:var(--cover);margin:18px 0 15px}.module-card>strong{font:800 23px/1.2 Manrope,Arial;color:#173448;letter-spacing:-.7px}.module-card>small{font-size:10px;color:#5e747e;line-height:1.8;margin:11px 0 25px}.module-cta{margin-top:auto;border-top:1px solid #19374b25;width:100%;padding-top:15px;font-weight:750;font-size:11px;color:#274b61}#bibliotheque{background:#f1f5f4;border-block:1px solid #dce5e4;padding-block:45px;border-radius:20px}#bibliotheque .section-heading h2{font:750 32px/1.2 Manrope,Arial;letter-spacing:-1px}.workspace aside{background:#e3eae8}.workspace-head,.selectors{background:#edf2f0}.workspace-main{background:#fffefb}.workspace-head h3{font-family:Manrope,Arial;font-weight:750;font-size:28px}.enrollment-path{padding-block:55px}.enrollment-path>.eyebrow{font-size:10px;color:#567b87}.enrollment-path h2{max-width:680px;margin:15px 0 28px}.enrollment-path ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:0 0 30px}.enrollment-path li{display:flex;gap:15px}.enrollment-path li>b{font:italic 30px Georgia;color:#648a95}.enrollment-path h3{font-size:16px;margin:0 0 8px}.enrollment-path p{font-size:13px;color:var(--muted);line-height:1.8}.pricing-section{padding-block:35px 45px;border-top:1px solid var(--line)}.pricing-section .section-heading h2{font:750 32px/1.2 Manrope,Arial;letter-spacing:-1px}.offer-card{box-shadow:none;border-color:#dce3e8;background:#fffefb}.offer-card.algebre{background:#fffaf1;border-color:#e4d7bb}.offer-card h3{font:750 23px/1.3 Manrope,Arial}.offer-price{font-size:35px}.subscription-panel{max-width:1180px;margin:15px auto 35px;border:1px solid #dce3e8;background:#f2f5f2}#registration{width:min(660px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;border:0;border-radius:20px;padding:30px}#registration::backdrop{background:#122e44b8}#registration h2{font:750 27px/1.25 Manrope,Arial;margin-block:22px 17px}#registration-form{gap:16px}#registration-form label{font-size:13px}#registration-form input,#registration-form select{font-size:16px;min-height:46px}#registration-receipt>div{padding:18px;background:#f0f6f1;border-radius:12px;font-size:16px;line-height:1.9}#registration-receipt>.button{margin-top:20px}#admin-message p{white-space:pre-line;background:white;padding:16px;border-radius:10px}#admin-message .button{margin-top:12px}footer.wrap{padding-block:30px}
@media(max-width:900px){.academy-hero{gap:35px}.academy-hero h1{font-size:50px}.academy-board{padding:26px}.board-formula{font-size:87px}.module-grid{grid-template-columns:1fr 1fr}.content-pillars{grid-template-columns:1fr 1fr}.hero-actions{flex-wrap:wrap}}
@media(max-width:760px){.wrap{padding-inline:22px}.topline{font-size:8px;letter-spacing:1px;padding:10px}.topline>span{display:none}header.wrap{grid-template-columns:minmax(0,1fr) auto;gap:16px 9px;padding-block:16px 13px}header .identity{order:0;margin:0;gap:8px}.identity .monogram{width:35px;height:43px;font-size:25px;display:grid;border-radius:9px}.identity-copy>b{font-size:21px}.identity-copy>strong{font-size:11px}.identity-copy>small{font-size:8px;line-height:1.5;max-width:170px}.header-contact{font-size:10px;padding:9px 8px;gap:6px}.header-contact small{font-size:9px}.header-contact svg{width:19px;height:19px}header nav{order:0;gap:8px 17px;flex-wrap:wrap;padding-top:13px;font-size:10px;justify-content:flex-start;width:100%}.academy-hero{grid-template-columns:1fr;padding-block:33px 43px;gap:30px}.academy-hero h1{font-size:43px;letter-spacing:-1.9px;margin-block:19px}.academy-hero h1 em{letter-spacing:-1.5px}.academy-hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px}.academy-hero .hero-copy>p{font-size:14px;line-height:1.85}.academy-hero .hero-actions{align-items:flex-start;gap:17px}.academy-hero .button{width:auto;font-size:12px;min-height:48px;padding:12px 17px}.academy-hero .text-link{font-size:12px}.academy-board{padding:24px 25px 25px;border-radius:18px 18px 65px 18px;box-shadow:7px 8px 0 #e8ede6}.board-caption{font-size:8px}.board-formula{font-size:77px;line-height:1.2;padding:10px 0 16px}.board-formula span{font-size:55px}.board-route{gap:9px;margin:20px 0}.board-route>span{font-size:12px}.board-route b{font-size:18px}.academy-board>a{font-size:11px}.content-overview{padding-block:30px}.section-heading{display:block;margin-bottom:25px}.section-heading h2,.content-overview h2,.enrollment-path h2{font-size:29px;letter-spacing:-1px}.section-heading>p{margin-top:15px;font-size:13px}.content-pillars{gap:23px 18px}.content-pillars h3{font-size:15px}.content-pillars p{font-size:12px}.content-pillars article>span{font-size:8px;letter-spacing:.5px}.subject-discovery{padding-block:30px 37px}.module-grid{gap:12px}.module-card{padding:17px 14px}.module-number{font-size:7px}.module-symbol{font-size:49px;margin:14px 0}.module-card>strong{font-size:20px}.module-card>small{font-size:9px;margin:10px 0 17px}.module-cta{font-size:10px;line-height:1.6}#bibliotheque{padding-block:30px;border-radius:0}#bibliotheque .section-heading h2{font-size:28px}.enrollment-path{padding-block:35px}.enrollment-path ol{grid-template-columns:1fr;gap:22px}.enrollment-path h2{font-size:28px}.enrollment-path h3{font-size:15px}.pricing-section .section-heading h2{font-size:28px}#subject-grid{grid-template-columns:1fr}.subscription-panel{margin-inline:18px;padding:22px}#registration{padding:24px 20px}#registration h2{font-size:24px}}
@media(max-width:360px){.wrap{padding-inline:16px}.identity .monogram{display:none}.header-contact{padding:8px 6px}.academy-hero h1{font-size:38px}}
