.ribbon>a{border-bottom:1px solid #bda8bd;padding-bottom:1px}.ribbon>a:hover{color:#8a5d96}.ribbon>a>span{margin-left:5px}.story-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:48px 50px;margin-bottom:100px;background:#f1ebf6;border:1px solid #e9dfee;border-radius:28px;position:relative;scroll-margin-top:20px}.story-heading{align-self:start}.story-flower{display:block;color:#b79ac8;font-size:3rem;line-height:1;margin-bottom:25px}.story-heading .eyebrow{font-size:.59rem;letter-spacing:.14em}.story-heading h2{font-size:clamp(2rem,3.2vw,2.9rem);margin-bottom:22px}.story-reading{font-size:.7rem;color:#9b88a5}.story-text{max-width:620px}.story-text>p{font-size:.93rem;line-height:1.95;color:#7c6e89;margin-bottom:18px}.story-text>.story-moral{border-top:1px solid #dcd0e6;margin-top:24px;padding-top:21px;font-weight:800;color:#8a6c9e;font-size:.89rem}.story-moral>span{font-size:1.35rem;color:#b682a9;vertical-align:-1px;margin-right:8px}.story-text>.text-link{margin-top:3px;font-size:.8rem}@media(max-width:1100px){.story-section{gap:35px;padding:38px 34px}.story-heading h2{font-size:2.4rem}}@media(max-width:760px){.story-section{grid-template-columns:1fr;gap:25px;padding:28px 24px;margin-bottom:65px;border-radius:23px}.story-flower{font-size:2.4rem;margin-bottom:17px}.story-heading h2{font-size:2.2rem;margin-bottom:14px}.story-heading .eyebrow{font-size:.55rem}.story-text>p{font-size:.88rem;line-height:1.9;margin-bottom:17px}.story-text>.story-moral{font-size:.84rem;padding-top:17px;margin-top:21px}.story-reading{font-size:.65rem}.story-text>.text-link{font-size:.76rem}}@media(max-width:360px){.story-section{padding:25px 19px}.story-heading h2{font-size:1.95rem}.story-text>p{font-size:.84rem}}
.privacy-link{font-size:.7rem;color:#8b7798;text-decoration:underline;text-underline-offset:4px}.privacy-link:hover{color:#68517b}.notice{max-width:760px;padding-top:45px;padding-bottom:80px}.notice h1{font-size:clamp(2.3rem,6vw,3.8rem);margin-bottom:15px}.notice h2{font-size:1.4rem;margin-top:35px;margin-bottom:12px;letter-spacing:-.025em}.notice p,.notice li{font-size:.95rem;line-height:1.9}.notice a:not(.button){color:#8060a4;text-decoration:underline;text-underline-offset:3px}.notice-date{font-size:.75rem!important;color:#a190a9}.notice .button{margin-top:20px}.notice strong{color:#6f5b82}
.next-story{display:flex;align-items:center;gap:24px;padding:28px 32px;margin-top:-65px;margin-bottom:100px;border:1px solid #ebdecf;border-radius:22px;background:#faf0dd}.next-story-flower{color:#c5a261;font-size:2.8rem;line-height:1}.next-story .eyebrow{font-size:.56rem;margin-bottom:9px;color:#ac906c}.next-story h2{font-size:1.45rem;letter-spacing:-.035em;margin-bottom:9px}.next-story p:not(.eyebrow){font-size:.78rem;margin:0;color:#9b856f}.next-story>.button{margin-left:auto;font-size:.78rem;white-space:nowrap}.book-main{padding-top:45px;padding-bottom:70px;max-width:1000px}.book-main h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.13;margin:18px 0}.book-intro{color:#9c83a6;font-size:.8rem;margin-bottom:32px}.book-content{display:grid;grid-template-columns:1.35fr .85fr;align-items:start;gap:55px}.book-text p{font-size:1rem;line-height:1.95;margin-bottom:20px;color:#746780}.book-illustration{position:sticky;top:35px}.book-illustration img{width:100%;height:420px;object-fit:cover;object-position:50% 65%;border:7px solid white;border-radius:150px 150px 20px 20px;box-shadow:0 12px 35px #8f6c751c}.book-illustration figcaption{text-align:center;color:#ab97ac;font-size:.64rem;margin-top:13px}.book-text>.story-moral{border-top:1px solid #e8dadf;padding-top:22px;color:#98769e;font-weight:800}.book-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:33px}.book-actions .button{font-size:.82rem}.book-actions .text-link{font-size:.8rem}@media(max-width:1100px){.next-story{gap:18px;padding:25px}.next-story h2{font-size:1.25rem}.next-story>.button{font-size:.72rem;padding:13px 17px}.book-content{gap:35px}.footer{flex-wrap:wrap;justify-content:space-between;padding-block:23px}}@media(max-width:760px){.next-story{margin-top:-35px;margin-bottom:60px;flex-wrap:wrap;gap:15px;padding:23px}.next-story-flower{font-size:2rem}.next-story>div{flex:1;min-width:200px}.next-story h2{font-size:1.18rem}.next-story>.button{margin-left:0;margin-top:4px;min-height:44px;font-size:.76rem}.book-main{padding-top:25px;padding-bottom:50px}.book-main h1{font-size:2.65rem}.book-content{grid-template-columns:1fr;gap:25px}.book-illustration{position:static;grid-row:1;margin:0}.book-illustration img{height:250px;max-width:380px;margin:auto;border-radius:24px;object-position:50% 64%;border-width:5px}.book-illustration figcaption{font-size:.59rem}.book-text p{font-size:.94rem;line-height:1.9}.book-intro{font-size:.72rem;margin-bottom:25px}.book-actions{gap:20px}.footer{justify-content:center}}@media(max-width:360px){.next-story{padding:21px}.next-story>div{min-width:180px}.book-main h1{font-size:2.35rem}}
.closing-socials{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 25px}.closing-socials .button{font-size:.84rem;padding:13px 22px;min-height:46px}@media(max-width:760px){.closing-socials{gap:10px;margin-bottom:24px}.closing-socials .button{font-size:.77rem;padding:13px 18px}}
.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.privacy-link .icon{width:14px;height:14px;margin-left:3px}.ribbon a .icon{width:15px;height:15px;margin-left:4px;color:#ad86b2}.hero-actions .text-link .icon{color:#bf8daa}.hero-actions .button .icon{width:16px;height:16px}.button .icon{color:inherit}
