/* A visual explanation of the actual course materials, not a product screenshot. */
.learning-kit{min-width:0}.knowledge-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:30px;background:#eadac5;border:1px solid #d7bea1;border-radius:12px;overflow:hidden;position:relative;isolation:isolate}.knowledge-panel h3{font-size:24px;line-height:1.25;font-weight:450;letter-spacing:-.5px;margin:16px 0}.knowledge-panel h3 b{font-size:78px;font-weight:450;letter-spacing:-5px;line-height:1}.knowledge-panel p{font-size:12px;line-height:1.9;color:#7b634d;max-width:310px}.knowledge-panel .eyebrow{font-size:8px}.knowledge-art{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:200px;padding:18px;isolation:isolate}.art-disc{position:absolute;inset:12px -60px 12px -5px;border-radius:50%;border:1px solid #b88f5e;box-shadow:inset 10px 12px 24px #fff5,inset -15px -10px 25px #a1713344;background:linear-gradient(130deg,#f4e7d3,#bc9568 55%,#f7e3c4);z-index:-1;transform:rotate(-20deg)}.art-disc:after{content:'';position:absolute;inset:25px;border:1px solid #f9e8ce99;border-radius:50%}.art-label{font-size:7px;letter-spacing:1px;color:#695039}.art-number{font:italic 76px/1.2 Editorial;color:#4c3826}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.material-card{background:#f5ede1;border:1px solid #dfceba;border-radius:12px;overflow:hidden;padding:20px}.material-art{height:115px;margin:-20px -20px 23px;position:relative;overflow:hidden;background:#e5d4be}.video-art{background:radial-gradient(ellipse at 15% 20%,#80634c,#45372b);color:#ead2ad;display:flex;flex-direction:column;align-items:center;justify-content:center}.play-symbol{font-size:33px;border:1px solid #ead2ad66;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;line-height:1;padding-left:3px}.timeline{width:70%;height:2px;background:#ead2ad44;margin-top:17px}.timeline i{display:block;width:33%;height:2px;background:#ead2ad}.art-caption{font-size:5px;letter-spacing:1.5px;margin-top:10px}.material-index{font-size:7px;letter-spacing:1px;color:var(--accent)}.material-card h3{font-size:23px;margin:12px 0;line-height:1.2;font-weight:500}.material-card p{font-size:12px;color:var(--muted);line-height:1.9}.guide-art{display:grid;place-items:center;background:linear-gradient(130deg,#e8dbc8,#cdb393)}.guide-window{position:relative;width:150px;height:80px;background:#fbf4e6;border:1px solid #bba283;border-radius:9px;box-shadow:12px 13px 20px #80643f20;transform:rotate(-6deg);padding:6px 10px}.guide-window>span{display:inline-block;width:3px;height:3px;border-radius:50%;background:#b9a48a;margin-right:2px;vertical-align:top;margin-top:4px}.guide-row{height:8px;background:#decab1;margin-top:0;width:90%;border-radius:3px}.guide-row.short{width:58%;margin-top:9px}.guide-pointer{position:absolute;right:4px;bottom:-2px;font-size:32px;line-height:1;color:#644f3b}.support-panel{background:#3c3029;border-radius:12px;padding:28px;margin-top:16px;color:#f8eddf}.support-heading{display:flex;align-items:center;gap:20px}.support-symbol{flex:none;width:45px;height:45px;border:1px solid #caa97d77;display:grid;place-items:center;border-radius:50%;font-size:24px;color:#d7ba90}.support-heading .eyebrow{font-size:8px;color:#d7ba90}.support-heading h3{font-size:25px;line-height:1.2;margin-top:10px;font-weight:450}.support-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px}.support-columns h4{font-size:12px;line-height:1.6;font-weight:550;margin:0 0 10px}.support-columns p{font-size:11px;color:#ccbca9;line-height:1.9}.support-panel details{border-top:1px solid #806a54;margin-top:23px;padding-top:5px}.support-panel summary{font-size:11px}.support-panel summary:after{color:#d7ba90}.support-panel details ul{color:#ccbca9;font-size:11px}.bold .knowledge-panel{background:linear-gradient(135deg,#383247,#232632);border-color:#565063;border-radius:20px}.bold .knowledge-panel p{color:#bcb5cb}.bold .art-disc{background:conic-gradient(from 25deg,#b5e4db,#beb9e3,#deb8d7,#d7e7f3,#b5e4db);border-color:#c4bada;box-shadow:inset 15px 13px 22px #fff5,inset -15px -12px 20px #45385b66}.bold .art-disc:after{border-color:#fff9}.bold .art-label,.bold .art-number{color:#4b3d5c}.bold .material-card{background:#252632;border-color:#434453;border-radius:18px}.bold .video-art{background:radial-gradient(ellipse at 10% 10%,#625477,#292b3c);color:#d2c5ee}.bold .timeline{background:#d2c5ee44}.bold .timeline i{background:#d2c5ee}.bold .guide-art{background:linear-gradient(125deg,#5d526f,#343b51)}.bold .guide-window{background:#cbc8df;border-color:#a199bc;box-shadow:12px 13px 25px #08081540}.bold .guide-row{background:#aaa2c2}.bold .guide-pointer{color:#4c415e}.bold .support-panel{background:linear-gradient(120deg,#252934,#292434);border:1px solid #51475f;border-radius:20px}.bold .support-columns p,.bold .support-panel details ul{color:#b7b2c5}.bold .support-heading .eyebrow,.bold .support-symbol{color:#d1c3f1}.bold .support-symbol{border-color:#8c7bab}.bold .support-panel details{border-color:#51475f}.bold .support-panel summary:after{color:#d1c3f1}.course-layout{grid-template-columns:1.4fr .8fr;gap:45px}.bold .course-layout{grid-template-columns:1.4fr .8fr;gap:40px}.enroll-card{top:110px}.warm .service-grid{display:block;border-top:1px solid var(--line)}.warm .service{display:grid;grid-template-columns:1.1fr 1.6fr .75fr;column-gap:40px;row-gap:8px;padding:30px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;position:relative}.warm .service:hover{transform:none}.warm .service-type{grid-column:1;grid-row:1;align-self:end}.warm .service h3{grid-column:1;grid-row:2/4;margin:0;font-size:29px}.warm .service p{grid-column:2;grid-row:1/3;min-height:0;max-width:350px;align-self:end;font-size:13px}.warm .service-note{grid-column:2;grid-row:3;border:0;padding:0;margin:0;min-height:0;font-size:10px}.warm .service .price{grid-column:3;grid-row:1/3;margin:0;font-size:30px;text-align:right;align-self:center}.warm .service .button{grid-column:3;grid-row:3;min-height:44px;padding:10px 16px;font-size:11px;justify-content:center}.warm .featured .button{border-color:#9b7752;background:#ece0cd}.warm .personal{margin-top:28px}.button.secondary:hover{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 65%,transparent)}.nav-contact{min-height:44px}.button:focus-visible,.text-link:focus-visible{outline-offset:4px}.reviews-navigation{display:flex;gap:10px;margin-left:auto}.reviews-navigation button{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:21px}.reviews-navigation button:disabled{opacity:.35;cursor:default}.review-grid{scroll-behavior:smooth;scrollbar-width:thin}.review-card video{object-fit:contain}.orbit{pointer-events:none}.choice-buttons button{transition:background .2s,color .2s,border-color .2s}
@media(max-width:1000px){.course-layout,.bold .course-layout{grid-template-columns:1.15fr .85fr;gap:25px}.knowledge-panel{padding:24px;grid-template-columns:1.3fr .7fr;gap:10px}.knowledge-panel h3{font-size:21px}.knowledge-panel h3 b{font-size:65px}.knowledge-art{padding:10px}.art-number{font-size:60px}.material-card{padding:18px}.material-art{margin:-18px -18px 20px}.material-card h3{font-size:21px}.support-panel{padding:23px}.support-columns{gap:18px}.support-heading{gap:15px}.support-heading h3{font-size:23px}.warm .service{gap:8px 25px}.warm .service h3{font-size:26px}.warm .service .price{font-size:28px}}
@media(max-width:800px){.course-layout,.bold .course-layout{grid-template-columns:1fr}.enroll-card{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.course-cover{display:flex;flex-direction:column;justify-content:center}.knowledge-panel{grid-template-columns:1.4fr 1fr}.knowledge-art{min-height:180px}.material-art{height:135px}.knowledge-panel h3{font-size:25px}.knowledge-panel h3 b{font-size:75px}.knowledge-panel p{font-size:13px}.support-columns p{font-size:12px}.support-columns h4{font-size:13px}.warm .service{grid-template-columns:1fr 1.3fr .8fr;gap:8px 20px}.warm .service h3{font-size:23px}.warm .service p{font-size:12px}.warm .service .price{font-size:25px}.warm .service .button{font-size:10px;padding:10px}.warm .service-note{font-size:9px}}
@media(max-width:650px){.knowledge-panel{padding:23px;grid-template-columns:1.5fr .8fr;gap:5px;border-radius:15px}.knowledge-panel h3{font-size:21px}.knowledge-panel h3 b{font-size:67px;letter-spacing:-4px}.knowledge-panel p{font-size:12px}.knowledge-panel .eyebrow{font-size:7px;letter-spacing:1px}.knowledge-art{padding:10px 0;min-height:210px}.art-disc{inset:22px -65px 25px -8px}.art-label{font-size:5px;max-width:70px}.art-number{font-size:56px}.material-grid{gap:12px;margin-top:12px}.material-card{padding:18px 15px;border-radius:14px}.material-art{height:110px;margin:-18px -15px 20px}.guide-window{width:115px;height:70px}.art-caption{font-size:4px;letter-spacing:.7px}.material-index{font-size:6px;letter-spacing:.8px;line-height:1.8;display:block}.material-card h3{font-size:20px;margin:12px 0;letter-spacing:-.4px}.material-card p{font-size:11px;line-height:1.85}.support-panel{padding:23px;margin-top:12px;border-radius:15px}.support-heading{gap:13px}.support-symbol{width:38px;height:38px;font-size:21px}.support-heading h3{font-size:23px}.support-heading .eyebrow{font-size:6px;letter-spacing:1px}.support-columns{grid-template-columns:1fr;gap:20px;margin-top:23px}.support-columns h4{font-size:13px;margin-bottom:8px}.support-columns p{font-size:12px}.support-panel summary{font-size:12px}.support-panel details ul{font-size:12px}.enroll-card{display:block}.warm .service{grid-template-columns:1fr auto;gap:12px 20px;padding:27px 0}.warm .service-type{grid-column:1;grid-row:1;font-size:8px}.warm .service h3{grid-column:1;grid-row:2;font-size:26px}.warm .service .price{grid-column:2;grid-row:1/3;font-size:27px;align-self:end}.warm .service .price small{display:block;font-size:10px}.warm .service p{grid-column:1/-1;grid-row:3;font-size:13px;padding-top:4px;max-width:none}.warm .service-note{grid-column:1/-1;grid-row:4;font-size:10px}.warm .service .button{grid-column:1/-1;grid-row:5;font-size:12px;min-height:48px;margin-top:7px}.reviews-navigation{margin-top:20px;margin-left:0}.section-head .reviews-navigation{display:none}}
@media(prefers-reduced-motion:reduce){.review-grid{scroll-behavior:auto}}
@media(max-width:420px){.material-grid{grid-template-columns:1fr}.material-card{padding:23px}.material-art{height:130px;margin:-23px -23px 22px}.material-card h3{font-size:25px}.material-card h3 br{display:none}.material-card p{font-size:13px}.material-index{font-size:8px}.hero-actions .text-link{min-height:44px}}
