/* All page design rules are restricted to this dedicated page. */
body.kmlp-v2-page .keni-sub{display:none!important}body.kmlp-v2-page .keni-main{width:100%!important;max-width:1160px!important;float:none!important;margin:auto!important}body.kmlp-v2-page .article-header{display:none!important}body.kmlp-v2-page .keni-main_outer{max-width:1200px}body.kmlp-v2-page .keni-main_inner,body.kmlp-v2-page .article_wrap>.keni-section{padding:0!important}body.kmlp-v2-page .article-body{padding:0!important}
#kokoro-line-v2{--ink:#293f37;--green:#1d6948;--light:#f2f6ed;--cream:#fffaf0;color:var(--ink);background:#fffefa;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.9;max-width:1120px;margin:24px auto;box-sizing:border-box;border:1px solid #dfe5da;border-radius:20px;overflow:hidden;text-align:left;isolation:isolate;overflow-wrap:break-word}
#kokoro-line-v2 *,#kokoro-line-v2 *::before,#kokoro-line-v2 *::after{box-sizing:border-box}
#kokoro-line-v2 :is(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0;float:none;width:auto;max-width:none;background:none;border:0;box-shadow:none;font-family:inherit;color:inherit;text-shadow:none}
#kokoro-line-v2 :is(h1,h2,h3)::before,#kokoro-line-v2 :is(h1,h2,h3)::after{content:none!important;display:none!important}
#kokoro-line-v2 h1{font-size:clamp(32px,3.7vw,44px);line-height:1.55;letter-spacing:.015em;font-weight:700;margin:18px 0 22px}
#kokoro-line-v2 h2{font-size:clamp(26px,3vw,34px);line-height:1.65;letter-spacing:.025em;text-align:center;margin:12px 0 28px;font-weight:700}
#kokoro-line-v2 h3{font-size:21px;line-height:1.65;font-weight:700;margin:0 0 10px}
#kokoro-line-v2 p{font-size:17px;line-height:1.95;margin-bottom:18px}#kokoro-line-v2 p:last-child{margin-bottom:0}
#kokoro-line-v2 img{display:block;max-width:100%;height:auto;margin:0;border:0;box-shadow:none}
#kokoro-line-v2 a{color:#245b42;text-decoration:underline;text-underline-offset:4px}
#kokoro-line-v2 mark{background:linear-gradient(transparent 70%,#f7e9aa 70%);color:inherit;padding:0 2px}
#kokoro-line-v2 :is(a,button,summary):focus-visible,#kp-dock a:focus-visible{outline:3px solid #a07409;outline-offset:4px}
#kokoro-line-v2 .kp-brand{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 40px;border-bottom:1px solid #e3e7df;background:#fffefa}
#kokoro-line-v2 .kp-brand a{font-weight:700;letter-spacing:.15em;font-size:18px;text-decoration:none}#kokoro-line-v2 .kp-brand span{font-size:12px;color:#506958}
#kokoro-line-v2 .kp-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px;padding:48px 48px 42px;background:radial-gradient(ellipse at 92% 20%,#e4eeeb,transparent 55%),linear-gradient(120deg,#fbfbf2,#f5f8f0)}
#kokoro-line-v2 .kp-eyebrow{font-size:13px;font-weight:700;line-height:1.9;letter-spacing:.06em;color:#56705e;text-align:center;margin-bottom:12px}
#kokoro-line-v2 .kp-hero .kp-eyebrow{text-align:left;font-size:13px}
#kokoro-line-v2 .kp-lead{font-size:17px;line-height:1.95}
#kokoro-line-v2 .kp-hero-offer{margin-top:22px}
#kokoro-line-v2 .kp-offer-label{font-size:13px;margin-bottom:2px;color:#4d6756}
#kokoro-line-v2 .kp-offer-value{font-size:22px;font-weight:700;color:#20573b;margin-bottom:14px}
#kokoro-line-v2 .kp-cta{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:560px;margin:0 auto 14px;padding:17px 18px;background:linear-gradient(130deg,#277e55,#1b6044);border:1px solid #145436;border-bottom:4px solid #104a31;border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 8px 20px #254d3d19;line-height:1.65;text-align:center;transition:background .15s,transform .15s}
#kokoro-line-v2 .kp-cta small{display:block;font-size:12px;line-height:1.7;color:#e9f5e9;margin-bottom:3px;font-weight:500}
#kokoro-line-v2 .kp-cta strong{display:inline;font-size:19px;line-height:1.65;background:linear-gradient(transparent 87%,#ecd68b 87%);padding-bottom:3px}
#kokoro-line-v2 .kp-cta:hover{background:#145137;transform:translateY(-1px)}
#kokoro-line-v2 .kp-arrow{display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;width:30px;height:30px;flex:0 0 30px;font-size:18px}
#kokoro-line-v2 .kp-small{font-size:13px;line-height:1.85;color:#526256;margin-bottom:12px}
#kokoro-line-v2 .kp-hero-offer>.kp-small{text-align:center}
#kokoro-line-v2 .kp-hero-person{display:flex;flex-direction:column;align-items:center;justify-content:center}
#kokoro-line-v2 .kp-portrait{position:relative;overflow:hidden;width:260px;height:310px;border-radius:140px 140px 24px 24px;background:#e3ece3;box-shadow:0 14px 28px #2d503717;border:6px solid #fffdf6}
#kokoro-line-v2 .kp-portrait img{position:absolute;max-width:none!important;width:280%!important;height:auto!important;left:-4%;top:-4%;}
#kokoro-line-v2 .kp-person-note{text-align:center;padding:18px 4px 0}#kokoro-line-v2 .kp-person-note p{font-size:13px;margin-bottom:8px}#kokoro-line-v2 .kp-person-note>strong{display:block;font-size:27px;letter-spacing:.12em;margin:2px 0 14px}#kokoro-line-v2 .kp-person-note p:last-child{font-size:19px;line-height:1.8}
#kokoro-line-v2 .kp-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 32px;padding:22px 20px;background:#eaf0e6;color:#355b45;font-size:14px;font-weight:700}#kokoro-line-v2 .kp-trust span::before{content:'✓';margin-right:8px}
#kokoro-line-v2 .kp-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:16px;border-bottom:1px solid #e4e7df;font-size:13px}#kokoro-line-v2 .kp-nav a{padding:6px 0}
#kokoro-line-v2 .kp-section{padding:64px 56px;scroll-margin-top:30px}#kokoro-line-v2 .kp-tint{background:#f1f5ed}
#kokoro-line-v2 .kp-concerns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}#kokoro-line-v2 .kp-concerns>div{padding:26px;background:#faf7ee;border:1px solid #e6dfcf;border-radius:14px}#kokoro-line-v2 .kp-concerns span{display:block;color:#846a36;font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:12px}#kokoro-line-v2 .kp-concerns p{font-size:16px;color:#526054}
#kokoro-line-v2 .kp-pullquote{text-align:center;font-size:25px;line-height:1.75;font-weight:700;margin:38px 0 18px}#kokoro-line-v2 .kp-center{text-align:center}#kokoro-line-v2 .kp-intro{max-width:740px;margin:0 auto 28px}
#kokoro-line-v2 .kp-benefits{list-style:none;max-width:820px;margin:auto}#kokoro-line-v2 .kp-benefits li{display:flex;gap:24px;margin:0 0 14px;padding:28px;background:#fffefb;border:1px solid #dce4d7;border-radius:14px}#kokoro-line-v2 .kp-benefits b{font-size:30px;font-weight:400;font-family:Georgia,serif;line-height:1.2;color:#7a977b}#kokoro-line-v2 .kp-benefits p{font-size:16px}
#kokoro-line-v2 .kp-example{max-width:740px;background:#e3edde;padding:28px;border-radius:16px;margin:32px auto 20px}#kokoro-line-v2 .kp-message{max-width:86%;background:#fff;padding:18px 22px;border-radius:16px 16px 16px 2px;font-size:16px}#kokoro-line-v2 .kp-reply{max-width:86%;margin-left:auto;background:#fdf8e9;padding:18px 22px;border-radius:16px 16px 2px 16px;font-size:16px}
#kokoro-line-v2 .kp-invite{padding:48px 40px;text-align:center;background:#2e5744;color:#fffef4}#kokoro-line-v2 .kp-invite h2{color:#fffef4;font-size:30px}#kokoro-line-v2 .kp-invite .kp-small{color:#e5eddf}#kokoro-line-v2 .kp-invite .kp-cta{border-color:#79a687}
#kokoro-line-v2 .kp-profile{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:34px}#kokoro-line-v2 .kp-profile>img{border-radius:12px;border:1px solid #e2e7de;width:100%}#kokoro-line-v2 .kp-profile .kp-role{font-size:13px;margin-bottom:6px}#kokoro-line-v2 .kp-profile h3{font-size:27px;letter-spacing:.12em}#kokoro-line-v2 .kp-profile p{font-size:16px}
#kokoro-line-v2 .kp-text-link{font-size:14px}#kokoro-line-v2 .kp-book{display:flex;align-items:center;gap:32px;margin:38px auto 0;padding:30px;background:#fff8e7;border:1px solid #e9dfc3;border-radius:16px}#kokoro-line-v2 .kp-book img{width:110px;flex-shrink:0;box-shadow:3px 5px 10px #41432720}#kokoro-line-v2 .kp-book .kp-eyebrow{text-align:left;font-size:12px}#kokoro-line-v2 .kp-book p{font-size:16px}
#kokoro-line-v2 .kp-steps{list-style:none;max-width:740px;margin:30px auto}#kokoro-line-v2 .kp-steps li{display:flex;gap:20px;margin:0 0 24px}#kokoro-line-v2 .kp-steps li>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#3e6c51;color:#fff;font-size:18px}#kokoro-line-v2 .kp-steps p{font-size:16px}
#kokoro-line-v2 .kp-copy-box{max-width:740px;margin:auto;background:#fffdf5;border:1px dashed #91aa90;border-radius:14px;padding:26px}#kokoro-line-v2 .kp-copy-box button{appearance:none;background:#fff;border:1px solid #50745a;color:#2b553e;font:inherit;font-size:15px;line-height:1.6;min-height:48px;border-radius:8px;padding:12px 20px;cursor:pointer;margin:0 0 14px}#kp-copy-status{display:block;font-size:14px;line-height:1.8;margin-bottom:12px}
#kokoro-line-v2 .kp-faq details{border-bottom:1px solid #dbe2d5;padding:0 4px;max-width:820px;margin:auto}#kokoro-line-v2 .kp-faq summary{padding:22px 0;cursor:pointer;font-size:18px;font-weight:700;line-height:1.7;color:#34583f}#kokoro-line-v2 .kp-faq details p{font-size:16px;margin:0 0 22px}
#kokoro-line-v2 .kp-final{padding:64px 40px;background:radial-gradient(ellipse at 50% 90%,#f4eccd,transparent 75%),#f0f5eb;text-align:center}#kokoro-line-v2 .kp-final-offer{max-width:660px;margin:30px auto;padding:28px;background:#fffef9;border:1px solid #d4ddca;border-radius:16px}#kokoro-line-v2 .kp-final-offer>p:first-child{font-size:14px;margin:0 0 5px}#kokoro-line-v2 .kp-final-offer>strong{display:block;font-size:24px;color:#2b6140;margin-bottom:20px}#kokoro-line-v2 .kp-sign{font-size:13px;margin-top:26px}#kokoro-line-v2 .kp-sign strong{font-size:24px;letter-spacing:.1em}
#kokoro-line-v2 .kp-footer{padding:24px;text-align:center;background:#fffdf7}#kokoro-line-v2 .kp-footer p,#kokoro-line-v2 .kp-footer a{font-size:12px;color:#546452}#kokoro-line-v2 .kp-footer a{margin:0 10px}
#kokoro-line-v2 .kp-preview{padding:14px;background:#f9e2a2;color:#59421b;font-size:14px}#kp-dock{display:none}#kp-dock[hidden]{display:none!important}
@media(max-width:767px){
 #kokoro-line-v2{margin:0 auto 20px;border-radius:14px;font-size:17px}#kokoro-line-v2 .kp-brand{padding:17px 20px}#kokoro-line-v2 .kp-brand a{font-size:16px}#kokoro-line-v2 .kp-brand span{font-size:10px;max-width:130px;text-align:right}
 #kokoro-line-v2 .kp-hero{display:flex;flex-direction:column;padding:28px 22px 30px;gap:26px}#kokoro-line-v2 .kp-hero .kp-eyebrow{font-size:12px}#kokoro-line-v2 h1{font-size:30px;line-height:1.55;margin:14px 0 18px;letter-spacing:0}#kokoro-line-v2 .kp-lead{font-size:16px;line-height:1.9}#kokoro-line-v2 .kp-hero-offer{margin-top:18px}#kokoro-line-v2 .kp-offer-value{font-size:21px}#kokoro-line-v2 .kp-cta{padding:15px 12px;gap:8px}#kokoro-line-v2 .kp-cta strong{font-size:17px}#kokoro-line-v2 .kp-cta small{font-size:11px}#kokoro-line-v2 .kp-arrow{display:none}#kokoro-line-v2 .kp-small{font-size:12px}
 #kokoro-line-v2 .kp-hero-person{flex-direction:row;gap:20px;justify-content:center;border-top:1px solid #d9e1d1;padding-top:22px}#kokoro-line-v2 .kp-portrait{width:100px;height:124px;flex:0 0 100px;border-width:3px;border-radius:60px 60px 14px 14px}#kokoro-line-v2 .kp-person-note{text-align:left;padding:0}#kokoro-line-v2 .kp-person-note p{font-size:11px;line-height:1.7;max-width:210px;margin-bottom:5px}#kokoro-line-v2 .kp-person-note>strong{font-size:22px;margin:2px 0 8px}#kokoro-line-v2 .kp-person-note p:last-child{font-size:15px}
 #kokoro-line-v2 .kp-trust{gap:8px 14px;font-size:11px;padding:16px 12px}#kokoro-line-v2 .kp-trust span::before{margin-right:4px}#kokoro-line-v2 .kp-nav{gap:10px 18px;font-size:12px;padding:14px 10px}
 #kokoro-line-v2 .kp-section{padding:40px 22px}#kokoro-line-v2 h2{font-size:25px;line-height:1.7;margin:10px 0 24px;letter-spacing:0}#kokoro-line-v2 h3{font-size:20px}#kokoro-line-v2 p{font-size:16px}#kokoro-line-v2 .kp-eyebrow{font-size:12px}#kokoro-line-v2 .kp-concerns{grid-template-columns:1fr;gap:12px;margin-top:24px}#kokoro-line-v2 .kp-concerns>div{padding:22px}#kokoro-line-v2 .kp-concerns h3 br{display:none}#kokoro-line-v2 .kp-concerns p{font-size:15px}#kokoro-line-v2 .kp-pullquote{font-size:22px;margin-top:30px}
 #kokoro-line-v2 .kp-benefits li{padding:22px 18px;gap:16px}#kokoro-line-v2 .kp-benefits b{font-size:25px}#kokoro-line-v2 .kp-benefits h3{font-size:19px}#kokoro-line-v2 .kp-benefits p{font-size:15px}#kokoro-line-v2 .kp-example{padding:22px 16px}#kokoro-line-v2 .kp-message,#kokoro-line-v2 .kp-reply{max-width:94%;padding:16px;font-size:15px}#kokoro-line-v2 .kp-invite{padding:36px 22px}#kokoro-line-v2 .kp-invite h2{font-size:25px}
 #kokoro-line-v2 .kp-profile{display:flex;flex-direction:column;gap:24px}#kokoro-line-v2 .kp-profile>img{width:100%}#kokoro-line-v2 .kp-book{gap:20px;padding:22px 18px;align-items:flex-start}#kokoro-line-v2 .kp-book img{width:76px}#kokoro-line-v2 .kp-book h3{font-size:18px}#kokoro-line-v2 .kp-book p{font-size:14px}#kokoro-line-v2 .kp-book .kp-eyebrow{font-size:11px}
 #kokoro-line-v2 .kp-steps li{gap:14px}#kokoro-line-v2 .kp-steps h3{font-size:19px}#kokoro-line-v2 .kp-steps p{font-size:15px}#kokoro-line-v2 .kp-copy-box{padding:22px 18px}#kokoro-line-v2 .kp-faq summary{font-size:17px}#kokoro-line-v2 .kp-faq details p{font-size:15px}#kokoro-line-v2 .kp-final{padding:40px 22px}#kokoro-line-v2 .kp-final-offer{padding:22px 14px}#kokoro-line-v2 .kp-final-offer>strong{font-size:21px}
 body.kmlp-v2-page{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}#kp-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9998;box-sizing:border-box;padding:8px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffdf8f7;border-top:1px solid #d9e2d1;font-family:"Yu Gothic",Meiryo,sans-serif;text-align:center;box-shadow:0 -3px 20px #36523915}#kp-dock small{display:block;font-size:11px;color:#36523c;margin-bottom:4px}#kp-dock a{display:block;max-width:520px;margin:auto;padding:14px 12px;background:#1d6948;color:#fff;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;line-height:1.6;border-bottom:3px solid #12462e}
}
@media(max-width:360px){#kokoro-line-v2 .kp-hero,#kokoro-line-v2 .kp-section{padding-left:18px;padding-right:18px}#kokoro-line-v2 h1{font-size:27px}#kokoro-line-v2 h2{font-size:23px}#kokoro-line-v2 .kp-cta strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){#kokoro-line-v2 .kp-cta{transition:none}}@media print{#kp-dock,.kp-preview,#kp-copy{display:none!important}body.kmlp-v2-page{padding-bottom:0}}

#kokoro-line-v2 .kp-brand a{white-space:nowrap;flex-shrink:0}
@media(max-width:767px){#kokoro-line-v2 .kp-brand span{max-width:110px}#kokoro-line-v2 h1{font-size:28px}}
@media(max-width:360px){#kokoro-line-v2 h1{font-size:23px}#kokoro-line-v2 .kp-cta strong{font-size:15px}#kokoro-line-v2 .kp-brand{gap:8px;padding:16px}#kokoro-line-v2 .kp-brand span{max-width:95px;font-size:9px}}

#kokoro-line-v2 .kp-mobile-only{display:none}@media(max-width:767px){#kokoro-line-v2 .kp-mobile-only{display:block}#kokoro-line-v2 .kp-mobile-line{display:block}}

/* 2.1: Size typography by the real text column, not the browser window. */
#kokoro-line-v2{container-type:inline-size;container-name:kpline}
#kokoro-line-v2 .kp-hero-copy{min-width:0;container-type:inline-size;container-name:kptext}
#kokoro-line-v2 .kp-hero-person{min-width:0}
#kokoro-line-v2 h1{font-size:clamp(22px,3vw,36px)!important;line-height:1.65!important;letter-spacing:0!important;word-break:normal;overflow-wrap:normal;line-break:strict}
@supports(font-size:1cqi){#kokoro-line-v2 h1{font-size:clamp(20px,8cqi,42px)!important}}
#kokoro-line-v2 .kp-headline-line{display:block}
#kokoro-line-v2 .kp-lead{line-height:1.95;word-break:normal;line-break:strict;text-wrap:pretty}
#kokoro-line-v2 .kp-portrait{position:relative;isolation:isolate;width:100%;max-width:310px;height:auto;aspect-ratio:1144/1375;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;flex-shrink:0}
#kokoro-line-v2 .kp-portrait::before{content:'';position:absolute;z-index:-1;inset:20% -5% 4%;border-radius:50%;background:radial-gradient(ellipse,#dcebe1 0%,#eaf1e780 52%,transparent 72%)}
#kokoro-line-v2 .kp-portrait img{position:static;inset:auto;display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;border-radius:0;mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}
#kokoro-line-v2 .kp-person-note{padding-top:10px}#kokoro-line-v2 .kp-person-note p:first-child{font-size:12px;line-height:1.8}
#kokoro-line-v2 .kp-profile>.kp-profile-cutout{width:100%;max-width:245px;max-height:330px;object-fit:contain;margin:0 auto;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 65%,#e5efe0,transparent 70%);mask-image:linear-gradient(to bottom,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent)}
@container kpline (max-width:760px){
 #kokoro-line-v2 .kp-hero{display:flex;flex-direction:column;gap:24px;padding:28px 24px}
 #kokoro-line-v2 .kp-hero-person{flex-direction:row;justify-content:center;gap:20px;padding-top:20px;border-top:1px solid #d9e1d1}
 #kokoro-line-v2 .kp-portrait{width:104px;max-width:104px;flex:0 0 104px;height:auto}
 #kokoro-line-v2 .kp-person-note{text-align:left;padding:0}#kokoro-line-v2 .kp-person-note>strong{font-size:23px;margin:0 0 8px}#kokoro-line-v2 .kp-person-note p:last-child{font-size:16px}
 #kokoro-line-v2 .kp-profile{grid-template-columns:1fr}
}
@media(max-width:767px){#kokoro-line-v2 .kp-portrait{width:104px;max-width:104px;flex:0 0 104px;height:auto}#kokoro-line-v2 .kp-hero{padding-left:22px;padding-right:22px}#kokoro-line-v2 .kp-person-note p:first-child{font-size:11px}}
@media(max-width:360px){#kokoro-line-v2 .kp-hero{padding-left:18px;padding-right:18px}#kokoro-line-v2 .kp-hero-person{gap:14px}#kokoro-line-v2 .kp-portrait{width:86px;max-width:86px;flex-basis:86px}}

/* 2.2: editorial framing, calm paper surfaces and a continuous outer canvas. */
body.kmlp-v2-page{background:#eef2ef!important}
body.kmlp-v2-page .keni-main_outer{padding:24px 16px 56px}
body.kmlp-v2-page .keni-main,body.kmlp-v2-page .keni-main_inner,body.kmlp-v2-page .article_wrap,body.kmlp-v2-page .article_wrap>.keni-section{background:transparent!important}
#kokoro-line-v2{--ink:#293a33;--green:#226b50;background:#fff;border-color:#dfe6e1;border-radius:8px;box-shadow:0 12px 60px #2449360a;margin:12px auto 36px}
#kokoro-line-v2 .kp-brand{background:#fff;padding:22px 40px;border-bottom:0}
#kokoro-line-v2 .kp-brand a{color:#263e33}
#kokoro-line-v2 .kp-editorial{position:relative;isolation:isolate;overflow:hidden;padding:30px 40px;background:#e8efea;border-block:1px solid #d8e3dc}
#kokoro-line-v2 .kp-editorial::after{content:'';position:absolute;right:-55px;top:-160px;width:420px;height:420px;border:1px solid #b4cbbd;border-radius:50%;box-shadow:0 0 0 42px #dce8df,0 0 0 43px #bfd2c5,0 0 0 86px #e4ede7;z-index:-1;opacity:.65}
#kokoro-line-v2 .kp-editorial>span{font-size:12px;letter-spacing:.13em;color:#496654}
#kokoro-line-v2 .kp-editorial>p{font-size:clamp(23px,3vw,32px);font-weight:700;line-height:1.7;letter-spacing:.06em;margin:8px 0 10px}
#kokoro-line-v2 .kp-editorial .kp-editorial-note{font-size:11px;letter-spacing:.05em}
#kokoro-line-v2 .kp-hero{background:linear-gradient(110deg,#fff 50%,#f3f7f3);padding-top:40px;padding-bottom:40px}
#kokoro-line-v2 .kp-hero .kp-eyebrow{display:inline-block;padding:5px 0 7px;border-bottom:2px solid #b5cdbb;color:#3f6150}
#kokoro-line-v2 .kp-hero-person{position:relative}
#kokoro-line-v2 .kp-portrait::before{inset:5% -3% 0;background:linear-gradient(140deg,#e6eee6,#f5f0df);border-radius:48% 48% 6px 6px}
#kokoro-line-v2 .kp-trust{background:#f5f7f4;border-block:1px solid #e3e9e3;font-weight:500}
#kokoro-line-v2 .kp-nav{background:#fff;gap:12px 26px;padding:18px}
#kokoro-line-v2 .kp-nav a{text-decoration:none;border-bottom:1px solid #abc5b6;font-weight:700}
#kokoro-line-v2 .kp-section{padding-top:58px;padding-bottom:58px}
#kokoro-line-v2 .kp-tint{background:#f6f8f5;border-block:1px solid #e4ebe4}
#kokoro-line-v2 .kp-eyebrow{color:#4f6c59;letter-spacing:.09em}
#kokoro-line-v2 .kp-concerns{gap:16px;counter-reset:concern}
#kokoro-line-v2 .kp-concerns>div{position:relative;counter-increment:concern;border:1px solid #dce5dd;background:#fff;border-radius:6px;padding:26px;box-shadow:0 4px 14px #1f4f3205}
#kokoro-line-v2 .kp-concerns>div::after{content:'0' counter(concern);position:absolute;right:22px;top:16px;font:italic 26px Georgia,serif;color:#a0b5a6}
#kokoro-line-v2 .kp-concerns span{color:#496a56;padding-right:36px;font-size:13px}
#kokoro-line-v2 .kp-concerns>div:nth-child(2),#kokoro-line-v2 .kp-concerns>div:nth-child(3){background:#faf9f3}
#kokoro-line-v2 .kp-pullquote{max-width:740px;margin:38px auto 18px;border-top:1px solid #dce5df;padding-top:28px}
#kokoro-line-v2 .kp-benefits li{border-radius:6px;box-shadow:0 3px 12px #223e2904}
#kokoro-line-v2 .kp-example{background:#e9f0ea;border-radius:8px}
#kokoro-line-v2 .kp-invite{position:relative;background:#eaf1e9;color:#293f33;padding:44px 40px;border-block:1px solid #d9e4d9}
#kokoro-line-v2 .kp-invite h2{color:#293f33}
#kokoro-line-v2 .kp-invite .kp-small{color:#465f4c}
#kokoro-line-v2 .kp-book{border-radius:6px;background:#faf8ef;border-color:#e5e1d2}
#kokoro-line-v2 .kp-profile{padding:28px;background:#f6f8f4;border-radius:8px;border:1px solid #e5ebe2}
#kokoro-line-v2 .kp-final{background:radial-gradient(ellipse at 95% 95%,#dceadd,transparent 60%),#f2f6ef;border-top:1px solid #dfe8db}
#kokoro-line-v2 .kp-final-offer{background:#fff;border-radius:8px;box-shadow:0 6px 24px #2e4f3510}
#kokoro-line-v2 .kp-footer{background:#fff;border-top:1px solid #e0e7de}
#kokoro-line-v2 .kp-cta{border-radius:8px;background:linear-gradient(115deg,#27825a,#21684d);box-shadow:0 6px 16px #244c351a}
@media(max-width:767px){
 body.kmlp-v2-page .keni-main_outer{padding:10px 8px 24px}
 #kokoro-line-v2{border-radius:6px;margin-top:0}
 #kokoro-line-v2 .kp-brand{padding:18px 20px}
 #kokoro-line-v2 .kp-editorial{padding:24px 22px}
 #kokoro-line-v2 .kp-editorial>p{font-size:24px;letter-spacing:.02em}
 #kokoro-line-v2 .kp-editorial::after{width:240px;height:240px;right:-140px;top:-105px;opacity:.45}
 #kokoro-line-v2 .kp-hero{padding-top:28px;padding-bottom:28px}
 #kokoro-line-v2 .kp-section{padding-top:38px;padding-bottom:38px}
 #kokoro-line-v2 .kp-profile{padding:22px 18px}
 #kokoro-line-v2 .kp-invite{padding:36px 22px}
 #kokoro-line-v2 .kp-concerns>div{padding:22px}
}
@media(max-width:360px){#kokoro-line-v2 .kp-brand{padding:16px}#kokoro-line-v2 .kp-editorial{padding:22px 18px}#kokoro-line-v2 .kp-editorial>p{font-size:22px}}

#kokoro-line-v2 .kp-editorial>p>span{display:inline-block;white-space:nowrap}

/* 2.3: watercolor botanicals, ivory paper, navy type and fine gold details. */
body.kmlp-v2-page{background:#f3efe5!important}
#kokoro-line-v2{--ink:#253e55;--cream:#fffaf0;background:#fffcf5;border:1px solid #c6ab70;border-radius:4px;box-shadow:0 12px 48px #78674812}
#kokoro-line-v2 .kp-brand{background:#fffcf5;border-bottom:1px solid #e5d8b7}
#kokoro-line-v2 .kp-brand a{color:#244e65}
#kokoro-line-v2 .kp-editorial{position:relative;isolation:isolate;text-align:center;padding:50px 80px 42px;background:radial-gradient(ellipse at 50% 0%,#fffdf7,#fbf4e2);border:0;border-bottom:1px solid #d2b573;min-height:218px}
#kokoro-line-v2 .kp-editorial::after{inset:12px;width:auto;height:auto;transform:none;border:1px solid #d3b879;border-radius:2px;box-shadow:none;opacity:.65;z-index:-1}
#kokoro-line-v2 .kp-editorial>span{color:#50677a;letter-spacing:.12em}
#kokoro-line-v2 .kp-editorial>p{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#163e64;font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:.03em;margin:10px 0 12px}
#kokoro-line-v2 .kp-flower{position:absolute;display:block;width:240px;height:240px;background:url('floral-corner.png') top left/contain no-repeat;pointer-events:none;z-index:-1}
#kokoro-line-v2 .kp-flower-left{top:-12px;left:-20px}
#kokoro-line-v2 .kp-flower-right{bottom:-22px;right:-20px;transform:rotate(180deg)}
#kokoro-line-v2 .kp-hero{background:radial-gradient(ellipse at 95% 55%,#eaf2f4 0,transparent 47%),#fffcf5}
#kokoro-line-v2 h1,#kokoro-line-v2 h2{color:#173e63;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-weight:700}
#kokoro-line-v2 h3{color:#21485e}
#kokoro-line-v2 .kp-hero .kp-eyebrow{border-color:#ceb373;color:#4b6574}
#kokoro-line-v2 .kp-portrait::before{inset:-6% -14% -2%;border:0;border-radius:0;background:url('floral-corner.png') left top/100% auto no-repeat;opacity:.8}
#kokoro-line-v2 .kp-person-note>strong{color:#224969}
#kokoro-line-v2 .kp-trust{background:#f6f2e5;border-color:#e5d9b9;color:#425b61}
#kokoro-line-v2 .kp-nav{background:#fffcf5;border-bottom-color:#e4d8b9}
#kokoro-line-v2 .kp-nav a{border-color:#c5a76b;color:#37566b}
#kokoro-line-v2 .kp-eyebrow{color:#526a78}
#kokoro-line-v2 .kp-section{background:#fffcf5}
#kokoro-line-v2 .kp-tint{background:linear-gradient(130deg,#f2f7f7,#fcf8ed);border-color:#e2dac5}
#kokoro-line-v2 .kp-concerns>div,#kokoro-line-v2 .kp-concerns>div:nth-child(2),#kokoro-line-v2 .kp-concerns>div:nth-child(3){background:#fffdf7;border:1px solid #d1b77e;border-radius:3px;outline:1px solid #ede1c7;outline-offset:-6px;box-shadow:none}
#kokoro-line-v2 .kp-concerns span{color:#6d6242}
#kokoro-line-v2 .kp-concerns>div::after{color:#b19047}
#kokoro-line-v2 .kp-concerns p{color:#435764}
#kokoro-line-v2 .kp-benefits li{background:#fffdf7;border-color:#cfb67d;border-radius:3px}
#kokoro-line-v2 .kp-benefits b{display:flex;align-items:center;justify-content:center;flex:0 0 46px;height:46px;background:#234e73;border:2px solid #d9ba72;border-radius:50%;color:#fff3c9;font-size:24px}
#kokoro-line-v2 .kp-example{background:#e9f0f2;border:1px solid #d3dfe0}
#kokoro-line-v2 .kp-reply{background:#fff9e8}
#kokoro-line-v2 .kp-invite{background:linear-gradient(120deg,#edf4f4,#faf4e5);border-block:1px solid #cbb47b;color:#2f4557}
#kokoro-line-v2 .kp-invite h2{color:#173e63}
#kokoro-line-v2 .kp-profile{background:linear-gradient(110deg,#eff5f6,#fffcf4);border-color:#ded4b8}
#kokoro-line-v2 .kp-book{background:#fff8e8;border-color:#cfb77e;border-radius:3px;outline:1px solid #e9d9b5;outline-offset:-6px}
#kokoro-line-v2 .kp-steps li>span{background:#234e73;border:1px solid #b99751}
#kokoro-line-v2 .kp-final{position:relative;isolation:isolate;overflow:hidden;background:#fcf7e9;border-top:1px solid #ceb376;padding-top:64px;padding-bottom:64px}
#kokoro-line-v2 .kp-final .kp-flower{width:260px;height:260px;opacity:.72}
#kokoro-line-v2 .kp-final-offer{border:1px solid #c7af76;background:#fffdf7;border-radius:4px;outline:1px solid #eadfc5;outline-offset:-6px}
#kokoro-line-v2 .kp-footer{background:#fffaf0;border-color:#e2d5b5}
#kokoro-line-v2 mark{background:linear-gradient(transparent 75%,#f4e4a1 75%)}
@media(max-width:767px){
 #kokoro-line-v2 .kp-editorial{padding:37px 22px 30px;min-height:0}
 #kokoro-line-v2 .kp-editorial>p{font-size:25px}
 #kokoro-line-v2 .kp-editorial::after{inset:8px}
 #kokoro-line-v2 .kp-flower{width:110px;height:110px;opacity:.64}
 #kokoro-line-v2 .kp-flower-left{top:-8px;left:-28px}
 #kokoro-line-v2 .kp-flower-right{right:-28px;bottom:-8px}
 #kokoro-line-v2 .kp-final{padding-top:42px;padding-bottom:42px}
 #kokoro-line-v2 .kp-final .kp-flower{width:125px;height:125px;opacity:.45}
 #kokoro-line-v2 .kp-benefits b{flex-basis:36px;height:36px;font-size:20px}
}

/* 2.4: neutralize KENI's reserved sidebar width on this page only. */
body.kmlp-v2-page .keni-main_wrap{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.kmlp-v2-page .keni-main_outer{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:1200px!important;margin-inline:auto!important;padding:24px 24px 48px!important;float:none!important}
body.kmlp-v2-page .keni-main_outer>.keni-main{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:1120px!important;min-width:0!important;margin:0 auto!important;padding:0!important}
body.kmlp-v2-page .keni-main_inner,body.kmlp-v2-page .keni-main .article_wrap,body.kmlp-v2-page .article_wrap>.keni-section,body.kmlp-v2-page .article-body{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important}
#kokoro-line-v2{width:100%;margin-inline:auto;letter-spacing:normal;word-break:normal;line-break:strict;overflow-wrap:anywhere}
#kokoro-line-v2 .kp-phrase{display:inline-block;max-width:100%}
#kokoro-line-v2 :is(h2,h3,summary){word-break:normal;line-break:strict;text-wrap:balance;overflow-wrap:break-word}
#kokoro-line-v2 :is(.kp-benefits li>div,.kp-steps li>div,.kp-book>div,.kp-profile>div,.kp-cta>span){min-width:0}
#kokoro-line-v2 .kp-cta{min-height:64px}
#kokoro-line-v2 .kp-cta strong{text-wrap:balance}
#kokoro-line-v2 .kp-section{container-type:inline-size}
#kokoro-line-v2 .kp-final,#kokoro-line-v2 .kp-invite{container-type:inline-size}
@media(max-width:767px){
 body.kmlp-v2-page .keni-main_outer{padding:8px 10px 24px!important}
 #kokoro-line-v2 .kp-section,#kokoro-line-v2 .kp-final,#kokoro-line-v2 .kp-invite{padding-left:20px;padding-right:20px}
 #kokoro-line-v2 h2{font-size:clamp(21px,6cqi,26px);line-height:1.75;letter-spacing:0}
 #kokoro-line-v2 h3{font-size:19px;line-height:1.7;letter-spacing:0}
 #kokoro-line-v2 p{font-size:16px;line-height:1.95}
 #kokoro-line-v2 .kp-lead{font-size:16px;line-height:2}
 #kokoro-line-v2 .kp-lead br,#kokoro-line-v2 .kp-center br,#kokoro-line-v2 .kp-final>p:not(.kp-sign) br{display:none}
 #kokoro-line-v2 .kp-small{font-size:13px;line-height:1.85}
 #kokoro-line-v2 .kp-concerns p,#kokoro-line-v2 .kp-benefits p,#kokoro-line-v2 .kp-steps p,#kokoro-line-v2 .kp-profile p,#kokoro-line-v2 .kp-faq details p{font-size:16px}
 #kokoro-line-v2 .kp-benefits li{display:block;padding:22px 18px}
 #kokoro-line-v2 .kp-benefits b{width:38px;height:38px;margin-bottom:12px}
 #kokoro-line-v2 .kp-book{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:22px 18px}
 #kokoro-line-v2 .kp-book>div{display:contents}
 #kokoro-line-v2 .kp-book img{grid-column:1;grid-row:1 / 3}
 #kokoro-line-v2 .kp-book .kp-eyebrow{grid-column:2;font-size:12px;margin:0;align-self:end}
 #kokoro-line-v2 .kp-book h3{grid-column:2;font-size:18px;margin:0;text-wrap:balance}
 #kokoro-line-v2 .kp-book>div>p:not(.kp-eyebrow){grid-column:1 / -1;font-size:16px}
 #kokoro-line-v2 .kp-trust{display:grid;justify-content:center;gap:8px;font-size:13px}
 #kokoro-line-v2 .kp-nav{gap:10px 16px;font-size:13px}
 #kokoro-line-v2 .kp-cta strong{font-size:17px;line-height:1.8}
 #kokoro-line-v2 .kp-cta small{font-size:12px;line-height:1.8}
 #kokoro-line-v2 .kp-final-offer>strong,#kokoro-line-v2 .kp-offer-value{font-size:clamp(18px,5.3vw,22px);line-height:1.7;text-wrap:balance}
 #kokoro-line-v2 .kp-person-note p:first-child{font-size:12px}
 #kokoro-line-v2 .kp-faq summary{font-size:17px;line-height:1.8}
 #kokoro-line-v2 .kp-pullquote{font-size:21px;line-height:1.85;text-wrap:balance}
 #kp-dock a{font-size:16px;line-height:1.8;text-wrap:balance}
}
@media(max-width:360px){
 #kokoro-line-v2 .kp-section,#kokoro-line-v2 .kp-final,#kokoro-line-v2 .kp-invite{padding-left:16px;padding-right:16px}
 #kokoro-line-v2 .kp-cta strong{font-size:16px}
 #kokoro-line-v2 .kp-cta small{font-size:11px}
 #kokoro-line-v2 .kp-final-offer{padding-inline:12px}
}
@media(max-width:767px){
 #kokoro-line-v2 .kp-lead br{display:block}
 #kokoro-line-v2 .kp-small{text-wrap:balance}
 #kokoro-line-v2 .kp-book img{grid-row:1}
 #kokoro-line-v2 .kp-book .kp-eyebrow{grid-row:1;align-self:center}
 #kokoro-line-v2 .kp-book h3{grid-column:1 / -1;grid-row:2;font-size:19px}
}

/* v2.4.1: supplied photographs, full frame with no cutout mask. */
#kokoro-line-v2 .kp-portrait{aspect-ratio:auto;overflow:hidden;border-radius:18px;background:#fffdf8;box-shadow:0 8px 24px #17395812}
#kokoro-line-v2 .kp-portrait::before{content:none}
#kokoro-line-v2 .kp-portrait img{position:static;inset:auto;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;mask-image:none;-webkit-mask-image:none;border-radius:0}
#kokoro-line-v2 .kp-profile>img.kp-profile-cutout{height:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none;border-radius:16px}
/* v2.5.0 — airy watercolor garden and editable line breaks */
#kokoro-line-v2{background:#fffefa;color:#263f53}
#kokoro-line-v2 .kp-editorial{background:linear-gradient(90deg,#fffefaed,#fffefa66),url('line-garden-v250.png') center/cover;padding:64px 24px;border-bottom:1px solid #d8c799}
#kokoro-line-v2 .kp-hero{background:linear-gradient(90deg,#fffefaf5 30%,#fffefa70),url('line-garden-v250.png') right center/cover;padding-top:44px;padding-bottom:44px}
#kokoro-line-v2 .kp-hero-copy{background:#fffefaaf;border-radius:18px;padding:20px}
#kokoro-line-v2 .kp-hero-person{padding:22px;background:#ffffffc9;border:1px solid #dfd5b7;border-radius:170px 170px 24px 24px;box-shadow:0 12px 34px #24536a12}
#kokoro-line-v2 .kp-portrait{max-width:260px}
#kokoro-line-v2 .kp-section{background:#fffefa;position:relative}
#kokoro-line-v2 .kp-tint{background:radial-gradient(ellipse at 0 0,#e5f2f7,transparent 65%),#fafdfa}
#kokoro-line-v2 .kp-concerns>div,#kokoro-line-v2 .kp-benefits>li,#kokoro-line-v2 .kp-faq details{background:linear-gradient(135deg,#ffffff,#f5fafc);border:1px solid #dcd3b7;box-shadow:0 8px 24px #34536808;border-radius:18px}
#kokoro-line-v2 h2{color:#193c5a;line-height:1.65}
#kokoro-line-v2 h2 mark{background:linear-gradient(transparent 74%,#f3e6af99 74%,#f3e6af99 94%,transparent 94%);color:inherit}
#kokoro-line-v2 .kp-invite,#kokoro-line-v2 .kp-final{background:linear-gradient(90deg,#fffdf4ed,#edf8f9e8),url('line-garden-v250.png') center/cover;border-block:1px solid #d9c99a}
#kokoro-line-v2 .kp-cta{background:linear-gradient(115deg,#178349,#20a158);border:1px solid #167344;box-shadow:0 7px 18px #157b3826}
#kokoro-line-v2 .kp-conversation{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:38px;background:radial-gradient(ellipse at 100% 0,#dfeff6,transparent 55%),#fffdf6}
#kokoro-line-v2 .kp-conversation figure{margin:0;padding:12px;background:#fff;border:1px solid #dbc998;border-radius:22px;box-shadow:0 12px 28px #264f6510}
#kokoro-line-v2 .kp-conversation img{width:100%;height:auto;border-radius:14px}
#kokoro-line-v2 .kp-conversation figcaption{font-size:12px;text-align:center;color:#637483;margin:10px 0 0}
#kokoro-line-v2 .kp-conversation h2{font-size:30px}
#kokoro-line-v2 .kp-conversation .kp-small{font-size:13px;line-height:1.85}
#kokoro-line-v2 .kp-phrase{display:inline;white-space:normal}
#kokoro-line-v2 p br,#kokoro-line-v2 h2 br,#kokoro-line-v2 h3 br{display:initial}
#kokoro-line-v2 h1,#kokoro-line-v2 h2,#kokoro-line-v2 h3,#kokoro-line-v2 p{overflow-wrap:anywhere;line-break:strict;word-break:normal}
@media(max-width:767px){
 #kokoro-line-v2 .kp-editorial{padding:40px 22px;background-position:70% center}
 #kokoro-line-v2 .kp-hero{padding:22px 18px;background:linear-gradient(#fffefacc,#fffefaf0),url('line-garden-v250.png') right top/auto 650px}
 #kokoro-line-v2 .kp-hero-copy{padding:0;background:none}
 #kokoro-line-v2 .kp-hero-person{border-radius:22px;padding:20px 14px;gap:18px;width:100%;box-sizing:border-box}
 #kokoro-line-v2 .kp-portrait{width:112px;max-width:112px;flex-basis:112px}
 #kokoro-line-v2 .kp-conversation{display:flex;flex-direction:column;gap:24px}
 #kokoro-line-v2 .kp-conversation figure{max-width:350px;width:100%;box-sizing:border-box}
 #kokoro-line-v2 .kp-conversation h2{font-size:25px}
 #kokoro-line-v2 .kp-conversation>div{width:100%;min-width:0}
 #kokoro-line-v2 .kp-conversation p{font-size:16px}
}

#kokoro-line-v2 :is(p,h2,h3,span,small,strong,a,button) br{display:revert!important}

/* v2.5.1: balanced botanical opening and one continuous consultation setting. */
#kokoro-line-v2 .kp-editorial .kp-flower{display:none}
#kokoro-line-v2 .kp-editorial::after{content:none}
#kokoro-line-v2 .kp-editorial{background:linear-gradient(90deg,#fffefa66,#fffefa99 45%,#fffefa33),url('line-garden-v250.png') center/cover;border-bottom:0;padding:72px 32px}
#kokoro-line-v2 .kp-editorial>p{position:relative;text-shadow:0 2px 16px #fffefa}
#kokoro-line-v2 .kp-support-journey{position:relative;isolation:isolate;background-color:#f3f8f5;background-image:linear-gradient(180deg,#fffefa99 0%,#fffefa55 42%,#edf5f299 75%,#fffefa 100%),url('line-garden-v250.png');background-position:center top,center 24%;background-size:100% 100%,100% auto;background-repeat:no-repeat;border-block:1px solid #ded6bd}
#kokoro-line-v2 .kp-support-journey>.kp-section,#kokoro-line-v2 .kp-support-journey>.kp-invite{background:transparent;border:0;box-shadow:none}
#kokoro-line-v2 .kp-support-journey>.kp-invite{padding-top:36px;padding-bottom:36px}
#kokoro-line-v2 .kp-support-journey .kp-conversation{padding-top:36px}
#kokoro-line-v2 .kp-support-journey .kp-intro,#kokoro-line-v2 .kp-support-journey h2{text-shadow:0 1px 12px #fffefa}
#kokoro-line-v2 .kp-support-journey .kp-benefits>li{background:#fffffff0}
@media(max-width:767px){
 #kokoro-line-v2 .kp-editorial{padding:44px 22px;background-position:72% center}
 #kokoro-line-v2 .kp-support-journey{background-size:100% 100%,auto 1100px;background-position:center top,65% 38%}
 #kokoro-line-v2 .kp-support-journey>.kp-invite{padding-top:24px;padding-bottom:24px}
}
#kokoro-line-v2 .kp-support-journey{background-image:linear-gradient(180deg,#fffefa,#eff7f4 65%,#fffefa)}
#kokoro-line-v2 .kp-support-journey::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;top:8%;height:1000px;background:url('line-garden-v250.png') 65% center/cover no-repeat;opacity:.7;mask-image:linear-gradient(transparent,#000 18%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 75%,transparent)}
@media(max-width:767px){#kokoro-line-v2 .kp-support-journey::before{top:14%;height:1400px;opacity:.5;background-position:62% center}}

/* v2.5.2: a single painting across the opening, with no repeated image seam. */
#kokoro-line-v2 .kp-opening{position:relative;isolation:isolate;background:#fffefa;overflow:hidden}
#kokoro-line-v2 .kp-opening::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffefa99,#fffefa44),url('line-garden-v250.png') 65% top/cover no-repeat;mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%)}
#kokoro-line-v2 .kp-opening>.kp-editorial,#kokoro-line-v2 .kp-opening>.kp-hero{background:transparent;border:0;box-shadow:none}
#kokoro-line-v2 .kp-opening>.kp-editorial{padding-bottom:24px}
#kokoro-line-v2 .kp-opening>.kp-hero{padding-top:24px}
@media(max-width:767px){
 #kokoro-line-v2 .kp-opening::before{background:linear-gradient(180deg,#fffefa55,#fffefaaa 65%,#fffefa),url('line-garden-v250.png') 68% top/auto 100% no-repeat}
 #kokoro-line-v2 .kp-opening>.kp-editorial{padding-bottom:18px}
 #kokoro-line-v2 .kp-opening>.kp-hero{padding-top:18px}
}

/* v2.5.3: left-aligned opening and softly blended portrait presentation. */
#kokoro-line-v2 .kp-opening>.kp-editorial{text-align:left;padding-left:68px;padding-right:48px}
#kokoro-line-v2 .kp-editorial>p{line-height:1.65}
#kokoro-line-v2 .kp-opening .kp-hero-person{background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 0 18px}
#kokoro-line-v2 .kp-opening .kp-portrait{max-width:300px;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
#kokoro-line-v2 .kp-opening .kp-portrait img{mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,rgba(0,0,0,.9) 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,rgba(0,0,0,.9) 68%,transparent 100%)}
#kokoro-line-v2 .kp-opening .kp-person-note{position:relative;margin-top:-16px;padding:12px 18px 0;text-shadow:0 1px 12px #fffefa}
@media(max-width:767px){
 #kokoro-line-v2 .kp-opening>.kp-editorial{padding-left:22px;padding-right:22px}
 #kokoro-line-v2 .kp-opening .kp-hero-person{padding:14px 0;gap:14px}
 #kokoro-line-v2 .kp-opening .kp-portrait{width:126px;max-width:126px;flex:0 0 126px}
 #kokoro-line-v2 .kp-opening .kp-person-note{margin-top:0;padding:0}
}
@media(max-width:360px){#kokoro-line-v2 .kp-opening .kp-portrait{width:104px;max-width:104px;flex-basis:104px}}

/* v2.5.4: carry the garden through the final conversation photograph and CTA. */
#kokoro-line-v2 .kp-support-journey::before{top:0;bottom:0;height:auto;background-position:72% center;background-size:cover;opacity:.48;mask-image:linear-gradient(transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,#000 6%,#000 94%,transparent 100%)}
#kokoro-line-v2 .kp-support-journey>.kp-invite,#kokoro-line-v2 .kp-support-journey .kp-conversation>div{text-shadow:0 1px 10px #fffefa,0 0 20px #fffefa}
@media(max-width:767px){#kokoro-line-v2 .kp-support-journey::before{top:0;bottom:0;height:auto;background-position:65% center;opacity:.32}}
#kokoro-line-v2 .kp-support-journey .kp-cta{text-shadow:none}

/* v2.5.5: right-hand scenery with a quiet reading area. */
#kokoro-line-v2 .kp-support-journey::before{left:38%;right:0;background-position:82% center;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%)}
#kokoro-line-v2 .kp-support-journey::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffefa 0%,transparent 7%,transparent 93%,#fffefa 100%)}
#kokoro-line-v2 .kp-support-journey>.kp-invite{background:linear-gradient(90deg,#fffefaeb 0%,#fffefabf 65%,#fffefa33 100%);text-shadow:none}
#kokoro-line-v2 .kp-support-journey .kp-conversation>div{background:#fffefae8;padding:24px;border-radius:18px;box-sizing:border-box;text-shadow:none}
@media(max-width:767px){
 #kokoro-line-v2 .kp-support-journey::before{left:45%;right:0;opacity:.25;background-position:82% center}
 #kokoro-line-v2 .kp-support-journey .kp-conversation>div{padding:18px 14px}
 #kokoro-line-v2 .kp-support-journey>.kp-invite{background:#fffefad9}
}
#kokoro-line-v2 .kp-support-journey>.kp-invite{background:radial-gradient(ellipse at center,#fffefaee 0%,#fffefabb 38%,transparent 74%)}

/* v2.5.6: keep the scenery visible until just above the bottom divider. */
#kokoro-line-v2 .kp-support-journey::before{background-size:auto calc(100% + 180px);background-position:82% top}
#kokoro-line-v2 .kp-support-journey::after{background:linear-gradient(180deg,#fffefa 0%,transparent 7%,transparent calc(100% - 44px),#fffefa calc(100% - 12px),#fffefa 100%)}
