:root{--blue:#0067b2;--deep:#03336e;--lime:#9dd321;--pale:#eaf5fd;--ink:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px Montserrat,Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.skip{position:absolute;left:-9999px}.top{height:116px;max-width:1720px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.top>a img{width:150px;height:95px;object-fit:contain}.links{display:flex;gap:30px;align-items:center;font-size:20.79px;font-weight:650;color:#045994}.links a.active{border-bottom:3px solid var(--lime);padding-bottom:10px}.links sup{background:red;color:#fff;border-radius:50%;padding:2px}.links button{padding:10px 18px;border:1px solid var(--blue);background:#fff;color:#075b9c;font-weight:700}.links button.fill{background:var(--blue);color:#fff}.search{height:63px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:35px}.search>div{display:flex;align-items:center;width:950px;height:42px;background:#fff;border-radius:4px;color:#075b9c}.search>div>*{padding:0 18px;white-space:nowrap}.search input{height:100%;border:0;border-left:1px solid #ddd;flex:1;outline:0}.search button{height:100%;border:0;border-left:1px solid #bbb;background:#fff;font-size:28.88px}.pay{background:var(--pale);padding:35px 5%}.pay img{display:block;width:100%;max-height:100px;object-fit:contain;background:#fff;border-radius:18px}footer{position:relative;background:#04336f;color:#fff}.footgrid{max-width:1700px;margin:auto;padding:55px 5%;display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr}.footgrid section{padding:0 45px;border-right:1px solid #ffffff40}.footgrid section:last-child{border:0}.footgrid img{width:120px}.footgrid h3{font-size:16.17px}.footgrid p,.footgrid a{display:block;font-size:12.71px;line-height:1.8;margin:5px 0}.footgrid section:not(:first-child) a:before{content:"›";color:var(--lime);margin-right:10px}.ticks p{margin-bottom:15px}.ticks p::first-letter{color:var(--lime)}.social{font-size:23.1px!important}.copy{margin:0 22px;padding:25px;background:#00265a;border-radius:24px 24px 0 0;text-align:center;font-size:12.71px}.copy small{display:block;margin-top:12px}.up{position:absolute;right:35px;bottom:22px;border:0;border-radius:50%;width:42px;height:42px;background:#297fdb;color:#fff;font-size:27.72px}.section-title{text-align:center;color:var(--blue);font-size:43.89px;margin:55px 0 42px;position:relative}.section-title:after,.commerce>h1:after,.lesson>h1:after{content:"";position:absolute;width:80px;height:3px;background:var(--lime);bottom:-15px;left:50%;transform:translateX(-50%)}.course,.partner,.books-page,.product,.commerce,.lesson{max-width:1720px;margin:auto;padding:55px 4%}.course-head{display:flex;justify-content:space-between;align-items:center}.course-head p,.partner-hero p{color:#075b9c}.course-head small{border:1px solid #999;border-radius:20px;padding:5px 12px}.course-head h1,.partner-hero h1,.books-page h1{color:var(--blue);font-size:43.89px}.course-art{width:500px;text-align:center;font-size:127.05px;color:var(--blue)}.course-art i:first-child{color:var(--lime)}.course-intro{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:stretch}.course-intro aside{border:1px solid #aaa;border-radius:8px;padding:25px;display:flex;flex-direction:column;gap:15px}.course-intro strong{font-size:27.72px;color:var(--lime)}.course-intro button,.certificate,.partner button{border:0;background:var(--blue);color:#fff;padding:14px;border-radius:4px}.course-intro p{display:flex;justify-content:space-between}.video{min-height:480px;background-size:cover;background-position:center;position:relative;border:8px solid #111}.play{position:absolute;inset:0;margin:auto;width:70px;height:70px;border:0;border-radius:50%;background:#ffffffcc;color:var(--blue);font-size:32.34px}.module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:0 4%}.module-grid article,.mini-grid article{min-height:220px;border-radius:10px;background:#eaf4fc;text-align:center;padding:25px 12px;display:flex;flex-direction:column;align-items:center;transition:.25s}.module-grid article:nth-child(even),.mini-grid article:nth-child(even){background:#f3f9e8}.module-grid article:hover,.mini-grid article:hover{transform:translateY(-7px);box-shadow:0 15px 28px #1232}.module-grid i,.mini-grid i{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:36.96px}.module-grid article:nth-child(even) i,.mini-grid article:nth-child(even) i{background:var(--lime)}.module-grid h3{font-size:17.32px}.module-grid a,.mini-grid a{margin-top:auto;color:var(--blue);font-weight:700;font-size:13.86px}.mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.mini-grid article{min-height:250px}.certificate{display:block;margin:40px auto}.course-info{margin:50px -5% 0;padding:55px 8%;background:var(--pale);display:grid;grid-template-columns:250px 1fr;align-items:center}.target{font-size:115.5px}.course-info li,.partner-details li{margin:12px 0}.about-course{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:var(--pale);padding:20px}.about-course>div{background:#fff;padding:28px}.partner-hero{display:flex;justify-content:space-between;align-items:center}.people{width:600px;font-size:184.8px;text-align:center;color:var(--blue)}.people span{display:block;font-size:63.53px}.quote{border:1px solid #aaa;border-radius:8px;padding:30px;display:grid;grid-template-columns:1fr 320px;gap:35px}.quote>div>b{font-size:46.2px;color:var(--blue)}.quote aside{font-size:20.79px}.partner-values{display:grid;grid-template-columns:repeat(4,1fr)}.partner-values article{padding:20px 35px;text-align:center;border-right:1px solid #777}.partner-values article:last-child{border:0}.partner-values i{width:80px;height:80px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin:auto;font-size:39.27px}.partner-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.partner-logos article{border:1px solid #aaa;padding:30px;font-size:46.2px;display:flex;align-items:center;gap:25px}.partner-logos b{font-size:18.48px}.partner-details{display:grid;grid-template-columns:1fr 2fr;background:var(--pale);margin-top:60px}.partner-details article{padding:40px}.trustbar{display:grid;grid-template-columns:repeat(5,1fr);background:var(--pale);padding:25px}.books-page>.lead{font-size:23.1px}.catalog{display:grid;grid-template-columns:340px 1fr;gap:40px;margin-top:70px}.catalog>aside{border:1px solid #aaa;border-radius:8px;padding:20px}.catalog>aside h3{background:var(--blue);color:#fff;text-align:center;padding:15px;margin:-20px -1px 0}.catalog>aside>button{display:block;width:100%;padding:15px;border:0;border-bottom:1px solid #aaa;background:#fff;text-align:left}.filters{margin-top:60px}.filters>*{display:block;margin:14px 0}.filters input{width:100%;padding:12px}.catalog-tools{display:flex;gap:15px;margin-bottom:35px}.catalog-tools button,.catalog-tools select{padding:12px 22px;border:1px solid #bbb;border-radius:7px;background:#fff}.catalog-tools .active{background:var(--blue);color:#fff}.catalog-tools select{margin-left:auto}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.book-grid article{border:1px solid #aaa;border-radius:8px;padding:20px;display:flex;flex-direction:column;min-height:550px}.book-grid img{width:100%;height:300px;object-fit:contain}.book-grid h3{font-size:16.17px}.book-grid a{margin-top:auto;background:var(--blue);color:#fff;text-align:center;padding:13px;border-radius:5px}.pages{text-align:center;margin:35px;font-size:23.1px;word-spacing:18px}.product-grid{display:grid;grid-template-columns:460px 1fr 420px;gap:45px}.cover>img{width:100%;height:650px;object-fit:contain}.thumbs{font-size:63.53px;color:#91acd0}.product-info h1{font-size:41.58px}.product-info span,.product-info h2{color:var(--blue)}.specs{display:grid;grid-template-columns:repeat(3,1fr);padding:25px;border:1px solid #aaa;border-radius:15px;color:var(--blue)}.ship{border:1px solid #aaa;border-radius:15px;margin:25px 0;padding:25px}.buy{border:1px solid #888;border-radius:15px;padding:30px}.buy h2{color:var(--blue)}.buy del{color:#e55;font-size:17.32px}.buy button{display:block;width:100%;margin:12px 0;padding:15px;border:1px solid #777;background:#fff}.buy button.green{background:var(--lime);border:0;color:#fff}.tags{margin:25px 0}.tags span{display:inline-block;padding:8px;border:1px solid var(--blue);border-radius:7px;margin:4px}.product-tabs{border:1px solid #888;border-radius:12px;padding:25px}.product-tabs nav{text-align:center;font-size:20.79px;border-bottom:1px solid #bbb;padding-bottom:20px}.related{background:var(--lime);padding:20px}.commerce{padding-top:0}.commerce>h1,.lesson>h1{text-align:center;color:var(--blue);font-size:55.44px;position:relative;background:linear-gradient(110deg,#eff9ff,#fff8f3);margin:0 -5% 30px;padding:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 50px;position:relative}.steps:before{content:"";position:absolute;top:21px;left:8%;right:8%;height:2px;background:var(--blue)}.steps div{text-align:center;z-index:1}.steps b{display:grid;place-items:center;margin:auto;width:44px;height:44px;border-radius:50%;background:#888;color:#fff}.steps .active b{background:var(--blue)}.steps span{display:block;margin-top:10px}.commerce-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.cart-box,.summary{border:1px solid #999;border-radius:12px;padding:25px}.cart-item{display:grid;grid-template-columns:45px 170px 1fr 150px 130px 130px;align-items:center;gap:20px}.cart-item img{width:150px;height:230px;object-fit:contain}.remove{border:0;background:#e33;color:#fff;border-radius:50%;width:34px;height:34px}.price del{color:red}.qty{display:flex}.qty button,.qty input{width:42px;height:42px;text-align:center;border:1px solid #aaa;background:#fff}.cart-total{text-align:right;font-size:20.79px}.cart-total b{margin-left:30%}.summary h2{color:var(--blue)}.summary>p{display:flex;justify-content:space-between;font-size:19.64px}.green-text{color:#6b9c0d}.total{background:#e7f2fb;padding:15px;color:var(--blue);font-size:21.95px}.total strong{float:right;font-size:28.88px}.total small{display:block;color:#111}.coupon{display:flex;margin:15px 0}.coupon input{padding:14px;flex:1}.coupon button{background:var(--lime);color:#fff;border:0;padding:0 30px}.checkout-btn{width:100%;padding:16px;background:var(--blue);color:#fff;border:0;font-size:20.79px}.assurances{margin-top:25px;border:1px solid #bbb;padding:25px;text-align:center}.back{display:inline-block;border:1px solid var(--blue);padding:14px 30px;margin-top:20px;color:var(--blue);font-weight:700}.lesson{max-width:1450px}.lesson>h1{text-align:left;background:none;margin:30px 0;padding:0}.lesson>h1:after{left:130px}.lesson>.lead{font-size:20.79px}.lesson-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.lesson-grid>section,.lesson-grid>aside{border:1px solid #aaa;border-radius:10px;padding:20px}.lesson-video{min-height:430px}.lesson-grid h3{color:var(--blue)}.lesson-grid li{margin:10px}.access{padding:20px;background:#f5f8fa}.lesson-grid aside h2{color:var(--lime)}.lesson-grid aside>button{width:100%;padding:25px;margin:15px 0;background:var(--lime);color:#fff;border:0;text-align:left;font-size:19.64px}.lesson-grid aside>button:nth-of-type(2){background:#fff;color:var(--lime);border:2px solid var(--lime)}.support{border:1px solid var(--lime);padding:30px}.testimonial{text-align:center;border:1px solid #aaa;border-radius:15px;margin-top:45px;padding:25px}.testimonial h2{color:var(--blue)}
.header-search{position:relative}.main-book-search-results{position:absolute;left:0;right:48px;top:calc(100% + 6px);z-index:2000;display:none;max-height:390px;overflow:auto;border:1px solid #c7d3dd;border-radius:8px;background:#fff;box-shadow:0 16px 35px rgba(0,50,90,.18);color:#222;text-align:left}.main-book-search-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid #edf1f4;color:#222}.main-book-search-row:last-child{border-bottom:0}.main-book-search-row:hover{background:#eef7fd;color:#0067b2}.main-book-search-thumb{width:46px;height:62px;border:1px solid #e3e9ef;background:#f6f9fb;display:grid;place-items:center;overflow:hidden}.main-book-search-thumb img{width:100%;height:100%;object-fit:cover}.main-book-search-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.main-book-search-isbn{color:#0067b2;font-size:12px;font-weight:700}.main-book-search-title{color:#222;font-size:13px;font-weight:600;line-height:1.35}
@media(max-width:1100px){.links{gap:12px;font-size:15.02px}.search>div{width:65%}.module-grid{grid-template-columns:repeat(3,1fr)}.mini-grid{grid-template-columns:repeat(3,1fr)}.book-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr}.product-grid .buy{grid-column:1/-1}.footgrid{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr}.catalog>aside{display:none}.cart-item{grid-template-columns:40px 120px 1fr}.cart-item .price,.cart-item .qty,.cart-item>strong{grid-column:3}.commerce-grid{grid-template-columns:1fr}}
@media(max-width:700px){.top{height:auto;padding:15px;flex-wrap:wrap}.links{display:grid;grid-template-columns:repeat(3,1fr)}.search{height:auto;padding:10px;flex-wrap:wrap}.search>div{width:100%;overflow:hidden}.search>div b,.search>div label{display:none}.course,.partner,.books-page,.product,.commerce,.lesson{padding:30px 16px}.course-head,.partner-hero{display:block}.course-art,.people{width:100%;font-size:80.85px}.course-intro,.course-info,.about-course,.quote,.partner-details,.product-grid,.lesson-grid{grid-template-columns:1fr}.video{min-height:260px}.module-grid,.mini-grid,.partner-values,.partner-logos,.trustbar,.book-grid{grid-template-columns:1fr}.catalog-tools{flex-wrap:wrap}.catalog-tools select{margin-left:0}.commerce>h1{font-size:39.27px}.steps span{font-size:10.4px}.cart-item{display:block}.cart-item>*{margin:10px}.footgrid{grid-template-columns:1fr}.footgrid section{border:0;border-bottom:1px solid #ffffff30}.copy{padding-right:60px}.product-info h1{font-size:32.34px}}

.mini-grid.enroll article{padding-top:42px}
.mini-grid.enroll h3{font-size:18.48px;padding-top:1em}

/* Personality Development & Communication Skills */
.personality-course-page{max-width:1660px;margin:auto;padding:35px 4% 70px}
.personality-hero{display:grid;grid-template-columns:44% 56%;width:100%;max-width:1240px;margin-left:auto;margin-right:auto;align-items:start;min-height:330px}.personality-hero>div{padding-top:42px}
.personality-hero p{margin:0 0 28px;color:#0067b2;font-size:17.32px;font-weight:500;white-space:nowrap}.personality-hero p i{margin:0 8px;font-size:12.71px}
.personality-hero small{display:inline-block;padding:7px 18px;border:1px solid #9b9b9b;border-radius:24px;color:#222;font-size:17.32px}
.personality-hero h1{margin:75px 0 0;color:#0067b2;font-size:41.58px;line-height:1.08}
.personality-hero>img{display:block;width:100%;height:330px;object-fit:cover;object-position:center}
.personality-intro{display:grid;grid-template-columns:36% 61%;width:100%;max-width:1240px;gap:45px;align-items:stretch;margin:20px auto 0}
.personality-intro aside{display:flex;flex-direction:column;padding:28px 36px;border:1px solid #8c8c8c;border-radius:8px}
.personality-intro aside h2{margin:0 0 22px;color:#222;font-size:23.1px;font-weight:500}
.personality-price{padding:28px 18px;border:1px solid #9d9d9d;border-radius:7px;text-align:center}
.personality-price span{display:block;color:#222;font-size:16.17px;line-height:1.7}.personality-price strong{display:block;margin:12px 0;color:#9dd321;font-size:31.19px}.personality-price small{color:#ff3d4e;font-size:12.71px}
.personality-totals{margin:28px 0 20px}.personality-totals p{display:flex;justify-content:space-between;margin:18px 0;color:#222;font-size:13.86px}.personality-totals b{font-weight:500}
.personality-intro aside>button,.personality-download{border:0;border-radius:5px;background:#0067b2;color:#fff;font-weight:600}
.personality-intro aside>button{margin-top:auto;padding:14px}
.personality-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.personality-actions a{display:block;padding:11px;border:1px solid #aaa;border-radius:5px;background:#fff;color:#222;text-align:center;font-size:12.71px;font-weight:600}
.generic-course-page .personality-hero h1{font-size:38.12px}.generic-course-hero>img{object-fit:cover}.generic-course-video video{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;background:#111}.generic-course-modules img{padding:18px;background:#fff;object-fit:contain}.generic-course-about .personality-certified>img{max-width:170px;margin:auto;object-fit:contain}.generic-course-about .personality-about ul,.generic-course-about .personality-about ol{margin:0 0 20px;padding-left:22px}.generic-course-about .personality-about li{margin:8px 0}
.personality-video img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}
.personality-benefits{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:1240px;margin:45px auto 0;padding:22px 38px;border-radius:8px;background:#eaf4fc}
.personality-benefits article{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #d0deea}.personality-benefits article:last-child{border:0}
.personality-benefits img{width:55px;height:60px;object-fit:cover}.personality-benefits strong,.personality-benefits span{display:block}.personality-benefits strong{color:#0067b2;font-size:15.02px}.personality-benefits span{margin-top:4px;color:#222;font-size:12.71px}
.personality-section-title{position:relative;width:100%;max-width:1240px;margin:50px auto 65px;color:#0067b2;text-align:center;font-size:43.89px;font-weight:700}.personality-section-title:after{content:"";position:absolute;left:50%;bottom:-18px;width:90px;height:3px;transform:translateX(-50%);background:#9dd321}
.personality-modules{display:grid;grid-template-columns:repeat(5,1fr);width:100%;max-width:1240px;gap:55px 30px;margin-left:auto;margin-right:auto;padding:0 5%}
.personality-modules article{min-height:300px;padding:28px 16px 18px;border-radius:14px;background:#e6f1fa;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.personality-modules article:nth-child(even){background:#f3f9e8}.personality-modules article:hover{transform:translateY(-6px);box-shadow:0 16px 28px rgba(0,72,125,.14)}
.personality-modules img{display:block;width:105px;height:105px;margin:0 auto 12px;border-radius:50%;object-fit:cover}
.personality-modules h3{min-height:58px;margin:0;color:#222;font-size:21.95px;font-weight:700;line-height:1.05;display:flex;align-items:center;justify-content:center}
.personality-modules p{margin:12px 0 0;color:#0067b2;font-size:13.86px;font-weight:600;line-height:1.45}.personality-modules p i{float:right;margin-top:8px}
.personality-download{display:flex;align-items:center;justify-content:center;gap:12px;width:40%;min-width:420px;margin:70px auto 0;padding:16px 25px;font-size:16.17px}
.personality-lower{width:100%;background:#eaf4fc}.personality-lower-inner{max-width:1720px;margin:auto;padding:62px 4% 34px}
.personality-outcomes{display:grid;grid-template-columns:31% 69%;align-items:center;gap:25px}.personality-outcomes>img{display:block;width:100%;max-width:440px;height:auto;justify-self:center}.personality-outcomes h2{margin:0 0 32px;color:#222;font-size:28.88px;font-weight:700}
.personality-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.personality-outcome-grid p{min-height:56px;margin:0;padding:16px 18px;border-left:11px solid #a6d72f;border-radius:9px;background:#fff;color:#075b9c;font-size:13.86px;font-weight:600;line-height:1.35}
.personality-about-cards{display:grid;grid-template-columns:1fr 1.65fr;gap:48px;margin-top:75px}.personality-about-cards article{min-height:285px;background:#fff}
.personality-certified{display:grid;grid-template-columns:39% 61%;align-items:center;padding:25px 28px 25px 18px}.personality-certified>img{display:block;width:100%;height:auto}.personality-certified h2,.personality-about h2{margin:0 0 20px;color:#222;font-size:23.1px;font-weight:700;line-height:1.3}.personality-certified p{margin:0 0 25px;font-size:12.71px;line-height:1.45}.personality-certified button,.personality-certified a{display:inline-block;padding:12px 20px;border:1px solid #555;border-radius:7px;background:#fff;color:#444}
.personality-about{padding:35px 48px}.personality-about p{margin:0 0 22px;color:#222;font-size:16.17px;line-height:1.45}
.personality-payments.payments{width:100%;max-width:none;margin:45px 0 0;padding:0;background:#fff;border-radius:18px}.personality-payments.payments img{display:block;width:100%;height:auto;border-radius:18px}
@media(max-width:1100px){.personality-hero,.personality-intro{grid-template-columns:1fr}.personality-modules{grid-template-columns:repeat(3,1fr)}.personality-benefits{grid-template-columns:1fr 1fr;gap:25px}.personality-benefits article{border:0}.personality-outcomes{grid-template-columns:35% 65%}.personality-about-cards{grid-template-columns:1fr}.personality-video img{min-height:0}.personality-hero>img{height:auto}}
@media(max-width:700px){.personality-course-page{padding:40px 16px}.personality-hero p{white-space:normal}.personality-hero h1{font-size:34.65px}.personality-intro aside{padding:24px}.personality-benefits,.personality-modules,.personality-outcomes,.personality-outcome-grid,.personality-about-cards,.personality-certified{grid-template-columns:1fr}.personality-benefits article{justify-content:flex-start}.personality-modules{padding:0}.personality-download{width:100%;min-width:0}.personality-lower-inner{padding:40px 16px 24px}.personality-outcomes h2{text-align:center}.personality-certified{text-align:center;padding:24px}.personality-certified>img{max-width:210px;margin:auto}.personality-about{padding:28px 24px}}

/* Books & E-Articles catalog */
.books-catalog-page{max-width:1820px;margin:auto;padding:48px 4% 20px}.books-heading{margin-bottom:85px}.books-heading>p{margin:0 0 32px;color:#222;font-size:20.79px}.books-heading>p i{margin:0 10px;color:#777;font-size:13.86px}.books-heading h1{margin:0 0 14px;color:#0067b2;font-size:64.68px;font-weight:700}.books-heading>div{color:#222;font-size:24.26px;line-height:1.25}.books-heading-lead{white-space:nowrap}
.books-layout{display:grid;grid-template-columns:365px minmax(0,1fr);gap:45px}.books-sidebar{border:1px solid #888;border-radius:8px;padding:20px 14px 28px;align-self:start}.subject-panel h2{margin:0;padding:13px;background:#0067b2;color:#fff;text-align:center;font-size:20.79px;font-weight:600}.subject-panel details{border:1px solid #aaa;border-top:0}.subject-panel summary{position:relative;padding:15px 42px 15px 38px;cursor:pointer;color:#222;font-size:16.17px;font-weight:600;list-style:none}.subject-panel summary::-webkit-details-marker{display:none}.subject-panel summary:after{content:"\f078";position:absolute;right:24px;top:17px;font:900 12px "Font Awesome 6 Free";transition:transform .2s}.subject-panel details[open] summary:after{transform:rotate(180deg)}.subject-panel details>label{display:block;padding:9px 38px;color:#444;font-size:13.86px}.subject-panel details input{accent-color:#0067b2}.subject-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:36px 0 28px}.subject-actions button{padding:14px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#777}.subject-actions .apply-book-filters{border-color:#0067b2;background:#0067b2;color:#fff}.release-button{display:block;width:calc(100% + 28px);margin-left:-14px;padding:13px;border:0;color:#fff;font-size:25.41px}.new-release{background:#9dd321}.forthcoming{margin-top:6px;background:#0067b2}
.book-filter-panel{padding:48px 12px 0}.filter-search{position:relative;display:block}.filter-search input{width:100%;padding:13px 42px 13px 14px;border:1px solid #aaa;border-radius:7px}.filter-search i{position:absolute;right:14px;top:14px;color:#888}.book-filter-panel fieldset{margin:42px 0 0;padding:0;border:0}.book-filter-panel legend{margin-bottom:22px;color:#222;font-size:16.17px;font-weight:700}.book-filter-panel fieldset>label{display:block;margin:15px 0;color:#222;font-size:16.17px;font-weight:500}.book-filter-panel input[type=checkbox],.book-filter-panel input[type=radio]{width:18px;height:18px;margin-right:10px;vertical-align:middle;accent-color:#0067b2}.year-range{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.year-range label{font-size:15.02px;font-weight:600}.year-range input{display:block;width:100%;margin-top:10px;padding:15px;border:1px solid #aaa;border-radius:7px}
.books-toolbar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 50px}.alphabet-filter,.display-tools{display:flex;gap:16px}.books-toolbar button,.books-toolbar select{height:48px;padding:0 22px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#222;font-size:18.48px}.books-toolbar button.active{border-color:#0067b2;background:#0067b2;color:#fff}.display-tools select{min-width:190px}.display-tools button{width:52px;padding:0;font-size:26.57px}
.reference-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px}.reference-book-grid article{display:flex;min-height:490px;flex-direction:column;padding:22px 24px 20px;border:1px solid #999;border-radius:8px;background:#fff}.reference-book-grid article[hidden]{display:none}.reference-book-grid img{display:block;width:100%;height:250px;object-fit:cover;object-position:center}.reference-book-grid h2{min-height:82px;margin:22px 0 8px;color:#111;font-size:17.32px;font-weight:700;line-height:1.45}.reference-book-grid p{margin:0;color:#555;font-size:16.17px}.reference-book-grid a{margin-top:auto;padding:14px;border-radius:7px;background:#0067b2;color:#fff;text-align:center;font-size:16.17px;font-weight:600}.reference-book-grid.list-view{grid-template-columns:1fr}.reference-book-grid.list-view article{display:grid;grid-template-columns:150px 1fr 180px;min-height:210px;gap:25px;align-items:center}.reference-book-grid.list-view img{grid-row:1/4;width:150px;height:250px}.reference-book-grid.list-view h2{min-height:0;margin:0}.reference-book-grid.list-view a{grid-column:3;grid-row:1/4;width:100%;margin:auto}.no-book-results{text-align:center;padding:50px;color:#666}
.book-pagination{display:flex;justify-content:center;gap:14px;margin:50px 0 0}.book-pagination button,.book-pagination span{display:grid;place-items:center;min-width:40px;height:42px;padding:0 11px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#222}.book-pagination button.active{border-color:#0067b2;background:#0067b2;color:#fff}.books-payment-band{background:#eaf4fc;padding:28px 4%}.books-payments.payments{width:100%;max-width:1650px;margin:0 auto;padding:0;background:#fff;border-radius:18px}.books-payments.payments img{display:block;width:100%;height:auto;border-radius:18px}
.subject-panel .subject-link{display:block;padding:9px 38px;color:#444;font-size:13.86px}.subject-panel .subject-link.active{color:#0067b2;font-weight:700}.subject-actions a,.subject-actions button{display:grid;place-items:center;padding:14px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#777;text-align:center}.books-toolbar a{height:48px;padding:0 22px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#222;font-size:18.48px;display:grid;place-items:center}.books-toolbar a.active{border-color:#0067b2;background:#0067b2;color:#fff}.book-pagination a{display:grid;place-items:center;min-width:40px;height:42px;padding:0 11px;border:1px solid #aaa;border-radius:7px;background:#fff;color:#222}.book-pagination a.active{border-color:#0067b2;background:#0067b2;color:#fff}.books-count{display:grid;place-items:center;color:#333;font-weight:600}
@media(max-width:1250px){.books-layout{grid-template-columns:300px 1fr}.reference-book-grid{grid-template-columns:repeat(2,1fr)}.books-toolbar{align-items:flex-start;gap:25px;flex-direction:column}.books-sidebar{padding-left:10px;padding-right:10px}.release-button{width:calc(100% + 20px);margin-left:-10px}}
@media(max-width:700px){.books-catalog-page{padding:35px 16px}.books-heading{margin-bottom:45px}.books-heading h1{font-size:48.51px}.books-heading>div{font-size:19.64px}.books-heading-lead{white-space:normal}.books-layout{grid-template-columns:1fr}.reference-book-grid{grid-template-columns:1fr}.alphabet-filter,.display-tools{flex-wrap:wrap}.books-toolbar button{padding:0 14px}.reference-book-grid.list-view article{display:flex;min-height:0}.reference-book-grid.list-view img{width:100%;height:250px}.books-payment-band{padding:22px 16px}}
.reference-book-grid img{height:250px;object-fit:cover}

/* Product detail page */
.product-detail{max-width:1820px;padding:25px 4% 55px}.product-breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:45px;font-size:15.02px;font-weight:600}.product-breadcrumb i{color:#999;font-size:11.55px}.product-detail-grid{display:grid;grid-template-columns:minmax(330px,470px) minmax(390px,1fr) 430px;gap:70px}.gallery-stage{position:relative;height:640px;overflow:hidden;background:#fff}.gallery-slide{display:none;width:100%;height:100%;align-items:center;justify-content:center}.gallery-slide.active{display:flex}.gallery-slide>img{width:100%;height:100%;object-fit:contain}.new-ribbon{position:absolute;top:15px;left:0;z-index:2;padding:7px 15px;background:#72be24;color:#fff;font-weight:700}.new-ribbon:after{content:"";position:absolute;right:-17px;top:0;border-top:17px solid #72be24;border-bottom:17px solid #72be24;border-right:17px solid transparent}.gallery-crop{overflow:hidden;background:#f6f8f2}.gallery-crop img{width:160%;height:160%;object-fit:cover}.crop-weather img{object-position:75% 90%}.crop-map img{object-position:50% 8%}.page-preview{flex-direction:column;gap:22px;padding:60px;border:1px solid #ddd;color:#0d315b;text-align:center}.page-preview>i{font-size:92.4px;color:#0067b2}.page-preview b{font-size:28.88px}.page-preview span{font-size:21.95px}.page-preview small{max-width:260px;line-height:1.8;color:#555}.gallery-nav{display:grid;grid-template-columns:28px 1fr 28px;gap:15px;align-items:center;margin-top:22px}.gallery-nav>button{border:0;background:none;color:#999;font-size:20.79px}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery-thumbs button{height:62px;padding:3px;border:1px solid #cbd1d7;border-radius:4px;background:#fff;overflow:hidden;color:#8fa4b8;font-size:28.88px}.gallery-thumbs button.active{border:3px solid #1686dc}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-thumbs button:nth-child(2) img{object-position:80% 90%;transform:scale(1.8)}.gallery-thumbs button:nth-child(5) img{object-position:50% 5%;transform:scale(1.8)}.keywords{margin-top:45px;border:1px solid #c7d2db;border-radius:5px;padding:32px 5px 6px;position:relative}.keywords h2{position:absolute;top:-1px;left:-1px;margin:0;padding:7px 16px;border-radius:5px 5px 0 0;background:#eaf5c9;font-size:15.02px}.keywords div{display:flex;flex-wrap:wrap;gap:5px}.keywords span{padding:5px 11px;border:1px solid #9aa9b3;border-radius:4px;font-size:12.71px}.product-summary{padding-top:10px}.product-summary h1{margin:0 0 45px;color:#091b3f;font-size:43.89px;line-height:1.35;font-weight:800}.product-summary h2{font-size:20.79px;font-weight:700}.product-summary h2 a{color:#0067b2}.book-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border:1px solid #aaa;border-radius:14px;box-shadow:0 3px 8px #0001}.book-facts>div{display:flex;align-items:center;gap:13px;padding:24px 20px}.book-facts i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f1f7fd;color:#0876cf;font-size:28.88px}.book-facts span{display:flex;flex-direction:column;line-height:1.7}.dimensions{display:flex;align-items:center;gap:8px;margin:32px 0;font-size:12.71px;white-space:nowrap}.dimensions i{height:16px;border-left:2px solid #8fc637}.book-identifiers{line-height:1.45}.delivery-card{display:flex;align-items:center;gap:24px;max-width:450px;margin:20px 0;padding:22px 25px;border:1px solid #9da7ae;border-radius:13px}.delivery-card>i{display:grid;place-items:center;min-width:55px;height:55px;border-radius:50%;background:#eef7ff;color:#0876cf;font-size:34.65px}.delivery-card div{display:flex;flex-direction:column;gap:6px;line-height:1.5}.delivery-card span{font-size:15.02px}.delivery-card strong{font-size:18.48px}.purchase-column{padding-top:0}.share-button{display:block;margin:0 0 18px auto;padding:8px 26px;border:1px solid #0876cf;border-radius:18px;background:#fff;color:#0876cf;font-weight:600}.share-button i{margin-right:8px}.purchase-card{overflow:hidden;border:1px solid #9ba4aa;border-radius:15px}.purchase-card>section{padding:27px 30px;border-bottom:1px solid #ccd1d5}.purchase-card h2{margin:0 0 12px;font-size:20.79px}.purchase-card p{font-size:13.86px}.price-label{margin:22px 0 5px;font-weight:600}.purchase-price{margin-bottom:20px;color:#0067b2;font-size:28.88px;font-weight:700}.purchase-price del{margin-left:15px;color:#e44;font-size:16.17px}.purchase-price em{margin-left:10px;color:#56a813;font-size:16.17px;font-style:normal}.purchase-price.small{font-size:21.95px}.purchase-card button:not(.share-button){width:100%;height:48px;margin:6px 0;border-radius:4px;font-weight:600}.add-button{border:0;background:#7ebe20;color:#fff;font-size:19.64px}.add-button i{margin-right:16px}.market-button{border:1px solid #888;background:#fff}.market-button i{margin-right:14px}.purchase-trust{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 18px}.purchase-trust span{display:flex;align-items:center;gap:9px;font-size:10.4px}.purchase-trust i{color:#7ebe20;font-size:28.88px}.book-tabs{margin-top:55px;overflow:hidden;border:1px solid #9ca7ae;border-radius:13px}.tab-list{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #aaa}.tab-list button{height:66px;border:0;background:#fff;color:#10233e;font-size:18.48px;font-weight:700}.tab-list button.active{color:#0876cf;box-shadow:inset 0 -4px #0876cf,inset 1px 0 #aaa,inset -1px 0 #aaa}.tab-list i{margin-right:12px}.tab-panel{display:none;padding:25px 50px;border-bottom:1px solid #aaa;font-size:13.86px;line-height:1.8}.tab-panel.active{display:block}.tab-panel p{margin:0}.tab-panel button{margin-top:15px;padding:10px 20px;border:0;background:#0067b2;color:#fff}.related-subjects{padding:20px 25px}.related-subjects h2{font-size:17.32px}.related-subjects div{display:flex;flex-wrap:wrap;gap:14px}.related-subjects a{padding:9px 32px;border:1px solid #8eb248;background:#f4f9e9;color:#507119;font-size:12.71px}.product-detail+.page-payments{max-width:1720px}.product-detail+.page-payments img{width:100%;height:auto}
@media(max-width:1350px){.product-detail-grid{grid-template-columns:360px 1fr 360px;gap:35px}.gallery-stage{height:540px}.product-summary h1{font-size:34.65px}.book-facts>div{padding:18px 10px}.book-facts i{width:38px;height:38px;font-size:23.1px}.dimensions{flex-wrap:wrap;white-space:normal}}
@media(max-width:1000px){.product-detail-grid{grid-template-columns:1fr 1fr}.purchase-column{grid-column:1/-1}.purchase-card{display:grid;grid-template-columns:1fr 1fr}.purchase-trust{grid-column:1/-1}.book-gallery{grid-row:span 2}}
@media(max-width:700px){.product-detail{padding:25px 16px}.product-breadcrumb{align-items:flex-start;flex-wrap:wrap;margin-bottom:25px}.product-detail-grid{grid-template-columns:1fr}.book-gallery{grid-row:auto}.gallery-stage{height:500px}.product-summary h1{margin-top:20px;font-size:31.19px}.book-facts{grid-template-columns:1fr}.dimensions{line-height:1.8}.purchase-column{grid-column:auto}.purchase-card{display:block}.tab-list button{font-size:12.71px}.tab-list i{display:block;margin:0 0 5px}.tab-panel{padding:20px}.related-subjects a{padding:8px 12px}}
/* Product reference alignment refinements */

@media(min-width:1351px){.product-detail-grid{grid-template-columns:minmax(300px,400px) minmax(560px,1fr) 420px;gap:35px}.gallery-stage{height:610px}.keywords{width:calc((100vw - 8vw) - 455px);max-width:calc(1820px - 8% - 455px)}}
.book-facts>div{min-width:0}.book-facts span{min-width:0;font-size:15.02px;white-space:normal}.book-facts span b{white-space:nowrap}.book-facts i{flex:0 0 44px}.purchase-card .fa-f{position:relative;width:18px;height:23px;margin-right:14px;color:#ffca05;font-size:0;vertical-align:middle}.purchase-card .fa-f:before{content:"F";display:grid;place-items:center;width:18px;height:23px;border-radius:2px;background:#1676c4;color:#ffdf23;font:800 15px Montserrat,sans-serif;transform:skew(-7deg)}.purchase-trust span{justify-content:center}.purchase-trust span>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;font-size:25.41px}.purchase-trust span:nth-child(1)>i{border:3px solid #7ebe20;border-radius:50%;font-size:17.32px}.purchase-trust span:nth-child(2)>i{border:3px solid #7ebe20;border-radius:50%;font-size:17.32px}.purchase-trust span:nth-child(3)>i{font-size:34.65px}.tab-list{display:flex;justify-content:center}.tab-list button{flex:0 0 260px}.tab-list button i{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:10px;border:1px solid #24374c;border-radius:3px;font-size:0;vertical-align:middle}.tab-list button:nth-child(1) i:before{content:"\f518";font:900 13px "Font Awesome 6 Free"}.tab-list button:nth-child(2) i:before{content:"\f4ad";font:400 13px "Font Awesome 6 Free"}.tab-list button:nth-child(3) i:before{content:"\f005";font:400 13px "Font Awesome 6 Free"}.tab-list button.active i{border-color:#0876cf}
@media(max-width:1350px) and (min-width:1001px){.product-detail-grid{grid-template-columns:320px minmax(460px,1fr) 340px;gap:25px}.book-facts>div{padding:16px 8px}.book-facts i{flex-basis:34px;width:34px;height:34px}.book-facts span{font-size:12.71px}.keywords{width:calc((100vw - 8vw) - 365px)}}
@media(max-width:1000px){.keywords{width:auto}.tab-list button{flex:1 1 0}}

/* Personality lesson reference layout */
.personality-lesson{width:100%;max-width:1600px;padding:58px 4% 0}.lesson-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:58px;font-size:18.48px;font-weight:500}.lesson-breadcrumb i{font-size:12.71px}.lesson-heading h1{position:relative;display:inline-block;margin:0;color:#0067b2;font-size:46.2px;font-weight:700}.lesson-heading h1:after{content:"";position:absolute;right:0;bottom:-16px;width:83px;height:4px;background:#9dd321}.lesson-heading p{margin:65px 0 60px;font-size:20.79px;line-height:1.35}.personality-lesson-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);gap:36px}.lesson-content-card,.lesson-purchase-card{border:1px solid #9fa5a9;border-radius:9px;background:#fff}.lesson-content-card{padding:16px 25px 30px}.personality-lesson-video{display:block;width:100%;height:447px;background:#111;object-fit:cover}.lesson-copy-block{padding:27px 38px 0}.lesson-copy-block h2{display:flex;align-items:center;gap:17px;margin:0 0 18px;color:#0067b2;font-size:20.79px;font-weight:700}.lesson-copy-block h2>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#0876bd;color:#fff;font-size:20.79px}.lesson-copy-block p{max-width:760px;margin:0 0 0 56px;font-size:15.02px;line-height:1.4}.lesson-copy-block ul{margin:0 0 0 58px;padding:0;list-style:none}.lesson-copy-block li{position:relative;margin:12px 0;padding-left:28px;font-size:15.02px}.lesson-copy-block li:before{content:"\f058";position:absolute;left:0;color:#16c834;font:900 15px "Font Awesome 6 Free"}.access-block{padding-top:24px}.lesson-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-left:56px}.lesson-access-grid>div{display:flex;align-items:flex-start;gap:10px}.lesson-access-grid>div>i{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border:1px solid #b8c1c8;border-radius:5px;color:#0b84ce;font-size:19.64px}.lesson-access-grid span{display:flex;flex-direction:column}.lesson-access-grid b{font-size:13.86px;white-space:nowrap}.lesson-access-grid small{font-size:9.24px;line-height:1.35}.lesson-purchase-card{padding:34px 27px}.lesson-purchase-card>h2{margin:0 0 28px;color:#9dd321;font-size:28.88px;font-weight:700}.rate-note{margin-bottom:30px;font-size:16.17px;line-height:1.35}.lesson-buy{display:flex;align-items:center;width:100%;min-height:120px;margin:0 0 24px;padding:20px;border-radius:12px;text-align:left}.lesson-buy>i{flex:0 0 54px;font-size:46.2px}.lesson-buy span{display:flex;flex-direction:column;font-size:18.48px;line-height:1.15}.lesson-buy strong{margin-top:8px;font-size:28.88px}.lesson-buy.primary{border:0;background:#9dd321;color:#fff}.lesson-buy.secondary{border:1px solid #9dd321;background:#fff;color:#9dd321}.lesson-assurances{margin-top:50px;padding:25px 30px;border:1px solid #9dd321;border-radius:11px}.lesson-assurances>div{display:flex;align-items:center;gap:18px;margin:0 0 31px}.lesson-assurances>div:last-child{margin-bottom:0}.lesson-assurances i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;color:#050505;font-size:35.8px}.lesson-assurances span{display:flex;flex-direction:column}.lesson-assurances b{font-size:17.32px}.lesson-assurances small{margin-top:3px;font-size:12.71px}.lesson-testimonial{position:relative;min-height:275px;margin-top:50px;padding:43px 120px 30px;border-radius:16px;background:#fff;text-align:center}.lesson-testimonial>h2{margin:0 0 37px;color:#0067b2;font-size:28.88px;font-weight:700}.testimonial-slides article{display:none}.testimonial-slides article.active{display:block}.testimonial-slides blockquote{margin:0;color:#111;font-size:17.32px;font-weight:600;line-height:1.35}.lesson-rating{margin-top:20px;color:#ffb900;font-size:24.26px;letter-spacing:1px}.lesson-rating span{color:#0067b2;font-size:15.02px;letter-spacing:0}.testimonial-slides h3{margin:4px 0 0;color:#0067b2;font-size:28.88px;font-weight:700}.testimonial-arrow{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;border:1px solid #777;border-radius:50%;background:#fff;color:#0876bd;font-size:23.1px;transform:translateY(-15%)}.testimonial-arrow.previous{left:32px}.testimonial-arrow.next{right:32px}.personality-lesson-payments.payments{display:flex;justify-content:center;width:100%;max-width:none;margin:0;padding:55px 4% 45px;background:#eaf4fc}.personality-lesson-payments img{display:block;width:100%;max-width:1600px;height:auto;max-height:115px;object-fit:contain;border-radius:15px;background:#fff}
@media(max-width:1000px){.personality-lesson-grid{grid-template-columns:1fr}.lesson-purchase-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lesson-purchase-card>h2,.lesson-purchase-card>.rate-note,.lesson-assurances{grid-column:1/-1}.lesson-assurances{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5px}.lesson-assurances>div{margin:0}}
@media(max-width:700px){.personality-lesson{padding:35px 16px 0}.lesson-breadcrumb{align-items:flex-start;flex-wrap:wrap;margin-bottom:40px;font-size:13.86px}.lesson-heading h1{font-size:36.96px}.lesson-heading p{margin:50px 0 35px;font-size:16.17px}.personality-lesson-video{height:auto;aspect-ratio:16/9}.lesson-content-card{padding:12px}.lesson-copy-block{padding:24px 10px 0}.lesson-copy-block p,.lesson-copy-block ul,.lesson-access-grid{margin-left:0}.lesson-access-grid{grid-template-columns:1fr}.lesson-purchase-card{display:block;padding:25px 18px}.lesson-assurances{display:block}.lesson-assurances>div{margin-bottom:25px}.lesson-testimonial{padding:35px 55px 25px}.lesson-testimonial>h2{font-size:24.26px}.testimonial-slides blockquote{font-size:13.86px}.testimonial-arrow{width:38px;height:38px}.testimonial-arrow.previous{left:10px}.testimonial-arrow.next{right:10px}.personality-lesson-payments.payments{padding:35px 16px}}
.lesson-testimonial{z-index:1;isolation:isolate;background:transparent}.lesson-testimonial:before{content:"";position:absolute;z-index:0;top:50%;left:50%;width:100vw;height:calc(50% + 60px);transform:translateX(-50%);background:#eaf4fc}.lesson-testimonial:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:#fff;border:1px solid #9fa5a9;}.lesson-testimonial>h2,.lesson-testimonial>.testimonial-slides,.lesson-testimonial>.testimonial-arrow{z-index:2}.lesson-testimonial>h2,.lesson-testimonial>.testimonial-slides{position:relative}
.lesson-access-grid b{font-size:16.17px}.lesson-access-grid small{font-size:11.55px;line-height:1.45}
.lesson-assurances{border:1px solid #9dd321!important;border-radius:11px}
.lesson-details-copy{margin-left:58px;font-size:15.02px;line-height:1.45}.lesson-details-copy ul,.lesson-details-copy ol{margin:0;padding:0;list-style:none}.lesson-details-copy li{position:relative;margin:12px 0;padding-left:28px}.lesson-details-copy li:before{content:"\f058";position:absolute;left:0;color:#16c834;font:900 15px "Font Awesome 6 Free"}.lesson-details-copy p{margin:0 0 12px}.personality-lesson-frame{border:0}
.lesson-trial-link{display:flex;align-items:center;gap:14px;width:100%;margin:-8px 0 24px;padding:16px 18px;border:1px solid #0876bd;border-radius:12px;background:#fff;color:#0876bd;font-size:15.02px;font-weight:700}.lesson-trial-link i{font-size:25.41px}
.lesson-terms{margin:0 0 28px;padding:18px 20px;border:1px solid #d6dde3;border-radius:10px;background:#f8fbfd}.lesson-terms h3{margin:0 0 12px;color:#0067b2;font-size:17.32px;font-weight:700}.lesson-terms ol{margin:0;padding-left:20px}.lesson-terms li{margin:0 0 9px;color:#222;font-size:12.71px;line-height:1.45}.lesson-terms li:last-child{margin-bottom:0}

/* Partnership page matched to supplied reference */
.partnership-reference{width:100%;max-width:1820px;padding:55px 4% 0}.partnership-hero{display:grid;grid-template-columns:50% 50%;align-items:end;max-width:1700px;margin:auto}.partnership-hero>div{align-self:center;padding-left:22px}.partnership-hero p{margin:0 0 22px;color:#0067b2;font-size:19.64px;font-weight:600}.partnership-hero p span{margin:0 10px}.partnership-hero h1{margin:0;color:#0067b2;font-size:48.51px;font-weight:600;line-height:1.08}.partnership-hero>img{display:block;width:100%;object-fit:contain;object-position:right bottom}.partnership-quote{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(320px,1fr);gap:50px;margin-top:0px;padding:45px 45px 38px;border:1px solid #999;border-radius:8px;background:#fff}.partnership-quote article{position:relative;padding-left:5px}.partnership-quote article>strong{display:block;height:28px;color:#0067b2;font-size:43.89px;line-height:1}.partnership-quote p{margin:0 0 22px;font-size:16.17px;line-height:1.28}.partnership-quote aside>button{display:block;width:100%;margin:20px 0 26px;padding:15px;background:#0067b2;color:#fff;font-size:18.48px;font-weight:700}.partnership-quote aside>div{display:flex;align-items:center;gap:18px;margin:15px 0}.partnership-quote aside img{width:58px;height:58px;object-fit:cover}.partnership-quote aside b{font-size:20.79px}.partnership-title{position:relative;margin:32px 0 55px;color:#0067b2;text-align:center;font-size:41.58px;font-weight:800}.partnership-title:after{content:"";position:absolute;right:9%;bottom:-17px;width:78px;height:3px;background:#9dd321}.partnership-values{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.partnership-values article{min-height:265px;padding:10px 30px;margin-bottom:2rem;border-right:1px solid #555;text-align:center}.partnership-values article:last-child{border:0}.partnership-values img{display:block;width:105px;height:105px;margin:0 auto 25px;border-radius:50%;object-fit:cover}.partnership-values p{margin:0;text-align:left;font-size:16.17px;line-height:1.2}.recent-title{margin-top:10px}.recent-title:after{right:31%}.partnership-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.partnership-logos article{display:flex;align-items:center;min-height:230px;gap:20px;padding:24px 35px;border:1px solid #aaa;border-radius:6px;background:#fff}.partnership-logos img{width:45%;height:165px;object-fit:contain}.partnership-logos div{display:flex;flex-direction:column;gap:25px}.partnership-logos b{font-size:17.32px;line-height:1.3}.partnership-logos strong{font-size:16.17px}.partnership-logos article:last-child img{width:68%;height:120px}.partnership-logos article:last-child b{margin-left:20px}.partnership-detail-grid{display:grid;grid-template-columns:40% 60%;gap:24px;margin-top:75px}.partnership-detail-grid>article{min-height:650px;padding:35px;background:#edf5fa}.partnership-detail-grid header{display:flex;align-items:center;gap:16px}.partnership-detail-grid header img{width:82px;height:82px;border-radius:50%;object-fit:cover}.partnership-detail-grid h3{margin:0;font-size:18.48px;font-weight:700}.partnership-detail-grid header a{margin-left:auto;min-width:205px;padding:15px;background:#0067b2;color:#fff;text-align:center;font-size:18.48px;font-weight:600}.partnership-detail-grid p{margin:22px 0 38px;padding-left:98px;font-size:12.71px;line-height:1.4}.partnership-detail-grid ul{margin:0;padding:0 0 0 50px;list-style:none}.partnership-detail-grid li{position:relative;margin:22px 0;padding-left:25px;font-size:12.71px;line-height:1.3}.partnership-detail-grid li:before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#0ac83c;color:#fff;font-size:10.4px;font-weight:800}.partnership-trust{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px;padding:23px 30px;background:#edf5fa}.partnership-trust article{display:flex;align-items:center;gap:13px;padding:0 20px;border-right:2px solid #0876bd}.partnership-trust article:last-child{border:0}.partnership-trust img{flex:0 0 65px;width:65px;height:65px;border-radius:50%;object-fit:cover}.partnership-trust span{display:flex;flex-direction:column}.partnership-trust b{color:#0067b2;font-size:12.71px}.partnership-trust small{margin-top:7px;font-size:10.4px;line-height:1.3}.partnership-payments.payments{display:flex;justify-content:center;width:100%;max-width:none;margin:0;padding:65px 5% 50px;background:#eaf4fc}.partnership-payments img{display:block;width:100%;max-width:1700px;height:auto;max-height:115px;object-fit:contain;border-radius:14px;background:#fff}
@media(max-width:1100px){.partnership-hero{grid-template-columns:1fr 1.3fr}.partnership-hero h1{font-size:36.96px}.partnership-quote{grid-template-columns:1fr}.partnership-values{grid-template-columns:1fr 1fr}.partnership-values article:nth-child(2){border:0}.partnership-logos{gap:20px}.partnership-detail-grid{grid-template-columns:1fr}.partnership-detail-grid>article{min-height:0}.partnership-trust{grid-template-columns:1fr 1fr;gap:20px}.partnership-trust article{border:0}}
@media(max-width:700px){.partnership-reference{padding:35px 16px 0}.partnership-hero{grid-template-columns:1fr}.partnership-hero>div{padding-left:0}.partnership-hero h1{font-size:34.65px}.partnership-hero>img{height:auto}.partnership-quote{padding:25px 20px;gap:10px}.partnership-values,.partnership-logos,.partnership-trust{grid-template-columns:1fr}.partnership-values article{min-height:0;padding:25px;border:0;border-bottom:1px solid #aaa}.partnership-title{font-size:32.34px}.partnership-title:after,.recent-title:after{right:calc(50% - 39px)}.partnership-logos{margin-top:40px}.partnership-detail-grid{margin-top:55px}.partnership-detail-grid>article{padding:25px 18px}.partnership-detail-grid header{flex-wrap:wrap}.partnership-detail-grid header a{width:100%}.partnership-detail-grid p,.partnership-detail-grid ul{padding-left:0}.partnership-trust article{padding:10px}.partnership-payments.payments{padding:40px 16px}}
.partnership-trust{margin-bottom:30px}
.partnership-quote aside>.partnership-download{display:block;width:100%;margin:20px 0 26px;padding:15px;background:#0067b2;color:#fff;text-align:center;font-size:18.48px;font-weight:700}
.partnership-quote p{font-size:18.48px;line-height:1.5}
.partnership-reference .partnership-logos{grid-template-columns:repeat(4,1fr)}
.partnership-reference .partnership-logo-link{display:flex;align-items:center;gap:20px;width:100%;height:100%}
.partnership-reference .partnership-logos .partner-logo-coops img{width:68%;height:120px}
.partnership-reference .partnership-logos .partner-logo-coops b{margin-left:20px}
.partnership-reference .partnership-logos article:last-child img{width:45%;height:165px}
.partnership-reference .partnership-logos article:last-child b{margin-left:0}
.partnership-reference .partnership-detail-grid{grid-template-columns:1fr}
.partnership-reference .partnership-detail-grid>article{min-height:0}
.partnership-reference .partnership-detail-grid p{padding-left:98px}
.partnership-reference .partnership-detail-grid p+ul{margin-top:-18px}
@media(max-width:1100px){.partnership-reference .partnership-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.partnership-reference .partnership-logos{grid-template-columns:1fr}.partnership-reference .partnership-detail-grid p{padding-left:0}}

/* Shopping cart matched to supplied reference */
.cart-reference{width:100%;max-width:none;padding:0 0 35px}.cart-reference>h1{position:relative;margin:0;padding:15px 4% 28px;background:linear-gradient(110deg,#eef8ff,#fff8f3);color:#0067b2;text-align:center;font-size:55.44px;font-weight:800}.cart-reference>h1:after{content:"";position:absolute;right:34%;bottom:15px;width:95px;height:4px;background:#9dd321}.cart-breadcrumb,.cart-steps,.cart-reference-grid{width:92%;max-width:1660px;margin-left:auto;margin-right:auto}.cart-breadcrumb{margin-top:12px;font-size:17.32px}.cart-breadcrumb i{margin:0 8px;font-size:11.55px}.cart-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;margin-bottom:38px}.cart-steps:before{content:"";position:absolute;top:20px;left:6%;right:6%;height:2px;background:#0876cf}.cart-steps>div{position:relative;z-index:1;text-align:center}.cart-steps b{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:#888;color:#fff;font-size:18.48px}.cart-steps .active b{background:#0067b2}.cart-steps span{display:block;margin-top:10px;font-size:17.32px}.cart-reference-grid{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(410px,1fr);gap:20px}.cart-reference-box,.cart-summary-reference{border:1px solid #999;border-radius:12px;background:#fff}.cart-reference-box{min-height:375px;padding:24px 28px}.cart-reference-box>h2{margin:0 0 20px;font-size:24.26px}.cart-reference-item{display:grid;grid-template-columns:45px 150px minmax(250px,1fr) 125px 115px 110px;gap:18px;align-items:center}.cart-reference-item .remove{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#ff4437;color:#fff;font-size:17.32px}.cart-book-cover{width:105px;height:155px;object-fit:cover}.cart-book-info h3{margin:0 0 20px;font-size:20.79px;line-height:1.25}.cart-book-info p{font-size:16.17px;line-height:1.4}.cart-price{display:flex;flex-direction:column;gap:8px;font-size:16.17px}.cart-price del{color:red}.cart-price small{width:max-content;padding:5px 9px;border:1px solid #a8cb69;border-radius:5px;color:#67940c}.cart-reference .qty{display:flex}.cart-reference .qty button,.cart-reference .qty input{width:38px;height:38px;padding:0;border:1px solid #999;background:#fff;text-align:center}.cart-line-price{font-size:17.32px;text-align: right;}.cart-reference-total{display:flex;justify-content:flex-end;gap:28%;margin-top:35px;font-size:17.32px}.cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.cart-actions>a,.update-cart{min-width:310px;padding:12px 22px 12px 10px;border:1px solid #0067b2;border-radius:8px;background:#fff;color:#0067b2;text-align:center;font-size:18.48px;font-weight:600}.cart-actions>a i{margin-right:8px}.update-cart{display:flex;align-items:center;justify-content:center;gap:8px;min-width:170px;border-color:#7d992d;color:#6f8e22}.update-cart>span{display:inline-block;width:38px;height:38px;background:url("../images/page-assets/cart-reference/update-cart.jpg") left top/60px 60px no-repeat}.cart-summary-reference{overflow:hidden;padding:20px 0 0}.cart-summary-reference>h2,.cart-summary-reference>p,.cart-summary-total,.cart-coupon,.cart-summary-reference>.checkout-btn{margin-left:25px;margin-right:25px}.cart-summary-reference>h2{margin-top:0;color:#0067b2;font-size:23.1px}.cart-summary-reference>p{display:flex;justify-content:space-between;margin-top:14px;margin-bottom:0;font-size:16.17px}.cart-summary-total{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:13px 15px;border-radius:8px;background:#e7f2fb;color:#0067b2}.cart-summary-total span{display:flex;flex-direction:column}.cart-summary-total b{font-size:20.79px}.cart-summary-total small{color:#111;font-size:11.55px}.cart-summary-total strong{font-size:28.88px}.cart-coupon{display:grid;grid-template-columns:1fr 100px;gap:12px;margin-top:18px}.cart-coupon label{display:flex;height:45px;border:1px solid #999;border-radius:7px;overflow:hidden}.cart-coupon label>span{flex:0 0 50px;background:url("../images/page-assets/cart-reference/coupon.jpg") right center/47px 50px no-repeat;border-right: 1px solid #9a9a9a;}.cart-coupon input{min-width:0;width:100%;border:0;padding:0 10px;font-size:17.32px;outline:0}.cart-coupon button{border:0;border-radius:8px;background:#9dd321;color:#fff;font-size:19.64px;font-weight:600}.cart-summary-reference>.checkout-btn{width:calc(100% - 50px);margin-top:12px;margin-bottom:18px;border-radius:8px;background:#0067b2;font-size:19.64px;font-weight:600}.cart-assurance-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 12px;border-top:1px solid #999}.cart-assurance-strip article{display:flex;align-items:center;gap:7px;padding:0 10px;border-right:1px solid #aaa}.cart-assurance-strip article:last-child{border:0}.cart-assurance-strip i{display:block;flex:0 0 35px;width:45px;height:45px;background-repeat:no-repeat;background-position:left center;background-size:45px 45px}.secure-icon{background-image:url("../images/page-assets/cart-reference/secure-checkout.jpg")}.safe-icon{background-image:url("../images/page-assets/cart-reference/safe-payment.jpg")}.support-icon{background-image:url("../images/page-assets/cart-reference/support.jpg")}.cart-assurance-strip span{display:flex;flex-direction:column}.cart-assurance-strip b{font-size:11.55px;white-space:nowrap}.cart-assurance-strip small{font-size:10.4px;white-space:nowrap}.cart-reference-payments.payments{display:flex;justify-content:center;width:100%;max-width:none;margin:0;padding:35px 5%;background:#eaf4fc}.cart-reference-payments img{display:block;width:100%;max-width:1700px;height:auto;max-height:105px;object-fit:contain;border-radius:15px;background:#fff}
@media(max-width:1200px){.cart-reference-grid{grid-template-columns:1fr}.cart-reference-item{grid-template-columns:45px 145px 1fr 120px}.cart-reference-item .qty,.cart-static-qty,.cart-line-price{grid-column:4}.cart-summary-reference{max-width:650px;width:100%;margin:auto}}
@media(max-width:700px){.cart-reference>h1{font-size:39.27px}.cart-reference>h1:after{right:20%}.cart-breadcrumb,.cart-steps,.cart-reference-grid{width:calc(100% - 32px)}.cart-steps span{font-size:11.55px}.cart-reference-box{padding:20px 15px}.cart-reference-item{display:grid;grid-template-columns:40px 100px 1fr;gap:12px}.cart-book-cover{width:100px;height:155px}.cart-book-info h3{font-size:16.17px}.cart-price,.cart-reference-item .qty,.cart-static-qty,.cart-line-price{grid-column:3}.cart-reference-total{gap:20px}.cart-actions{align-items:stretch;gap:10px}.cart-actions>a,.update-cart{min-width:0;width:50%;padding:10px;font-size:13.86px}.cart-coupon{grid-template-columns:1fr 80px}.cart-assurance-strip{grid-template-columns:1fr;gap:15px}.cart-assurance-strip article{border:0}.cart-reference-payments.payments{padding:30px 16px}}
.cart-actions>a,.update-cart{display:flex;align-items:center;justify-content:center;height:48px;padding-top:0;padding-bottom:0}.update-cart>span{flex:0 0 32px;width:45px;height:45px;background-position:left;background-size:40px 35px}

/* Product detail final proportion and icon pass */
.product-summary h1{font-size:32.34px}.product-detail+.page-payments{display:flex;justify-content:center;align-items:center;max-width:1720px;margin:0 auto;padding:10px 30px 30px}.product-detail+.page-payments img{display:block;width:100%;height:auto;max-height:105px;object-fit:contain}
@media(min-width:1351px){.product-detail-grid{grid-template-columns:minmax(340px,440px) minmax(520px,1fr) 420px}.gallery-stage{height:620px}}
.book-facts>div>i,.delivery-card>i{position:relative}.book-facts>div>i:before,.delivery-card>i:before{font-family:"Font Awesome 6 Free";font-weight:900}.book-facts>div:nth-child(1)>i:before{content:"\f15c"}.book-facts>div:nth-child(2)>i:before{content:"\f518"}.book-facts>div:nth-child(3)>i:before{content:"\f02d"}.book-facts>div:nth-child(3)>i:after{content:"\f023";position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#fff;font:900 8px "Font Awesome 6 Free"}.book-identifiers+.delivery-card>i:before{content:"\f0d1"}.book-identifiers+.delivery-card+.delivery-card>i:before{content:"\f518"}.purchase-card .fa-amazon{position:relative;width:24px;margin-right:14px;color:#111;font-size:26.57px;line-height:18px}.purchase-card .fa-amazon:after{content:"";position:absolute;left:2px;bottom:-3px;width:20px;height:7px;border-bottom:2px solid #f4a000;border-radius:0 0 50% 50%;transform:rotate(5deg)}.purchase-card .fa-f{width:35px;height:35px;margin-right:0px}.purchase-card .fa-f:before{content:"f";position:relative;width:21px;height:24px;border-radius:2px 2px 4px 4px;background:#ffd21c;color:#176bc0;font:800 17px/24px Arial,sans-serif;transform:none;box-shadow:inset 0 3px #176bc0}.market-button{display:flex;align-items:center;justify-content:center}
@media(max-width:700px){.product-summary h1{font-size:32.34px}.product-detail+.page-payments{padding:32px 16px}}

/* Exact raster icons cropped from the supplied product-page reference JPG */
.product-detail i{display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0!important}.product-detail i:before,.product-detail i:after{content:none!important}.product-breadcrumb i{width:12px;height:12px;background-image:url("../images/page-assets/agrometeorology-icons/chevron.jpg")}.gallery-nav>[data-gallery-prev] i{width:20px;height:20px;background-image:url("../images/page-assets/agrometeorology-icons/previous.jpg")}.gallery-nav>[data-gallery-next] i{width:20px;height:20px;background-image:url("../images/page-assets/agrometeorology-icons/next.jpg")}.page-preview .fa-file-lines{width:64px;height:64px;background-image:url("../images/page-assets/agrometeorology-icons/pages.jpg")}.page-preview .fa-list-ul{width:64px;height:64px;background-image:url("../images/page-assets/agrometeorology-icons/contents.jpg")}.book-facts>div>i{flex:0 0 48px;width:48px;height:48px;background-color:transparent!important}.book-facts>div:nth-child(1)>i{background-image:url("../images/page-assets/agrometeorology-icons/pages.jpg")}.book-facts>div:nth-child(2)>i{background-image:url("../images/page-assets/agrometeorology-icons/language.jpg")}.book-facts>div:nth-child(3)>i{background-image:url("../images/page-assets/agrometeorology-icons/imprint.jpg")}.delivery-card>i{min-width:58px;width:58px;height:58px;background-color:transparent!important}.book-identifiers+.delivery-card>i{background-image:url("../images/page-assets/agrometeorology-icons/shipping.jpg")}.book-identifiers+.delivery-card+.delivery-card>i{background-image:url("../images/page-assets/agrometeorology-icons/echapter.jpg")}.share-button i{width:20px;height:20px;margin-right:7px;background-image:url("../images/page-assets/agrometeorology-icons/share.jpg");vertical-align:middle}.add-button i{width:25px;height:25px;margin-right:13px;background-image:url("../images/page-assets/agrometeorology-icons/cart.jpg");vertical-align:middle}.purchase-card .fa-amazon{width:35px;height:35px;margin-right:0px;background-image:url("../images/page-assets/agrometeorology-icons/amazon.jpg")}.purchase-card .fa-f{width:25px;height:25px;margin-right:13px;background-image:url("../images/page-assets/agrometeorology-icons/flipkart.jpg");box-shadow:none}.market-button .fa-arrow-right{width:25px;height:25px;margin:0 0 0 0px;background-image:url("../images/page-assets/agrometeorology-icons/next.jpg")}.purchase-trust span>i{flex:0 0 38px;width:38px;height:38px;border:0!important;background-color:transparent!important}.purchase-trust span:nth-child(1)>i{background-image:url("../images/page-assets/agrometeorology-icons/secure.jpg")}.purchase-trust span:nth-child(2)>i{background-image:url("../images/page-assets/agrometeorology-icons/returns.jpg")}.purchase-trust span:nth-child(3)>i{background-image:url("../images/page-assets/agrometeorology-icons/original.jpg")}.tab-list button i{width:27px;height:27px;border:0!important;background-color:transparent!important}.tab-list button:nth-child(1) i{background-image:url("../images/page-assets/agrometeorology-icons/about.jpg")}.tab-list button:nth-child(2) i{background-image:url("../images/page-assets/agrometeorology-icons/contents.jpg")}.tab-list button:nth-child(3) i{background-image:url("../images/page-assets/agrometeorology-icons/feedback.jpg")}

/* Keep these controls as their original vector icons. */
.share-button i,.add-button i,.gallery-nav>[data-gallery-prev] i,.gallery-nav>[data-gallery-next] i{background-image:none;font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal}.share-button i{font-size:18.48px!important}.share-button i:before{content:"\f1e0"!important}.add-button i{font-size:19.64px!important}.add-button i:before{content:"\f07a"!important}.gallery-nav>[data-gallery-prev] i,.gallery-nav>[data-gallery-next] i{font-size:20.79px!important}.gallery-nav>[data-gallery-prev] i:before{content:"\f053"!important}.gallery-nav>[data-gallery-next] i:before{content:"\f054"!important}

/* English language course reference layout */
.english-course{padding-top:35px}
.english-course .course-head,.english-course .course-intro{width:100%;max-width:1240px;margin-left:auto;margin-right:auto}
.english-course .course-head{display:grid;grid-template-columns:47% 53%;min-height:330px;align-items:end}
.english-course .course-head>div:first-child{align-self:center}
.english-course .course-head small{display:inline-block;margin-bottom:0}
.english-course .course-head h1{max-width:650px;margin-top:75px;font-size:41.58px;line-height:1.08}
.english-hero-image{display:block;width:100%;height:330px;object-fit:contain;object-position:right bottom}
.english-course .course-intro{grid-template-columns:36% 61%;gap:45px;margin-top:20px}
.english-course .course-intro aside{min-height:450px;padding:28px 36px;gap:0}
.english-course .course-intro .video{align-self:center;height:440px;min-height:440px}
.english-course .course-intro aside>h3{color:var(--blue);font-size:32.34px;line-height:1.15;font-weight:700;margin:0}
.english-course .course-intro aside>strong{color:var(--lime);font-size:28.88px}
.english-course .course-intro .tax-note{display:block;margin-top:-12px;color:#e65a5a;font-size:12.71px;font-weight:500}
.english-course .course-intro aside>button{background:var(--blue)}
.course-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.course-counts>div{display:flex;align-items:center;gap:10px;border:1px solid #d6e1e8;border-radius:6px;padding:13px 10px;background:#fff;color:#68727a}
.course-counts i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef7e2;color:var(--lime);font-size:23.1px}
.course-counts span{font-size:12.71px}
.course-counts strong{display:block;color:var(--blue);font-size:23.1px;line-height:1.1}
.course-counts>div:first-child i{background:#eef8df;color:var(--lime)}
.course-counts>div:first-child strong{color:var(--lime)}
.course-counts>div:last-child i{background:#e8f3fb;color:var(--blue)}
.course-counts>div:last-child strong{color:var(--blue)}
.intro-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.intro-actions button,.intro-actions a{padding:10px 5px!important;background:#fff!important;color:#222!important;border:1px solid #aaa!important;font-size:12.71px;text-align:center;border-radius:4px}
.english-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.english-services article{min-height:300px;padding:24px 18px 18px;border-radius:9px;background:#eaf4fc;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.english-services article:nth-child(even){background:#f3f9e8}
.english-services article:hover{transform:translateY(-6px);box-shadow:0 14px 26px rgba(1,84,145,.12)}
.service-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.service-card-head>strong{color:var(--blue);font-size:25.41px;font-weight:700}
.service-card-head img{width:54px;height:54px;object-fit:cover;border-radius:2px}
.english-services h3{min-height:38px;margin:0 0 14px;padding-bottom:0px;border-bottom:1px solid var(--blue);color:#222;font-size:13.86px;font-weight:700}
.english-services>article>p{min-height:95px;margin:0;color:#222;font-size:13.86px;font-weight:600;line-height:1.65}
.service-stats{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.service-stats span{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:12.71px;font-weight:600;line-height:1.25}
.service-stats b{color:var(--blue);font-size:16.17px}
.english-services article>button{width:100%;margin-top:14px;padding:10px 6px;border:0;border-radius:4px;background:var(--blue);color:#fff;font-size:12.71px;font-weight:600}
.english-services article:nth-child(even)>button{background:var(--blue)}
.english-modules{grid-template-columns:repeat(3,1fr)}
.english-objectives{display:grid;grid-template-columns:18fr 35fr 45fr;gap:24px;align-items:stretch;margin:55px 0}
.english-objectives .student-art{display:flex;align-items:center;justify-content:center;padding:0;border:0}
.english-objectives .student-art img{display:block;width:100%;height:auto;object-fit:contain}
.english-objectives .objective-list{padding:28px 32px;border:1px solid #c9cfd4;background:#fff}
.english-objectives h3{margin:0 0 26px;color:var(--blue);font-size:27.72px;font-weight:700}
.english-objectives ul{list-style:none;margin:0;padding:0}
.english-objectives li{position:relative;margin:0 0 22px;padding-left:40px;font-size:16.17px;line-height:1.45}
.english-objectives li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#0bbb35;color:#fff;font-size:15.02px;font-weight:800}
.english-objectives aside{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:25px;padding:36px;background:#0868b3;color:#fff}
.english-objectives aside h3{color:#fff}
.english-objectives aside p{max-width:430px;font-size:16.17px;line-height:1.7}
.english-objectives aside button,.english-objectives aside a{display:block;width:100%;margin-top:28px;background:#fff;color:var(--blue);border:0;border-radius:8px;padding:15px;font-weight:600;text-align:center}
.english-objectives aside img{display:block;width:210px;height:250px;object-fit:cover}
.english-learn{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:45px 0}
.english-learn article{position:relative;min-height:345px;padding:28px 34px;border:1px solid #929292;border-radius:8px;background:#fff;overflow:hidden}
.english-learn h3{margin:0 0 20px;color:#222;font-size:24.26px;font-weight:700}
.english-learn ul{margin:0;padding:0;list-style:none}
.english-learn li{position:relative;margin:0 0 15px;padding-left:32px;color:#222;font-size:13.86px;font-weight:600;line-height:1.35}
.english-learn li:before{content:"\f058";position:absolute;top:1px;left:0;color:#05bc20;font:900 16px/1 "Font Awesome 6 Free"}
.module-learning-card li strong{display:block;margin-bottom:2px;color:#0067b2;font-size:18.48px;font-weight:700}
.module-learning-card li span{display:block;color:#222}
.investment-card>p{max-width:72%;margin:0;color:#0067b2;font-size:15.02px;font-weight:600;line-height:1.7}
.investment-card ul{position:relative;z-index:2;width:70%;margin-top:62px}
.investment-card li{margin-bottom:22px;font-size:13.86px}
.investment-art{position:absolute;right:0;bottom:0;width:300px;height:255px;background:#fff url('../images/page-assets/english-investment.jpg?v=1') center bottom/auto 255px no-repeat}
.investment-art:before{content:"";position:absolute;left:0;top:0;width:28px;height:155px;background:#fff}
@media(max-width:700px){.english-learn article{padding:24px;min-height:0}.investment-card>p,.investment-card ul{max-width:none;width:auto}.investment-card ul{margin-top:35px;padding-bottom:225px}.investment-art{width:270px;height:220px;background-size:auto 220px}}
.english-stats{display:grid;grid-template-columns:2.25fr repeat(4,1fr);align-items:stretch;margin:70px 0 36px;padding:25px 32px;border-radius:18px;background:#a6d72f;color:#222}
.learn-summary{display:flex;align-items:center;gap:24px;padding-right:28px;min-width: 600px;}
.learn-summary-icon{flex:0 0 72px;width:72px;height:84px;object-fit:cover;border:0!important}
.learn-summary h3{margin:0 0 12px;color:#222;font-size:23.1px;font-weight:700}
.learn-summary p{max-width:470px;margin:0;color:#222;font-size:12.71px;font-weight:600;line-height:1.45}
.english-stats>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-left:1px solid rgba(255,255,255,.85);color:#222;text-align:center;font-size:13.86px;font-weight:600}
.english-stats>span strong{display:block;color:#222;font-size:28.88px;font-weight:800;line-height:1}
.english-certificate-download{display:flex;align-items:center;justify-content:center;gap:13px;width:38%;min-width:390px;margin:0 auto 58px;padding:14px 24px;border-radius:7px;background:#0067b2;font-size:16.17px;font-weight:600}
.english-certificate-download i{font-size:18.48px}
.english-certificate-modal .modal-content{overflow:hidden;border:0;border-radius:10px}
.english-certificate-modal .modal-header{border-bottom:1px solid #e4edf3}
.english-certificate-modal .modal-body{padding:18px;background:#f7fbff;text-align:center}
.english-certificate-modal img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;margin:auto}
.certificate-preview-modal .modal-content{overflow:hidden;border:0;border-radius:10px}
.certificate-preview-modal .modal-header{border-bottom:1px solid #e4edf3}
.certificate-preview-modal .modal-body{padding:18px;background:#f7fbff;text-align:center}
.certificate-preview-modal img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;margin:auto}
.english-course .course-info{margin-top:45px}
.english-lower{width:100%;background:#eaf4fc}
.english-lower-inner{max-width:1720px;margin:0 auto;padding:60px 4% 34px}
.english-lower-objectives{display:grid;grid-template-columns:31% 69%;align-items:center;gap:24px}
.english-lower-objectives>img{display:block;width:100%;max-width:450px;height:auto;justify-self:center;}
.lower-objective-content h2{margin:0 0 38px;color:#222;font-size:31.19px;font-weight:700}
.lower-objective-points{display:grid;grid-template-columns:1.65fr 1fr;align-items:start;gap:18px}
.objective-column{display:grid;gap:14px}
.objective-column p{min-height:56px;margin:0;padding:16px 18px;border-left:11px solid #a6d72f;border-radius:10px;background:#fff;color:#075b9c;font-size:15.02px;font-weight:600;line-height:1.35}
.english-lower-cards{display:grid;grid-template-columns:1fr 1.55fr;gap:48px;margin-top:78px}
.english-lower-cards article{min-height:285px;background:#fff}
.certified-learning-card{display:grid;grid-template-columns:40% 60%;align-items:center;padding:28px 34px 28px 20px}
.certified-learning-card>img{display:block;width:100%;height:auto;object-fit:contain}
.certified-learning-card h2,.about-english-course h2{margin:0 0 25px;color:#222;font-size:27.72px;font-weight:700;line-height:1.35}
.certified-learning-card p{margin:0 0 32px;color:#222;font-size:16.17px;line-height:1.4}
.certified-learning-card button,.certified-learning-card a{display:inline-block;padding:14px 22px;border:1px solid #444;border-radius:8px;background:#fff;color:#444;font-size:18.48px;font-weight:500}
.about-english-course{padding:38px 48px}
.about-english-course p{margin:0 0 24px;color:#222;font-size:18.48px;line-height:1.5}
.english-lower-payments.payments{width:100%;max-width:none;margin:48px 0 0;padding:0;background:#fff;border-radius:18px}
.english-lower-payments.payments img{display:block;width:100%;height:auto;border-radius:18px}
@media(max-width:700px){
  .english-course .course-head{display:block}
  .english-hero-image{height:auto}
  .english-course .course-intro,.english-objectives,.english-learn,.english-stats,.english-services{grid-template-columns:1fr}
  .english-stats{padding:22px}.learn-summary{padding:0 0 20px}.english-stats>span{border:0;border-top:1px solid rgba(255,255,255,.85);padding:15px}.english-certificate-download{width:100%;min-width:0}
  .english-lower-inner{padding:40px 16px 24px}.english-lower-objectives,.lower-objective-points,.english-lower-cards,.certified-learning-card{grid-template-columns:1fr}.lower-objective-content h2{text-align:center;margin-top:25px}.english-lower-cards{gap:22px;margin-top:45px}.certified-learning-card{padding:24px;text-align:center}.certified-learning-card>img{max-width:210px;margin:auto}.about-english-course{padding:28px 24px}.english-lower-payments.payments{margin-top:28px}
}
@media(min-width:701px) and (max-width:1100px){.english-services{grid-template-columns:repeat(3,1fr)}.english-lower-objectives{grid-template-columns:35% 65%}.lower-objective-points{grid-template-columns:1fr}.english-lower-cards{grid-template-columns:1fr;gap:25px}.certified-learning-card{grid-template-columns:220px 1fr}}
.cart-reference-box{display:flex;flex-direction:column}.cart-reference-total{margin-top:auto;padding-top:25px}
.cart-reference .cart-product-placeholder{display:grid;place-items:center;background:#eef7ff;color:#0067b2;font-size:42px}.cart-static-qty{display:flex;align-items:center;justify-content:center;gap:10px;width:115px;height:38px;border:1px solid #c9d3dc;border-radius:4px;background:#f7fafc}.cart-static-qty span{color:#607283;font-size:12px;font-weight:700;text-transform:uppercase}.cart-static-qty b{font-size:17px}.cart-checkout-link{display:flex;align-items:center;justify-content:center;color:#fff!important}.cart-empty-state{width:92%;max-width:780px;margin:55px auto 25px;padding:46px 30px;border:1px solid #d9e2ea;border-radius:8px;text-align:center;box-shadow:0 12px 28px rgba(0,72,125,.08)}.cart-empty-state i{color:#0067b2;font-size:56px}.cart-empty-state h2{margin:18px 0 10px;color:#0067b2;font-size:30px;font-weight:800}.cart-empty-state p{color:#3e5060}.cart-empty-state a{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:13px 28px;border-radius:6px;background:#0067b2;color:#fff;font-weight:700}

/* Checkout page matched to supplied reference */
.checkout-reference{width:100%;max-width:none;padding:0 0 45px}.checkout-reference>h1{position:relative;margin:0;padding:15px 4% 28px;background:linear-gradient(110deg,#eef8ff,#fff8f3);color:#0067b2;text-align:center;font-size:55.44px;font-weight:800}.checkout-reference>h1:after{content:"";position:absolute;left:52%;bottom:14px;width:95px;height:4px;background:#9dd321}.checkout-breadcrumb,.checkout-steps,.checkout-reference-grid{width:92%;max-width:1660px;margin-left:auto;margin-right:auto}.checkout-breadcrumb{margin-top:12px;font-size:17.32px}.checkout-breadcrumb i{margin:0 8px;font-size:11.55px}.checkout-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;margin-bottom:38px}.checkout-steps:before{content:"";position:absolute;top:20px;left:6%;right:6%;height:2px;background:#0876cf}.checkout-steps>div{position:relative;z-index:1;text-align:center}.checkout-steps b{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:#888;color:#fff}.checkout-steps .active b{background:#0067b2}.checkout-steps span{display:block;margin-top:10px;font-size:17.32px}.checkout-reference-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(430px,1.1fr);gap:18px}.checkout-review-box,.checkout-summary{border:1px solid #999;border-radius:12px;background:#fff}.checkout-review-box{padding:24px 28px}.checkout-review-box>h2{margin:0 0 24px;font-size:24.26px}.checkout-review-item{display:grid;grid-template-columns:125px minmax(250px,1.4fr) 115px 145px 80px 100px;gap:18px;align-items:center}.checkout-review-item>img{width:115px;height:180px;object-fit:cover}.checkout-review-item h3{margin:0 0 18px;font-size:20.79px;line-height:1.25}.checkout-review-item p{font-size:16.17px}.checkout-price,.checkout-quantity,.checkout-gst,.checkout-line-total{display:flex;flex-direction:column;gap:12px;font-size:16.17px}.checkout-price del{color:red}.checkout-quantity{align-items:center}.checkout-quantity .qty{display:flex}.checkout-quantity .qty button,.checkout-quantity .qty input{width:40px;height:40px;padding:0;border:1px solid #999;background:#fff;text-align:center}.checkout-remove{border:0;background:none;color:#0876bd;font-size:13.86px}.checkout-gst,.checkout-line-total{align-items:center}.checkout-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;padding:20px 10px;border:1px solid #aaa;border-radius:12px}.checkout-benefits article{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid #aaa}.checkout-benefits article:last-child{border:0}.checkout-benefits i{display:block;flex:0 0 60px;width:52px;height:52px;background-repeat:no-repeat;background-position:left center;background-size:62px 62px}.checkout-benefits .original{background-image:url("../images/page-assets/checkout-reference/original.jpg")}.checkout-benefits .returns{background-image:url("../images/page-assets/checkout-reference/returns.jpg")}.checkout-benefits .packaging{background-image:url("../images/page-assets/checkout-reference/packaging.jpg")}.checkout-benefits .prices{background-image:url("../images/page-assets/checkout-reference/prices.jpg")}.checkout-benefits span{display:flex;flex-direction:column}.checkout-benefits b{font-size:12.71px;white-space:nowrap}.checkout-benefits small{font-size:10.4px;white-space:nowrap}.checkout-back{display:flex;align-items:center;justify-content:center;width:300px;height:50px;margin-top:22px;border:1px solid #0067b2;border-radius:7px;color:#0067b2;font-size:18.48px;font-weight:600}.checkout-back i{margin-right:8px}.checkout-summary{overflow:hidden;padding:25px 0 0}.checkout-summary>h2,.checkout-summary>p,.checkout-total,.checkout-coupon,.checkout-summary>.checkout-btn{margin-left:38px;margin-right:38px}.checkout-summary>h2{margin-top:0;color:#0067b2;font-size:23.1px}.checkout-summary>p{display:flex;justify-content:space-between;margin-top:16px;margin-bottom:0;font-size:16.17px}.checkout-total{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:14px 18px;border-radius:8px;background:#e7f2fb;color:#0067b2}.checkout-total span{display:flex;flex-direction:column}.checkout-total b{font-size:20.79px}.checkout-total small{color:#111;font-size:11.55px}.checkout-total strong{font-size:28.88px}.checkout-coupon{display:grid;grid-template-columns:1fr 105px;gap:14px;margin-top:18px}.checkout-coupon label{display:flex;height:46px;border:1px solid #999;border-radius:7px;overflow:hidden}.checkout-coupon label>span{display:grid;place-items:center;flex:0 0 54px;border-right:1px solid #aaa;background:#fff;color:#777;font-weight:700}.checkout-coupon input{min-width:0;width:100%;border:0;padding:0 12px;font-size:17.32px;outline:0}.checkout-coupon button{border:0;border-radius:8px;background:#9dd321;color:#fff;font-size:20.79px;font-weight:600}.checkout-summary>.checkout-btn{width:calc(100% - 76px);margin-top:20px;margin-bottom:0;border-radius:7px;background:#0067b2;font-size:19.64px;font-weight:600}.checkout-security{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:12px;border-top:1px solid #aaa}.checkout-security i{display:block;width:25px;height:35px;background:url("../images/page-assets/checkout-reference/ssl.jpg") left center/32px 32px no-repeat}.checkout-security b{font-size:11.55px}.checkout-security span{height:28px;border-left:1px solid #aaa;margin:0 8px}.checkout-reference-payments.payments{display:flex;justify-content:center;width:100%;max-width:none;margin:0;padding:55px 5% 42px;background:#eaf4fc}.checkout-reference-payments img{display:block;width:100%;max-width:1660px;height:auto;max-height:105px;object-fit:contain;border-radius:15px;background:#fff}
@media(max-width:1200px){.checkout-reference-grid{grid-template-columns:1fr}.checkout-summary{max-width:650px;width:100%;margin:auto}.checkout-review-item{grid-template-columns:115px 1fr repeat(2,110px)}.checkout-gst,.checkout-line-total{grid-column:4}.checkout-benefits{grid-template-columns:1fr 1fr;gap:20px}.checkout-benefits article:nth-child(2){border:0}}
@media(max-width:700px){.checkout-reference>h1{font-size:39.27px}.checkout-breadcrumb,.checkout-steps,.checkout-reference-grid{width:calc(100% - 32px)}.checkout-steps span{font-size:11.55px}.checkout-review-box{padding:20px 14px}.checkout-review-item{grid-template-columns:100px 1fr;gap:14px}.checkout-review-item>img{width:100px;height:155px}.checkout-price,.checkout-quantity,.checkout-gst,.checkout-line-total{grid-column:2;align-items:flex-start}.checkout-benefits{grid-template-columns:1fr}.checkout-benefits article{border:0}.checkout-summary>h2,.checkout-summary>p,.checkout-total,.checkout-coupon,.checkout-summary>.checkout-btn{margin-left:20px;margin-right:20px}.checkout-summary>.checkout-btn{width:calc(100% - 40px)}.checkout-coupon{grid-template-columns:1fr 80px}.checkout-security{flex-wrap:wrap}.checkout-reference-payments.payments{padding:35px 16px}}
.checkout-coupon label>span{font-size:0;background:#f3f3f3 url("../images/page-assets/cart-reference/coupon.jpg") right center/47px 50px no-repeat}
.checkout-product-placeholder{display:grid;place-items:center;width:115px;height:180px;background:#eef7ff;color:#0067b2;font-size:42px}.checkout-static-qty{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9d3dc;border-radius:4px;background:#f7fafc;font-weight:700}.checkout-login-actions{display:grid;gap:13px;margin:22px 38px 0}.checkout-login-actions .checkout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;color:#fff!important;text-align:center}.checkout-login-actions .checkout-btn.secondary{background:#9dd321}.checkout-login-actions>span{text-align:center;color:#6b7785;font-size:13px;font-weight:800}.checkout-review-item+.checkout-review-item{margin-top:22px;padding-top:22px;border-top:1px solid #d6e0e8}
.checkout-inline-summary{max-width:520px;margin:28px 0 0 auto;padding-top:20px;border-top:1px solid #d6e0e8}.checkout-inline-summary h3{margin:0 0 12px;color:#0067b2;font-size:22px;font-weight:800}.checkout-inline-summary p{display:flex;justify-content:space-between;margin:10px 0;font-size:16px}.checkout-inline-summary .checkout-total{margin:18px 0 0}
.checkout-reference .checkout-summary{align-self:start;border-color:#999;box-shadow:0 10px 24px rgba(0,72,125,.06)}

/* Cross-page responsive safety pass */
html,body{max-width:100%;overflow-x:clip}img,video{max-width:100%}.product-detail-grid>*,.personality-intro>*,.partnership-reference>*,.cart-reference-grid>*,.checkout-reference-grid>*{min-width:0}
@media(max-width:1200px) and (min-width:1001px){.product-detail-grid{grid-template-columns:minmax(300px,38%) minmax(0,62%);gap:28px}.purchase-column{grid-column:1/-1}.purchase-card{display:grid;grid-template-columns:1fr 1fr}.purchase-trust{grid-column:1/-1}.keywords{width:auto}.book-facts>div{padding:16px 12px}}
@media(max-width:1100px) and (min-width:701px){.english-stats{grid-template-columns:1fr 1fr}.learn-summary{grid-column:1/-1;min-width:0;padding:0 0 20px}.english-stats>span{min-height:90px;border:0;border-top:1px solid rgba(255,255,255,.85)}.personality-intro{grid-template-columns:minmax(0,1fr)}.partnership-logos article{padding:20px 16px}.partnership-logos b{overflow-wrap:anywhere}.partnership-trust article{min-width:0}.partnership-trust small,.partnership-trust b{white-space:normal}}
@media(max-width:700px){.product-detail-grid,.personality-lesson-grid,.partnership-detail-grid,.cart-reference-grid,.checkout-reference-grid{width:100%;max-width:100%}.book-gallery,.product-summary,.purchase-column{min-width:0}.gallery-thumbs{gap:5px}.gallery-thumbs button{min-width:0}.tab-list{overflow-x:auto;justify-content:flex-start}.tab-list button{min-width:125px}.purchase-card,.lesson-purchase-card{width:100%}.cart-reference-total{justify-content:space-between;gap:12px}.cart-reference-total b{white-space:nowrap}.checkout-total strong,.cart-summary-total strong{font-size:23.1px;white-space:nowrap}.partnership-quote p{font-size:16.17px;line-height:1.5}.partnership-logos article{min-width:0}.personality-download{max-width:100%}.footer-grid{min-width:0}.footer-grid>div{min-width:0}}

/* Cross-page reading rhythm: spacious content with compact, balanced headings. */
main p,
main li,
main blockquote,
main address,
main label,
main td,
main th,
main dd,
main dt,
footer p,
footer address,
footer a {
  line-height:1.5!important;
}

main h1,
main h2,
footer h1,
footer h2 {
  line-height:1.2!important;
}

main h3,
main h4,
main h5,
main h6,
footer h3,
footer h4,
footer h5,
footer h6 {
  line-height:1.3!important;
}

/* Match every secondary page to the homepage typography baseline. */
body {
  font-size:16.17px;
}

main {
  line-height:1.5;
}

@media(max-width:767.98px) {
  body {
    font-size:15.02px;
  }
}

/* Books catalogue refinements */
.books-sidebar>.release-button:first-child{margin-top:0}
.books-sidebar{border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:18px}
.books-sidebar .release-button{width:100%;margin-left:0;border-radius:0}
.books-sidebar .forthcoming{margin-top:-12px}
.books-sidebar .subject-panel{margin-top:0;border:1px solid #888;border-radius:8px;overflow:hidden;background:#fff}
.book-filter-panel{padding:18px 12px 22px;border:1px solid #888;border-radius:8px;background:#fff}
.book-filter-panel h2{margin:0 0 22px;padding:13px;background:#0067b2;color:#fff;text-align:center;font-size:20.79px;font-weight:600}
.reference-book-grid article{border:0;box-shadow:none;transition:transform .22s ease}
.reference-book-grid article:hover{transform:translateY(-4px)}
.reference-book-grid .book-cover-link{display:block;margin:0 0 22px;padding:0;background:transparent;border-radius:0;overflow:visible}
.reference-book-grid .book-cover-link img{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.reference-book-grid .book-cover-link:hover img,.reference-book-grid article:focus-within .book-cover-link img{transform:translateY(-6px) scale(1.03);box-shadow:0 14px 26px rgba(0,47,104,.18);filter:saturate(1.04)}
.reference-book-grid h2{margin-top:0}
.reference-book-grid .book-title-link{display:inline;padding:0;background:transparent;color:#111;text-align:left;font-size:inherit;font-weight:inherit;line-height:inherit;transition:color .2s ease}
.reference-book-grid .book-title-link:hover,.reference-book-grid article:focus-within .book-title-link{color:#0067b2}
.reference-book-grid.list-view .book-cover-link{grid-row:1/4;margin:0}
.reference-book-grid.list-view .book-cover-link img{width:150px;height:250px}

/* Personality benefit spacing */
.personality-benefits{gap:0;padding:24px 18px}
.personality-benefits article{justify-content:flex-start;gap:15px;min-height:82px;padding:0 22px}
.personality-benefits img{flex:0 0 55px}
.personality-benefits article>div{min-width:0}
.personality-benefits strong{font-size:14.5px;line-height:1.22}
.personality-benefits span{line-height:1.25}

/* Personality physical-training callout */
.physical-training-video{display:flex;flex-direction:column;gap:14px}
.physical-training-video img{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;object-fit:cover}
.physical-training-video video{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;object-fit:contain;background:#111}
.personality-video-stage{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;background:rgb(234,244,252)}
.personality-video-stage video{width:100%;height:auto;max-height:100%;background:transparent}
.english-video-callout-wrap{display:flex;flex-direction:column;align-self:stretch;width:100%;height:100%;gap:14px}
.english-course .course-intro .english-video-callout-wrap .video{display:block;width:100%;height:440px;min-height:440px;flex:0 0 440px;background-size:cover;background-position:center}
.physical-training-callout{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:16px 20px;border:1px solid #9dd321;border-radius:8px;background:#f5fbec;color:#222;text-align:center;font-size:17.32px;font-weight:700}
.physical-training-callout a{color:#0067b2;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.physical-training-callout{flex-direction:column;font-size:15.02px}}

/* English course overview panel */
.english-course .course-intro aside h2{margin:0 0 22px;color:#222;font-size:23.1px;font-weight:500}
.english-course .course-intro .personality-price strong{font-size:31.19px}
.english-course .course-intro .personality-totals{margin:28px 0 20px}
.english-course .course-intro aside>button{margin-top:auto;font-weight:600}
.personality-intro aside,.personality-intro .physical-training-video{min-height:560px}
.english-course .course-intro aside,.english-course .course-intro .english-video-callout-wrap{min-height:560px}
.english-course .english-actions{grid-template-columns:1fr}

@media(max-width:1100px){
	.english-course .course-intro{grid-template-columns:1fr}
	.english-modules{grid-template-columns:repeat(2,1fr)}
	.english-objectives{grid-template-columns:1fr 1fr}
	.english-objectives aside{grid-column:1/-1}
	.english-learn{grid-template-columns:1fr}
}

@media(max-width:700px){
	.english-course .course-intro aside,.english-course .course-intro .english-video-callout-wrap{min-height:0}
	.english-course .personality-video-stage{display:block;background:transparent}
	.english-course .personality-video-stage video{height:auto;max-height:none;background:#111}
	.english-modules{grid-template-columns:1fr;gap:22px;padding:0}
	.english-modules article{min-height:0;padding:24px 16px}
	.english-objectives{grid-template-columns:1fr;gap:18px;margin:38px 0}
	.english-objectives .objective-list{padding:24px 20px}
	.english-objectives h3{font-size:24.26px}
	.english-objectives li{padding-left:34px;font-size:15.02px}
	.english-objectives aside{grid-template-columns:1fr;padding:26px 20px;text-align:left}
	.english-objectives aside img{width:100%;max-width:230px;height:auto;margin:auto}
	.english-learn{grid-template-columns:1fr;gap:18px;margin:32px 0}
	.english-learn article{padding:24px 20px;min-height:0}
	.english-learn h3{font-size:21.95px}
	.module-learning-card li strong{font-size:16.17px}
	.investment-card>p,.investment-card ul{width:auto;max-width:none}
	.investment-card ul{margin-top:28px;padding-bottom:0}
	.investment-art{display:none}
	.english-stats{grid-template-columns:1fr;margin:35px 0 26px;padding:22px 18px}
	.learn-summary{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;padding:0 0 18px;text-align:center}
	.learn-summary-icon{flex:0 0 auto;width:68px;height:78px}
	.learn-summary h3{font-size:20.79px;line-height:1.2}
	.learn-summary p{max-width:none}
	.english-stats>span{min-height:0;padding:15px 0;border-left:0;border-top:1px solid rgba(255,255,255,.85)}
}

@media(max-width:700px){
	.personality-course-page{padding-top:32px;padding-bottom:28px}
	.personality-hero{min-height:0}
	.personality-hero>div{padding-top:0}
	.personality-hero p{margin-bottom:18px}
	.personality-hero h1{margin-top:28px}
	.personality-hero>img{margin-top:22px}
	.personality-intro{gap:18px;margin-top:26px}
	.personality-intro aside,.personality-intro .physical-training-video{min-height:0}
	.personality-video-stage{display:block;background:transparent}
	.personality-video-stage video{height:auto;max-height:none;background:#111}
	.personality-benefits{margin-top:28px;padding:18px}
	.personality-benefits article{min-height:0;padding:12px 0}
	.personality-section-title{margin:34px auto 42px;font-size:34.65px}
	.personality-modules{gap:20px}
	.personality-modules article{min-height:0;padding:24px 16px}
	.personality-download{margin-top:34px}
	.personality-lower-inner{padding-top:32px}
	.personality-outcomes h2{margin-bottom:22px}
	.personality-outcome-grid{gap:12px}
	.personality-about-cards{gap:22px;margin-top:34px}
	.personality-about-cards article{min-height:0}
	.personality-payments.payments{margin-top:28px}
}

@media(max-width:700px){
	.books-catalog-page{
		width:100%;
		max-width:100%;
		overflow:hidden;
		padding-left:10px;
		padding-right:10px;
	}
	.books-catalog-page *{max-width:100%;box-sizing:border-box}
	.books-layout,.books-sidebar,.books-layout>section{width:100%;min-width:0}
	.books-sidebar{gap:12px}
	.books-sidebar .release-button,
	.books-sidebar .subject-panel,
	.books-sidebar .book-filter-panel{
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.books-catalog-page .subject-panel h2,
	.books-catalog-page .book-filter-panel h2{
		width:100%;
	}
	.books-toolbar,.alphabet-filter,.display-tools{
		width:100%;
		min-width:0;
	}
	.books-toolbar{
		margin-bottom:30px;
		gap:14px;
	}
	.alphabet-filter,.display-tools{
		justify-content:center;
	}
	.books-toolbar a,.books-toolbar button,.books-toolbar select{
		min-width:0;
	}
	.books-catalog-page .reference-book-grid{
		width:100%;
		justify-items:center;
		gap:20px 0;
	}
	.books-catalog-page .reference-book-grid article,
	.books-catalog-page .reference-book-grid.list-view article{
		display:flex;
		width:100%;
		max-width:340px;
		margin-left:auto;
		margin-right:auto;
		padding-left:0;
		padding-right:0;
		align-items:center;
		text-align:center;
	}
	.books-catalog-page .reference-book-grid .book-cover-link,
	.books-catalog-page .reference-book-grid.list-view .book-cover-link{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.books-catalog-page .reference-book-grid img,
	.books-catalog-page .reference-book-grid.list-view img{
		width:100%;
		max-width:300px;
		height:auto;
		margin-left:auto;
		margin-right:auto;
		object-fit:contain;
	}
	.books-catalog-page .reference-book-grid h2,
	.books-catalog-page .reference-book-grid p{
		width:100%;
		text-align:center;
	}
	.books-catalog-page .reference-book-grid .book-title-link{
		text-align:center;
	}
	.book-pagination{
		width:100%;
		flex-wrap:wrap;
		gap:8px;
		margin-top:32px;
		padding:0 4px;
		overflow:hidden;
	}
	.book-pagination a,.book-pagination button,.book-pagination span{
		min-width:34px;
		height:38px;
		padding:0 9px;
	}
}
