:root{--ink:#153f2e;--paper:#fffbed;--yellow:#f2d45b;--pink:#edb2bd;--round:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif;--sans:'Noto Sans JP',sans-serif;--serif:'Shippori Mincho',serif;--ease:cubic-bezier(.16,1,.3,1);--header-clear:0px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.95 var(--sans);overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a55470;outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}button:disabled{cursor:default}[hidden]{display:none!important}.guide-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.eyebrow{font:800 12px/1.85 var(--sans);letter-spacing:.09em}.guide-note{font-size:13px;line-height:1.95}.skip{position:fixed;left:15px;top:-90px;z-index:100;padding:12px 22px;background:var(--paper);color:var(--ink)}.skip:focus{top:15px}html.menu-open{overflow:hidden}
/* Same transparent, hollow wordmark as the approved brand page. */
.guide-header{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;height:128px;padding:31px 4.5%;color:var(--ink);pointer-events:none;transition:transform .4s var(--ease),color .25s}
.guide-header[data-tone=light]{color:#fff}.guide-header.is-reading{transform:translateY(-110%)}.guide-header.is-menu-open{transform:none;color:var(--ink)}.guide-header a,.guide-header button{pointer-events:auto}.guide-header :focus-visible{outline-color:currentColor}.we-wordmark{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;color:inherit;text-decoration:none;line-height:1;background:transparent;border:0;padding:0;width:max-content}.we-wordmark__name{display:block;width:180px;height:80px;max-width:none;overflow:visible;font:900 58px/1.12 var(--round);letter-spacing:-.055em;margin:-8px -10px -7px}.we-wordmark__outline{stroke-width:26px;stroke-linejoin:round;stroke-linecap:round}.we-wordmark__registered{font:400 11px/1 var(--sans);letter-spacing:0;fill:currentColor}.we-wordmark__reading{display:block;font:500 10px/1.5 var(--sans);letter-spacing:.35em;padding-left:.35em;margin-top:9px}.guide-header__label{font-size:11px;font-weight:700;letter-spacing:.12em;padding-top:11px}.guide-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-width:64px;min-height:67px;padding:9px 10px;margin:-4px -10px 0 0;background:none;color:inherit}.guide-menu-toggle>span{position:relative;display:block;width:40px;height:20px}.guide-menu-toggle i{position:absolute;right:0;display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease),width .35s var(--ease),top .35s var(--ease)}.guide-menu-toggle i:first-child{top:3px;width:40px}.guide-menu-toggle i:last-child{top:14px;width:29px}.guide-menu-toggle small{font:500 9px/1 var(--sans);letter-spacing:.2em;padding-left:.2em}.guide-menu-toggle[aria-expanded=true] i:first-child{top:9px;transform:rotate(35deg)}.guide-menu-toggle[aria-expanded=true] i:last-child{top:9px;width:40px;transform:rotate(-35deg)}
.guide-menu{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:150px 8% 55px;background:var(--paper);overflow-y:auto;overscroll-behavior:contain}.guide-menu__visual{position:relative}.guide-menu__visual img{width:100%;max-width:470px;aspect-ratio:1.1;object-fit:cover;border-radius:49% 43% 47% 42% / 42% 48% 44% 51%;rotate:-6deg}.guide-menu__visual p{position:absolute;left:10%;bottom:12%;color:#fff;font:700 36px/1.7 var(--serif);text-shadow:0 1px 12px #123a2b88}.guide-menu__body{width:min(100%,480px)}.guide-menu nav{display:grid;margin-top:22px}.guide-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:10px 0;text-decoration:none;border-bottom:1px solid #153f2e25;font:700 26px/1.7 var(--serif)}.guide-menu nav a span{font:400 22px var(--sans)}.menu-brand-link{display:inline-block;margin-top:25px;padding-block:10px;font-size:14px}.guide-menu__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid #153f2e33;font-size:12px}.guide-menu__bottom button{background:none;min-height:44px;padding:8px 0}.guide-menu__bottom a{display:grid;align-items:center;min-height:44px}.guide-menu:not([hidden]) .guide-menu__body{animation:menu-in .45s var(--ease) both}@keyframes menu-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
/* A compact entrance: people can choose their route before the type interlude. */
.guide-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:min(100svh,960px);padding:160px 6% 95px;overflow:hidden;background:#153f2e;color:var(--paper)}.guide-hero::before{content:'';position:absolute;z-index:-1;width:100%;height:150%;background:#1e523d;rotate:24deg;left:35%;top:-20%;border-radius:50%}.guide-hero__content{position:relative;z-index:3}.guide-hero .eyebrow{color:#e3dcae;font-size:12px}.guide-hero h1{font:900 clamp(50px,6.7vw,96px)/1.18 var(--round);letter-spacing:-.065em;margin-top:23px}.guide-hero h1>span{display:block;white-space:nowrap}.guide-hero h1>span:first-child{font-size:.65em;line-height:1.6;margin-bottom:10px}.guide-hero h1 .hero-last{font-size:1.18em;color:var(--yellow)}.guide-hero__lead{font-size:15px;line-height:1.95;margin-top:28px}.hero-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.hero-choices a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;background:var(--paper);color:var(--ink);text-decoration:none;padding:12px 19px;border-radius:30px;font-size:12px;font-weight:800;transition:transform .3s var(--ease),background .3s}.hero-choices a:nth-child(2){background:#dbe5cf}.hero-choices a:nth-child(3){background:#efbfc9}.hero-choices a span{font-size:20px;line-height:1}.hero-choices a:hover{transform:translateY(-4px);background:#fff}.guide-hero__art{position:relative;height:590px;align-self:center;min-width:0;pointer-events:none}.hero-disc{position:absolute;left:6%;top:18%;width:105%;aspect-ratio:1;background:#edcd5b;border-radius:50%}.hero-rice{position:absolute;width:90%;max-width:none;left:14%;bottom:-10%;z-index:3;rotate:-5deg;filter:drop-shadow(0 16px 15px #061f1933)}.hero-mascot{position:absolute;z-index:2;width:70%;right:-11%;top:-1%;rotate:9deg;filter:drop-shadow(0 15px 10px #061f1925)}.hero-mascot>img{width:100%}.mascot-belly-logo{position:absolute;left:49%;top:57.5%;width:25%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(10deg);overflow:visible;font:900 58px/1.12 var(--round);letter-spacing:-.055em;color:#fffdf4;opacity:.84}.mascot-logo-stroke{stroke-width:18px;stroke-linejoin:round;stroke-linecap:round}.hero-latte{position:absolute;z-index:4;width:47%;max-width:none;left:-14%;top:5%;rotate:-12deg}.hero-art-word{position:absolute;z-index:1;font:900 clamp(35px,5vw,75px)/1.1 var(--round);color:#18452c;letter-spacing:-.06em;left:18%;top:35%;rotate:-10deg;opacity:.6}.hero-continue{position:absolute;bottom:28px;right:6%;display:flex;gap:25px;align-items:center;font-size:11px;letter-spacing:.06em;min-height:44px;text-decoration:none}.hero-continue>span{font-size:25px}.guide-hero__grain{position:absolute;width:22px;height:46px;background:#fff2c4;border-radius:65% 35% 60% 40%;box-shadow:inset -3px -2px #d6b46b55;rotate:-35deg;left:51%;top:22%}.guide-hero__grain--two{left:auto;right:2%;top:74%;rotate:35deg;width:16px;height:36px}
/* Four-letter typography is the whole stage; context stays outside it. */
.impact-chapter{background:#103d2d}.type-impact{max-width:1440px;margin:auto}.impact-chapter .impact-context{padding:25px max(6%,calc((100% - 1180px)/2)) 30px;background:var(--paper)}.impact-context__bar{font-family:var(--sans)}.impact-chapter .impact-context>p{font-size:14px;line-height:1.9;max-width:58em}.impact-chapter details p{font-size:13px}.impact-context a{display:inline-block;min-height:32px;padding-block:4px}.impact-context summary{min-height:44px;display:flex;align-items:center}
/* Only one route is shown with JS. All three remain available without it. */
.guide-cases{position:relative}.goal-nav{position:sticky;z-index:20;top:12px;width:min(920px,calc(100% - 40px));margin:0 auto;padding:10px 0;transition:top .3s var(--ease)}.guide-header-visible .goal-nav{top:110px}.goal-nav__inner{display:flex;align-items:center;gap:25px;padding:9px 10px 9px 25px;background:#fffbedf7;border:1px solid #ffffffb8;border-radius:30px;box-shadow:0 9px 30px #173f2e16}.goal-nav__label{font:800 12px/1.8 var(--sans);white-space:nowrap}.goal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:1;min-width:0}.goal-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:9px 12px;border-radius:23px;text-decoration:none;font:900 15px/1.7 var(--round);transition:background .3s,color .3s,transform .3s var(--ease)}.goal-tabs small{font:500 10px/1.7 var(--sans)}.goal-tabs a[aria-selected=true]{background:var(--ink);color:var(--paper)}.goal-tabs a:hover{background:#e7ead5}.goal-tabs a[aria-selected=true]:hover{background:var(--ink)}.menu-open .goal-nav{visibility:hidden}.case{--case:#dce4b5;background:var(--case);scroll-margin-top:15px;padding-bottom:5px;overflow:clip}.case--fitness{--case:#d5e0e0}.case--beauty{--case:#e6cbd7}.case-host{position:relative;margin-top:-94px;padding-top:94px;background:#dce4b5}.case-host:has(.case--fitness:not([hidden])){background:#d5e0e0}.case-host:has(.case--beauty:not([hidden])){background:#e6cbd7}.case:focus{outline:none}.case-copy{width:min(1180px,calc(100% - 96px));margin:auto;padding-top:54px}.case-copy>.eyebrow{font-size:12px}.case-copy h2{font:900 clamp(32px,4.1vw,58px)/1.55 var(--round);letter-spacing:-.045em;margin-top:17px;max-width:20em}.case-copy>p:last-child{margin-top:20px;max-width:48em;font-size:15px;line-height:2.05}.food-scene{position:relative;isolation:isolate;width:min(1180px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:32px 0 50px}.scene-word{position:absolute;z-index:-1;bottom:10%;left:-2%;font:900 clamp(70px,12vw,180px)/1 var(--round);letter-spacing:-.07em;white-space:nowrap;color:#153f2e08;pointer-events:none}.food-visual{position:relative;min-width:0;min-height:400px;display:grid;place-items:center}.food-disc{position:absolute;width:84%;aspect-ratio:1;left:8%;top:5%;border-radius:50%;background:#fffbed62;z-index:-1}.food-visual .pack{position:relative;width:64%;max-width:300px;rotate:-6deg;border-radius:7px;box-shadow:11px 12px 0 #fffbed,0 18px 30px #173f2e16}.food-visual .art{position:absolute;width:57%;max-width:270px;left:-8%;bottom:-3%;z-index:2;filter:drop-shadow(0 12px 10px #173f2e16)}.food-plan{position:relative;padding-block:12px}.food-plan .step{font-size:12px;font-weight:800;letter-spacing:.035em}.food-plan h3{font:900 clamp(26px,2.8vw,38px)/1.6 var(--round);letter-spacing:-.035em;margin-top:14px}.food-plan>p:not(.quantity){font-size:14px}.food-plan>h3+p{font-weight:700;margin-top:18px}.food-plan .quantity{font:900 clamp(53px,6vw,79px)/1.5 var(--round);letter-spacing:-.075em;margin-top:15px;white-space:nowrap}.quantity small{font-size:.33em;letter-spacing:-.02em;margin-left:5px}.food-plan .context{font-size:12px!important;line-height:1.95;margin-top:8px}.prep-flow{display:flex;list-style:none;padding:0;margin:17px 0 22px;gap:10px;align-items:center}.prep-flow li{display:flex;align-items:center;font-size:12px;font-weight:700;gap:10px;min-height:32px}.prep-flow li+li::before{content:'→';font-weight:400}.cta,.button-link{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);padding:17px 24px;min-height:60px;border-radius:35px;text-decoration:none;font-size:14px;font-weight:800;margin-top:23px;transition:transform .3s var(--ease),box-shadow .3s}.cta:hover,.button-link:hover{transform:translateY(-3px);box-shadow:0 8px 0 #153f2e19}.cta>span{font-size:22px}.alt{width:min(1180px,calc(100% - 96px));margin:0 auto 42px;padding-top:24px;border-top:1px solid #153f2e33;display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;font-size:14px;line-height:1.95}.alt p:first-child{grid-row:span 2}.alt p:last-child{font-size:12px}.alt a{display:inline-block;padding-block:5px;min-height:34px}
.guide-common{padding:58px 0;background:var(--paper)}.guide-common__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.guide-common h2{font:900 clamp(27px,3vw,38px)/1.6 var(--round);letter-spacing:-.04em;margin-top:17px}.guide-common__grid>div>p:not(.eyebrow){font-size:15px;line-height:2.1}.guide-common .guide-note{margin-top:22px;font-size:12px!important;color:#45604e}details{border-top:1px solid #153f2e33;margin-top:24px}summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;min-height:58px;font-size:13px;font-weight:700;padding:12px 0}summary::-webkit-details-marker{display:none}summary::after{content:'＋';font:400 24px/1 var(--sans);transition:rotate .3s var(--ease);flex:none}details[open]>summary::after{rotate:45deg}details>div{padding:0 0 22px;font-size:14px}details>div>p+p{margin-top:15px}.guide-end{background:#eed579;padding:57px 0 60px;text-align:center}.guide-end h2{font:900 clamp(29px,3.8vw,48px)/1.5 var(--round);letter-spacing:-.04em;margin-top:20px}.guide-end p:not(.eyebrow){font-size:15px;line-height:2;margin-top:22px}.guide-end .button-link{width:min(430px,100%);margin:28px auto 8px}.end-story{display:inline-block;padding:14px 0;min-height:44px;font-size:13px}.guide-sources{padding:12px 0 27px}.guide-sources summary{font-size:12px}.guide-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;padding-left:20px;margin-block:10px 20px;font-size:13px}.guide-sources li a{display:inline-block;padding:7px 0;min-height:36px}.guide-sources p{font-size:12px;line-height:1.95;max-width:75em}.guide-footer{padding:48px 0 28px;background:var(--ink);color:var(--paper)}.guide-footer__main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center}.guide-footer__logo .we-wordmark__name{width:220px;height:98px}.guide-footer__logo .we-wordmark__reading{margin-top:13px}.guide-footer__main>p{font:900 29px/1.65 var(--round);letter-spacing:-.035em}.guide-footer nav{display:grid;font-size:13px}.guide-footer nav a{min-height:44px;display:grid;align-items:center;text-decoration:none}.guide-footer__bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #fffbed44;margin-top:32px;padding-top:22px}.guide-footer__bottom img{width:150px}.guide-footer__bottom small{font-size:10px;letter-spacing:.07em}
.guide-motion-off *,.guide-motion-off *::before,.guide-motion-off *::after{animation:none!important;transition:none!important}.guide-motion-off{scroll-behavior:auto}
@media(min-width:761px) and (max-width:1100px){.guide-hero{padding-inline:5%}.guide-hero__art{height:470px}.hero-choices{gap:7px}.hero-choices a{padding:10px 13px;font-size:11px;gap:10px}.guide-wrap,.case-copy,.food-scene,.alt{width:calc(100% - 72px)}.food-scene{gap:35px}.food-visual{min-height:340px}.guide-common__grid{gap:35px}.guide-footer__logo .we-wordmark__name{width:175px;height:78px}.guide-footer__main{gap:28px}.guide-footer__main>p{font-size:24px}}
@media(max-width:760px){
 html{scroll-padding-top:105px}.guide-wrap,.case-copy,.food-scene,.alt{width:calc(100% - 44px)}.guide-header{height:100px;padding:24px 6% 15px}.we-wordmark__name{width:133.45px;height:59.31px;margin:-6px -7.4px -5.2px}.we-wordmark__outline{stroke-width:28.326px}.we-wordmark__registered{font-size:12px}.we-wordmark__reading{font-size:8px;letter-spacing:.32em;margin-top:7px}.guide-header__label{display:none}.guide-menu-toggle{min-width:59px;min-height:60px;gap:9px;margin-top:-5px;padding:8px 9px}.guide-menu-toggle>span{width:34px;height:18px}.guide-menu-toggle i:first-child{width:34px}.guide-menu-toggle i:last-child{width:24px;top:12px}.guide-menu-toggle[aria-expanded=true] i:last-child{width:34px}.guide-menu-toggle small{font-size:8px}.guide-menu{display:block;padding:120px 8% 35px}.guide-menu__visual{display:none}.guide-menu__body{width:100%}.guide-menu nav a{font-size:24px;min-height:61px}.guide-menu__bottom{margin-top:15px}.guide-header-visible .goal-nav{top:96px}
 .guide-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 6% 65px}.guide-hero::before{width:170%;height:100%;left:25%;top:30%}.guide-hero .eyebrow{font-size:10px;letter-spacing:.035em}.guide-hero h1{font-size:clamp(37px,12vw,65px);line-height:1.16;margin-top:19px;letter-spacing:-.065em}.guide-hero h1>span:first-child{font-size:.66em;line-height:1.5;margin-bottom:7px}.guide-hero h1 .hero-last{font-size:1.18em}.guide-hero__lead{font-size:13px;line-height:1.95;margin-top:21px}.hero-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.hero-choices a{padding:10px 10px;font-size:11px;min-height:53px;gap:4px}.hero-choices a>span{font-size:15px}.guide-hero__art{align-self:auto;height:205px;width:100%;margin-top:15px}.hero-disc{width:64%;left:25%;top:14%}.hero-rice{width:66%;left:18%;bottom:-25%;max-width:300px}.hero-mascot{width:43%;max-width:200px;right:-2%;top:-6%}.hero-latte{width:32%;max-width:150px;left:1%;top:12%}.hero-art-word{font-size:36px;left:32%;top:33%}.hero-continue{bottom:15px;right:6%;font-size:10px;gap:25px}.guide-hero__grain{left:92%;top:37%;width:13px;height:27px}.guide-hero__grain--two{top:76%;right:auto;left:3%;width:10px;height:24px}
 .impact-chapter .impact-context{padding:21px 23px 24px}.impact-chapter .impact-context>p{font-size:13px}.impact-chapter .impact-context details p{font-size:12px}
 .goal-nav{width:calc(100% - 20px);top:8px;padding:8px 0}.goal-nav__inner{display:block;border-radius:25px;padding:6px}.goal-nav__label{display:none}.goal-tabs{gap:5px}.goal-tabs a{min-height:62px;padding:9px 4px;font-size:12px;border-radius:19px}.goal-tabs small{font-size:9px;line-height:1.8}.case-host{margin-top:-92px;padding-top:92px}.case-copy{padding-top:32px}.case-copy>.eyebrow{font-size:11px;letter-spacing:.035em}.case-copy h2{font-size:30px;line-height:1.6;margin-top:15px;letter-spacing:-.055em}.case-copy>p:last-child{font-size:14px;line-height:2;margin-top:18px}.food-scene{grid-template-columns:1fr;gap:10px;padding:20px 0 28px}.food-visual{min-height:305px;max-width:400px;width:100%;margin:auto}.food-disc{width:76%;left:12%;top:4%}.food-visual .pack{width:57%;max-width:220px}.food-visual .art{width:52%;left:-1%;bottom:-2%;max-width:210px}.scene-word{font-size:65px;top:200px;bottom:auto;left:0}.food-plan{padding-top:12px}.food-plan h3{font-size:27px;line-height:1.55;margin-top:10px}.food-plan>p:not(.quantity){font-size:13px}.food-plan>h3+p{margin-top:15px}.food-plan .quantity{font-size:60px;line-height:1.4;margin-top:9px;letter-spacing:-.075em}.quantity small{font-size:.3em;margin-left:5px}.food-plan .context{font-size:12px!important;line-height:1.9;margin-top:9px}.food-plan .step{font-size:11px}.prep-flow{margin-block:16px 20px;gap:10px}.prep-flow li{font-size:12px;gap:10px}.cta{font-size:13px;min-height:58px;padding:16px 22px;margin-top:19px}.alt{display:block;margin-bottom:30px;padding-top:20px;font-size:13px}.alt p+p{margin-top:11px}.alt p:last-child{font-size:12px}.alt a{min-height:32px}.guide-common{padding:38px 0 42px}.guide-common__grid{grid-template-columns:1fr;gap:24px}.guide-common h2{font-size:28px;line-height:1.5;margin-top:13px}.guide-common__grid>div>p:not(.eyebrow){font-size:14px;line-height:2}.guide-common .guide-note{font-size:12px!important;margin-top:18px}summary{font-size:12px;line-height:1.8;min-height:62px;gap:20px}details>div{font-size:13px;line-height:2}.guide-end{padding:37px 0 40px}.guide-end .eyebrow{font-size:10px}.guide-end h2{font-size:30px;line-height:1.55;margin-top:17px}.guide-end p:not(.eyebrow){font-size:13px;margin-top:19px}.guide-end .button-link{font-size:13px;margin-top:24px;min-height:58px}.end-story{font-size:12px}.guide-sources{padding-bottom:22px}.guide-sources ul{grid-template-columns:1fr;font-size:12px;gap:0;margin-top:0}.guide-sources p{font-size:12px}.guide-footer{padding:35px 0 24px}.guide-footer__main{grid-template-columns:1fr 1fr;gap:25px 22px}.guide-footer__logo .we-wordmark__name{width:155px;height:69px}.guide-footer__logo .we-wordmark__reading{margin-top:12px}.guide-footer__main>p{font-size:19px;line-height:1.7}.guide-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 23px;font-size:12px}.guide-footer nav a{min-height:44px}.guide-footer__bottom{margin-top:18px;padding-top:20px}.guide-footer__bottom img{width:130px}.guide-footer__bottom small{font-size:8px}
}
@media(max-width:359px){.guide-hero{padding-top:115px}.hero-choices a{font-size:10px;padding-inline:8px}.hero-choices a>span{font-size:12px}.guide-hero__art{height:175px}.hero-rice{width:66%;bottom:-25%}.hero-mascot{width:46%}.case-copy h2{font-size:27px}.food-visual{min-height:265px}.food-plan .quantity{font-size:52px}.quantity small{font-size:.28em}.goal-tabs a{font-size:11px}.goal-tabs small{font-size:8px}.guide-footer__main{gap:18px 14px}.guide-footer__logo .we-wordmark__name{width:135px;height:60px}.guide-footer__main>p{font-size:17px}}
@media(max-height:550px) and (min-width:600px){.guide-hero{min-height:600px;padding-top:130px}.guide-hero__art{height:360px}.guide-menu{padding-top:100px;align-items:start}.guide-menu nav a{font-size:20px;min-height:45px}.guide-menu__visual{display:none}.guide-menu{display:block}.guide-menu__body{width:min(680px,100%);margin:auto}.guide-menu nav{grid-template-columns:1fr 1fr;gap:4px 40px}.guide-menu__bottom{margin-top:8px;padding-top:8px}.menu-brand-link{margin-top:10px}.guide-footer__main>p{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-rice{translate:0 var(--rice-shift,0px)}.hero-mascot{translate:0 var(--mascot-shift,0px)}.hero-latte{translate:0 var(--latte-shift,0px)}.guide-motion-off .hero-rice,.guide-motion-off .hero-mascot,.guide-motion-off .hero-latte{translate:0 0}

.case--fitness h2 .fit-intro{display:block;font-size:.67em;line-height:1.85;letter-spacing:-.035em;margin-bottom:5px}.case--fitness h2>span:last-child{display:block}.hero-continue{z-index:6}.guide-menu-toggle{display:none}.guide-enhanced .guide-menu-toggle{display:flex}
@media(max-width:760px){.hero-rice{bottom:-5%}.goal-tabs a{font-size:13px}.goal-tabs small{font-size:11px}.guide-hero__art{margin-bottom:20px}}
@media(max-width:359px){.goal-tabs a{font-size:12px}.goal-tabs small{font-size:10px}.hero-rice{bottom:-5%}}

/* Dense kanji need more air than the large display lettering. */
.case-copy h2{letter-spacing:-.02em}.food-plan h3{font-weight:700;letter-spacing:0}.case--fitness h2 .fit-intro{letter-spacing:0}
@media(max-width:760px){.case-copy h2{letter-spacing:-.01em}}
