*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#26343c;color:#25313a;font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:500;line-height:1.85}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #a66a46;outline-offset:5px}a:hover{filter:brightness(.94)}img{display:block;max-width:100%;height:auto}.line{display:block;white-space:nowrap}.chunk{display:inline-block}h1,h2,h3,p,figure{margin:0}h1,h2,.narration,.letter{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","MS PMincho",serif}main{width:min(100%,680px);margin:0 auto;background:#f7f3e9;container-type:inline-size;overflow:clip;box-shadow:0 0 80px #07111a40}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;border-bottom:1px solid #d4cebf;gap:14px}.topbar>a:last-child{font-size:12px;text-decoration:none;white-space:nowrap}.wordmark{font-family:Georgia,serif;font-size:24px;line-height:1.1;letter-spacing:2px;text-decoration:none;font-weight:500}.wordmark span{font-size:12px;letter-spacing:.5px}.hero-heading{padding:27px 7% 25px}.eyebrow{font-size:clamp(11px,2.8cqw,14px);font-weight:700;letter-spacing:.09em;color:#886b53}.hero-kicker{font-family:"Yu Mincho",serif;font-size:clamp(18px,4.9cqw,30px);margin-top:15px}.hero-heading h1{font-size:clamp(30px,8cqw,51px);line-height:1.45;letter-spacing:.02em;font-weight:700}.hero-heading h1 .line:last-child{color:#a45843}.hero-detail{font-size:clamp(14px,3.6cqw,20px);line-height:1.7;margin-top:13px;color:#586068}.story-panel{padding:0 3%;margin:0 0 16px}.art{position:relative;isolation:isolate}.art img{width:100%;height:auto}.letter{position:absolute;left:var(--x);top:var(--y);width:var(--w);font-weight:700;font-size:clamp(16px,4.2cqw,26px);line-height:1.65;text-align:center;z-index:1}.thought{padding:12px 4px;color:#24313e;border-radius:46% 52% 44% 48%;background:radial-gradient(ellipse,#faf5e8ee 40%,#faf5e8de 72%,#faf5e800 74%);text-shadow:0 1px 1px #fff7e9;filter:drop-shadow(0 1px 1px #fff8e780)}.testimony{padding:9px 4px;color:#26353f;background:linear-gradient(100deg,#fbf7ebed,#fbf7ebcd 86%,#fbf7eb00);border-left:2px solid #b8906d;text-align:left;line-height:1.65}.sfx{font-family:"Yu Mincho",serif;font-size:clamp(21px,5.7cqw,34px);font-weight:900;transform:rotate(-9deg);color:#364554;text-shadow:2px 2px 0 #fff8eb,-1px -1px 0 #fff8eb;letter-spacing:.04em}.narration{font-size:clamp(18px,4.8cqw,29px);line-height:1.8;padding:20px 2% 10px;text-align:center;letter-spacing:.015em}.narration.emphasis{font-weight:700;color:#83543e;padding-top:27px}.narration.supporting{font-family:inherit;font-size:clamp(16px,4.1cqw,23px);padding-top:6px;color:#53616a}.note{font-family:inherit;font-size:clamp(12px,3.1cqw,16px);font-weight:500;color:#687174;line-height:1.8;text-align:center;padding:13px 4% 9px}.story-byline{display:flex;gap:16px;align-items:center;margin:24px 6% 22px;border-top:1px solid #d1c8b9;border-bottom:1px solid #d1c8b9;padding:16px 0}.story-byline>span{font-family:Georgia,serif;letter-spacing:.08em;font-size:11px;color:#9d735a}.story-byline p{font-size:14px;line-height:1.6}.chapter{text-align:center;padding:45px 4% 30px;margin-top:24px;background:linear-gradient(#ede5d8,#f7f3e9)}.chapter h2{font-size:clamp(25px,6.6cqw,41px);line-height:1.55;margin-top:12px;letter-spacing:.025em}.chapter-sub{font-size:clamp(14px,3.6cqw,19px);margin-top:18px;color:#6a6d6e}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 5% 28px;font-size:clamp(15px,3.8cqw,24px)}.comparison>div{border-top:2px solid #b3ada0;padding-top:14px}.comparison>.specialty{border-color:#ab7155}.card-label{font-size:clamp(14px,3.5cqw,22px);font-weight:700;margin-bottom:14px;color:#7b5742}.comparison .smaller{font-size:clamp(13px,3.4cqw,20px);margin-top:12px}.comparison-note{grid-column:1/-1;text-align:center;font-size:clamp(13px,3.4cqw,18px);padding-top:12px}.text-link{font-size:inherit}.cta-block{padding:25px 7% 30px;text-align:center;background:#eee5d6;margin:12px 3% 30px;border:1px solid #d6c5af}.cta-intro{font-size:14px;letter-spacing:.08em;margin-bottom:13px;color:#796049}.primary-cta{display:block;position:relative;border:1px solid #77523d;border-radius:3px;padding:17px 36px 17px 18px;color:#fffaf1;background:#9b6048;text-decoration:none;font-size:clamp(18px,4.9cqw,28px);line-height:1.55;font-weight:700;box-shadow:0 4px 0 #744432}.primary-cta>span:last-child:not(.button-arrow){display:none}.button-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:28px}.cta-note{font-size:clamp(14px,3.6cqw,19px);line-height:1.8;margin-top:19px;font-weight:700}.cta-detail{font-size:clamp(12px,3.2cqw,17px);color:#647078;margin-top:8px}.person-heading{padding:18px 3% 15px;border-top:1px solid #c5b9a8;margin-top:30px}.person-heading>span{font-size:11px;letter-spacing:.1em;color:#957358}.person-heading h3{font-size:30px;font-family:Georgia,serif;font-weight:500;line-height:1.5}.fit{padding:4px 6% 30px;display:grid;grid-template-columns:1fr;gap:20px}.fit>div{border-top:2px solid #b18865;padding-top:16px}.fit h3{font-size:clamp(19px,4.8cqw,27px);color:#83543e}.fit ul{list-style:none;margin:14px 0 0;padding:0;font-size:clamp(16px,4.1cqw,22px)}.fit li{position:relative;margin:12px 0;padding-left:22px}.fit li:before{content:'✓';position:absolute;left:0;color:#94764b}.secondary-cta{display:block;text-align:center;border:1px solid #9a7f64;text-decoration:none;padding:15px 10px;font-size:clamp(15px,3.7cqw,22px);font-weight:700}.proof{padding:32px 5% 18px;background:#ece6da}.proof h2,.faq h2,.final-invitation h2{font-size:clamp(23px,6cqw,37px);line-height:1.65;margin:12px 0 18px}.proof-intro{font-size:clamp(14px,3.6cqw,20px);margin-bottom:22px}.faq{padding:35px 6%}.faq details{border-top:1px solid #c6bcad}.faq details:last-child{border-bottom:1px solid #c6bcad}summary{cursor:pointer;list-style:none;position:relative;padding:19px 24px 19px 0;font-size:clamp(16px,4.1cqw,23px);font-weight:700;line-height:1.8}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;top:19px;color:#92674c}details[open]>summary:after{content:'−'}.faq details p{font-size:clamp(15px,3.9cqw,21px);padding:0 0 22px;line-height:2;color:#5c686d;line-break:strict;overflow-wrap:break-word}.final-invitation{padding:40px 3% 25px;text-align:center;background:linear-gradient(#f4eddf,#e5d5be)}.final-invitation>p:not(.eyebrow){font-size:clamp(16px,4.2cqw,23px)}.final-invitation .cta-block{background:#faf3e7a0;margin-top:25px}footer{padding:40px 7%;color:#e6e5db;background:#26343c;text-align:center;font-size:13px}footer>p{margin-top:14px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;margin-top:24px}.editorial{text-align:left;border-top:1px solid #7b807740;margin-top:24px}.editorial summary{font-size:13px}.editorial p{font-size:13px;line-height:1.9;margin:12px 0}.preview-status{color:#c5c4b5;font-size:11px;margin:16px 0}.skip{position:fixed;left:12px;top:-100px;z-index:20;background:#fff;padding:12px}.skip:focus{top:12px}.desktop-rail{display:none}
@media(min-width:1080px){main{margin-left:calc(50% - 125px);margin-right:0}.desktop-rail{display:block;position:fixed;top:64px;left:calc(50% - 490px);width:280px;color:#e8e1d3}.brand{display:block;font:55px Georgia,serif;letter-spacing:4px;text-decoration:none}.brand small{display:block;font:18px Georgia,serif;letter-spacing:5px;margin-top:8px}.desktop-rail>p{font-family:"Yu Mincho",serif;font-size:27px;line-height:2;margin-top:45px;letter-spacing:.06em}.desktop-rail nav{display:grid;gap:20px;margin-top:44px}.desktop-rail nav a{font-size:13px;text-decoration:none;color:#c2c3bb}.rail-note{display:block;font-size:11px;color:#a5aca8;margin-top:46px;line-height:2.2;letter-spacing:.07em}}
@media(max-width:374px){.topbar{padding:16px 4%;gap:6px}.topbar>a:last-child{font-size:11px}.hero-heading{padding-left:6%;padding-right:6%}.hero-heading .eyebrow{letter-spacing:0}.thought{padding-top:9px;padding-bottom:9px}.letter{font-size:16px}.sfx{font-size:21px}.testimony{padding:7px 3px}.fit{padding-left:5%;padding-right:5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.note,.hero-detail,.chapter-sub,.cta-detail,.proof-intro{ text-wrap:pretty }


.before-voice{padding-top:2px;padding-bottom:22px;color:#596570}
.comparison{font-size:clamp(16px,3.8cqw,24px)}
.card-label{font-size:clamp(16px,3.5cqw,22px)}
.comparison .smaller{font-size:clamp(16px,3.4cqw,20px)}
.proof-intro{font-size:clamp(16px,3.6cqw,20px)}
.faq details p{font-size:clamp(16px,3.9cqw,21px)}

.skip{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;padding:12px;clip-path:none}

.micro-break{display:none}
@media(max-width:349px){.micro-break{display:block}.sfx{min-width:3.5em}.person-heading h3{font-size:26px}}

/* Revision 3: emotional story and separate evidence-based benefits */
.scene-kicker{text-align:center;font:700 14px/1.7 "Yu Gothic",sans-serif;letter-spacing:.12em;color:#966234;margin:24px 12px 12px}.benefit{padding-top:12px;padding-bottom:28px}.rest-voice{padding:30px 20px;background:#f1e6d4;text-align:center}.rest-voice h3{font-size:clamp(22px,5.6cqw,32px);line-height:1.65}.emotional-low{background:#17232d;color:#fff9ee}.emotional-low .supporting{color:#e5ded5}.emotional-low .thought{color:#202d38}.emotional-low .narration{padding-bottom:16px}.emotional-high{padding-bottom:20px}.future-chapter{background:#f8eddc}.future-scene{padding-bottom:24px}.future-scene .art{margin:0}.future-wish{font-size:clamp(22px,5.5cqw,32px)}.future-finale{background:#ecd8b9;padding:32px 16px 40px}.future-finale .narration{margin:0}.rest-voice .narration{font-size:clamp(18px,4.7cqw,27px)}

.emotional-low .narration.emphasis{color:#fff0d8}.scene-kicker{font-family:"Yu Gothic",sans-serif}

.eyebrow{color:#7a5d45}.person-heading>span,.story-byline>span{color:#85604a}.cta-detail{color:#55616a}.scene-kicker{color:#795233}.note,.chapter-sub{color:#55616a}.future-chapter .eyebrow{font-size:16px;line-height:1.8;font-weight:700}
