:root{--paper:#fbf8f2;--ink:#233c31;--wine:#8a2144;--wine-dark:#701533;--pink:#f2d9dd;--green:#e3eadb;--muted:#5d6b60;--line:#d9dfd2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad6d24;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:92px;padding-bottom:92px}.topline{padding:10px 20px;text-align:center;background:var(--ink);color:#fffdf5;font-size:10px;font-weight:700;letter-spacing:1.3px}.topline>span{font-weight:400;letter-spacing:.8px;margin-left:25px;opacity:.8}.header{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:1.5px;font-size:10px;line-height:1.5}.brand-icon{font:bold italic 48px/.9 var(--serif);color:var(--wine);letter-spacing:-6px;width:44px}.brand b{font-weight:400}.header-link{font-size:12px;font-weight:700;text-decoration:none}.header-link span{margin-left:15px;font-size:19px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.5;margin:0 0 20px}.dot{display:inline-block;width:7px;height:7px;background:var(--wine);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(44px,4.8vw,66px);letter-spacing:-3.2px;line-height:1.07;font-weight:750;margin:0 auto 25px;max-width:1080px}h1>span{color:var(--wine)}h2{font-size:clamp(34px,3.6vw,47px);line-height:1.13;letter-spacing:-1.9px;font-weight:700;margin:0 0 25px}em{font:italic 1.05em/1.12 var(--serif);color:var(--wine);letter-spacing:-1px}h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0 0 15px}.hero{text-align:center;padding-top:28px}.hero .eyebrow{margin-bottom:22px}.hero-lead{font-size:18px;line-height:1.6;color:#526355;margin-bottom:26px}.hero-lead strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:18px 28px;background:var(--wine);border:1px solid var(--wine);border-radius:5px;color:#fff;box-shadow:0 4px 0 var(--wine-dark);font-size:12px;line-height:1.4;letter-spacing:.6px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.button span{font-size:21px;line-height:1;font-weight:400}.button:hover{background:var(--wine-dark);transform:translateY(-1px)}.hero-price{display:flex;flex-direction:column;align-items:start;text-align:left;line-height:1.4}.hero-price strong{font-size:25px;letter-spacing:-1px}.hero-price>span{font-size:11px;color:var(--muted)}.hero-micro{font-size:11px;color:var(--muted);margin:17px 0 32px}.product-stage{position:relative;min-height:420px;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:16px;align-items:center;padding:22px 25px 40px;margin:0 -10px;background:radial-gradient(ellipse at center,#e4e8d8 0%,#f2eee4 50%,#fbf8f2 73%)}.stage-left,.stage-right{position:relative;height:320px}.stage-page{position:absolute;width:62%;border:1px solid #d8d9cd;box-shadow:0 12px 25px #2e3a2926;background:#fff}.page-a{left:0;top:12px;transform:rotate(-9deg);z-index:1}.page-b{right:0;bottom:0;transform:rotate(4deg);z-index:2}.page-c{left:0;bottom:0;transform:rotate(-4deg);z-index:2}.page-d{right:0;top:12px;transform:rotate(9deg);z-index:1}.stage-center{background:white;border:1px solid #d6ddcb;padding:8px;box-shadow:0 15px 40px #263b251c;border-radius:8px;z-index:3;transform:translateY(5px)}.scene{height:235px;overflow:hidden;border-radius:3px}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.stage-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 12px 12px;text-align:left}.stage-title>span:first-child{font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.25}.stage-seal{font-size:7px;line-height:1.4;width:65px;flex-shrink:0;text-align:center;letter-spacing:.6px;border-left:1px solid var(--line);padding-left:10px}.stage-seal b{display:block;font:38px/.95 var(--serif);color:var(--wine);letter-spacing:-2px}.stage-note{position:absolute;left:18%;top:-14px;z-index:4;display:flex;gap:10px;align-items:center}.scribble{font:italic 19px/1.1 var(--serif);color:var(--wine);transform:rotate(-7deg)}.note-arrow{font-size:33px;font-family:var(--serif);color:var(--wine)}.stage-caption{position:absolute;bottom:8px;left:0;right:0;font-size:8px;letter-spacing:1.2px;color:#6b7666}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:10px}.metrics>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics strong{font:43px/1 var(--serif);letter-spacing:-2px}.metrics span{font-size:9px;letter-spacing:.8px;line-height:1.4;max-width:100px;text-align:left}.problem{margin-top:75px;background:#e7ecdf}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.body-large{font-size:17px;color:#586953;line-height:1.75}.problem-list article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #cdd6c3}.problem-list article:first-child{padding-top:0}.problem-list article>span{color:#89977b;font-size:12px;font-weight:700;margin-top:2px}.problem-list h3{font-size:21px;margin-bottom:8px}.problem-list p{font-size:13px;color:#596c54;line-height:1.7;margin:0}.problem-close{margin-top:25px!important;font-size:14px!important;color:var(--ink)!important}.section-heading{text-align:center;max-width:1000px;margin:0 auto 45px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-card{border:1px solid #d9dfd2;border-radius:10px;overflow:hidden;background:#fffdf8}.resource-visual{height:310px;position:relative;overflow:hidden;padding:50px 30px 0}.green{background:#e2e8d7}.pink{background:#eedcdf}.yellow{background:#eee5d2}.resource-kicker{position:absolute;top:20px;left:20px;font-size:9px;font-weight:700;letter-spacing:1px}.resource-visual img{position:absolute;width:52%;left:10%;top:55px;transform:rotate(-7deg);border:1px solid #d9d9cf;box-shadow:0 10px 20px #3b3b301f}.resource-visual img.secondary-cover{top:83px;left:43%;transform:rotate(7deg)}.resource-count{position:absolute;bottom:15px;left:0;right:0;width:fit-content;margin:auto;padding:7px 12px;background:#fffdf5;box-shadow:0 5px 10px #323c2910;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.6px}.resource-copy{padding:27px 23px}.resource-copy h3{font-size:23px;line-height:1.2;min-height:82px}.resource-copy>p{font-size:13px;line-height:1.8;color:var(--muted);min-height:115px}.resource-includes{border-top:1px solid var(--line);padding-top:17px}.resource-includes b{font-size:8px;letter-spacing:1px}.resource-includes p{font-size:10px;line-height:1.9;color:#62705f;margin:8px 0 0}.scope-note{max-width:740px;text-align:center;margin:25px auto 0;font-size:11px;color:var(--muted)}.demo{background:#f1e8e0}.preview-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:35px;flex-wrap:wrap}.preview-tabs button{padding:11px 23px;border:1px solid #d6c8be;background:transparent;color:#5a6656;border-radius:40px;cursor:pointer;font-size:12px;font-weight:700}.preview-tabs button[aria-selected=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.demo-layout{display:grid;grid-template-columns:.9fr 1fr;gap:85px;align-items:center;max-width:1010px;margin:auto}.image-button{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in;box-shadow:0 14px 35px #2f37281a;position:relative;text-align:left}.image-button img{width:100%}.zoom{display:block;text-align:center;padding:13px;background:var(--ink);color:white;font-size:9px;letter-spacing:1px}.demo-tag{font-size:9px;letter-spacing:1px;color:var(--wine);font-weight:700;display:block;margin-bottom:20px}.demo-explanation h3{font-size:34px;letter-spacing:-1.2px;line-height:1.15;margin-bottom:20px}.demo-explanation>p{font-size:14px;color:#5c6658}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{position:relative;padding:7px 0 7px 28px;font-size:13px;line-height:1.6}.check-list li:before{content:'✓';position:absolute;left:0;top:8px;color:#65834d;font-weight:700}.demo-bottom{border-top:1px solid #d6c8be;padding-top:22px;margin-top:28px!important;font-size:12px!important;line-height:1.8}.audience{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.audience-list article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.audience-list article:first-child{padding-top:0}.audience-list article>span{font-size:24px;color:var(--wine);line-height:1.3}.audience-list h3{font-size:21px;margin-bottom:9px}.audience-list p{font-size:13px;color:var(--muted);margin:0}.offer{background:#233c31;color:#fffdf5}.offer-heading{text-align:center;max-width:1020px;margin:0 auto 40px}.offer-heading .eyebrow{color:#c9d6bc}.offer-heading h2{font-size:48px}.offer-heading em{color:#edbac6}.offer-heading>p:last-child{font-size:15px;color:#d3ddcb;line-height:1.8}.offer-box{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fffdf6;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #10221740;color:var(--ink)}.offer-library{background:#e8eddf;padding:30px;display:flex;flex-direction:column;justify-content:center}.library-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:8px;letter-spacing:.8px;border-bottom:1px solid #c7d2ba;padding-bottom:15px;margin-bottom:25px}.library-top b{font-size:8px;font-weight:400;white-space:nowrap}.mini-library{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 10px;align-items:start}.mini-library img{width:100%;box-shadow:0 3px 8px #31422924;border:1px solid #d0d7c5;transition:transform .15s}.mini-library img:nth-child(5n+1){transform:rotate(-3deg)}.mini-library img:nth-child(5n){transform:rotate(3deg)}.mini-library img:nth-child(11){grid-column:2}.offer-library>p{text-align:center;font-size:10px;color:#607056;margin:25px 0 0}.offer-card{padding:34px 36px}.offer-badge{font-size:8px;letter-spacing:.8px;color:var(--wine);font-weight:700;display:block;margin-bottom:15px}.offer-card h3{font-size:34px;line-height:1.13;letter-spacing:-1px;margin-bottom:19px}.offer-card .check-list{margin:0 0 20px}.offer-card .check-list li{font-size:12px;padding-top:6px;padding-bottom:6px}.offer-card .check-list li:before{top:6px}.price-block{border-top:1px solid var(--line);padding-top:18px}.price-block>span{font-size:8px;letter-spacing:1px}.price{display:flex;align-items:center;gap:8px;margin:7px 0 23px}.price>sup{font-size:20px;align-self:flex-start;position:relative;top:10px}.price>strong{font-size:86px;line-height:.85;letter-spacing:-7px;font-weight:750}.price>p{font-size:10px;line-height:1.8;color:#5d6e56;margin:0 0 0 18px}.price>p b{font-weight:400}.buy{width:100%;display:flex;justify-content:space-between;font-size:12px;gap:12px;letter-spacing:.2px}.checkout-note{text-align:center;font-size:8px;letter-spacing:.7px;color:var(--muted);margin:16px 0 12px}.currency-note{font-size:9px;line-height:1.7;color:#6b755e;margin:0}.after-buy{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:36px 0 40px}.after-buy>div{position:relative;padding-left:40px}.after-buy span{position:absolute;left:0;top:0;color:#c5d5b8;font-size:11px;border:1px solid #6e826c;display:grid;place-items:center;width:27px;height:27px;border-radius:50%}.after-buy h3{font-size:15px;margin-bottom:7px;letter-spacing:0}.after-buy p{font-size:11px;line-height:1.7;color:#c6d4bd;margin:0}.catalogue{border-top:1px solid #667b63;border-bottom:1px solid #667b63}.catalogue summary{padding:19px 0;cursor:pointer;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;list-style:none}.catalogue summary::-webkit-details-marker{display:none}.catalogue summary span{font-size:23px;font-weight:400}.catalogue[open] summary span{transform:rotate(45deg)}.catalogue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:15px 0 25px}.catalogue-list li{display:flex;align-items:center;gap:15px;border-top:1px solid #60725e;padding-top:17px;font-size:11px;line-height:1.5}.catalogue-list img{width:44px;height:62px;object-fit:cover;flex-shrink:0}.catalogue-list small{display:block;color:#c4d2bc;font-size:9px;margin-top:5px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:280px}.faq-note a{display:inline-block;margin-top:15px;text-underline-offset:5px;color:var(--wine)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:21px 30px 21px 0;font-size:13px;line-height:1.6;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:24px;font-weight:400;color:#75866b}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;color:var(--muted);padding-bottom:12px;line-height:1.8;padding-right:15px}.closing{text-align:center;background:#ecd9dc;padding:70px 0}.closing h2{font-size:39px;margin-bottom:30px}.closing>div>p:last-child{font-size:10px;color:#6d615e;margin:20px 0 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:30px}.footer p{font-size:9px;line-height:1.8;max-width:380px;color:var(--muted);margin:0}.footer>a:last-child{font-size:11px;text-underline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}dialog{width:min(800px,94vw);max-height:94dvh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#15291ee8}.dialog-bar{position:sticky;top:0;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.dialog-bar p{font-size:12px;margin:0}.dialog-bar button{font-size:12px;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:4px;cursor:pointer;flex-shrink:0}dialog>img{width:100%}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}h1{font-size:54px}.product-stage{grid-template-columns:1fr 1.5fr 1fr;gap:6px;min-height:360px;padding-left:0;padding-right:0}.stage-left,.stage-right{height:260px}.scene{height:210px}.stage-title{padding:14px 5px 10px}.stage-title>span:first-child{font-size:12px}.stage-page{width:69%}.stage-note{left:14%;top:-2px}.scribble{font-size:16px}.resource-visual{height:280px}.resource-copy{padding:23px 19px}.resource-copy h3{font-size:21px;min-height:78px}.resource-copy>p{min-height:146px}.demo-layout{gap:45px}.offer-card{padding:30px 26px}.offer-library{padding:25px}.mini-library{gap:13px 8px}.offer-card h3{font-size:30px}.problem-layout,.audience,.faq{gap:50px}.metrics strong{font-size:37px}.metrics span{font-size:8px}.library-top{flex-wrap:wrap;gap:5px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.topline{font-size:8px;letter-spacing:1px;padding:9px 15px}.topline>span{display:none}.header{height:77px}.brand{font-size:8px;gap:9px;letter-spacing:1px}.brand-icon{font-size:39px;width:35px}.header-link{font-size:11px}.hero{padding-top:23px}.hero .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:20px}.dot{width:5px;height:5px;margin-right:5px}h1{font-size:39px;line-height:1.08;letter-spacing:-1.9px;margin-bottom:21px;text-wrap:balance}h1>span{display:block;margin-top:4px}.desktop-break{display:none}.hero-lead{font-size:15px;line-height:1.75;margin-bottom:24px}.hero-actions{gap:15px}.button{min-height:56px;font-size:10px;padding:16px 18px;gap:20px;letter-spacing:.3px}.hero-actions .button{flex:1;max-width:285px;gap:14px;justify-content:space-between}.hero-price strong{font-size:23px;letter-spacing:-.9px}.hero-price>span{font-size:8px;white-space:nowrap}.hero-micro{font-size:9px;line-height:1.7;max-width:290px;margin:15px auto 22px}.product-stage{min-height:290px;grid-template-columns:1fr 1.8fr 1fr;margin:0 -10px;padding:25px 0 35px;gap:0}.stage-left,.stage-right{height:190px}.stage-page{width:114%}.page-a{left:-10%;top:4px;transform:rotate(-10deg)}.page-b{right:-13%;bottom:0;transform:rotate(-3deg)}.page-c{left:-13%;bottom:0;transform:rotate(3deg)}.page-d{right:-10%;top:4px;transform:rotate(10deg)}.scene{height:165px}.stage-center{padding:5px;border-radius:5px;transform:translateY(0)}.stage-title{padding:10px 4px 6px;gap:7px}.stage-title>span:first-child{font-size:9px;line-height:1.3}.stage-seal{font-size:5px;width:42px;padding-left:5px;letter-spacing:.1px}.stage-seal b{font-size:27px}.stage-note{top:0;left:12%}.scribble{font-size:12px}.note-arrow{font-size:22px}.stage-caption{font-size:6px;letter-spacing:.6px;bottom:10px}.metrics{grid-template-columns:repeat(2,1fr);gap:20px 0;padding:23px 0;margin-top:0}.metrics>div{justify-content:start;padding:0 12px;gap:12px}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:37px;min-width:58px;text-align:right}.metrics span{font-size:8px;max-width:80px;line-height:1.6;letter-spacing:.6px}.section{padding-top:62px;padding-bottom:62px}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:18px}h2{font-size:34px;letter-spacing:-1.4px;margin-bottom:22px}.problem{margin-top:40px}.problem-layout{grid-template-columns:1fr;gap:25px}.body-large{font-size:15px;margin:0}.problem-list h3{font-size:21px}.problem-list p{font-size:13px}.problem-list article{padding:20px 0}.problem-close{font-size:13px!important}.section-heading{margin-bottom:30px}.section-heading h2{font-size:33px}.section-heading>p:last-child{font-size:13px}.resource-grid{grid-template-columns:1fr;gap:25px}.resource-visual{height:310px}.resource-visual img{width:46%;left:14%;top:50px}.resource-visual img.secondary-cover{left:43%;top:70px}.resource-kicker{font-size:8px;left:20px;top:18px}.resource-count{font-size:8px;bottom:18px;padding:7px 14px}.resource-copy{padding:25px}.resource-copy h3{font-size:26px;min-height:0}.resource-copy>p{font-size:14px;min-height:0;line-height:1.8}.resource-includes p{font-size:11px;line-height:1.9}.scope-note{font-size:10px;line-height:1.8;margin-top:22px}.preview-tabs{gap:5px;margin-bottom:25px}.preview-tabs button{font-size:9px;padding:10px 12px}.demo-layout{grid-template-columns:1fr;gap:28px}.demo-image{max-width:380px;margin:auto}.demo-explanation h3{font-size:30px}.demo-explanation>p{font-size:14px}.demo-tag{font-size:8px;margin-bottom:15px}.demo-explanation .check-list li{font-size:13px}.demo-bottom{font-size:12px!important}.audience{grid-template-columns:1fr;gap:15px}.audience-heading h2{font-size:33px}.audience-list h3{font-size:22px}.audience-list p{font-size:13px}.offer-heading h2{font-size:35px}.offer-heading>p:last-child{font-size:13px}.offer-heading .eyebrow{font-size:8px}.offer-heading{margin-bottom:30px}.offer-box{grid-template-columns:1fr;border-radius:9px}.offer-library{padding:25px 22px}.library-top{font-size:7px;gap:8px;flex-wrap:nowrap;margin-bottom:20px}.library-top b{font-size:7px}.mini-library{gap:11px 8px}.mini-library img{box-shadow:0 4px 8px #3142291a}.offer-library>p{font-size:9px;margin-top:20px}.offer-card{padding:30px 24px}.offer-badge{font-size:7px;letter-spacing:.5px}.offer-card h3{font-size:31px}.offer-card .check-list li{font-size:12px;line-height:1.7}.price-block{padding-top:20px}.price{margin-bottom:25px}.price>strong{font-size:88px}.price>p{font-size:10px;margin-left:17px}.price>sup{font-size:19px}.buy{font-size:10px;padding:18px 19px}.checkout-note{font-size:7px}.currency-note{font-size:10px}.after-buy{grid-template-columns:1fr;gap:24px;margin-top:30px;margin-bottom:30px}.after-buy h3{font-size:16px}.after-buy p{font-size:12px}.after-buy>div{padding-left:42px}.catalogue summary{font-size:11px}.catalogue-list{grid-template-columns:1fr;gap:15px}.catalogue-list li{font-size:12px}.catalogue-list small{font-size:10px}.faq{grid-template-columns:1fr;gap:20px}.faq-note{font-size:12px;margin-bottom:0}.faq-note a{margin-top:8px}.faq-list summary{font-size:13px;padding-top:19px;padding-bottom:19px}.faq-list p{font-size:12px}.closing{padding:55px 0}.closing h2{font-size:32px}.closing .button{width:100%;max-width:350px;font-size:11px;justify-content:space-between}.closing>div>p:last-child{font-size:9px}.footer{align-items:flex-start;flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:30px}.footer p{order:3;font-size:9px;max-width:100%}.footer>a:last-child{align-self:center;font-size:10px}.dialog-bar p{font-size:10px}.dialog-bar button{font-size:10px;padding:8px}.dialog-bar{padding:10px 12px}}
@media(max-width:370px){h1{font-size:35px}.hero .eyebrow{font-size:7px}.hero-actions{gap:10px}.hero-price strong{font-size:20px}.hero-actions .button{font-size:9px;padding:16px 12px}.stage-title>span:first-child{font-size:8px}.resource-visual{height:280px}.library-top{font-size:6px}.library-top b{font-size:6px}.metrics strong{font-size:33px;min-width:45px}.metrics>div{padding:0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the layered page composition inside the mobile viewport. */
.product-stage{overflow:clip}

/* Bound-workbook product mockups, revision 3. Interior previews remain original pages. */
.booklet-hero{margin:0 auto 24px;max-width:1040px;background:#eee5d6;border-radius:12px;overflow:hidden;border:1px solid #ddd5c5}
.booklet-hero>img{width:100%;height:auto}
.booklet-hero figcaption{background:#f5eee4;text-align:center;padding:11px 15px;font-size:8px;letter-spacing:1px;color:#6b6e5b}
.resource-visual.booklet-visual{height:auto;padding:0;background:#eee5d6;overflow:hidden}
.booklet-visual .resource-kicker{position:static;display:block;padding:17px 20px;background:#f3eee4}
.resource-visual.booklet-visual>img{position:static;width:100%;height:auto;border:0;box-shadow:none;transform:none}
.booklet-visual .resource-count{position:static;display:block;border-radius:0;width:100%;text-align:center;padding:12px 10px;margin:0;box-shadow:none;background:#f3eee4}
.booklet-library{margin:0 -10px;border-radius:7px;overflow:hidden;box-shadow:0 12px 30px #3142291c}
.booklet-library img{width:100%;height:auto}
.offer-library{padding:30px 22px}
.offer-library>p{font-size:10px;line-height:1.8}
.catalogue-list li{padding:18px 0 0;gap:0}
@media(max-width:700px){.booklet-hero{margin:0 -10px 22px;border-radius:7px}.booklet-hero figcaption{font-size:6px;line-height:1.7;letter-spacing:.7px;padding:9px 10px}.resource-visual.booklet-visual{height:auto;padding:0}.booklet-visual .resource-kicker{font-size:8px;padding:15px 20px}.booklet-visual .resource-count{font-size:8px;padding:11px}.offer-library{padding:22px 16px}.booklet-library{margin:0 -5px}.offer-library>p{font-size:9px}}

.legal-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:0;padding-bottom:35px;font-size:12px}.legal-links button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.privacy-banner{position:fixed;z-index:100;bottom:18px;left:18px;right:18px;max-width:1000px;margin:auto;background:#fffdf8;border:1px solid var(--ink);border-radius:12px;box-shadow:0 6px 40px #233c3126;padding:22px;display:flex;gap:24px;align-items:center;font-size:13px;line-height:1.5}.privacy-banner[hidden]{display:none}.privacy-banner p{margin:5px 0 0}.privacy-actions{display:flex;gap:10px;flex-shrink:0}.privacy-actions button{padding:12px 14px;border:1px solid var(--ink);border-radius:5px;color:var(--ink);background:var(--paper);font-size:12px;font-weight:700;cursor:pointer}.legal-page{max-width:850px;padding-top:60px;padding-bottom:80px}.legal-page h1{font:48px/1.15 var(--serif)}.legal-page h2{font:27px/1.3 var(--serif);margin-top:35px}.legal-page table{border-collapse:collapse;font-size:14px}.legal-page th,.legal-page td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}@media(max-width:700px){.privacy-banner{display:block;padding:18px;bottom:10px;left:10px;right:10px}.privacy-actions{margin-top:14px}.privacy-actions button{flex:1}.legal-page h1{font-size:37px}.legal-links{gap:16px}.legal-page table{font-size:12px}}
