@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');
.credentials-strip{padding:108px 0 0;background:#f3eaff}.credentials-strip .wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px}.credentials-lead h2{font-size:48px}.credentials-lead>p:last-child{font-size:14px;line-height:1.6;color:#63576b;margin:23px 0}.awards{display:grid;gap:14px}.awards article{display:grid;grid-template-columns:65px 1fr;gap:18px;align-items:center;background:#fff8ef;padding:23px 25px;box-shadow:4px 4px 0 #65435f}.award-icon{font-size:31px;color:var(--coral);text-align:center}.awards span{font:500 9px 'DM Mono';letter-spacing:.06em;text-transform:uppercase;color:#7b6579}.awards h3{font:600 22px 'Playfair Display';margin:6px 0}.awards p{font-size:12px;line-height:1.35;color:var(--muted);margin:0}.course-rhythm{grid-column:1/-1;margin-top:13px;padding:32px 0;display:grid;grid-template-columns:repeat(3,145px) 1fr;align-items:center;gap:20px;border-top:1px solid #cbb9d6}.course-rhythm div{display:flex;align-items:center;gap:12px}.course-rhythm b{font:600 43px/1 'Playfair Display';color:var(--coral)}.course-rhythm span{font:500 10px/1.25 'DM Mono';letter-spacing:.04em;text-transform:uppercase}.course-rhythm p{font:italic 19px/1.25 'Playfair Display';color:#644e66;margin:0;max-width:280px}@media(max-width:760px){.credentials-strip{padding:73px 0 12px}.credentials-strip .wrap{display:block}.credentials-lead h2{font-size:40px}.awards{margin-top:30px}.awards article{padding:18px 15px;grid-template-columns:45px 1fr}.award-icon{font-size:25px}.awards h3{font-size:19px}.course-rhythm{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:31px}.course-rhythm div{display:block}.course-rhythm b{font-size:35px}.course-rhythm span{display:block;margin-top:6px;font-size:8px}.course-rhythm p{grid-column:1/-1;margin-top:20px;font-size:18px}}
.lesson-card .course-banner{display:block;width:calc(100% + 68px);height:150px;object-fit:cover;margin:-34px -34px 26px;border-bottom:3px solid rgba(36,18,43,.22)}.lesson-card.ink .course-banner{border-color:rgba(255,255,255,.35)}@media(max-width:760px){.lesson-card .course-banner{height:145px}}
.learner-notes{padding:118px 0 100px;background:#fff8ef}.notes-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px}.notes-intro h2{font-size:52px}.notes-intro>div:last-child p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 23px}.notes-intro a{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.notes-intro a span{color:var(--coral);font-size:17px;margin-left:5px}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:start;margin-top:55px}.note-grid img{width:100%;display:block;border:7px solid #fff;box-shadow:4px 5px 0 #d8c3b6;transition:transform .25s}.note-grid img:hover{transform:translateY(-9px) rotate(1deg)}.note-grid img:nth-child(2),.note-grid img:nth-child(6){transform:translateY(29px)}.note-grid img:nth-child(2):hover,.note-grid img:nth-child(6):hover{transform:translateY(20px) rotate(-1deg)}.note-grid img:nth-child(5){transform:translateY(-10px)}.notes-signoff{font:italic 24px 'Playfair Display';text-align:center;color:#654957;margin:72px 0 0}.notes-signoff span{color:var(--coral);font-size:18px;margin-left:6px}@media(max-width:760px){.learner-notes{padding:72px 0 62px}.notes-intro{display:block}.notes-intro h2{font-size:40px}.notes-intro>div:last-child{margin-top:22px}.note-grid{display:flex;overflow-x:auto;gap:16px;margin:35px calc((100vw - min(100vw - 38px,560px))/ -2) 0;padding:5px 19px 22px;scroll-snap-type:x mandatory}.note-grid img{width:195px;flex:0 0 195px;scroll-snap-align:start}.note-grid img:nth-child(2),.note-grid img:nth-child(6),.note-grid img:nth-child(5){transform:none}.notes-signoff{font-size:20px;margin-top:37px}}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;filter:saturate(.95) contrast(1.02)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,15,38,.22),transparent 50%,rgba(30,15,38,.12))}.hero-photo .deva{z-index:1;top:28px;left:27px;color:#fff;text-shadow:1px 2px 2px #24122b99}.photo-note{position:absolute;z-index:1;left:22px;bottom:22px;background:#fff8ef;padding:11px 14px 10px;color:var(--ink);font:600 16px/1.1 'Playfair Display';box-shadow:3px 3px 0 var(--coral)}.photo-note small{font:500 8px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;color:#6a5e69}.hero-photo .scribble{z-index:1;bottom:26px;color:#fff;text-shadow:1px 2px 2px #24122baa}
.student-stories{padding:116px 0 96px;background:#ffe8d9;overflow:hidden}.stories-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px}.stories-heading>p{width:320px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.story-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}.story-strip figure{margin:0;position:relative;aspect-ratio:1;overflow:hidden;border-radius:7px;background:#f5d2bc;box-shadow:4px 5px 0 #543842}.story-strip figure:nth-child(2n){transform:translateY(27px)}.story-strip figure:nth-child(3n){transform:translateY(12px)}.story-strip img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s}.story-strip figcaption{position:absolute;inset:auto 0 0;padding:23px 8px 7px;background:linear-gradient(transparent,rgba(36,18,43,.91));color:#fff;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s}.story-strip figure:hover figcaption{transform:none}.story-strip figure:hover img{transform:scale(1.08)}.story-strip figcaption b{font:600 14px 'Playfair Display'}.story-strip figcaption span{font-size:8px;line-height:1.25;margin-top:2px}.stories-footer{margin-top:55px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1b9a6;padding-top:20px}.stories-footer span{background:var(--ink);color:#fff;padding:9px 12px;border-radius:30px;font:500 10px 'DM Mono';letter-spacing:.05em;text-transform:uppercase}.stories-footer p{font:italic 18px 'Playfair Display';margin:0;color:#664851}.stories-footer b{color:var(--coral);margin-left:5px}@media(max-width:760px){.student-stories{padding:72px 0 58px}.stories-heading{display:block;margin-bottom:29px}.stories-heading>p{width:auto;margin-top:20px}.story-strip{grid-template-columns:repeat(3,1fr);gap:11px}.story-strip figure:nth-child(2n),.story-strip figure:nth-child(3n){transform:none}.story-strip figcaption{transform:none;padding:17px 6px 5px}.story-strip figcaption b{font-size:12px}.story-strip figcaption span{display:none}.stories-footer{display:block;margin-top:31px}.stories-footer p{font-size:16px;margin-top:18px}}
.stories-actions{display:flex;align-items:center;gap:9px}.stories-actions button{border:1px solid var(--ink);border-radius:30px;background:transparent;color:var(--ink);padding:8px 12px;font:600 10px 'DM Sans';cursor:pointer}.stories-actions button b{font-size:14px}.learner-gallery-dialog{width:min(980px,calc(100% - 34px));max-width:none;max-height:calc(100dvh - 34px);padding:0;border:0;border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:7px 7px 0 var(--coral);overflow:auto}.learner-gallery-dialog::backdrop{background:rgba(20,11,24,.82);backdrop-filter:blur(3px)}.learner-gallery-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 25px;background:rgba(255,248,239,.96);border-bottom:1px solid var(--line)}.learner-gallery-head>div>span{color:var(--coral);font:500 9px 'DM Mono';letter-spacing:.1em;text-transform:uppercase}.learner-gallery-head h2{margin:6px 0 0;font-size:36px}.learner-gallery-head button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.learner-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:22px 25px 28px}.learner-gallery-grid figure{position:relative;aspect-ratio:1;margin:0;overflow:hidden;border-radius:8px;background:#f1dfd2}.learner-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}.learner-gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:28px 10px 9px;background:linear-gradient(transparent,rgba(26,13,31,.9));color:#fff;font:600 14px 'Playfair Display'}.learner-gallery-grid figcaption small{display:block;margin-top:3px;color:#f6d4c6;font:500 7px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.learner-gallery-grid .temporary-photo{outline:1px dashed rgba(240,93,71,.55);outline-offset:-5px}@media(max-width:760px){.stories-actions{align-items:flex-start;flex-wrap:wrap}.stories-footer p{margin-top:18px}.learner-gallery-head{padding:17px}.learner-gallery-head h2{font-size:30px}.learner-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.learner-gallery-grid figcaption{font-size:12px}}
:root{--ink:#24122b;--cream:#fff8ef;--coral:#f05d47;--sun:#ffd55e;--mint:#d6f1e3;--muted:#6d6170;--line:#e6d8ce;--purple:#50315d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}a{color:inherit}.announcement{background:var(--ink);color:#fff8ef;text-align:center;font:500 12px 'DM Mono';letter-spacing:.03em;padding:12px}.announcement span{color:var(--sun);margin-right:10px}.announcement a{margin-left:18px;text-decoration:none}.announcement b{color:var(--sun);font-size:18px}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font:500 20px 'DM Mono';letter-spacing:-1px;text-decoration:none}.brand span{font-size:11px;letter-spacing:-.5px}.brand .dot{font-size:22px;color:var(--coral)}nav{display:flex;gap:28px;margin-left:80px}nav a,.nav-book{font-size:14px;font-weight:600;text-decoration:none}.nav-book{border:1px solid var(--ink);border-radius:40px;padding:11px 17px}.nav-book span{color:var(--coral);font-size:18px;margin-left:6px}.menu-btn{display:none}.hero{min-height:625px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;padding:30px 0 70px}.eyebrow{font:500 11px 'DM Mono';text-transform:uppercase;letter-spacing:.11em;color:#716373;margin:0 0 18px}.eyebrow span{background:var(--coral);width:7px;height:7px;border-radius:50%;display:inline-block;margin:0 9px 1px 0}h1,h2{font-family:'Playfair Display';line-height:.98;letter-spacing:-.05em}h1{font-size:clamp(56px,6.4vw,86px);margin:0 0 23px}h2{font-size:52px;margin:0}h3,p{margin-top:0}em{font-weight:600;color:var(--coral)}.hero-text{font-size:18px;line-height:1.55;max-width:405px;color:#594e5c}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 18px 15px 20px;border:0;border-radius:4px;font:600 14px 'DM Sans';cursor:pointer;text-decoration:none}.primary{background:var(--coral);color:#fff;box-shadow:4px 4px 0 var(--ink)}.primary span{font-size:20px}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{font-size:18px;color:var(--coral);margin-left:7px}.trust{display:flex;align-items:center;gap:13px;margin-top:59px}.trust p{font-size:12px;margin:0;color:#665968}.trust strong{color:var(--ink)}.student-dots{display:flex}.student-dots i{height:27px;width:27px;border-radius:50%;background:#d9aa8c;border:2px solid var(--cream);margin-right:-8px}.student-dots i:nth-child(2){background:#6fcf9b}.student-dots i:nth-child(3){background:#ffd55e}.hero-art{height:492px;position:relative;background:#ffd2bd;overflow:hidden;border-radius:16px;transform:rotate(1.2deg);box-shadow:8px 8px 0 var(--ink)}.sun{position:absolute;width:345px;height:345px;right:-75px;top:-45px;border-radius:50%;background:#ff9e71}.portrait-placeholder{position:absolute;background:#6fcf9b;width:250px;height:345px;bottom:0;left:17%;border-radius:125px 125px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center}.portrait-placeholder:before{content:'';width:112px;height:112px;border-radius:50%;background:#e9b591;box-shadow:0 105px 0 24px #4c3658;margin-bottom:25px}.portrait-placeholder small{font:500 11px 'DM Mono';letter-spacing:.05em;text-transform:uppercase;line-height:1.6}.deva{position:absolute;top:56px;left:34px;font:36px 'Playfair Display';margin:0}.scribble{position:absolute;bottom:35px;right:24px;font:italic 23px/.92 'Playfair Display';transform:rotate(-8deg)}.belief{background:#32153d;color:#fff;padding:82px 0}.belief-inner{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px}.belief .eyebrow{color:#cabed1}.belief h2{font-size:50px}.belief p:last-child{font-size:15px;line-height:1.55;color:#ded7e0;margin:0}.section{padding:125px 0}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:61px;border-top:1px solid var(--line)}.approach-grid article{padding:30px 40px 10px 0;min-height:250px;border-right:1px solid var(--line)}.approach-grid article+article{padding-left:39px}.approach-grid article:last-child{border:0}.approach-grid b{font:500 11px 'DM Mono';color:var(--coral)}.icon{font-size:27px;margin:32px 0 18px}.approach-grid h3{font:600 20px 'Playfair Display';margin-bottom:10px}.approach-grid p{color:var(--muted);font-size:14px;line-height:1.55;max-width:240px}.lessons{background:#fff0bd;padding:112px 0}.lesson-head,.books-heading{display:flex;align-items:end;justify-content:space-between}.lesson-head>p,.books-heading>p{max-width:295px;color:var(--muted);line-height:1.55;font-size:14px;margin:0}.lesson-grid{margin-top:50px;display:grid;grid-template-columns:1fr 1fr .7fr;gap:16px}.lesson-card{padding:34px;min-height:442px;display:flex;flex-direction:column}.saffron{background:#ffae5c}.ink{background:var(--purple);color:#fff}.card-mark{font:42px 'Playfair Display';margin:0 0 42px}.lesson-card span,.book-item span{font:500 10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em}.lesson-card h3{font:600 31px 'Playfair Display';margin:10px 0}.lesson-card>p:not(.card-mark){font-size:14px;line-height:1.5;margin-bottom:14px}.lesson-card ul{list-style:'—  ';padding-left:16px;font-size:13px;line-height:1.9;margin:0}.lesson-card a{margin-top:auto;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;align-self:start}.lesson-card a b{color:var(--coral);font-size:18px;margin-left:8px}.lesson-note{padding:35px 28px;background:#fff8e7;display:flex;flex-direction:column;justify-content:center}.lesson-note div{color:var(--coral);font-size:30px}.lesson-note p{font:500 11px 'DM Mono';text-transform:uppercase;margin:35px 0 11px}.lesson-note h3{font:600 25px/1.1 'Playfair Display';margin:0 0 35px}.lesson-note a{font-weight:700;font-size:14px;text-decoration:none}.lesson-note a span{color:var(--coral);font-size:18px;margin-left:8px}.books{padding:115px 0 88px;background:var(--mint);overflow:hidden}.books-heading{margin-bottom:54px}.book-shelf{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:18px;position:relative;padding:16px 9px 32px}.book-shelf:after{content:'';height:16px;background:#553945;position:absolute;bottom:15px;left:-5vw;right:-5vw;border-radius:12px;box-shadow:0 8px 0 #c68465}.book-item{position:relative;z-index:1;transition:transform .25s}.book-item:hover{transform:translateY(-15px) rotate(0)}.book-item img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:7px 8px 0 #553945;border:3px solid #fff8ef}.book-item div{padding:20px 4px 8px}.book-item span{font-size:9px;color:#745d68}.book-item h3{font:600 19px/1.05 'Playfair Display';margin:8px 0 11px}.book-item a,.book-item p{font-size:11px;font-weight:700;margin:0}.book-item a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.book-item b{color:var(--coral);font-size:14px}.tilt-left{transform:rotate(-2deg)}.tilt-right{transform:rotate(2deg)}.shelf-note{text-align:center;color:#5f6061;font:500 12px 'DM Mono';margin:27px 0 0}.shelf-note span{color:var(--coral);font-size:17px;margin-left:6px}.about{padding:128px 0;display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.about-image{height:510px;background:#f49f9e;border-radius:200px 200px 8px 8px;position:relative;overflow:hidden}.about-image:before{content:'';height:375px;width:375px;border-radius:50%;background:var(--sun);position:absolute;top:-80px;left:-80px}.about-image div{font:italic 37px/1 'Playfair Display';position:absolute;bottom:34px;right:30px;color:white;text-align:right}.about-copy>p:not(.eyebrow){color:#594e5c;line-height:1.65;font-size:15px;max-width:470px}.credentials{display:flex;margin:29px 0 31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:30px}.credentials div{display:flex;flex-direction:column}.credentials strong{font:600 21px 'Playfair Display'}.credentials span{font:10px 'DM Mono';color:var(--muted);margin-top:3px}.quote{background:#e55348;padding:77px 0;color:white}.quote .wrap{max-width:850px;text-align:center}.quote span{font:70px/1 'Playfair Display'}.quote blockquote{font:600 32px/1.22 'Playfair Display';letter-spacing:-.03em;margin:0}.quote p{font:500 10px 'DM Mono';letter-spacing:.12em;margin:30px 0 0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:600 19px 'Playfair Display';padding:23px 0;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary i{font:400 25px 'DM Sans';font-style:normal;color:var(--coral)}details[open] summary i{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 20px 23px 0}.booking{background:#cce6d4;padding:100px 0}.booking-inner{display:grid;grid-template-columns:1fr 1fr;gap:130px}.booking h2{margin-bottom:25px}.booking-inner>div>p:not(.eyebrow){font-size:15px;color:#594e5c;line-height:1.6;max-width:390px}form{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font:500 10px 'DM Mono';letter-spacing:.05em;text-transform:uppercase;color:#594e5c}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #9ab4a1;background:#fffdf7b8;border-radius:0;padding:12px;font:14px 'DM Sans';color:var(--ink);outline-color:var(--coral)}textarea,label:nth-of-type(4),form button,.form-note{grid-column:1/-1}.form-note{margin:0;font-size:12px;color:var(--muted)}footer{height:106px;display:flex;align-items:center;justify-content:space-between}footer p,footer div{font-size:12px;color:var(--muted);margin:0}footer div{display:flex;gap:21px}footer a{text-decoration:none}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:white;padding:15px 20px;border-radius:4px;font-size:13px;transform:translateY(100px);transition:.25s}.toast.show{transform:none}
@media(max-width:760px){.wrap{width:min(100% - 38px,560px)}.announcement{font-size:10px;padding:10px}.announcement a{display:none}.nav{height:68px}.nav nav,.nav-book{display:none}.menu-btn{display:block;background:none;border:0;font:600 13px 'DM Sans';color:var(--ink)}.menu-btn i{display:inline-block;width:17px;height:1px;background:var(--ink);margin-left:6px;vertical-align:middle}.nav nav.open{position:absolute;z-index:4;display:flex;flex-direction:column;left:0;right:0;top:110px;margin:0;padding:22px 19px;background:var(--cream);box-shadow:0 10px 15px #18221e22;gap:18px}.hero{grid-template-columns:1fr;padding:33px 0 55px;gap:46px}.hero-art{height:360px}.portrait-placeholder{height:270px}.sun{width:280px;height:280px}.belief{padding:56px 0}.belief-inner{display:block}.belief h2,h2{font-size:40px;margin:18px 0}.section{padding:75px 0}.approach-grid{grid-template-columns:1fr;margin-top:38px}.approach-grid article,.approach-grid article+article{min-height:auto;padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.approach-grid article:last-child{border-bottom:0}.icon{margin:17px 0 11px}.lessons{padding:70px 0}.lesson-head,.books-heading{display:block}.lesson-head>p,.books-heading>p{margin-top:20px}.lesson-grid{grid-template-columns:1fr;margin-top:34px}.lesson-card{min-height:390px}.lesson-note{min-height:250px}.books{padding:72px 0 55px}.books-heading{margin-bottom:28px}.book-shelf{grid-template-columns:repeat(2,1fr);gap:20px 18px;padding-bottom:26px}.book-shelf:after{bottom:10px}.book-item:nth-child(5){grid-column:1/2}.book-item h3{font-size:18px}.book-item div{padding-top:16px}.about{grid-template-columns:1fr;gap:45px;padding:75px 0}.about-image{height:370px}.quote{padding:57px 0}.quote blockquote{font-size:26px}.faq{grid-template-columns:1fr;gap:40px}.booking{padding:73px 0}.booking-inner{grid-template-columns:1fr;gap:35px}form{grid-template-columns:1fr}label:nth-of-type(4),form button,.form-note{grid-column:auto}footer{height:auto;padding:30px 0;flex-wrap:wrap;gap:20px}footer p{order:3;width:100%}}
.shelf-note a{display:inline-block;margin-left:14px;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none}.shelf-note a:hover{color:var(--coral)}@media(max-width:760px){.shelf-note a{display:block;width:max-content;margin:9px auto 0}}
/* Printable practice pack: compact preview plus the Reader purchase workflow. */
.shelf-pack-cta{width:min(940px,100%);margin:34px auto 0;padding:15px 17px;display:grid;grid-template-columns:auto minmax(210px,1.15fr) minmax(280px,1fr) auto;align-items:center;gap:18px;background:rgba(255,248,239,.46);border:1px solid rgba(36,18,43,.08);border-radius:8px;color:#574e59}
.shelf-pack-copy{display:grid;gap:5px}.shelf-pack-copy>span{color:var(--coral);font:500 9px 'DM Mono';letter-spacing:.09em;text-transform:uppercase}.shelf-pack-copy>strong{font:600 19px 'Playfair Display'}
.shelf-pack-offer{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;row-gap:2px;padding:8px 11px;border-left:2px solid rgba(240,93,71,.55);background:rgba(255,255,255,.25)}.shelf-pack-offer>span{grid-row:1/3;color:var(--coral);font:500 8px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.shelf-pack-offer>strong{font:700 12px 'DM Sans';color:#3f3942}.shelf-pack-offer>small{font:500 9px 'DM Mono';color:#6d6170}.shelf-pack-offer s{opacity:.62}.shelf-sheet-icon{position:relative;display:block;width:48px;height:56px;flex:0 0 48px}.shelf-sheet-icon i{position:absolute;left:7px;top:5px;width:34px;height:44px;border:2px solid var(--ink);border-radius:2px;box-shadow:2px 2px 0 rgba(36,18,43,.18)}.shelf-sheet-icon i:nth-child(1){background:var(--sun);transform:translate(-5px,5px) rotate(-7deg);animation:sheet-back 2.8s ease-in-out infinite}.shelf-sheet-icon i:nth-child(2){background:#ffb49f;transform:translate(5px,2px) rotate(6deg);animation:sheet-mid 2.8s ease-in-out infinite}.shelf-sheet-icon i:nth-child(3){background:repeating-linear-gradient(to bottom,#fff8ef 0 7px,#fff8ef 7px,#c5ddd2 8px);border-top:6px solid var(--coral);animation:sheet-front 2.8s ease-in-out infinite}@keyframes sheet-back{0%,100%{transform:translate(-5px,5px) rotate(-7deg)}50%{transform:translate(-8px,2px) rotate(-10deg)}}@keyframes sheet-mid{0%,100%{transform:translate(5px,2px) rotate(6deg)}50%{transform:translate(8px,5px) rotate(9deg)}}@keyframes sheet-front{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.shelf-sheet-icon i{animation:none}}
.shelf-pack-cta>button{border:0;border-radius:4px;background:rgba(36,18,43,.78);color:#fff;padding:11px 14px;font:600 10px 'DM Sans';white-space:nowrap;cursor:pointer}.shelf-pack-cta>button b{margin-left:7px;color:#ffe49a;font-size:14px}.shelf-pack-cta>button:hover{background:rgba(36,18,43,.9)}
.main-pack-dialog{width:min(1040px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#fffdf8;color:#153f37;box-shadow:4px 4px 0 #eca94c;overflow:auto}.main-pack-dialog[open]{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(220px,.72fr)}.main-pack-dialog::backdrop{background:rgba(21,63,55,.7);backdrop-filter:blur(3px)}
.main-pack-close{position:absolute;z-index:2;top:10px;right:12px;width:32px;height:32px;border:1px solid rgba(21,63,55,.2);border-radius:50%;background:#fffdf8;color:#153f37;font-size:21px;cursor:pointer}.main-pack-copy{padding:34px 34px 28px}.main-pack-copy>span,.main-pack-payment>span{color:#f05d47;font:500 8px 'DM Mono';letter-spacing:.09em;text-transform:uppercase}.main-pack-copy h2{margin:12px 0 18px;color:#153f37;font:500 37px/.98 'DM Mono';letter-spacing:-.07em}.main-pack-copy h2 em{color:#f05d47;font:600 italic 1em 'Playfair Display';letter-spacing:-.03em}
.main-pack-personal{display:flex;flex-direction:column;gap:10px;padding:18px 12px;background:#fffdf8;border-right:1px solid #e4ddd0}.main-pack-personal img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;object-position:center;background:transparent;border-radius:7px}.main-pack-personal div{display:flex;flex:0 0 auto}.main-pack-personal a{width:100%;padding:9px 7px;border-radius:4px;background:#153f37;color:#fff;font:600 8px 'DM Sans';text-align:center;text-decoration:none;white-space:nowrap}
.main-pack-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.main-pack-feature-grid article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e4ddd0;border-radius:7px;background:#fff}.main-pack-feature-grid i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#d6eee1;color:#153f37;font:500 9px 'DM Mono';font-style:normal}.main-pack-feature-grid strong{display:block;font-size:11px}.main-pack-feature-grid small{display:block;margin-top:2px;color:#6d7f7a;font-size:8px}
.main-pack-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.main-pack-choice button{position:relative;min-height:48px;padding:8px 10px;border:1px solid #ddd6ca;border-radius:7px;background:#fff;color:#58716b;text-align:left;cursor:pointer}.main-pack-choice button strong,.main-pack-choice button small{display:block}.main-pack-choice button strong{font-size:10px;color:#153f37}.main-pack-choice button small{margin-top:2px;padding-right:38px;font-size:8px}.main-pack-choice button small s{opacity:.58;margin-right:4px}.main-pack-choice button em{position:absolute;right:7px;top:7px;color:#f05d47;font:500 7px 'DM Mono';letter-spacing:.04em;text-transform:uppercase}.main-pack-choice button.active{border-color:#eca94c;background:#fff8e7;box-shadow:2px 2px 0 rgba(236,169,76,.48)}
.main-pack-price{display:flex;align-items:center;gap:14px;margin:18px 0 13px}.main-pack-price>strong{font:500 29px 'DM Mono';color:#153f37}.main-pack-price>span{color:#58716b;font-size:9px;line-height:1.45}.main-pack-price s{opacity:.58;margin-right:5px}.main-pack-price b{color:#f05d47}.main-pack-whatsapp{display:block;width:max-content;margin-left:auto;padding-bottom:3px;border-bottom:1px solid #153f37;color:#153f37;font-size:10px;font-weight:700;text-align:right;text-decoration:none}
.main-pack-payment{padding:34px 28px 25px;background:#d6eee1;text-align:center}.main-qr-frame{position:relative;width:min(230px,100%);height:230px;margin:14px auto 10px;overflow:hidden;background:#fff}.main-qr-frame img{position:absolute;left:50%;top:-199px;display:block;width:400px;max-width:none;height:auto;transform:translateX(-50%)}.main-pack-payment>strong{display:block;font:600 12px 'DM Mono'}.main-pack-payment .main-selected-pack{margin-top:8px;color:#f05d47;font-size:9px}.main-pack-payment>p{max-width:260px;margin:8px auto 0;color:#58716b;font-size:9px;line-height:1.5}.main-payment-whatsapp{display:inline-block;margin-top:9px;padding:7px 10px;border-radius:4px;background:#153f37;color:#fff;font:600 8px 'DM Sans';text-decoration:none}
@media(max-width:760px){.shelf-pack-cta{grid-template-columns:auto 1fr;padding:16px;gap:15px}.shelf-sheet-icon{grid-column:1;grid-row:1;width:50px;height:58px}.shelf-pack-copy{grid-column:2;grid-row:1}.shelf-pack-offer{grid-column:1/-1;grid-row:2}.shelf-pack-cta>button{grid-column:1/-1;grid-row:3;width:100%}.main-pack-dialog[open]{display:block}.main-pack-personal{display:flex;align-items:center;border-right:0;border-bottom:1px solid #e4d7a4}.main-pack-personal img{width:90px}.main-pack-copy,.main-pack-payment{padding:26px 20px 22px}.main-pack-copy h2{font-size:29px}.main-qr-frame{width:min(260px,85%)}}

@media(min-width:761px){.main-pack-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 24px);overflow:hidden}.main-pack-dialog[open]{grid-template-columns:200px minmax(0,1fr) 180px}.main-pack-copy{padding:22px 24px 18px}.main-pack-copy h2{margin:8px 0 12px;font-size:26px}.main-pack-feature-grid{gap:6px}.main-pack-feature-grid article{gap:7px;padding:7px}.main-pack-feature-grid i{width:29px;height:29px;flex-basis:29px}.main-pack-choice{gap:6px;margin-top:10px}.main-pack-choice button{min-height:40px;padding:6px 8px}.main-pack-price{margin:10px 0 7px}.main-pack-price>strong{font-size:24px}.main-pack-payment{padding:22px 10px 18px;overflow:hidden}.main-qr-frame{width:158px;height:158px;margin:10px auto 8px}.main-qr-frame img{width:275px;top:-137px}.main-pack-payment>p{font-size:8px;line-height:1.4}}
@media(min-width:761px){.main-pack-personal{position:relative;height:100%;padding:0;gap:0;overflow:hidden}.main-pack-personal img{flex:1 1 0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;filter:brightness(.78) saturate(.82) contrast(.92)}.main-pack-personal div{position:absolute;z-index:1;left:50%;bottom:50px;width:120px;transform:translateX(-50%)}.main-pack-personal a{padding:8px 6px;border-radius:4px;background:#f05d47;box-shadow:0 3px 0 #24122b;font-weight:700}}

/* Upcoming book projects */
.book-project{width:min(700px,100%);margin:32px auto 0;display:flex;align-items:center;gap:22px;padding:14px 22px 14px 14px;background:#fff8ef;border:1px solid #b8d9c8;border-radius:8px;box-shadow:4px 5px 0 #553945}.book-project img{width:92px;height:116px;flex:0 0 92px;object-fit:cover;object-position:top;border:2px solid #fff;box-shadow:3px 3px 0 #553945}.book-project span{font:500 9px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;color:#745d68}.book-project h3{font:600 25px/1.05 'Playfair Display';margin:7px 0}.book-project p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:760px){.book-project{margin-top:28px;padding:12px;gap:16px}.book-project img{width:76px;height:98px;flex-basis:76px}.book-project h3{font-size:21px}.book-project p{font-size:11px}}

/* Compact, internally scrollable learner-photo lightbox. */
.learner-gallery-dialog{width:min(760px,calc(100% - 34px));height:min(620px,72dvh);max-width:none;max-height:none;overflow-y:auto;overflow-x:hidden}
@media(max-width:760px){.learner-gallery-dialog{width:calc(100% - 24px);height:76dvh}}
