@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#f6f1e9;--ink:#252b27;--muted:#70756c;--line:#ddd8cf;--coral:#e87d62;--olive:#52664d;--cream:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans','Noto Sans SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}.announcement{height:32px;background:#dce2d5;color:#475643;display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;letter-spacing:.04em}.live-dot{width:6px;height:6px;border-radius:50%;background:#728a64}.announce-sep{color:#99a391}.site-header{height:78px;padding:0 max(32px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(246,241,233,.93);border-bottom:1px solid rgba(60,63,55,.09);position:sticky;top:0;z-index:5;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:17px;letter-spacing:-3px;padding-right:3px}.brand-mark span{font-style:italic;color:var(--coral)}.brand-copy{display:grid;gap:2px}.brand-copy b{font-size:13px;letter-spacing:.15em}.brand-copy small{font-size:10px;color:var(--muted);letter-spacing:.06em}.desktop-nav{display:flex;gap:35px;margin-left:80px}.desktop-nav a{font-size:12px;color:#575d54;transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--coral)}.nav-cta{padding:11px 15px;border:1px solid #c8c3b9;border-radius:99px;font-size:11px}.nav-cta span{color:var(--coral);margin-left:8px}.hero{min-height:590px;padding:65px max(32px,calc((100% - 1200px)/2)) 22px;display:grid;grid-template-columns:.92fr 1.08fr;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{padding-top:32px;position:relative;z-index:2}.eyebrow,.section-kicker{font-family:var(--serif);font-size:11px;letter-spacing:.17em;color:var(--olive)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow i{width:28px;height:1px;background:var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(52px,6vw,82px);line-height:1.16;letter-spacing:-.065em;margin:24px 0 19px;font-weight:600}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--coral);letter-spacing:-.05em}.hero-copy>p{max-width:380px;font-size:14px;line-height:1.9;color:#6e7269}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{border:0;border-radius:99px;padding:14px 19px;display:inline-flex;align-items:center;gap:30px;font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fffdf8}.button-dark span{color:#ef9a7f;font-size:17px}.text-link{font-size:12px;border-bottom:1px solid #bab7ae;padding-bottom:4px;transition:color .2s}.text-link span{color:var(--coral);margin-left:7px}.hero-note{display:flex;align-items:center;gap:11px;margin-top:48px;font-size:11px;line-height:1.6}.hero-note small{color:#888d83;font-size:10px}.verified-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dce2d5;color:#52664d}.hero-visual{height:455px;position:relative}.hero-orbit{position:absolute;border:1px solid #ded7c9;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:540px;height:340px;top:30px;left:23px}.orbit-two{width:470px;height:320px;top:70px;left:47px;transform:rotate(31deg)}.hero-photo{position:absolute;overflow:hidden;box-shadow:0 22px 48px #4b403514}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88)}.photo-main{width:305px;height:360px;left:115px;top:37px;border-radius:150px 150px 15px 15px}.photo-main:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(19,24,21,.75))}.photo-play{position:absolute;z-index:1;left:50%;top:42%;transform:translate(-50%,-50%);height:49px;width:49px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;color:white;font-size:13px;padding-left:3px;backdrop-filter:blur(6px)}.photo-label{position:absolute;z-index:1;bottom:22px;left:24px;color:white;display:grid;gap:7px}.photo-label small{font-family:var(--serif);letter-spacing:.14em;font-size:9px}.photo-label b{font-size:20px;letter-spacing:.03em}.photo-side{width:172px;height:221px;right:5px;top:130px;border-radius:90px 90px 8px 8px;transform:rotate(5deg);border:5px solid var(--paper)}.photo-side:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,28,18,.75))}.photo-side span{position:absolute;z-index:1;bottom:16px;left:16px;color:#fff;font:9px/1.7 var(--serif);letter-spacing:.12em}.photo-side b{font:11px var(--sans);letter-spacing:0}.hero-stamp{position:absolute;z-index:2;top:15px;left:20px;color:var(--olive);transform:rotate(-10deg);font:11px/1.05 var(--serif);letter-spacing:.15em}.hero-stamp b{font-size:15px}.hero-stamp span{font:9px var(--sans);letter-spacing:0;display:block;margin-top:7px}.hero-sparkle{position:absolute;right:43px;top:25px;color:var(--coral);font-size:39px}.hero-caption{position:absolute;right:2px;bottom:10px;font:12px/1.5 var(--serif);letter-spacing:.2em;color:var(--olive);text-align:right}.hero-bottom{position:absolute;bottom:19px;left:max(32px,calc((100% - 1200px)/2));right:max(32px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8c9087}.hero-bottom b{color:var(--ink);font-size:13px;margin-left:7px}.hero-bottom i{font-style:normal;color:var(--coral)}.quick-section{padding-top:86px;padding-bottom:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:29px}.section-heading h2{font-size:30px;letter-spacing:-.05em;margin:10px 0 0;font-weight:600}.section-heading>p{margin:0 0 3px;font-size:11px;line-height:1.8;color:#858980}.section-heading.compact{margin-bottom:23px}.section-heading.compact h2{font-size:25px}.goal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goal-card{height:172px;border:0;border-radius:4px;text-align:left;padding:18px 19px;position:relative;overflow:hidden;cursor:pointer;color:var(--ink);transition:transform .25s}.goal-card:hover{transform:translateY(-4px)}.goal-peach{background:#edd7cb}.goal-olive{background:#dce2d5}.goal-lilac{background:#e2dce5}.goal-blue{background:#d8e0e0}.goal-no{font:9px var(--serif);letter-spacing:.12em;opacity:.65;display:block;margin-bottom:25px}.goal-card b{font-size:16px;line-height:1.55;position:relative;z-index:1}.goal-arrow{position:absolute;right:17px;bottom:14px;font-size:15px}.goal-sun,.goal-moon,.goal-flower,.goal-lines{position:absolute;right:17px;top:28px;font-size:57px;color:#ba7f67;opacity:.5}.goal-lines{font-size:68px;color:#6a7b5e;transform:rotate(-25deg)}.goal-flower{color:#8b728f}.goal-moon{color:#677e7e}.series-section{padding:70px 0 76px;background:#e9e8df}.series-section .section-heading{margin-bottom:27px}.series-list{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #c9ccc1;border-bottom:1px solid #c9ccc1}.series-item{min-height:102px;padding:20px 14px 14px 0;border-right:1px solid #c9ccc1;cursor:pointer;position:relative;transition:padding .2s}.series-item:not(:first-child){padding-left:15px}.series-item:last-child{border:0}.series-item:hover,.series-item.active{padding-top:14px}.series-item .series-number{font:10px var(--serif);color:#849078}.series-item h3{font-size:12px;line-height:1.5;margin:12px 0 0;font-weight:600}.series-item .series-arrow{position:absolute;right:12px;bottom:12px;color:var(--coral);opacity:0;transition:opacity .2s}.series-item:hover .series-arrow,.series-item.active .series-arrow{opacity:1}.library-section{padding-top:88px;padding-bottom:90px}.library-heading{margin-bottom:31px}.count-pill{font:10px var(--sans);letter-spacing:.02em;color:#6f766b;background:#e5e6dc;border-radius:99px;padding:7px 10px;vertical-align:middle;margin-left:8px}.library-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px}.filters{background:#efebe3;border:1px solid #e2ddd4;padding:18px 16px 16px;align-self:start}.filter-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:15px}.clear-button{font-size:10px;color:#888d83;border:0;background:none;cursor:pointer}.search-box{height:39px;background:#faf8f2;border:1px solid #ddd9cf;display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:19px}.search-box span{font-size:21px;color:#888}.search-box input{min-width:0;border:0;background:transparent;outline:0;font-size:11px;flex:1}.filter-group{margin-bottom:15px}.filter-group>label,.filter-group div>label{display:block;font-size:10px;color:#666e63;margin-bottom:7px}.filter-group select{width:100%;height:34px;border:1px solid #ddd8ce;background:#faf8f2;color:#474d44;border-radius:0;padding:0 9px;font-size:10px;outline-color:#9aa58e}.filter-group.split{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-note{display:flex;gap:8px;margin-top:18px;padding:11px 9px;background:#e4e8dc;color:#65705e}.filter-note>span{height:15px;width:15px;border:1px solid #98a28d;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font:10px var(--serif)}.filter-note p{font-size:9px;line-height:1.65;margin:0}.active-filters{min-height:24px;display:flex;gap:6px;flex-wrap:wrap;margin:-3px 0 13px}.active-chip{border:1px solid #d7d3ca;color:#697062;padding:5px 8px;font-size:9px;cursor:pointer;background:transparent}.active-chip span{color:var(--coral);padding-left:5px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.course-card{background:#fbf9f4;border:1px solid #e4ded4;min-width:0;transition:transform .22s,box-shadow .22s}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #4d453210}.course-cover{aspect-ratio:16/9;height:auto;background:#d5d5c9;position:relative;overflow:hidden}.course-cover img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}.course-card:hover .course-cover img{transform:scale(1.025)}.cover-fallback{height:100%;display:grid;place-items:center;color:#f9f6eb;font:16px var(--serif);letter-spacing:.2em;background:linear-gradient(135deg,#7d8b74,#c88f77)}.cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#162019a6,transparent 58%);display:flex;align-items:end;justify-content:space-between;padding:13px 14px;color:#fff}.cover-badges{display:flex;gap:5px}.tiny-badge{background:#f5f1e9;color:#445044;padding:5px 7px;font-size:9px}.tiny-badge.paid{background:#e8c26d;color:#332e20}.duration{font:10px var(--serif);background:#252b27ad;padding:5px 7px}.course-body{padding:15px 15px 13px}.course-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#7d8578;font:9px var(--serif);letter-spacing:.08em}.source-ok{color:#627957;letter-spacing:0}.course-body h3{font-size:14px;line-height:1.55;margin:0 0 13px;font-weight:600;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.tag{font-size:9px;padding:5px 7px;background:#ecebe4;color:#777c72}.tag.level{background:#f3e6dc;color:#966b56}.card-footer{border-top:1px solid #e8e4dc;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.card-footer small{font-size:9px;color:#858980}.play-link{border:0;background:var(--ink);color:#fffdf8;border-radius:99px;font-size:10px;padding:9px 12px;cursor:pointer}.play-link:hover{background:var(--olive)}.empty-state{padding:65px 20px;text-align:center;color:#737a70}.empty-state>span{font-size:36px;color:var(--coral)}.empty-state h3{font-size:17px;margin:14px 0 8px;color:var(--ink)}.empty-state p{font-size:11px;margin-bottom:19px}.program-teaser{background:#dfe4d9;padding:37px 0}.program-inner{display:grid;grid-template-columns:70px 1fr auto;gap:23px;align-items:center}.program-mark{height:67px;width:67px;border:1px solid #9ca895;border-radius:50%;display:grid;place-content:center;text-align:center;font:21px var(--serif);color:#4f6249}.program-mark small{font:8px var(--sans);letter-spacing:.15em}.program-inner h2{font-size:21px;margin:5px 0}.program-inner p{font-size:10px;color:#687164;margin:0;max-width:570px;line-height:1.7}.coming-soon{font-size:10px;border:1px solid #9ca895;border-radius:99px;padding:10px 14px;color:#56644f}.method-section{padding-top:87px;padding-bottom:88px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid article{padding:21px 18px 21px 0;min-height:158px;border-right:1px solid var(--line);position:relative}.method-grid article:not(:first-child){padding-left:19px}.method-grid article:last-child{border:0}.method-symbol{position:absolute;right:18px;top:18px;color:var(--coral);font-size:21px}.method-grid small{font:9px var(--serif);letter-spacing:.12em;color:#7d8877}.method-grid h3{font-size:15px;margin:23px 0 8px}.method-grid p{font-size:10px;color:#81867c;margin:0;line-height:1.65}.level-strip{display:grid;grid-template-columns:95px 1fr 1.2fr;align-items:center;gap:20px;padding:24px 0 0}.level-title{font-size:11px;color:#5e665b}.level-strip>div{display:flex;align-items:center;gap:10px}.level-strip b{white-space:nowrap;font:10px var(--serif);letter-spacing:.06em;color:#66705f}.level-strip b small{display:block;font:9px var(--sans);letter-spacing:0;color:#858980;margin-top:3px}.level-strip i{height:1px;width:25px;background:#c7c7b9}.level-strip p{font-size:9px;color:#858980;margin:0}.about-section{background:#e8e5dc;padding:70px 0}.about-inner{display:grid;grid-template-columns:145px 1.3fr 1fr;gap:40px;align-items:center}.about-seal{height:115px;width:115px;border:1px solid #b5afa1;border-radius:50%;display:grid;place-content:center;text-align:center;color:#58644f;font:13px/1.1 var(--serif);letter-spacing:.12em;transform:rotate(-10deg)}.about-seal span{color:var(--coral);font-size:20px}.about-inner h2{font-size:29px;line-height:1.35;letter-spacing:-.04em;margin:11px 0}.about-inner>div:nth-child(2)>p{font-size:11px;line-height:1.85;color:#73786f;max-width:465px;margin-bottom:17px}.about-note{border-left:1px solid #bcbcaf;padding-left:23px}.about-note b{font-size:11px}.about-note p{font-size:10px;line-height:1.8;color:#73786f;margin:10px 0 0}.footer-inner{height:89px;display:flex;justify-content:space-between;align-items:center}.footer-inner>span,.footer-inner>a:last-child{font-size:9px;color:#8a8e84}.player-modal{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:22px}.player-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#1c231fcb;backdrop-filter:blur(5px)}.player-dialog{position:relative;width:min(880px,100%);background:#f7f3eb;box-shadow:0 25px 80px #0005;z-index:1}.player-head{display:flex;justify-content:space-between;align-items:center;padding:17px 22px}.player-head h2{font-size:16px;margin:5px 0 0}.close-button{border:0;background:none;font-size:30px;color:#667064;cursor:pointer}.player-frame{width:100%;aspect-ratio:16/9;background:#141715}.player-frame iframe{width:100%;height:100%;border:0}.player-foot{padding:12px 22px;display:flex;justify-content:space-between;font-size:10px;color:#757b70}.player-foot a{color:#a75e4c}body.modal-open{overflow:hidden}
@media(max-width:900px){.desktop-nav{margin-left:0;gap:20px}.hero{grid-template-columns:1fr 1fr;padding-left:32px;padding-right:32px}.hero-visual{transform:scale(.88);transform-origin:center left}.photo-main{left:85px}.photo-side{right:-8px}.orbit-one{left:0}.orbit-two{left:25px}.library-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.about-inner{grid-template-columns:100px 1.2fr 1fr;gap:25px}.about-seal{width:90px;height:90px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.announcement{height:29px;font-size:9px}.site-header{height:62px;padding:0 18px}.brand-mark{width:33px;height:33px;font-size:15px}.brand-copy b{font-size:11px}.brand-copy small{font-size:9px}.desktop-nav{display:none}.nav-cta{padding:9px 11px;font-size:10px}.hero{min-height:unset;display:flex;flex-direction:column;padding:38px 18px 39px}.hero-copy{padding-top:0}.eyebrow{font-size:9px}.hero h1{font-size:56px;margin:19px 0 12px}.hero-copy>p{font-size:12px;max-width:330px}.hero-actions{margin-top:21px;gap:18px}.button{padding:12px 15px;font-size:11px;gap:20px}.text-link{font-size:10px}.hero-note{margin-top:23px;font-size:10px}.hero-visual{height:330px;margin:15px -7px 0;transform:none}.photo-main{width:220px;height:284px;left:50%;top:10px;transform:translateX(-50%)}.photo-side{width:119px;height:158px;right:0;top:87px;border-width:4px}.photo-side span{font-size:7px;bottom:10px;left:10px}.photo-side b{font-size:8px}.hero-stamp{left:3px;top:10px;font-size:9px}.hero-stamp b{font-size:12px}.hero-stamp span{font-size:8px}.orbit-one{width:365px;height:240px;left:50%;top:30px;transform:translateX(-50%) rotate(-25deg)}.orbit-two{width:335px;height:225px;left:50%;top:53px;transform:translateX(-50%) rotate(31deg)}.hero-sparkle{right:14px;top:8px;font-size:30px}.hero-caption{right:0;bottom:0;font-size:9px}.hero-bottom{left:18px;right:18px;bottom:12px;font-size:7px}.hero-bottom b{font-size:11px}.quick-section{padding:57px 0}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:24px}.section-heading>p{font-size:9px}.section-heading.compact h2{font-size:21px}.goal-row{grid-template-columns:1fr 1fr;gap:8px}.goal-card{height:137px;padding:13px}.goal-no{font-size:8px;margin-bottom:18px}.goal-card b{font-size:14px}.goal-sun,.goal-moon,.goal-flower,.goal-lines{font-size:43px;right:12px;top:18px}.goal-arrow{right:12px;bottom:9px}.series-section{padding:53px 0}.series-section .section-heading{align-items:end}.series-list{grid-template-columns:repeat(2,1fr);border-bottom:0}.series-item,.series-item:not(:first-child){min-height:78px;padding:13px 10px;border-right:1px solid #c9ccc1;border-bottom:1px solid #c9ccc1}.series-item:nth-child(even){border-right:0;padding-left:12px}.series-item h3{font-size:11px;margin-top:8px}.series-item .series-arrow{right:9px;bottom:8px}.library-section{padding:58px 0}.library-heading h2{font-size:26px}.library-heading>p{max-width:128px}.library-layout{display:flex;flex-direction:column;gap:16px}.filters{width:100%;padding:15px 13px 12px}.filter-top{margin-bottom:11px}.filter-group{margin-bottom:10px}.filter-group select{height:34px}.filter-group:not(.split){display:grid;grid-template-columns:82px 1fr;align-items:center}.filter-group:not(.split)>label{margin:0}.filter-group.split{gap:12px}.filter-note{margin-top:12px}.course-grid{grid-template-columns:1fr 1fr;gap:10px}.course-body{padding:10px 9px}.course-meta{font-size:8px}.source-ok{font-size:7px}.course-body h3{font-size:11px;min-height:48px;line-height:1.5;margin-bottom:9px}.course-tags{gap:3px;margin-bottom:10px}.tag{font-size:8px;padding:4px 5px}.card-footer{padding-top:8px}.card-footer small{font-size:8px}.play-link{font-size:9px;padding:8px 9px}.program-teaser{padding:26px 0}.program-inner{grid-template-columns:51px 1fr;gap:12px}.program-mark{width:49px;height:49px;font-size:17px}.program-inner h2{font-size:17px}.program-inner p{font-size:9px}.coming-soon{grid-column:2;justify-self:start;font-size:9px;padding:8px 11px;margin-top:-4px}.method-section{padding:58px 0}.method-section .section-heading{display:block}.method-section .section-heading>p{margin-top:10px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article,.method-grid article:not(:first-child){min-height:137px;padding:17px 12px;border-bottom:1px solid var(--line)}.method-grid article:nth-child(even){border-right:0}.method-grid article:nth-last-child(-n+2){border-bottom:0}.method-symbol{top:15px;right:12px;font-size:18px}.method-grid h3{font-size:13px;margin:24px 0 7px}.method-grid p{font-size:9px}.level-strip{grid-template-columns:1fr;gap:12px;padding-top:19px}.level-strip>div{gap:6px}.level-strip i{width:20px}.level-strip b{font-size:9px}.level-strip b small{font-size:8px}.level-strip p{font-size:9px;line-height:1.6}.about-section{padding:46px 0}.about-inner{grid-template-columns:1fr 1fr;gap:20px}.about-seal{width:73px;height:73px;grid-column:1;grid-row:1;font-size:10px}.about-seal span{font-size:15px}.about-inner>div:nth-child(2){grid-column:2;grid-row:1}.about-inner h2{font-size:22px}.about-inner>div:nth-child(2)>p{grid-column:1/-1;font-size:10px}.about-inner>div:nth-child(2) .text-link{font-size:9px}.about-note{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid #bcbcaf}.about-note p{font-size:9px;margin-top:6px}.footer-inner{height:auto;min-height:84px;padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.footer-inner>span{grid-column:1/-1;grid-row:2;font-size:8px}.footer-inner>a:last-child{font-size:9px}.player-modal{padding:12px}.player-head{padding:12px}.player-head h2{font-size:12px;max-width:290px}.player-foot{padding:10px 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.photo-art{position:absolute;inset:0;overflow:hidden}.move-art{background:linear-gradient(145deg,#d2b5a2,#e5c8b2 44%,#89917d)}.strength-art{background:linear-gradient(140deg,#71816f,#9eaa8f 52%,#d0b6a0)}.photo-art:before{content:'';position:absolute;width:185px;height:185px;border-radius:50%;border:1px solid #fff8;left:17%;top:18%;box-shadow:0 0 0 20px #ffffff12,0 0 0 42px #ffffff0b}.photo-art:after{content:'';position:absolute;width:230px;height:90px;border:1px solid #fff9;border-color:#fff9 transparent transparent #fff9;border-radius:50%;left:12%;top:37%;transform:rotate(-36deg)}.art-label{position:absolute;z-index:1;left:19px;top:19px;color:#fff;font:9px var(--serif);letter-spacing:.16em}.art-ring{position:absolute;width:100px;height:165px;border:1px solid #fff9;border-radius:50%;top:23%;left:39%;transform:rotate(24deg)}.art-orbit{position:absolute;width:125px;height:230px;border:1px solid #fff9;border-radius:50%;top:11%;left:34%;transform:rotate(-31deg)}.art-script{position:absolute;z-index:1;left:19%;top:35%;color:#fff9;font:italic 30px/.9 var(--serif);transform:rotate(-9deg);letter-spacing:-.04em}.strength-art .art-script{left:14%;top:40%;font-size:20px;color:#fff}.strength-art:before{width:110px;height:110px;left:24%;top:23%;border-color:#f1eadb99;box-shadow:0 0 0 14px #ffffff15,0 0 0 30px #ffffff0c}.strength-art:after{width:185px;height:70px;left:18%;top:33%;transform:rotate(48deg);border-color:#f1eadb99 transparent transparent #f1eadb99}.side-photo-label{position:absolute;z-index:2;bottom:16px;left:16px;color:#fff;font:9px/1.7 var(--serif);letter-spacing:.12em}.side-photo-label b{font:11px var(--sans);letter-spacing:0}.cover-fallback{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#8c9a80,#d7b69e)!important;color:#fff!important;font:12px var(--serif)!important;letter-spacing:.18em}.cover-fallback:before{content:'';position:absolute;width:140px;height:140px;border:1px solid #fff9;border-radius:50%;left:calc(50% - 70px);top:calc(50% - 70px);box-shadow:0 0 0 17px #ffffff14,0 0 0 36px #ffffff0b;z-index:-1}.cover-fallback:after{content:'MOVE WITH CARE';position:absolute;right:10px;bottom:8px;font:8px var(--serif);letter-spacing:.16em;color:#fff9}.photo-main img,.photo-side img{display:none}
.photo-main{z-index:2}.photo-side{left:4px;right:auto;top:205px;width:138px;height:180px;transform:rotate(-6deg);z-index:3}
@media(max-width:680px){.photo-side{left:0;right:auto;top:145px;width:110px;height:145px;transform:rotate(-6deg)}}
.photo-label{left:53px}.cover-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.cover-fallback>span{font:9px var(--serif);letter-spacing:.17em;color:#fff9}.cover-fallback>b{font:600 18px var(--sans);letter-spacing:.06em}.cover-fallback>small{font:7px var(--serif);letter-spacing:.13em;color:#fff9}.course-cover img{position:absolute;inset:0;z-index:1}.course-cover .cover-fallback{position:absolute;inset:0;z-index:0}.photo-side{top:205px;left:4px}.photo-label{left:53px}
@media(max-width:680px){.photo-label{left:64px}}

/* Mood shortcuts use real, series-matched Bilibili covers in a diagonal collage. */
.goal-card{isolation:isolate;--goal-tint:#edd7cb}.goal-olive{--goal-tint:#dce2d5}.goal-lilac{--goal-tint:#e2dce5}.goal-blue{--goal-tint:#d8e0e0}
.goal-collage{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.goal-collage-image{position:absolute;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .35s,filter .35s}
.goal-collage-image.image-1{left:74%;top:0;width:26%;height:100%;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);object-position:center}
.goal-collage-image.image-2{left:49%;top:0;width:27%;height:100%;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);object-position:center}
.goal-collage-image.image-3{left:24%;top:0;width:27%;height:100%;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);object-position:center}
.goal-collage-image.image-4{left:0;top:0;width:27%;height:100%;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);object-position:center}
.goal-collage:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--goal-tint) 0%,color-mix(in srgb,var(--goal-tint) 92%,transparent) 27%,color-mix(in srgb,var(--goal-tint) 55%,transparent) 48%,transparent 72%),linear-gradient(0deg,#252b2730,transparent 46%);pointer-events:none}
.goal-collage:before{content:'';position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(104deg,transparent 0 24.2%,#fffdf0dc 24.2% 24.55%,transparent 24.55% 25%);pointer-events:none}
.goal-no,.goal-card>b,.goal-arrow{position:relative;z-index:3}.goal-no{max-width:56%}.goal-card>b{max-width:62%}.goal-arrow{z-index:3}
.goal-card:hover .goal-collage-image{filter:saturate(1);transform:scale(1.04)}
@media(max-width:680px){.goal-card>b{max-width:62%;font-size:12px}.goal-no{font-size:7px;max-width:56%}.goal-collage:before{width:2px}}

/* Refined course artwork, category browsing, and compact three-by-three pages */
.goal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.goal-card{height:126px;padding:18px 22px}
.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,22px)}
.course-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:27px 0 5px;color:#70776e;font-size:11px}
.course-pagination:empty{display:none}
.course-pagination button{border:1px solid #d9d5ca;background:#fbf9f4;color:#48554a;padding:9px 14px;border-radius:99px;cursor:pointer}
.course-pagination button:disabled{opacity:.4;cursor:default}
.course-cover img{object-fit:cover;object-position:center;transition:opacity .3s}
.cover-fallback{background:linear-gradient(135deg,#7d8b79,#d2b49b)!important}
.collection-switcher{margin:4px 0 18px}
.collection-categories{display:flex;gap:8px;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin}
.collection-tab{display:flex;align-items:center;gap:9px;flex:0 0 auto;border:1px solid #dad7cc;border-radius:999px;background:#fbf9f4;color:#526055;padding:9px 13px;font-size:11px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.collection-tab small{color:#8c9288;font-size:9px}
.collection-tab.selected{background:#4e614b;border-color:#4e614b;color:#fffdf7}
.collection-tab.selected small{color:#e3e8de}
.collection-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.collection-card{min-width:0;border-radius:5px;overflow:hidden;box-shadow:0 8px 24px #4b403509}
.collection-head{display:block;padding:18px 18px 15px}
.collection-head h3{font-size:17px;line-height:1.35;letter-spacing:-.02em;margin:10px 0 6px}
.collection-head p{font-size:11px;line-height:1.65;color:#667065}
.collection-original-name{display:block;color:#999c92;font-size:9px;line-height:1.5;overflow-wrap:anywhere}
.collection-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.collection-facts span{border-radius:999px;background:#eef0e8;padding:6px 9px;color:#687364;font-size:9px}
.collection-facts b{font-size:11px;color:#35443a}
.collection-source{display:inline-flex;margin-top:13px;padding:8px 11px;font-size:9px}
.collection-details summary{padding:12px 18px;font-size:10px}
.collection-details ol{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 12px;column-gap:14px}
.collection-episode a{grid-template-columns:22px minmax(0,1fr) auto 12px;gap:6px;min-height:40px}
.episode-title{font-size:9px}
.hero-visual{height:510px}
.hero-photo.photo-main{height:330px;width:285px}
.photo-main .hero-slide-image{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s}
.photo-main.has-image .hero-slide-image{opacity:1}
.photo-main.has-image .photo-art{background:linear-gradient(0deg,#202c28d9 0%,#202c2824 58%,#202c2805 100%)}
.photo-main .photo-art{z-index:1}
.photo-main .photo-label{z-index:3;left:28px;right:22px;bottom:21px;display:grid;gap:6px}
.photo-main .photo-label b{font-size:18px;line-height:1.3}
.photo-main .photo-play{z-index:4;position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#29342d8c;color:white;font-size:15px;cursor:pointer;backdrop-filter:blur(5px)}
.hero-radio{position:absolute;z-index:4;left:156px;right:10px;bottom:0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:9px 13px;border:1px solid #e6dfd2;border-radius:12px;background:#fbf8f1ed;box-shadow:0 10px 25px #48413616;backdrop-filter:blur(12px)}
.vinyl-disc{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#242b27 0 2px,#444b44 3px 4px,#242b27 5px 7px);box-shadow:0 2px 8px #252b2740}
.vinyl-disc:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#df856d;border:3px solid #e9c5aa}
.vinyl-disc span{position:relative;z-index:1;font:7px var(--serif);color:#fff;font-weight:bold}
.vinyl-disc.is-playing{animation:vinyl-spin 3.8s linear infinite}
@keyframes vinyl-spin{to{transform:rotate(360deg)}}
.radio-track{display:grid;gap:3px;min-width:0}
.radio-track small{font:8px var(--serif);letter-spacing:.1em;color:#7e8979}
.radio-track b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radio-track span{font-size:9px;color:#7f847c}
.radio-actions{display:flex;align-items:center;gap:7px}
.radio-actions button{border:0;border-radius:99px;background:#27302a;color:#fffdf8;min-width:33px;height:33px;cursor:pointer;font-size:11px}
.radio-actions .radio-next{min-width:auto;padding:0 10px;background:#e9e6dc;color:#526055;font-size:9px}
@media(max-width:1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-visual{transform:scale(.88);transform-origin:center left}.hero-radio{left:126px;right:4px}.goal-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.goal-row{grid-template-columns:1fr 1fr;gap:8px}.goal-card{height:123px;padding:13px}.course-grid{grid-template-columns:1fr;gap:14px}.collection-list{grid-template-columns:1fr;gap:12px}.collection-tab{padding:8px 11px;font-size:10px}.collection-category-note{font-size:9px}.collection-head{padding:16px 15px 13px}.collection-head h3{font-size:16px}.collection-details ol{grid-template-columns:1fr;padding:0 15px 10px}.hero-visual{height:432px;transform:none}.hero-photo.photo-main{width:214px;height:275px;left:50%;top:10px;transform:translateX(-50%)}.photo-main .photo-label{left:19px;bottom:17px}.photo-main .photo-label b{font-size:15px}.photo-main .photo-play{top:43%}.hero-radio{left:18px;right:18px;bottom:0;min-height:67px;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:7px 9px}.vinyl-disc{width:48px;height:48px}.radio-track small{font-size:7px}.radio-track b{font-size:11px}.radio-track span{font-size:8px}.radio-actions{gap:5px}.radio-actions button{width:30px;min-width:30px;height:30px}.radio-actions .radio-next{padding:0 8px;font-size:8px}.course-pagination{gap:9px;padding:20px 0;font-size:9px}.course-pagination button{padding:8px 10px;font-size:9px}.collection-library .section-heading{display:block}.collection-library .section-heading>p{margin-top:8px}.collection-source{margin-top:12px}}

.goal-card{transition:box-shadow .2s,transform .2s}
.goal-card.is-selected{box-shadow:inset 0 0 0 2px var(--olive),0 9px 24px #52664d30;transform:translateY(-2px)}

/* The low-opacity slideshow now fills a single round, record-like film reel. */
.hero-film-reel{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;background:#f6f1e9}
.hero-film-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;filter:saturate(.72)}
.hero-film-reel:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f6f1e980 0%,#f6f1e94d 48%,#f6f1e970 100%)}
.hero-film-disc{position:absolute;z-index:2;right:14px;top:18px;width:190px;height:190px;border:1px solid #fff9;border-radius:50%;background:repeating-radial-gradient(circle at center,#39413b 0 3px,#566057 4px 5px,#39413b 6px 10px);box-shadow:0 12px 32px #252b2730;animation:hero-disc-spin 34s linear infinite}
.hero-film-disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 0 15%,#ffffff20 15.5% 16%,transparent 16.5% 48%,#ffffff28 48.5% 49%,transparent 49.5% 76%,#ffffff27 76.5% 77%,transparent 77.5%)}
.film-grooves{position:absolute;z-index:2;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 19px,#fff4 20px 21px,transparent 22px 26px);opacity:.7}
.film-perforations{position:absolute;z-index:3;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#f8f3eb 0deg 2deg,transparent 2deg 12deg);-webkit-mask:radial-gradient(circle,transparent 0 77%,#000 78% 84%,transparent 85%);mask:radial-gradient(circle,transparent 0 77%,#000 78% 84%,transparent 85%);opacity:.8}
.film-center{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:45px;height:45px;transform:translate(-50%,-50%);border:1px solid #f8f3ebba;border-radius:50%;background:#344039d9;color:#fffdf8;font:8px var(--serif);letter-spacing:.1em}
@keyframes hero-disc-spin{to{transform:rotate(360deg)}}
.photo-main{z-index:2}
.photo-main .hero-slide-image{opacity:0;transition:opacity .65s,filter .65s;filter:saturate(.72)}
.photo-main.has-image .hero-slide-image{opacity:0}
.photo-main .photo-art{background:linear-gradient(0deg,#202c28d9 0%,#202c2824 58%,#202c2805 100%)}
.hero-radio .radio-mute{min-width:33px;width:33px;background:#e9e6dc;color:#526055;font-size:14px}
.hero-radio .radio-mute[aria-pressed="true"]{background:#e7d4c7;color:#784a3d}
.floating-course-link{position:fixed;z-index:20;right:22px;bottom:24px;display:flex;align-items:center;gap:9px;padding:9px 13px 9px 9px;border:1px solid #d9d4c9;border-radius:999px;background:#fbf8f1ed;color:#415345;box-shadow:0 6px 20px #252b271a;backdrop-filter:blur(12px);transition:transform .18s,background .18s}
.floating-course-link:hover{transform:translateY(-2px);background:#fffdf8}
.floating-course-link span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#52664d;color:#fff;font-size:18px;line-height:1}
.floating-course-link b{font-size:11px;font-weight:500;white-space:nowrap}
@media(max-width:680px){.hero-film-disc{right:6px;top:8px;width:124px;height:124px;opacity:.72}.hero-film-slide{object-position:center}.hero-radio .radio-mute{width:28px;min-width:28px;height:30px;padding:0}.floating-course-link{right:12px;bottom:14px;padding:7px 10px 7px 7px;gap:7px}.floating-course-link span{width:27px;height:27px}.floating-course-link b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-film-disc{animation:none}}
.goal-selected-mark{position:absolute;z-index:4;top:10px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--olive);color:#fffdf7;font-size:10px;font-weight:600;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s;pointer-events:none}
.goal-card.is-selected .goal-selected-mark{opacity:1;transform:none}
@media(max-width:680px){.goal-selected-mark{top:6px;right:6px;padding:4px 7px;font-size:8px}.goal-card.is-selected{transform:none}}

/* Course filters as wide, combinable capsules */
.library-layout{display:block}
.filters{margin-bottom:28px;padding:20px 22px 18px}
.filter-selects{display:none}
.filter-pill-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}
.filter-pill-group{min-width:0}
.filter-pill-label{display:block;margin-bottom:8px;color:#6d766b;font-size:11px}
.filter-pill-options{display:flex;flex-wrap:wrap;gap:6px}
.filter-pill{min-height:30px;padding:6px 11px;border:1px solid #d9d7cc;border-radius:999px;background:#faf8f2;color:#636b60;font-size:10px;line-height:1.2;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.filter-pill:hover{border-color:#87947d;transform:translateY(-1px)}
.filter-pill.selected{border-color:#4e614b;background:#4e614b;color:#fffdf7}
.filter-note{margin-top:17px}
.collection-library{padding:14px 0 86px;border-top:1px solid var(--line)}
.collection-library .section-heading{margin-bottom:22px}
.collection-list{display:grid;gap:16px}
.collection-list.is-single-category{grid-template-columns:minmax(0,1fr)}
.collection-card{background:#fbf9f4;border:1px solid #e4ded4}
.collection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px 18px}
.collection-kicker{font:10px var(--serif);letter-spacing:.08em;color:#75816d}
.collection-head h3{font-size:19px;line-height:1.4;margin:8px 0 6px}
.collection-head p{margin:0;color:#7d8279;font-size:10px;line-height:1.7}
.collection-source{flex:0 0 auto;border:1px solid #d8d4ca;border-radius:99px;padding:9px 13px;color:#52664d;font-size:10px}
.collection-details{border-top:1px solid #e8e4dc}
.collection-details summary{display:flex;justify-content:space-between;gap:14px;padding:13px 24px;cursor:pointer;color:#5f6b58;font-size:11px;list-style:none}
.collection-details summary::-webkit-details-marker{display:none}
.collection-details summary:after{content:'＋';color:#8a907f;margin-left:auto}
.collection-details[open] summary:after{content:'－'}
.collection-details summary span+span{color:#91958c;font-size:9px}
.collection-details ol{padding:0 24px 12px;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.collection-list.is-single-category .collection-details ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.collection-episode{border-top:1px solid #eeebe4}
.collection-pending{border-top:1px solid #eeebe4;padding:14px 0;color:#858b80;font-size:11px;line-height:1.8;list-style:none}
.collection-episode a{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:9px;color:#343a35}
.episode-number{font:10px var(--serif);color:#a2a697}
.episode-copy{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 9px}
.episode-title{min-width:0;flex:1 1 190px;overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.55}
.episode-duplicate{flex:0 0 auto;border-radius:999px;background:#edf0e8;padding:3px 7px;color:#697564;font-size:9px;line-height:1.4;white-space:nowrap}
.episode-duration{font:10px var(--serif);color:#81877e}
.episode-arrow{color:#b77762;text-align:right;font-size:12px;opacity:0;transition:opacity .15s}
.collection-episode a:hover .episode-title{color:#52664d}
.collection-episode a:hover .episode-arrow{opacity:1}
.collection-motto{font:10px/1.9 var(--serif)!important;letter-spacing:.16em;color:#71806d!important;text-align:right}
.collection-motto span:last-child{color:#d17f68}
.collection-head{position:relative;min-height:132px;overflow:hidden}
.collection-title-group{position:relative;z-index:1;max-width:calc(100% - 128px)}
.collection-head h3,.collection-head p{max-width:100%}
.collection-source{position:relative;z-index:2}
.collection-figure{position:absolute;right:84px;bottom:-3px;width:78px;height:130px;background-image:url("./assets/collection-dancers.webp");background-repeat:no-repeat;background-size:500% 100%;opacity:.9;pointer-events:none}
.collection-figure--move{background-position:0 50%}
.collection-figure--dance{background-position:25% 50%}
.collection-figure--flow{background-position:50% 50%}
.collection-figure--strength{background-position:75% 50%}
.collection-figure--combat{background-position:100% 50%}
@media(max-width:680px){.collection-motto{margin-top:10px!important;text-align:left}.collection-head{min-height:126px}.collection-title-group{max-width:calc(100% - 98px)}.collection-figure{right:60px;width:68px;height:113px;bottom:-3px}.collection-source{position:absolute;right:15px;top:15px}}
@media(max-width:980px){.filter-pill-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-details ol{grid-template-columns:1fr}}
@media(max-width:680px){.filters{padding:16px 13px}.filter-pill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.filter-pill{font-size:9px;padding:6px 9px}.collection-head{padding:17px 15px 14px;display:block}.collection-source{display:inline-flex;margin-top:12px}.collection-details summary{padding:12px 15px}.collection-details ol,.collection-list.is-single-category .collection-details ol{grid-template-columns:1fr;padding:0 15px 9px}.collection-episode a{grid-template-columns:23px minmax(0,1fr) auto 14px;gap:7px;min-height:48px}.episode-title{font-size:10px;flex-basis:150px}.collection-library{padding-bottom:58px}}

/* Hierarchical collection browser: category -> playlist capsules -> course tiles. */
.collection-library{padding:62px 0 90px;border-top:1px solid var(--line)}
.collection-library .wrap{width:min(1600px,calc(100% - clamp(32px,6vw,112px)))}
.collection-library .section-heading{margin-bottom:22px}
.collection-playlists{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}
.collection-playlists[hidden]{display:none}
.collection-playlist-tab{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border:1px solid #dad7cc;border-radius:999px;background:#fbf9f4;color:#526055;font-size:12px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.collection-playlist-tab.selected{background:#4e614b;border-color:#4e614b;color:#fffdf7}
.collection-list.episode-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:20px}
.episode-course-card{min-width:0;overflow:hidden;background:#fbf9f4;border:1px solid #e4ded4;box-shadow:0 8px 24px #4b403509}
.episode-course-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e7e4dc}
.episode-course-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
.episode-course-cover:hover img{transform:scale(1.035)}
.episode-cover-label{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:#fbf9f4e8;color:#405143;font:11px var(--serif)}
.episode-course-cover .duration{position:absolute;right:10px;bottom:10px;padding:5px 8px;background:#26302bd9;color:#fff;font-size:11px}
.episode-course-body{padding:15px 16px 16px}
.episode-course-series{display:block;margin-bottom:7px;color:#7b8776;font-size:10px;line-height:1.5}
.episode-course-body h3{min-height:3.1em;margin:0 0 12px;color:#252b28;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.episode-course-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#788172;font-size:10px}
.episode-course-meta span:first-child{padding:4px 8px;border-radius:999px;background:#edf0e8}
.episode-course-link{display:inline-flex;margin-top:14px;padding:8px 12px;border-radius:999px;background:#252b28;color:#fffdf7;font-size:11px}
.episode-course-link:hover{background:#4e614b}
@media(max-width:900px){.collection-library .wrap{width:calc(100% - 40px)}.collection-list.episode-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:680px){.collection-library{padding:46px 0 58px}.collection-library .wrap{width:calc(100% - 32px)}.collection-library .section-heading{display:block}.collection-library .section-heading>p{margin-top:8px}.collection-playlists{gap:7px;margin:16px 0 18px}.collection-playlist-tab{min-height:36px;padding:8px 12px;font-size:10px}.collection-list.episode-course-grid{grid-template-columns:1fr;gap:13px;margin-top:15px}.episode-course-card{display:grid;grid-template-columns:minmax(118px,38%) minmax(0,1fr);align-items:stretch}.episode-course-cover{height:100%;min-height:148px;aspect-ratio:auto}.episode-course-body{padding:12px}.episode-course-series{font-size:9px;margin-bottom:5px}.episode-course-body h3{min-height:0;font-size:12px;line-height:1.5;margin-bottom:8px}.episode-course-meta{display:block;font-size:9px}.episode-course-meta span{display:inline-flex;margin:0 5px 5px 0}.episode-course-link{margin-top:7px;padding:7px 10px;font-size:9px}.collection-head{padding:16px 15px 13px}.collection-head h3{font-size:16px}}

/* Polished collection play link */
.collection-source{position:absolute;z-index:3;right:18px;left:auto;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:4px 11px 4px 4px;border:1px solid #d9d8cd;border-radius:999px;background:#fbf9f4ef;color:#4e614b;font:600 9px/1 var(--serif);letter-spacing:.14em;text-decoration:none;box-shadow:0 4px 14px #3b45320a;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.collection-source-play{display:grid;place-items:center;width:28px;height:28px;padding-left:2px;border-radius:50%;background:#4e614b;color:#fffdf7;font:8px/1 Arial,sans-serif;letter-spacing:0;transition:transform .2s,background .2s}
.collection-source-arrow{margin-left:1px;color:#d17f68;font:12px/1 Arial,sans-serif;letter-spacing:0}
.collection-source:hover{transform:translateY(calc(-50% - 2px));border-color:#4e614b;background:#4e614b;color:#fffdf7;box-shadow:0 7px 17px #3b45321c}
.collection-source:hover .collection-source-play{transform:scale(1.08);background:#d17f68}
.collection-source:focus-visible{outline:2px solid #d17f68;outline-offset:3px}
.collection-figure{right:136px}
@media(max-width:680px){.collection-source{right:14px;top:50%;transform:translateY(-50%);min-height:34px;gap:6px;padding:3px 9px 3px 3px}.collection-source:hover{transform:translateY(calc(-50% - 2px))}.collection-source-play{width:26px;height:26px}.collection-figure{right:120px;width:52px;height:86px;bottom:3px}}
.course-cover img{object-fit:cover;object-position:center;z-index:1}
.course-cover .cover-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}
.library-section.wrap{width:min(1600px,calc(100% - clamp(32px,6vw,112px)))}
.library-layout{display:block}
.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(14px,1.5vw,24px)}
.course-card{min-width:0}
@media(max-width:900px){.library-section.wrap{width:calc(100% - 40px)}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}}
@media(max-width:680px){.library-section.wrap{width:calc(100% - 32px);padding-top:46px;padding-bottom:56px}.library-heading{display:block}.library-heading>p{max-width:none;margin-top:10px}.course-grid{grid-template-columns:minmax(0,1fr);gap:14px}.course-body{padding:14px}.course-body h3{font-size:15px;min-height:0;line-height:1.55;margin-bottom:14px}.course-meta{font-size:10px}.source-ok{font-size:9px}.course-tags{gap:5px;margin-bottom:13px}.tag{font-size:9px;padding:5px 7px}.card-footer{padding-top:10px}.card-footer small{font-size:9px}.play-link{font-size:10px;padding:10px 13px}.filter-pill-groups{grid-template-columns:1fr;gap:13px}.filter-pill{font-size:10px;padding:7px 10px}}


/* Restore the original hero composition: featured course cover in its card, no full-bleed image or extra reel. */
.hero-film-reel{display:none}
.photo-main .hero-slide-image{opacity:0}
.photo-main.has-image .hero-slide-image{opacity:1}

/* Compact collection episodes: recognizable cover, short title, duration at a glance. */
.collection-list:not(.episode-course-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.collection-details ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0}
.collection-episode a{min-height:66px;grid-template-columns:24px 72px minmax(0,1fr) auto;gap:8px;padding:8px 0}
.episode-thumb{display:block;width:72px;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#e9e5dc}
.episode-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.episode-duration{white-space:nowrap;font-size:10px}
.episode-arrow{display:none}
.collection-episode a:hover .episode-title{color:#52664d}
@media(max-width:980px){.collection-list:not(.episode-course-grid){grid-template-columns:1fr}.collection-details ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.collection-details ol{grid-template-columns:1fr;padding:0 15px 9px}.collection-episode a{min-height:62px;grid-template-columns:22px 72px minmax(0,1fr) auto;gap:8px}.episode-title{font-size:10px}}

/* Let expanded episode lists breathe inside narrow collection cards. */
.collection-card{container-type:inline-size}
.episode-title{flex:initial;width:auto}
.collection-details summary:after{content:'展开';font-size:10px;letter-spacing:.05em}
.collection-details[open] summary:after{content:'折叠'}
@container (max-width:450px){.collection-details ol{grid-template-columns:1fr;column-gap:0}.collection-episode a{grid-template-columns:24px 84px minmax(0,1fr) auto;gap:10px}.episode-thumb{width:84px}.episode-title{font-size:11px;line-height:1.5}}

/* Hero radio: roomier controls with a dancing course mascot. */
.quick-section{padding-top:40px;padding-bottom:32px}
.collection-library{padding-top:42px}
.hero-radio{left:66px;right:-42px;grid-template-columns:76px minmax(150px,1fr) 82px auto;gap:15px;min-height:108px;padding:13px 18px;border-radius:18px}
.vinyl-disc{width:70px;height:70px}
.radio-dancer{display:block;width:76px;height:98px;align-self:end;background-image:url("./assets/collection-dancers.webp");background-repeat:no-repeat;background-size:500% 100%;background-position:0 50%;transform-origin:50% 90%;filter:drop-shadow(0 5px 5px #41463a20)}
.hero-radio.is-playing .radio-dancer{animation:radio-dance-poses .95s steps(4,end) infinite,radio-dance-bounce .52s ease-in-out infinite alternate}
@keyframes radio-dance-poses{from{background-position:0 50%}to{background-position:100% 50%}}
@keyframes radio-dance-bounce{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:900px){.hero-radio{left:48px;right:-20px;grid-template-columns:62px minmax(120px,1fr) 65px auto;gap:10px;min-height:94px;padding:10px 13px}.vinyl-disc{width:58px;height:58px}.radio-dancer{width:62px;height:82px}}
@media(max-width:680px){.quick-section{padding-top:34px;padding-bottom:28px}.collection-library{padding-top:34px}.hero-radio{left:12px;right:12px;bottom:0;grid-template-columns:46px minmax(0,1fr) 42px auto;gap:6px;min-height:76px;padding:7px 8px;border-radius:14px}.vinyl-disc{width:42px;height:42px}.radio-dancer{width:42px;height:58px}.radio-actions{gap:4px}.hero-radio .radio-actions button{width:28px;min-width:28px;height:28px}.hero-radio .radio-actions .radio-next{width:auto;min-width:53px;padding:0 7px;font-size:8px}.radio-track small{font-size:7px}.radio-track b{font-size:10px}.radio-track span{font-size:8px}}
@media(max-width:370px){.hero-radio{grid-template-columns:40px minmax(0,1fr) 34px auto;gap:4px;padding:6px}.vinyl-disc{width:38px;height:38px}.radio-dancer{width:34px;height:52px}.hero-radio .radio-actions .radio-next{min-width:46px;padding:0 5px}}
@media(prefers-reduced-motion:reduce){.hero-radio.is-playing .radio-dancer{animation:none}}

/* Episode cards: full covers with a soft blurred fill and concise metadata. */
.episode-course-cover{isolation:isolate;background:#e7e4dc}
.episode-course-cover img.episode-cover-backdrop{position:absolute;z-index:0;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(14px);opacity:.48;transform:none}
.episode-course-cover img.episode-cover-main{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.episode-course-cover:hover img.episode-cover-main{transform:scale(1.025)}
.episode-course-cover:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,#f6f1e91a,#2a30281a);pointer-events:none}
.episode-cover-label{z-index:3}
.episode-course-body{padding:12px 13px}
.episode-course-series{margin-bottom:5px}
.episode-course-body h3{min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-bottom:8px;font-size:14px;line-height:1.45}
.episode-course-meta{justify-content:flex-start;min-height:24px;color:#596657}
.episode-course-duration{display:inline-flex;align-items:baseline;gap:5px;padding:0!important;background:none!important}
.episode-course-duration b{font:500 21px/1.1 var(--serif);letter-spacing:.01em;color:#344238}
.episode-course-duration i{font:normal 10px/1 var(--sans);color:#788172}
.episode-course-link{margin-top:8px;padding:7px 10px}
@media(max-width:680px){.episode-course-body{padding:10px}.episode-course-body h3{font-size:12px;line-height:1.42;margin-bottom:6px}.episode-course-duration b{font-size:18px}.episode-course-link{margin-top:6px;padding:6px 9px}}

/* Fine polish: align episode time, widen the MOVE motif, and gently animate the hero lines. */
.episode-course-meta{justify-content:flex-end;min-height:24px}
.episode-course-duration{gap:4px;justify-content:flex-end}
.episode-course-duration b,.episode-course-duration i{font:500 12px/1 var(--sans);letter-spacing:.015em;color:#596657}
.episode-course-duration i{font-style:normal}
.move-art:before{width:218px;height:218px;left:14%;top:15%;box-shadow:0 0 0 22px #ffffff12,0 0 0 46px #ffffff0b}
.move-art:after{width:276px;height:102px;left:7%;top:36%;transform:rotate(-32deg)}
.move-art .art-ring{width:122px;height:174px;left:35%;transform:rotate(24deg) scaleX(1.08)}
.move-art .art-orbit{width:154px;height:238px;left:29%;transform:rotate(-31deg) scaleX(1.08)}
.hero-orbit.orbit-one{animation:hero-line-one 38s ease-in-out infinite alternate;transform-origin:50% 50%}
.hero-orbit.orbit-two{animation:hero-line-two 46s ease-in-out infinite alternate;transform-origin:50% 50%}
.move-art .art-ring{animation:art-ring-drift 34s ease-in-out infinite alternate;transform-origin:center}
.move-art .art-orbit{animation:art-orbit-drift 42s ease-in-out infinite alternate;transform-origin:center}
@keyframes hero-line-one{from{transform:rotate(-25deg) translate3d(-3px,2px,0) scale(1)}to{transform:rotate(-22deg) translate3d(4px,-3px,0) scale(1.015)}}
@keyframes hero-line-two{from{transform:rotate(31deg) translate3d(3px,-2px,0) scale(1)}to{transform:rotate(27deg) translate3d(-4px,3px,0) scale(1.012)}}
@keyframes art-ring-drift{from{transform:rotate(24deg) scaleX(1.08)}to{transform:rotate(30deg) scaleX(1.12)}}
@keyframes art-orbit-drift{from{transform:rotate(-31deg) scaleX(1.08)}to{transform:rotate(-25deg) scaleX(1.12)}}
@media(prefers-reduced-motion:reduce){.hero-orbit.orbit-one,.hero-orbit.orbit-two,.move-art .art-ring,.move-art .art-orbit{animation:none}}
@media(max-width:680px){.episode-course-duration b,.episode-course-duration i{font-size:11px}}
.episode-course-series{margin-bottom:5px;color:#7b8776;font-size:10px;line-height:1.45}
.episode-course-meta{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:8px}
.episode-course-meta .episode-course-link{margin:0;flex:none}
.episode-course-meta .episode-course-duration{padding:0!important;margin:0!important;border-radius:0!important;background:none!important;gap:4px}
@media(max-width:680px){.episode-course-meta{display:flex;align-items:center;gap:6px}.episode-course-meta .episode-course-link{margin:0;padding:6px 9px;font-size:9px}.episode-course-meta .episode-course-duration{display:inline-flex;margin:0}.episode-course-duration b,.episode-course-duration i{font-size:11px}}

/* Make the selected MOVE cover itself wider, not only the decorative rings. */
.hero-photo.photo-main{width:min(355px,65%);height:330px;left:90px;top:37px;border-radius:180px 180px 15px 15px}
.photo-main .move-art:before{width:250px;height:250px;left:11%;top:12%;box-shadow:0 0 0 24px #ffffff18,0 0 0 50px #ffffff10}
.photo-main .move-art:after{width:310px;height:108px;left:3%;top:35%}
@media(max-width:680px){.hero-photo.photo-main{width:min(252px,78vw);height:280px;left:50%;top:10px;transform:translateX(-50%);border-radius:140px 140px 14px 14px}}

/* Crossfade between dancer poses at a relaxed pace. */
.radio-dancer{position:relative;overflow:hidden;background:none;animation:none!important}
.radio-dancer-frame{position:absolute;inset:0;display:block;background-image:url("./assets/collection-dancers.webp");background-repeat:no-repeat;background-size:500% 100%;background-position:0 50%;opacity:0;transition:opacity .72s ease;will-change:opacity}
.radio-dancer-frame.is-active{opacity:1}
.hero-radio.is-playing .radio-dancer{animation:radio-dance-bounce 1.8s ease-in-out infinite alternate!important}
@media(prefers-reduced-motion:reduce){.hero-radio.is-playing .radio-dancer{animation:none!important}.radio-dancer-frame{transition:none}}

/* Homepage refresh: editorial campaign hero and image-led training directions. */
.site-header{height:66px;padding:0 max(32px,calc((100% - 1400px)/2));gap:18px}
.desktop-nav{margin-left:auto;gap:30px}
.header-search{height:38px;width:min(270px,22vw);display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;border:1px solid #cfc9bd;border-radius:999px;background:#fbf9f4}
.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}
.header-search input::placeholder{color:#898d83}
.header-search button{width:27px;height:27px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:19px;line-height:1;cursor:pointer}
.header-search button:hover{background:#e8e8de;color:var(--olive)}
.nav-cta{padding:11px 19px;background:var(--ink);color:var(--cream);border-color:var(--ink)}
.nav-cta span{color:#ef9a7f}
.hero{display:block;min-height:520px;height:min(570px,calc(100vh - 66px));padding:40px max(32px,calc((100% - 1400px)/2)) 25px;border-bottom:1px solid var(--line);isolation:isolate}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:url("./assets/homepage-hero.webp");background-position:center top;background-size:cover;background-repeat:no-repeat}
.hero-copy{width:min(52%,610px);padding-top:36px;z-index:2}
.hero h1{font-size:clamp(54px,6.4vw,88px);line-height:1.05;letter-spacing:-.07em;margin:22px 0 15px}
.hero h1 em{font-family:var(--serif);font-size:1.05em;font-style:italic}
.hero-copy>p{max-width:450px;font-size:14px;line-height:1.85;color:#565d54}
.hero-actions{margin-top:24px;gap:18px}
.hero-actions .button{min-width:148px;justify-content:space-between;padding:14px 18px}
.hero-actions .text-link{font-size:12px}
.hero-visual{position:absolute;inset:0;width:100%;height:100%;transform:none;pointer-events:none;z-index:1}
.hero-orbit,.hero-stamp,.photo-side,.hero-sparkle,.hero-caption{display:none}
.hero-photo.photo-main{left:auto;right:4%;top:30%;width:clamp(210px,21vw,300px);height:clamp(145px,16vw,210px);border-radius:120px 13px 13px 13px;border:1px solid #ffffffb5;box-shadow:0 18px 45px #1f281f27;z-index:2}
.photo-main:after{inset:38% 0 0;background:linear-gradient(0deg,rgba(19,24,21,.76),transparent)}
.photo-main .photo-play{top:48%;height:44px;width:44px;background:#17231d9c}
.photo-main .photo-label{left:18px;bottom:14px;gap:5px}
.photo-main .photo-label b{font-size:15px}
.hero-radio{left:auto;right:4%;bottom:20px;width:min(610px,52%);min-height:94px;grid-template-columns:68px minmax(120px,1fr) 72px auto;gap:13px;padding:10px 15px;border-radius:17px;background:#fbf8f1ed}
.hero-bottom.hero-metrics{position:absolute;left:max(32px,calc((100% - 1400px)/2));right:auto;bottom:27px;display:flex;justify-content:flex-start;align-items:center;gap:31px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:10px}
.hero-metrics>div{min-width:88px;display:grid;gap:3px;border-right:1px solid #cfc9bd;padding-right:25px}
.hero-metrics>div:last-child{border:0;padding-right:0}
.hero-metrics b{font:600 22px/1 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0}
.hero-metrics span{color:#777d72;font-size:10px}
.quick-section{padding-top:29px;padding-bottom:54px}
.quick-section .section-heading.compact{margin-bottom:19px}
.quick-section .section-heading.compact h2{font-size:32px;letter-spacing:-.055em}
.quick-section .section-kicker{letter-spacing:.19em}
.goal-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.goal-card{height:252px;border-radius:7px;padding:0;text-align:left}
.goal-card:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.goal-collage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--goal-tint) 94%,transparent) 0%,color-mix(in srgb,var(--goal-tint) 81%,transparent) 36%,color-mix(in srgb,var(--goal-tint) 28%,transparent) 69%,transparent 100%),linear-gradient(0deg,#252b2740,transparent 56%)}
.goal-collage:before{background:linear-gradient(105deg,transparent 0 49.6%,#fffdf0d9 49.6% 50.1%,transparent 50.1%)}
.goal-card .goal-no{position:absolute;left:20px;top:18px;z-index:3;margin:0;color:#2d342e;opacity:.78;font-size:10px;letter-spacing:.14em}
.goal-card>b{position:absolute;left:20px;bottom:61px;z-index:3;max-width:62%;font-size:24px;line-height:1.28;letter-spacing:-.04em}
.goal-desc{position:absolute;left:20px;bottom:19px;z-index:3;max-width:62%;font-size:11px;line-height:1.6;color:#5e665c}
.goal-arrow{position:absolute;top:50%;right:17px;bottom:auto;z-index:3;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid #4c594b;border-radius:50%;background:#f7f3ebce;color:#e87d62;font-size:21px;transition:background .2s,transform .2s}
.goal-card:hover .goal-arrow{background:#f8f5ee;transform:translate(3px,-50%)}
.goal-selected-mark{top:14px;right:13px;z-index:4}
.home-search-results{grid-column:1/-1;margin:0 0 3px;color:#65705e;font-size:12px;letter-spacing:.04em}
@media(max-width:1000px){.site-header{padding:0 22px;gap:13px}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.header-search{width:205px}.hero{height:510px;min-height:510px;padding-left:28px;padding-right:28px}.hero-copy{width:54%}.hero h1{font-size:clamp(50px,7vw,72px)}.hero-radio{width:55%;grid-template-columns:58px minmax(110px,1fr) 60px auto;gap:9px;padding:9px 11px}.hero-bottom.hero-metrics{left:28px}.goal-row{gap:10px}.goal-card{height:220px}.goal-card>b{left:16px;bottom:59px;font-size:20px}.goal-desc{left:16px;bottom:16px;font-size:10px}.goal-card .goal-no{left:16px;top:16px}}
@media(max-width:760px){.site-header{height:61px;padding:0 18px}.desktop-nav{display:none}.header-search{display:none}.nav-cta{padding:9px 14px;font-size:10px}.hero{height:auto;min-height:0;padding:33px 18px 22px;display:flex;flex-direction:column;overflow:hidden}.hero:before{inset:auto 0 0;height:320px;background-size:auto 100%;background-position:62% center}.hero-copy{width:100%;padding:0}.hero h1{font-size:51px;margin:18px 0 12px}.hero-copy>p{max-width:390px;font-size:12px}.hero-actions{margin-top:19px;gap:15px}.hero-actions .button{min-width:132px;padding:12px 15px;font-size:11px}.hero-visual{position:relative;inset:auto;width:100%;height:320px;margin-top:2px;pointer-events:none}.hero-photo.photo-main{top:28px;right:0;width:min(190px,51vw);height:138px;border-radius:86px 10px 10px}.hero-radio{right:0;left:0;bottom:0;width:100%;min-height:78px;grid-template-columns:46px minmax(0,1fr) 42px auto;gap:6px;padding:7px 8px;border-radius:14px}.vinyl-disc{width:42px;height:42px}.radio-dancer{width:42px;height:58px}.radio-track small{font-size:7px}.radio-track b{font-size:10px}.radio-track span{font-size:8px}.hero-radio .radio-actions button{width:28px;min-width:28px;height:28px}.hero-radio .radio-actions .radio-next{width:auto;min-width:53px;padding:0 7px;font-size:8px}.hero-bottom.hero-metrics{position:relative;left:auto;right:auto;bottom:auto;margin-top:15px;gap:15px;padding:0 0 2px}.hero-metrics>div{min-width:0;padding-right:14px}.hero-metrics b{font-size:18px}.hero-metrics span{font-size:9px}.quick-section{padding-top:32px;padding-bottom:35px}.quick-section .section-heading.compact{display:flex;align-items:end;gap:10px}.quick-section .section-heading.compact h2{font-size:24px}.quick-section .section-heading>p{font-size:9px;line-height:1.6}.goal-row{grid-template-columns:1fr 1fr;gap:9px}.goal-card{height:205px}.goal-card>b{left:13px;bottom:53px;font-size:18px;max-width:75%}.goal-desc{left:13px;bottom:13px;max-width:77%;font-size:9px}.goal-card .goal-no{left:13px;top:13px;font-size:8px}.goal-arrow{right:9px;top:52%;width:32px;height:32px;font-size:17px}.goal-selected-mark{top:7px;right:6px;padding:4px 6px;font-size:7px}.goal-collage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--goal-tint) 97%,transparent) 0%,color-mix(in srgb,var(--goal-tint) 78%,transparent) 47%,color-mix(in srgb,var(--goal-tint) 20%,transparent) 100%),linear-gradient(0deg,#252b2740,transparent 60%)}.collection-library{padding-top:38px}}
@media(max-width:390px){.hero h1{font-size:45px}.hero-actions{gap:11px}.hero-actions .text-link{font-size:10px}.hero-radio{grid-template-columns:39px minmax(0,1fr) 34px auto;gap:4px;padding:6px}.vinyl-disc{width:36px;height:36px}.radio-dancer{width:34px;height:48px}.hero-radio .radio-actions .radio-next{min-width:45px;padding:0 5px}.quick-section .section-heading.compact{display:block}.quick-section .section-heading>p{margin-top:8px}.goal-card{height:190px}}
@media(min-width:761px){.hero{height:min(510px,calc(100vh - 66px));min-height:490px}}
.header-search button{font-size:10px;font-weight:600;letter-spacing:.04em}

/* Replace course-poster mosaics in the four goal cards with a coherent editorial photo series. */
.goal-card{background:var(--goal-wash);isolation:isolate}
.goal-peach{--goal-wash:#f1ddd3}.goal-olive{--goal-wash:#dfe5d8}.goal-lilac{--goal-wash:#e5e1e9}.goal-blue{--goal-wash:#dbe5e3}
.goal-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block;transition:transform .5s ease,width .5s cubic-bezier(.22,.75,.15,1)}
.goal-card:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-wash) 98%,transparent) 0%,color-mix(in srgb,var(--goal-wash) 86%,transparent) 36%,color-mix(in srgb,var(--goal-wash) 48%,transparent) 63%,transparent 100%)}
.goal-card:hover .goal-photo{transform:none}
.goal-card .goal-no,.goal-card>b,.goal-desc,.goal-arrow,.goal-selected-mark{z-index:3}
@media(min-width:761px){.hero{height:min(475px,calc(100vh - 66px));min-height:465px}.quick-section .section-heading.compact{margin-bottom:12px}.goal-card{height:252px}}
.hero-copy{padding-top:26px}.hero h1{font-size:clamp(50px,5.8vw,76px);line-height:1.02;margin:16px 0 12px}.hero-copy>p{max-width:500px;font-size:12px;line-height:1.8}
@media(max-width:760px){.hero:before{height:290px}.hero-visual{height:290px}.hero-photo.photo-main{top:20px}}
@media(max-width:760px){.hero:before{bottom:54px;height:236px}}
.hero-radio .radio-mute svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:auto}
.hero-radio .radio-mute .mute-slash{stroke:var(--coral);stroke-width:2.4}
.hero-radio .radio-mute[aria-pressed="true"]{background:#f2ded4;color:#526055}
@media(min-width:761px){.quick-section{padding-bottom:22px}.collection-library{padding-top:18px}}
@media(max-width:760px){.quick-section{padding-bottom:14px}.collection-library{padding-top:24px}}
.hero-visual .photo-play,.hero-radio button{pointer-events:auto}

/* Editorial Chinese display type inspired by the supplied home-page reference. */
.hero h1{font-family:'Noto Serif SC','Songti SC','STSong',serif;font-weight:900;font-size:clamp(58px,6.6vw,84px);line-height:1.02;letter-spacing:-.075em;margin:19px 0 14px}
.hero h1 em{font-family:'Noto Serif SC','Songti SC','STSong',serif;font-weight:500;font-style:italic;font-size:1.02em;letter-spacing:-.055em}
.hero-copy>p{max-width:455px;font-size:14px;line-height:1.95;letter-spacing:.015em}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:clamp(54px,6.3vw,72px)}.hero-copy>p{max-width:420px}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,12vw,56px);line-height:1.08;margin:18px 0 12px}.hero-copy>p{max-width:100%;font-size:12px;line-height:1.9}}
@media(min-width:761px){.hero{height:auto;min-height:465px}.hero-bottom.hero-metrics{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px}}
/* Hide only the selected featured-video card; keep the hero illustration and radio. */
.hero-photo.photo-main{display:none}
/* Give collection hand-lettered words a little brushwork and sparkle. */
#collections .collection-art-word{--art-accent:#e87d62;display:inline-block;isolation:isolate;font:italic clamp(28px,3.4vw,43px)/1.08 'Brush Script MT','Segoe Script','URW Chancery L',Georgia,serif;letter-spacing:-.045em;-webkit-text-stroke:.25px #fff9;text-shadow:0 1px 0 #fff9,0 7px 16px #76544828;opacity:1}
#collections .collection-art-word::before{content:"";position:absolute;z-index:-1;left:-.2em;right:-.12em;bottom:.03em;height:.34em;border-radius:60% 28% 52% 22%;background:linear-gradient(100deg,color-mix(in srgb,var(--art-accent) 28%,transparent),color-mix(in srgb,var(--art-accent) 5%,transparent));transform:rotate(-4deg) skew(-13deg)}
#collections .collection-art-word::after{content:"✳";position:absolute;right:-.62em;top:-.43em;color:var(--art-accent);font:normal .32em/1 Georgia,serif;text-shadow:0 1px 0 #fff9;transform:rotate(12deg)}
#collections .collection-card--move .collection-art-word,#collections .collection-card--flow .collection-art-word{--art-accent:#71876a}
#collections .collection-card--strength .collection-art-word{--art-accent:#647b7a}
@media(max-width:680px){#collections .collection-art-word{font-size:clamp(25px,8vw,34px)}}

/* Collection page refresh: editorial heading and illustrated playlist banners.
   All selectors are scoped to #collections so the landing hero stays untouched. */
#collections.collection-library{padding:46px 0 74px}
#collections .collection-intro{min-height:158px;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;margin-bottom:21px;padding:8px 0 20px;border-bottom:1px solid #ddd8cf}
#collections .collection-intro-copy{position:relative;z-index:1;max-width:58%}
#collections .collection-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
#collections .collection-title-line h2{margin:0;font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.12;letter-spacing:-.055em;color:#252b27}
#collections .collection-script{color:var(--coral);font:italic clamp(27px,3vw,43px)/1 Georgia,'Times New Roman',serif;transform:rotate(-7deg);margin-left:2px}
#collections .collection-title-line .count-pill{margin-left:4px}
#collections .collection-intro-copy>p{margin:10px 0 0;color:#70756c;font-size:13px;line-height:1.8}
#collections .collection-intro-art{position:absolute;inset:0 0 0 auto;width:51%;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 72% 72%,#e2e5d8aa 0,transparent 55%)}
#collections .collection-intro-art:before,#collections .collection-intro-art:after{content:'';position:absolute;border:1px solid #ddd5c6;border-radius:50%;transform:rotate(-15deg)}
#collections .collection-intro-art:before{width:470px;height:175px;right:20px;top:-6px}
#collections .collection-intro-art:after{width:390px;height:155px;right:58px;top:18px;transform:rotate(17deg)}
#collections .collection-intro-stamp{position:absolute;z-index:2;left:8%;top:20px;color:#60705b;font:italic 12px/1.05 Georgia,serif;letter-spacing:.13em;transform:rotate(-10deg)}
#collections .collection-intro-stamp b{font-size:16px}
#collections .collection-intro-dancer{position:absolute;z-index:1;right:15%;bottom:-49px;width:145px;height:220px;background-image:url('./assets/collection-dancers.webp');background-repeat:no-repeat;background-size:500% 100%;background-position:25% 50%;opacity:.9;filter:drop-shadow(0 8px 13px #514a3d1c)}
#collections .collection-intro-spark{position:absolute;right:2%;top:12px;color:var(--coral);font-size:32px}
#collections .collection-switcher{margin:0 0 17px}
#collections .collection-categories{gap:8px;padding:3px 0 9px;scrollbar-width:none}
#collections .collection-categories::-webkit-scrollbar{display:none}
#collections .collection-tab{background:#fbf9f4;border-color:#e1dbd0;padding:10px 14px}
#collections .collection-tab.selected{background:#52664d;border-color:#52664d}
#collections .collection-list:not(.episode-course-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}
#collections .collection-card{position:relative;min-height:168px;border:1px solid #e5ded3;border-radius:13px;box-shadow:0 8px 22px #4b40350c;container-type:normal;transition:transform .22s,box-shadow .22s}
#collections .collection-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #4b403518}
#collections .collection-card--move{background:linear-gradient(108deg,#e6e7d9 0%,#eff0e8 58%,#dce1d1 100%)}
#collections .collection-card--dance,#collections .collection-card--combat{background:linear-gradient(108deg,#f0ded3 0%,#f8e8df 58%,#ecd0c4 100%)}
#collections .collection-card--flow{background:linear-gradient(108deg,#e5e3dc 0%,#f1ece5 59%,#ddd9cf 100%)}
#collections .collection-card--strength{background:linear-gradient(108deg,#e1e5d9 0%,#eef0e8 58%,#d6dfd3 100%)}
#collections .collection-head{display:block;min-height:168px;padding:18px 22px 15px 61px;border:0}
#collections .collection-index{position:absolute;z-index:2;left:16px;top:15px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fbf9f1ed;color:#4d5d4b;font:14px Georgia,serif;box-shadow:0 2px 8px #39413914}
#collections .collection-title-group{position:relative;z-index:2;max-width:calc(100% - 154px)}
#collections .collection-head h3{margin:0 0 2px;font-family:'Noto Serif SC','Songti SC',serif;font-size:clamp(17px,1.8vw,23px);font-weight:800;line-height:1.35;letter-spacing:-.035em}
#collections .collection-subtitle{display:block;color:#656e62;font:9px Georgia,'Times New Roman',serif;letter-spacing:.12em;text-transform:uppercase}
#collections .collection-head p{margin:7px 0 10px;color:#73796e;font-size:10px;line-height:1.55}
#collections .collection-art-word{position:absolute;z-index:1;left:48%;top:29px;color:#e87d62;font:italic clamp(23px,3vw,39px)/1 Georgia,serif;transform:rotate(-9deg);opacity:.9;pointer-events:none}
#collections .collection-figure{right:14px;bottom:-16px;width:135px;height:176px;background-size:500% 100%;opacity:.92}
#collections .collection-card--move .collection-figure{background-position:0 50%}
#collections .collection-card--dance .collection-figure{background-position:25% 50%}
#collections .collection-card--flow .collection-figure{background-position:50% 50%}
#collections .collection-card--strength .collection-figure{background-position:75% 50%}
#collections .collection-card--combat .collection-figure{background-position:100% 50%}
#collections .collection-preview-row{position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-height:30px}
#collections .collection-preview-strip{display:flex;gap:4px;align-items:center}
#collections .collection-preview-strip img{width:34px;height:27px;object-fit:cover;border:1px solid #fff9;border-radius:4px;box-shadow:0 2px 5px #242b2715}
#collections .collection-total{padding:6px 10px;border:1px solid #ffffff96;border-radius:999px;background:#fffaf2b8;color:#566252;font-size:9px;white-space:nowrap}
#collections .collection-total b{font-size:11px}
#collections .collection-source{position:absolute;z-index:3;right:14px;top:13px;width:36px;height:36px;display:grid;place-items:center;margin:0;padding:0;border:2px solid #fffdf0;border-radius:50%;background:#52664d;color:white;box-shadow:0 2px 9px #252b2724;transition:transform .2s,background .2s}
#collections .collection-source:hover{transform:scale(1.08);background:#35473c}
#collections .collection-source-play{font-size:12px;padding-left:2px}
#collections .collection-details{position:static;border:0}
#collections .collection-details summary{position:absolute;z-index:3;left:61px;top:124px;width:max-content;min-width:104px;justify-content:center;gap:12px;padding:8px 13px;border-radius:999px;background:#52664d;color:#fffdf7;font-size:10px;box-shadow:0 3px 10px #39413920;transition:background .2s}
#collections .collection-details summary:hover{background:#35473c}
#collections .collection-details summary:after{content:none}
#collections .collection-details summary span+span{color:#fffdf7;font-size:11px}
#collections .collection-details[open] summary{background:#35473c}
#collections .collection-details ol{position:relative;z-index:4;margin:0;padding:13px 18px;background:#fbf9f4;border-top:1px solid #e8e4dc;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
#collections .collection-episode a{min-height:66px;grid-template-columns:24px 72px minmax(0,1fr) auto;gap:8px;padding:8px 0}
@media(max-width:900px){#collections .collection-list:not(.episode-course-grid){grid-template-columns:1fr}#collections .collection-intro{min-height:145px}#collections .collection-intro-copy{max-width:65%}}
@media(max-width:680px){#collections.collection-library{padding:38px 0 58px}#collections .collection-intro{min-height:144px;margin-bottom:15px;padding-bottom:15px}#collections .collection-intro-copy{max-width:72%}#collections .collection-title-line{gap:7px}#collections .collection-title-line h2{font-size:32px}#collections .collection-script{font-size:26px}#collections .collection-intro-copy>p{max-width:220px;font-size:11px}#collections .collection-intro-art{width:52%;opacity:.78}#collections .collection-intro-stamp{left:2%;top:18px;font-size:9px}#collections .collection-intro-stamp b{font-size:12px}#collections .collection-intro-dancer{right:7%;bottom:-28px;width:94px;height:154px}#collections .collection-intro-spark{font-size:24px}#collections .collection-tab{padding:8px 11px;font-size:10px}#collections .collection-card{min-height:158px}#collections .collection-head{min-height:158px;padding:16px 14px 13px 51px}#collections .collection-index{left:11px;top:12px;width:30px;height:30px;font-size:12px}#collections .collection-title-group{max-width:calc(100% - 105px)}#collections .collection-head h3{font-size:17px}#collections .collection-subtitle{font-size:8px}#collections .collection-head p{font-size:9px;max-width:190px}#collections .collection-art-word{left:auto;right:84px;top:36px;font-size:24px}#collections .collection-figure{right:2px;bottom:-9px;width:93px;height:133px}#collections .collection-source{right:10px;top:10px;width:31px;height:31px}#collections .collection-preview-strip img{width:27px;height:22px}#collections .collection-total{font-size:8px;padding:5px 7px}#collections .collection-details summary{left:51px;top:117px;min-width:95px;padding:7px 10px;font-size:9px}#collections .collection-details ol{grid-template-columns:1fr;padding:0 13px 9px}#collections .collection-episode a{grid-template-columns:22px 72px minmax(0,1fr) auto;gap:8px;min-height:62px}}
@media(prefers-reduced-motion:reduce){#collections .collection-card,#collections .collection-source{transition:none}}
/* SHE HAS EDGE brand system and four editorial pillars */
:root{--paper:#f8f4ef;--ink:#241722;--muted:#736b70;--line:#ded7d1;--coral:#d9785d;--olive:#5b1e35;--cream:#fffdf9;--champagne:#c7a55b;--pearl:#d9dadf;--rose:#d98ca3}
.site-header{background:rgba(248,244,239,.94)}.brand-mark{border-color:#5b1e35}.brand-mark span{color:#d9785d}.desktop-nav{margin-left:40px}.desktop-nav a{font-size:12px;letter-spacing:.04em}.nav-cta{border-color:#c7a55b}.hero{background:radial-gradient(ellipse at 78% 22%,#e6d9d0 0,transparent 34%),linear-gradient(115deg,#f8f4ef 43%,#eee4de 100%)}.hero h1{font-family:'Noto Serif SC',Georgia,serif;font-weight:700;letter-spacing:-.075em}.hero h1 em{font-family:'Noto Serif SC',Georgia,serif;font-weight:500;font-style:normal;color:#d9785d}.hero-visual:after{content:'SHE HAS EDGE';position:absolute;right:0;top:18px;color:#5b1e35;font:clamp(24px,4vw,54px) Georgia,serif;letter-spacing:.13em;writing-mode:vertical-rl;opacity:.72;pointer-events:none}.hero-radio{background:#fffdf9eb}
.brand-pillars{padding-top:76px;padding-bottom:96px}.pillar-heading{max-width:640px;margin:0 0 36px}.pillar-heading h2,.section-brand-heading h2{font-family:'Noto Serif SC',Georgia,serif;font-size:clamp(32px,4vw,48px);letter-spacing:-.055em;line-height:1.25;margin:11px 0}.pillar-heading h2 em,.section-brand-heading h2 em,.club-copy h2 em{font-family:'Noto Serif SC',Georgia,serif;font-style:normal;color:#d9785d}.pillar-heading p,.section-brand-heading>p{color:#776f74;font-size:13px;line-height:1.8}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;align-items:start}.pillar-card{height:242px;position:relative;overflow:hidden;border:1px solid #ddd4cd;border-radius:8px;padding:22px 25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 40px #3b24310a;transition:transform .35s,box-shadow .35s}.pillar-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #3b24331a}.pillar-card:nth-child(2){margin-top:55px}.pillar-card:nth-child(3){margin-top:-25px}.pillar-index{font:11px Georgia,serif;letter-spacing:.16em;color:#5b1e35;position:relative;z-index:1}.pillar-card>div{position:relative;z-index:1}.pillar-card h3{font:600 28px 'Noto Serif SC',serif;margin:0 0 5px}.pillar-card p{font-size:12px;color:#5e565b;margin:0 0 16px}.pillar-card>div>b{font-size:11px;letter-spacing:.03em}.pillar-card>div>b i{font-style:normal;color:#d9785d;font-size:16px;margin-left:7px}.pillar-move{background:linear-gradient(110deg,#e8e2d3 5%,#f0e7dd 100%)}.pillar-eat{background:linear-gradient(110deg,#ece5dc,#e7e9de)}.pillar-talk{background:linear-gradient(110deg,#e8d9d7,#eee4df)}.pillar-club{background:linear-gradient(110deg,#dddde0,#eee6df)}.pillar-art{position:absolute;right:30px;top:8px;font:italic 190px Georgia,serif;line-height:1;color:#5b1e35;opacity:.09;transform:rotate(-10deg)}.pillar-art-eat{color:#687b61}.pillar-art-talk{color:#d9785d}.pillar-art-club{color:#5b1e35}
.section-brand-heading{padding-top:68px;padding-bottom:26px}.section-brand-heading h2{font-size:clamp(30px,3.5vw,42px)}.move-brand-section{border-top:1px solid var(--line)}.move-brand-section .quick-section{padding-top:10px}.move-brand-section .collection-library{scroll-margin-top:84px}.collection-library{background:#f3eee8}.eat-section{background:#eeeee6;padding:40px 0 88px;border-top:1px solid var(--line)}.eat-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:30px;align-items:stretch}.nutrition-tool{background:#fffdf9;border:1px solid #ded9d0;border-radius:10px;padding:25px;box-shadow:0 18px 48px #443c3210}.nutrition-tool-head{display:flex;align-items:center;gap:13px}.nutrition-symbol{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#5b1e35;font-size:21px}.nutrition-tool h3,.food-library h3{font:600 22px 'Noto Serif SC',serif;margin:6px 0 0}.tool-intro{margin:17px 0 20px;color:#777077;font-size:12px;line-height:1.8}.nutrition-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.nutrition-form label{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e7e1dc;color:#61585e;font-size:11px}.nutrition-form input,.nutrition-form select{max-width:112px;height:34px;border:1px solid #ded8d2;border-radius:4px;background:#faf8f4;padding:0 8px;color:var(--ink);font-size:12px}.nutrition-form label span{display:flex;align-items:center;gap:5px;white-space:nowrap}.nutrition-form button{grid-column:1/-1;justify-self:start;margin-top:8px}.nutrition-result{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:19px;padding:14px 16px;background:#f1e8e4;border-radius:7px}.nutrition-result>span{font-size:11px;color:#70656b}.nutrition-result>b{font:600 25px Georgia,serif;color:#5b1e35}.nutrition-result small{font:11px var(--sans)}.nutrition-result p{grid-column:1/-1;margin:6px 0 0;font-size:10px;color:#777077}.nutrition-method{display:block;margin-top:12px;color:#898188;font-size:9px;line-height:1.7}.eat-editorial{display:grid;grid-template-rows:1fr auto;gap:18px}.eat-feature{position:relative;overflow:hidden;min-height:270px;border-radius:9px;background:#e3ded2;display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:22px}.editorial-number{position:absolute;left:20px;top:17px;font:10px Georgia,serif;letter-spacing:.12em;color:#5b1e35}.eat-still-life{align-self:stretch;display:grid;place-items:center;margin:-22px 0 -22px -22px;background:radial-gradient(circle at 50% 45%,#fbf6eb 0,#e7ddca 60%,#d5d1c0 100%);color:#5b1e35;position:relative}.eat-still-life:before,.eat-still-life:after{content:'';position:absolute;width:150px;height:150px;border:1px solid #c7a55b;border-radius:50%;transform:rotate(-25deg)}.eat-still-life:after{width:195px;height:95px;transform:rotate(25deg)}.eat-still-life span{font:600 30px 'Noto Serif SC',serif;z-index:1}.eat-still-life i{position:absolute;right:20px;top:55px;color:#d9785d;font-style:normal;font-size:24px}.eat-feature>div:last-child{padding-left:19px}.eat-feature h3{font:600 24px 'Noto Serif SC',serif;margin:9px 0}.eat-feature p{font-size:11px;color:#6f676b;line-height:1.7}.food-library{background:#fffdf9;border:1px solid #ded9d0;border-radius:9px;padding:19px 22px}.food-library h3{font-size:19px}.food-library>div:first-child p{font-size:10px;color:#857e83;margin:7px 0 14px}.food-list{display:grid;gap:8px}.food-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #eee8e3;padding-top:9px;gap:10px}.food-row div{display:grid;gap:3px}.food-row div span{font-size:9px;color:#9a8e91}.food-row div b{font-size:11px}.food-row strong{font:600 13px Georgia,serif;color:#5b1e35}.food-row strong small{font:9px var(--sans);color:#817a7c}.food-row>a{grid-column:1/-1;font-size:9px;color:#8b675e}.content-empty{font-size:11px;line-height:1.7;color:#817a7d;margin:0;padding:8px 0}
.talk-section{padding:46px 0 86px;background:#f8f4ef;border-top:1px solid var(--line)}.talk-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:stretch}.talk-cover{min-height:330px;background:linear-gradient(145deg,#5b1e35,#341a2b 70%,#8c5363);color:#f7eee6;position:relative;overflow:hidden;border-radius:9px;padding:25px;display:flex;align-items:center;justify-content:center}.talk-cover:before,.talk-cover:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #c7a55b77;border-radius:50%;transform:scaleX(1.5) rotate(-25deg)}.talk-cover:after{width:210px;height:330px;transform:rotate(35deg)}.talk-cover>span{font:italic 45px/.86 Georgia,serif;letter-spacing:.06em;opacity:.86}.talk-cover>b{position:absolute;bottom:27px;left:25px;font:500 14px 'Noto Serif SC',serif}.talk-cover>i{position:absolute;right:25px;top:23px;color:#d9785d;font-style:normal;font-size:25px}.talk-content{display:grid;align-content:start}.podcast-feature{padding:9px 0 23px;border-bottom:1px solid var(--line)}.podcast-feature h3{font:600 27px 'Noto Serif SC',serif;margin:9px 0}.podcast-feature p{font-size:12px;line-height:1.8;color:#777077;max-width:500px}.podcast-feature .button{margin-top:6px}.talk-episodes{display:grid}.talk-row{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.talk-row>span{font:10px Georgia,serif;letter-spacing:.1em;color:#a16a5c}.talk-row h4{font:600 15px 'Noto Serif SC',serif;margin:0 0 4px}.talk-row p{font-size:10px;color:#7d7478;margin:0;line-height:1.6}.talk-row>a,.talk-row>small{font-size:10px;color:#927368}
.club-section{padding:66px 0 76px;background:#eee8e3;border-top:1px solid var(--line);overflow:hidden}.club-inner{display:grid;grid-template-columns:1fr .95fr;gap:50px;align-items:center}.club-copy h2{font:600 clamp(34px,4vw,52px)/1.24 'Noto Serif SC',serif;letter-spacing:-.055em;margin:14px 0}.club-copy>p{font-size:12px;line-height:1.8;color:#71696e;max-width:480px}.club-programs{margin-top:25px}.club-program{padding:19px 21px;background:#fffdf9;border:1px solid #ded5ce;border-radius:8px;max-width:500px}.club-program h3{font:600 20px 'Noto Serif SC',serif;margin:8px 0 5px}.club-program>b{font-size:11px;color:#796c72}.club-program p{font-size:11px;line-height:1.75;color:#786f73;margin:11px 0 15px}.club-visual{height:360px;position:relative;display:grid;place-items:center;color:#5b1e35}.club-visual:before,.club-orbit{content:'';position:absolute;width:310px;height:310px;border:1px solid #c7a55b99;border-radius:50%;transform:scaleX(1.4) rotate(-20deg)}.club-visual:before{width:390px;height:250px;transform:scaleX(1.2) rotate(27deg)}.club-visual>b{font:italic 57px/.88 Georgia,serif;letter-spacing:.08em;text-align:center;transform:rotate(-8deg)}.club-visual>i{position:absolute;right:36px;top:24px;color:#d9785d;font-size:36px;font-style:normal}.club-visual>small{position:absolute;bottom:28px;font:9px Georgia,serif;letter-spacing:.17em;color:#807278}
.about-section{background:#241722;color:#f8f4ef}.about-seal{border-color:#c7a55b;color:#f3e8da}.about-seal span{color:#d9785d}.about-inner>div:nth-child(2)>p,.about-note p{color:#ccc0c7}.about-note{border-left-color:#c7a55b}.profile-pending{font-size:10px!important;color:#d7b98a!important}.social-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.social-links>a,.social-links>span{font-size:10px;border:1px solid #76656f;border-radius:99px;padding:8px 11px;color:#eee1e5}.social-links>a span{color:#d9785d}.footer-inner{min-height:92px}.footer-inner .brand-copy b{color:var(--ink)}
@media(max-width:900px){.pillar-card{height:220px;padding:19px}.pillar-card h3{font-size:24px}.pillar-art{font-size:155px}.eat-layout{grid-template-columns:1fr;gap:18px}.eat-editorial{grid-template-columns:1fr 1fr;grid-template-rows:auto}.talk-layout{gap:25px}.club-inner{gap:20px}}
@media(max-width:680px){.site-header{height:62px}.edge-brand .brand-mark{width:33px;height:33px}.edge-brand .brand-copy b{font-size:11px;letter-spacing:.08em}.edge-brand .brand-copy small{font-size:8px}.desktop-nav{display:none}.header-search{display:none}.hero{background:linear-gradient(140deg,#f8f4ef 40%,#eee4de)}.hero h1{font-size:52px}.hero-visual:after{font-size:23px;right:0;top:5px}.brand-pillars{padding-top:51px;padding-bottom:60px}.pillar-heading{margin-bottom:23px}.pillar-heading h2,.section-brand-heading h2{font-size:31px}.pillar-heading p,.section-brand-heading>p{font-size:11px}.pillar-grid{gap:11px 9px}.pillar-card,.pillar-card:nth-child(n){height:185px;margin:0;padding:13px;border-radius:6px}.pillar-card h3{font-size:18px;margin-bottom:4px}.pillar-card p{font-size:9px;line-height:1.5;margin-bottom:10px}.pillar-card>div>b{font-size:9px}.pillar-index{font-size:8px}.pillar-art{font-size:110px;right:8px;top:17px}.section-brand-heading{padding-top:48px;padding-bottom:18px}.move-brand-section .quick-section{padding-top:8px}.move-brand-section .method-section{padding-top:54px;padding-bottom:58px}.eat-section,.talk-section{padding:25px 0 56px}.nutrition-tool{padding:17px}.nutrition-form{gap:7px}.nutrition-form label{font-size:9px}.nutrition-form input,.nutrition-form select{max-width:91px;font-size:10px}.nutrition-form .button{font-size:10px;gap:14px;padding:12px 14px}.nutrition-result>b{font-size:21px}.eat-editorial{grid-template-columns:1fr;gap:12px}.eat-feature{min-height:215px;padding:16px;grid-template-columns:.9fr 1.1fr}.eat-still-life{margin:-16px 0 -16px -16px}.eat-still-life span{font-size:21px}.eat-still-life:before{width:115px;height:115px}.eat-still-life:after{width:145px;height:75px}.eat-feature h3{font-size:19px}.eat-feature p{font-size:10px}.food-library{padding:15px}.food-row{grid-template-columns:1fr auto}.talk-cover{min-height:220px}.talk-cover>span{font-size:38px}.talk-layout{grid-template-columns:1fr;gap:19px}.podcast-feature h3{font-size:23px}.talk-row{grid-template-columns:50px 1fr auto;gap:8px}.talk-row h4{font-size:13px}.club-section{padding:49px 0 53px}.club-inner{grid-template-columns:1fr;gap:4px}.club-copy h2{font-size:38px}.club-visual{height:235px;grid-row:1}.club-visual>b{font-size:43px}.club-visual:before,.club-orbit{width:220px;height:220px}.club-visual:before{width:290px;height:185px}.club-visual>small{bottom:4px;font-size:7px}.about-inner{grid-template-columns:1fr 1.5fr;gap:15px}.about-inner>div:nth-child(2){grid-column:2}.about-inner>div:nth-child(2)>p{font-size:10px}.about-note{grid-column:1/-1}.social-links{gap:6px}.social-links>a,.social-links>span{font-size:8px;padding:7px 8px}.footer-inner .brand-copy b{font-size:10px}.footer-inner .brand-copy small{font-size:8px}}

/* Nutrition feature: orbiting food names pause in place while their details are read. */
.eat-feature{grid-template-columns:1fr 1fr;align-items:stretch;min-height:300px;padding:22px}
.eat-still-life.food-orbit{isolation:isolate;overflow:hidden;min-width:0;margin:-22px 0 -22px -22px;display:block;background:radial-gradient(ellipse at 50% 48%,#fbf6eb 0,#e7ddca 61%,#d5d1c0 100%);perspective:700px}
.eat-still-life.food-orbit:before,.eat-still-life.food-orbit:after{display:none}
.food-orbit-ring{position:absolute;z-index:0;left:50%;top:50%;width:76%;height:47%;border:1px solid #c7a55b;border-radius:50%;transform:translate(-50%,-50%) rotate(-19deg)}
.food-orbit-ring:after{content:"";position:absolute;inset:-18% 12%;border:1px solid #c7a55b80;border-radius:50%;transform:rotate(39deg)}
.food-orbit-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font:600 clamp(20px,2vw,29px) 'Noto Serif SC',serif;color:#5b1e35;white-space:nowrap;pointer-events:none}
.food-orbit-items{position:absolute;inset:0;z-index:3}
.food-orbit-item{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--food-scale,1));transform-origin:center;border:1px solid #fff9;border-radius:999px;padding:7px 12px;background:#fffaf0e8;color:#5b1e35;font:600 12px var(--sans);white-space:nowrap;box-shadow:0 5px 16px #463a2918;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.food-orbit-item:hover,.food-orbit-item:focus-visible,.food-orbit-item.is-selected{background:#5b1e35;color:#fff;box-shadow:0 8px 22px #463a2930;outline:2px solid #fff9;outline-offset:2px}
.food-nutrition-popover{position:absolute;z-index:8;left:50%;bottom:14px;transform:translateX(-50%);width:min(86%,310px);padding:12px 15px;border:1px solid #ffffffc9;border-radius:14px;background:#fffaf0f2;box-shadow:0 10px 28px #463a2924;color:#44343a;backdrop-filter:blur(10px);pointer-events:none}
.food-nutrition-popover[hidden]{display:none}
.food-nutrition-popover>span{display:block;color:#84776f;font-size:9px;letter-spacing:.04em}
.food-nutrition-popover>b{display:block;margin:3px 0 5px;color:#5b1e35;font:600 18px 'Noto Serif SC',serif}
.food-nutrition-popover>p{margin:0;font-size:10px;color:#736a68}
.food-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:9px;color:#736a68}
.food-metrics span{white-space:nowrap}.food-metrics b{color:#5b1e35;font-weight:600}
.food-nutrition-popover .food-source-link{display:inline-block;margin-top:7px;color:#8a5b50;font-size:8px;pointer-events:auto;text-decoration:underline;text-underline-offset:2px}
.food-energy-note{display:block;margin-top:4px;color:#8b817c;font-size:8px}
.eat-still-life.food-orbit>i{z-index:1;pointer-events:none}
@media(max-width:680px){.eat-feature{grid-template-columns:.95fr 1.05fr;min-height:228px;padding:16px}.eat-still-life.food-orbit{margin:-16px 0 -16px -16px}.food-orbit-item{padding:6px 9px;font-size:10px}.food-orbit-center{font-size:20px}.food-nutrition-popover{bottom:9px;width:88%;padding:9px 11px}.food-nutrition-popover>b{font-size:15px}.food-metrics{gap:4px 8px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.food-orbit-item{transition:none}}
.eat-feature{display:block;min-height:390px;padding:0;border:1px solid #ded6c8;background:#e8e4d8}
.eat-still-life.food-orbit{position:relative;inset:auto;width:100%;height:390px;min-width:0;margin:0;border-radius:9px;background:radial-gradient(ellipse at 50% 46%,#faf6ec 0,#eee8da 49%,#ddd8c9 100%);perspective:820px}
.eat-still-life.food-orbit:before{display:block;content:"";position:absolute;z-index:0;left:50%;top:50%;width:64%;height:82%;border:1px solid #9f947b38;border-radius:50%;transform:translate(-50%,-50%) rotateY(65deg)}
.eat-still-life.food-orbit:after{display:block;content:"";position:absolute;z-index:0;left:50%;top:50%;width:79%;height:48%;border:1px solid #9f947b30;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}
.food-orbit-ring{position:absolute;z-index:0;left:50%;top:50%;width:91%;height:84%;border:1px solid #9f947b20;border-radius:50%;transform:translate(-50%,-50%)}
.food-orbit-ring:after{content:"";position:absolute;inset:9% 0;border:1px solid #9f947b20;border-radius:50%;transform:rotate(19deg)}
.food-orbit-items{position:absolute;inset:0;z-index:2}
.food-orbit-item{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #fff9;border-radius:999px;background:#fff9f0d9;color:#4d4643;font:500 10px var(--sans);box-shadow:0 3px 12px #4b413020;backdrop-filter:blur(4px)}
.food-orbit-item:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#d9785d;box-shadow:0 0 0 2px #d9785d25}
.food-orbit-item[data-category="水果"]:before{background:#879475;box-shadow:0 0 0 2px #87947525}
.food-orbit-item[data-category="蔬菜"]:before,.food-orbit-item[data-category="菌菇"]:before{background:#83966d;box-shadow:0 0 0 2px #83966d25}
.food-orbit-item[data-category="鱼类"]:before,.food-orbit-item[data-category="乳类"]:before{background:#829eaa;box-shadow:0 0 0 2px #829eaa25}
.food-orbit-item[data-category="坚果"]:before,.food-orbit-item[data-category="豆类"]:before,.food-orbit-item[data-category="豆制品"]:before{background:#b79658;box-shadow:0 0 0 2px #b7965825}
.food-orbit-item:hover,.food-orbit-item:focus-visible,.food-orbit-item.is-selected{background:#5b1e35;color:#fff;outline:2px solid #fff9;outline-offset:2px}
.food-orbit-item:hover:before,.food-orbit-item:focus-visible:before,.food-orbit-item.is-selected:before{background:#f2a17f;box-shadow:0 0 0 2px #f2a17f45}
.food-nutrition-popover{bottom:16px;width:min(90%,390px);padding:13px 16px}
@media(max-width:680px){.eat-feature{min-height:330px}.eat-still-life.food-orbit{height:330px}.food-orbit-item{gap:3px;padding:4px 6px;font-size:8px}.food-orbit-item:before{width:4px;height:4px;flex-basis:4px}.food-nutrition-popover{bottom:9px;width:92%;padding:9px 11px}}

/* Food orbit nutrition card and encyclopedia chips. */
.food-nutrition-popover{opacity:0;visibility:hidden;transform:translate(-50%,14px) scale(.94);transform-origin:50% 100%;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.25,1),visibility .22s ease}
.food-nutrition-popover.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.food-nutrition-popover[hidden]{display:none}
.food-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:270px;overflow:auto;padding:2px 5px 5px 1px;scrollbar-color:#c8bdad transparent;scrollbar-width:thin}
.food-row{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #e8e0d5;border-radius:999px;background:#faf7f0;color:#51484a;box-shadow:0 2px 7px #463a290b;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.food-row:hover{transform:translateY(-1px);border-color:#d6c8b5;background:#fffdf8}
.food-row b{font-size:10px;font-weight:600;white-space:nowrap}
.food-chip-category{padding:2px 6px;border-radius:999px;background:#e9eee4;color:#60745c;font-size:8px;white-space:nowrap}
.food-row strong{font:600 10px Georgia,serif;color:#5b1e35;white-space:nowrap}
.food-row strong small,.food-chip-basis{font:8px var(--sans);color:#8b817a;white-space:nowrap}
.food-row>a{display:grid;place-items:center;width:17px;height:17px;margin:0;border-radius:50%;background:#efe8df;color:#8a5b50;font-size:9px;text-decoration:none}
@media(max-width:680px){.food-list{max-height:235px;gap:5px}.food-row{gap:4px;min-height:28px;padding:4px 7px}.food-row b{font-size:9px}.food-chip-category{font-size:7px}.food-row strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.food-nutrition-popover,.food-row{transition:none}}
.food-orbit-item{transition:background .18s,color .18s,box-shadow .18s,scale .24s cubic-bezier(.2,.8,.25,1)}
.food-orbit-item:hover,.food-orbit-item:focus-visible,.food-orbit-item.is-selected{scale:1.18}
.food-orbit.is-dense .food-orbit-item{gap:3px;padding:3px 6px;font-size:8px;box-shadow:0 2px 8px #4b413016}
.food-orbit.is-dense .food-orbit-item:before{width:4px;height:4px;flex-basis:4px}
.food-orbit.is-dense .food-orbit-item:hover,.food-orbit.is-dense .food-orbit-item:focus-visible,.food-orbit.is-dense .food-orbit-item.is-selected{scale:1.3}
.food-category-filters{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 11px}
.food-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5ddd1;border-radius:999px;background:#faf7f0;color:#625b56;font:500 10px var(--sans);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.food-filter small{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#eee9df;color:#81776f;font:9px var(--sans)}
.food-filter:hover{transform:translateY(-1px);border-color:#cfc1ac}
.food-filter.is-active{border-color:#53694f;background:#53694f;color:white}
.food-filter.is-active small{background:#ffffff25;color:white}
.food-row[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.food-orbit-item,.food-filter{transition:none}}
.food-nutrition-popover.is-entering{visibility:visible;animation:food-info-pop-in .38s cubic-bezier(.16,.88,.25,1.18) both}
.food-nutrition-popover.is-leaving{visibility:visible;animation:food-info-pop-out .19s cubic-bezier(.4,0,.8,.35) both}
@keyframes food-info-pop-in{0%{opacity:0;transform:translate(-50%,24px) scale(.76)}68%{opacity:1;transform:translate(-50%,-3px) scale(1.035)}100%{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes food-info-pop-out{0%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,13px) scale(.9)}}
@media(prefers-reduced-motion:reduce){.food-nutrition-popover.is-entering,.food-nutrition-popover.is-leaving{animation:none;opacity:1;transform:translate(-50%,0) scale(1)}}

/* Keep the brand pillars editorial and staggered on narrow screens. */
.hero-visual:after{display:none}
@media(max-width:680px){
  .pillar-grid{grid-template-columns:1fr;gap:10px}
  .pillar-card,.pillar-card:nth-child(n){height:154px;margin:0;width:100%;padding:15px}
  .pillar-card:nth-child(2){width:91%;margin-left:auto}
  .pillar-card:nth-child(3){width:95%}
  .pillar-card:nth-child(4){width:91%;margin-left:auto}
  .hero-visual:after{display:none}
}

/* Editorial poster cards: layered angles straighten on hover/focus. */
.brand-pillars{overflow:visible}
.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;perspective:1400px;isolation:isolate;padding:24px 0 42px}
.pillar-card,.pillar-card:nth-child(2),.pillar-card:nth-child(3){height:clamp(390px,36vw,470px);margin:0 -20px 0 0;padding:28px 25px;border-radius:16px;isolation:isolate;transform-origin:50% 65%;transition:transform .62s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,filter .45s ease;box-shadow:0 22px 50px #382a2b20;}
.pillar-card:nth-child(1){z-index:1;transform:rotate(-3.2deg) translateY(0)}
.pillar-card:nth-child(2){z-index:2;transform:rotate(2.5deg) translateY(28px)}
.pillar-card:nth-child(3){z-index:3;transform:rotate(-2.2deg) translateY(-14px)}
.pillar-card:nth-child(4){z-index:4;transform:rotate(3deg) translateY(18px);margin-right:0}
.pillar-card:focus-visible{outline:3px solid #c7a55b;outline-offset:5px;z-index:8;transform:rotate(0) translateY(-12px) scale(1.035)}
.pillar-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(248,244,239,.05) 3%,rgba(248,244,239,.13) 42%,rgba(248,244,239,.9) 100%),linear-gradient(90deg,rgba(248,244,239,.65),transparent 76%);transition:opacity .5s ease}
.pillar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:saturate(.78) brightness(.96);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .6s ease}
.pillar-move .pillar-photo{object-position:67% center}
.pillar-eat .pillar-photo{object-position:68% center}
.pillar-talk .pillar-photo{object-position:68% center}
.pillar-club .pillar-photo{object-position:68% center}
.pillar-index{font-size:11px;letter-spacing:.17em;color:#4b2637;text-shadow:0 1px 8px #fff9}
.pillar-english{position:absolute;top:27%;left:25px;z-index:1;font:italic 30px/.96 Georgia,serif;letter-spacing:.015em;color:#b76d68;text-shadow:0 2px 12px #fff9;transform:rotate(-7deg);transition:transform .55s ease,letter-spacing .55s ease}
.pillar-arrow{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #fff9;border-radius:50%;background:#f8f4efc9;color:#472535;font-size:19px;z-index:2;transition:transform .5s ease,background .5s ease,color .5s ease}
.pillar-card>div{z-index:2}
.pillar-card h3{font-size:clamp(22px,2.2vw,31px);color:#241722;text-shadow:0 1px 10px #fff9}
.pillar-card p{color:#55464c;font-size:12px;text-shadow:0 1px 10px #fff9}
.pillar-card>div>b{color:#5b1e35}
.pillar-card>div>b i{font-size:18px}
@media(hover:hover) and (pointer:fine){
  .pillar-card:hover{z-index:9;transform:rotate(0) translateY(-12px) scale(1.045);box-shadow:0 28px 65px #382a2b35;filter:saturate(1.04)}
  .pillar-card:hover .pillar-photo{transform:scale(1.055);filter:saturate(.98) brightness(.99)}
  .pillar-card:hover .pillar-english{transform:rotate(0) translateX(5px);letter-spacing:.035em}
  .pillar-card:hover .pillar-arrow{transform:rotate(45deg);background:#5b1e35;color:#fff}
}
@media(max-width:900px){
  .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .pillar-card,.pillar-card:nth-child(n){height:clamp(350px,53vw,440px);margin:0;padding:24px 21px}
  .pillar-card:nth-child(1){transform:rotate(-2.5deg) translateY(0)}
  .pillar-card:nth-child(2){transform:rotate(2.3deg) translateY(20px)}
  .pillar-card:nth-child(3){transform:rotate(-2deg) translateY(-7px)}
  .pillar-card:nth-child(4){transform:rotate(2.5deg) translateY(13px)}
  .pillar-english{font-size:26px;left:21px}
}
@media(max-width:680px){
  .pillar-grid{grid-template-columns:1fr;gap:24px;padding:18px 7px 30px}
  .pillar-card,.pillar-card:nth-child(n){height:350px;width:100%;margin:0;padding:22px 20px;border-radius:13px;transform:none}
  .pillar-card:nth-child(2),.pillar-card:nth-child(4){width:94%;margin-left:auto}
  .pillar-card:nth-child(3){width:97%}
  .pillar-card h3{font-size:25px}
  .pillar-card p{font-size:11px}
  .pillar-english{top:25%;font-size:25px}
  .pillar-arrow{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.pillar-card,.pillar-photo,.pillar-english,.pillar-arrow{transition:none!important}}

/* The hero and lifestyle pillars now read as one continuous homepage canvas. */
.home-intro{position:relative;background:#f8f4ef;border-bottom:1px solid var(--line);isolation:isolate}
.home-intro>.hero{border-bottom:0}
.home-intro>.brand-pillars{padding-top:28px;padding-bottom:82px}
.home-intro .pillar-heading{margin-bottom:24px}
.home-intro .pillar-grid{padding-top:14px}
.home-intro .hero-radio{display:none!important}
@media(max-width:760px){
  .home-intro>.brand-pillars{padding-top:18px;padding-bottom:54px}
  .home-intro .pillar-heading{margin-bottom:14px}
  .home-intro .pillar-grid{padding-top:10px}
}

/* Merge the four lifestyle entrances into the hero composition. */
.home-intro>.hero{height:auto;min-height:650px;overflow:hidden;isolation:isolate;padding-bottom:30px}
.home-intro>.hero:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#f8f4ef 100%)}
.home-intro>.hero .hero-copy,.home-intro>.hero .hero-visual,.home-intro>.hero .hero-bottom{z-index:2}
.home-intro>.hero .hero-bottom.hero-metrics{position:absolute;left:max(32px,calc((100% - 1200px)/2));right:auto;bottom:28px;z-index:5;margin:0;gap:14px}
.home-intro>.hero>.brand-pillars{position:absolute;z-index:4;right:max(32px,calc((100% - 1200px)/2));bottom:24px;width:min(780px,62%);margin:0;padding:0;overflow:visible}
.home-intro .pillar-heading{width:max-content;max-width:100%;margin:0 0 9px auto;padding:8px 12px;border:1px solid #fff9;border-radius:10px;background:#f8f4efdf;backdrop-filter:blur(10px)}
.home-intro .pillar-heading .section-kicker{font-size:8px}
.home-intro .pillar-heading h2{margin:3px 0;font-size:clamp(18px,1.9vw,24px);line-height:1.2}
.home-intro .pillar-heading p{margin:0;font-size:9px;line-height:1.45}
.home-intro .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}
.home-intro .pillar-card,.home-intro .pillar-card:nth-child(n){width:auto;height:230px;margin:0;padding:14px 12px;border-radius:12px;transform:none;box-shadow:0 12px 28px #382a2b30}
.home-intro .pillar-card:nth-child(even){transform:translateY(7px)}
.home-intro .pillar-english{top:25%;left:12px;font-size:18px}
.home-intro .pillar-index{font-size:8px;letter-spacing:.12em}
.home-intro .pillar-arrow{top:11px;right:10px;width:30px;height:30px;font-size:15px}
.home-intro .pillar-card h3{font-size:17px}
.home-intro .pillar-card p{font-size:9px;line-height:1.45}
.home-intro .pillar-card>div>b{font-size:9px}
.home-intro .pillar-card>div>b i{font-size:14px}
@media(max-width:1100px) and (min-width:761px){
  .home-intro>.hero{min-height:690px}
  .home-intro>.hero>.brand-pillars{right:28px;width:min(620px,61%)}
  .home-intro .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .home-intro .pillar-card,.home-intro .pillar-card:nth-child(n){height:210px;padding:12px 9px}
  .home-intro .pillar-card:nth-child(1){transform:rotate(-3deg)}
  .home-intro .pillar-card:nth-child(2){transform:rotate(2.5deg) translateY(9px)}
  .home-intro .pillar-card:nth-child(3){transform:rotate(-2deg) translateY(-5px)}
  .home-intro .pillar-card:nth-child(4){transform:rotate(3deg) translateY(7px)}
  .home-intro .pillar-english{top:27%;left:8px;font-size:14px}
  .home-intro .pillar-card h3{font-size:14px}
  .home-intro .pillar-card p{font-size:8px}
  .home-intro>.hero .hero-bottom.hero-metrics{left:28px;bottom:30px}
}
@media(max-width:760px){
  .home-intro>.hero{display:flex;min-height:0;padding:31px 18px 24px;overflow:hidden}
  .home-intro>.hero:before{inset:0;height:auto;opacity:.18;background-size:cover;background-position:62% center}
  .home-intro>.hero:after{inset:0;height:auto;background:linear-gradient(180deg,#f8f4efd9 0%,#f8f4eff2 100%)}
  .home-intro>.hero .hero-copy,.home-intro>.hero .hero-visual,.home-intro>.hero .hero-bottom{z-index:2}
  .home-intro>.hero .hero-visual{display:none}
  .home-intro>.hero .hero-bottom.hero-metrics{position:relative;left:auto;right:auto;bottom:auto;align-self:flex-start;margin:20px 0 0;gap:14px}
  .home-intro>.hero>.brand-pillars{position:relative;right:auto;bottom:auto;width:100%;margin:22px 0 0;padding:0}
  .home-intro .pillar-heading{width:auto;max-width:none;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}
  .home-intro .pillar-heading .section-kicker{font-size:8px}
  .home-intro .pillar-heading h2{font-size:24px}
  .home-intro .pillar-heading p{font-size:10px}
  .home-intro .pillar-grid{display:flex;gap:11px;padding:8px 5px 18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .home-intro .pillar-grid::-webkit-scrollbar{display:none}
  .home-intro .pillar-card,.home-intro .pillar-card:nth-child(n){flex:0 0 min(68vw,230px);width:auto;height:205px;margin:0;padding:13px 12px;border-radius:11px;scroll-snap-align:start}
  .home-intro .pillar-card:nth-child(1){transform:rotate(-2deg)}
  .home-intro .pillar-card:nth-child(2){transform:rotate(1.8deg) translateY(6px)}
  .home-intro .pillar-card:nth-child(3){transform:rotate(-1.5deg) translateY(-4px)}
  .home-intro .pillar-card:nth-child(4){transform:rotate(2deg) translateY(5px)}
  .home-intro .pillar-english{top:25%;left:12px;font-size:19px}
  .home-intro .pillar-card h3{font-size:17px}
  .home-intro .pillar-card>div>b{font-size:8px}
}
@media(hover:hover) and (pointer:fine){
  .home-intro .pillar-card:hover{z-index:9;transform:rotate(0) translateY(-10px) scale(1.035);box-shadow:0 26px 54px #382a2b35;filter:saturate(1.04)}
  .home-intro .pillar-card:hover .pillar-photo{transform:scale(1.055);filter:saturate(.98) brightness(.99)}
  .home-intro .pillar-card:hover .pillar-english{transform:rotate(0) translateX(5px);letter-spacing:.035em}
  .home-intro .pillar-card:hover .pillar-arrow{transform:rotate(45deg);background:#5b1e35;color:#fff}
}
@media(hover:none){.home-intro .pillar-card:active{transform:scale(.98)}}
@media(max-width:390px){
  .home-intro>.hero{padding-left:15px;padding-right:15px}
  .home-intro .pillar-card,.home-intro .pillar-card:nth-child(n){flex-basis:74vw;height:190px;padding:11px 10px}
  .home-intro .pillar-english{left:10px;font-size:18px}
  .home-intro .pillar-card h3{font-size:16px}
  .home-intro .pillar-card p{font-size:9px}
}

/* Compact homepage energy estimate and the supplied brush mark. */
.brand-mark-image{display:block;width:50px;height:50px;flex:0 0 auto;object-fit:cover;border-radius:50%}
footer .brand-mark-image{width:42px;height:42px}
body[data-page="home"] .homepage-nutrition-tool{position:relative;z-index:4;width:min(100%,405px);margin:15px 0 0;padding:12px 14px;border:1px solid #efe2d9;border-radius:15px;background:linear-gradient(125deg,#f7eee8,#f0e6e2 62%,#eceee5);box-shadow:0 12px 28px #382a2b12}
body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{gap:10px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-symbol{width:31px;height:31px;font-size:17px}
body[data-page="home"] .homepage-nutrition-tool h3{margin:2px 0 0;font:600 17px/1.25 'Noto Serif SC',Georgia,serif}
body[data-page="home"] .homepage-nutrition-tool .section-kicker{font-size:8px;letter-spacing:.14em}
body[data-page="home"] .homepage-nutrition-tool .nutrition-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin-top:8px}
body[data-page="home"] .homepage-nutrition-tool .gender-field{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);min-height:34px;gap:7px;border-color:#e7ddd7}
body[data-page="home"] .homepage-nutrition-tool .gender-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:210px}
body[data-page="home"] .homepage-nutrition-tool .gender-option{height:29px;font-size:10px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-range-field{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:2px;min-height:43px;padding:3px 0 4px;border-color:#e7ddd7}
body[data-page="home"] .homepage-nutrition-tool .nutrition-field-title,body[data-page="home"] .homepage-nutrition-tool .activity-title{font-size:9px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-number{justify-content:flex-start;gap:4px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-number input{width:55px;height:25px;padding:0 6px;border-color:#e7ded3;border-radius:7px;background:#fbf8f3;font-size:10px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-number small{font-size:9px}
body[data-page="home"] .homepage-nutrition-tool .activity-field{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);gap:7px;padding:3px 0 4px;border-color:#e7ddd7}
body[data-page="home"] .homepage-nutrition-tool .activity-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
body[data-page="home"] .homepage-nutrition-tool .activity-option{height:29px;font-size:9px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result{margin-top:8px;padding:8px 10px;border:1px solid #efe2d9;border-radius:10px;background:#fffaf6a8}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{font-size:25px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result p{font-size:9px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-method{margin-top:5px;font-size:8px;line-height:1.45}
body[data-page="home"] .home-intro>.hero .hero-bottom.hero-metrics{position:relative;left:auto;right:auto;bottom:auto;z-index:5;margin:14px 0 0;gap:14px}
body[data-page="home"] .home-intro .pillar-grid{padding-top:0}
@media(max-width:760px){
  .edge-brand .brand-mark-image{width:33px;height:33px}
  footer .brand-mark-image{width:36px;height:36px}
  body[data-page="home"] .homepage-nutrition-tool{width:100%;margin-top:17px;padding:12px}
  body[data-page="home"] .home-intro>.hero .hero-bottom.hero-metrics{align-self:flex-start;margin-top:15px}
  body[data-page="home"] .home-intro>.hero>.brand-pillars{margin-top:22px}
}
@media(max-width:390px){
  body[data-page="home"] .homepage-nutrition-tool{padding:10px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-form{gap:4px 7px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-number input{width:49px}
  body[data-page="home"] .homepage-nutrition-tool .activity-title,body[data-page="home"] .homepage-nutrition-tool .gender-field .activity-title{font-size:8px}
  body[data-page="home"] .homepage-nutrition-tool .activity-option{font-size:8px}
}

/* Give the homepage calculator room in the hero and let the four entrances
   share a full-width row beneath it. */
@media(min-width:761px){
  body[data-page="home"] .home-intro>.hero{display:grid;grid-template-rows:minmax(590px,auto) auto;min-height:0;padding-bottom:28px;row-gap:16px}
  body[data-page="home"] .home-intro>.hero .hero-copy{grid-column:1;grid-row:1;align-self:start;width:100%;max-width:610px}
  body[data-page="home"] .home-intro>.hero .hero-visual{position:relative;grid-column:2;grid-row:1;height:590px;z-index:2}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{grid-column:2;grid-row:1;align-self:start;justify-self:start;width:min(100%,520px);margin:20px 0 0 3%;padding:18px 20px}
  body[data-page="home"] .home-intro>.hero .hero-bottom.hero-metrics{grid-column:1;grid-row:1;align-self:end;justify-self:start;position:relative;left:auto;right:auto;bottom:auto;margin:0 0 10px;gap:16px}
  body[data-page="home"] .home-intro>.hero>.brand-pillars{position:relative;right:auto;bottom:auto;grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:0;overflow:visible}
  body[data-page="home"] .home-intro .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}
  body[data-page="home"] .home-intro .pillar-card,body[data-page="home"] .home-intro .pillar-card:nth-child(n){height:250px;margin:0;padding:18px 17px;border-radius:14px;transform:none}
  body[data-page="home"] .home-intro .pillar-card:nth-child(even){transform:none}
  body[data-page="home"] .home-intro .pillar-english{top:24%;left:17px;font-size:23px}
  body[data-page="home"] .home-intro .pillar-index{font-size:9px}
  body[data-page="home"] .home-intro .pillar-arrow{top:14px;right:14px;width:34px;height:34px}
  body[data-page="home"] .home-intro .pillar-card h3{font-size:21px}
  body[data-page="home"] .home-intro .pillar-card p{font-size:11px}
  body[data-page="home"] .home-intro .pillar-card>div>b{font-size:10px}
}
@media(max-width:1100px) and (min-width:761px){
  body[data-page="home"] .home-intro>.hero{display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:minmax(560px,auto) auto;padding-left:28px;padding-right:28px}
  body[data-page="home"] .home-intro>.hero .hero-visual{position:relative;height:560px}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{width:min(100%,470px);margin-left:0;padding:14px}
  body[data-page="home"] .home-intro .pillar-grid{gap:10px}
  body[data-page="home"] .home-intro .pillar-card,body[data-page="home"] .home-intro .pillar-card:nth-child(n){height:225px;padding:14px 12px}
  body[data-page="home"] .home-intro .pillar-english{left:12px;font-size:19px}
  body[data-page="home"] .home-intro .pillar-card h3{font-size:18px}
}
@media(max-width:760px){
  body[data-page="home"] .home-intro>.hero{display:flex;gap:0}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{position:relative;grid-column:auto;grid-row:auto;align-self:stretch;justify-self:auto;width:100%;max-width:none;margin:18px 0 0;padding:12px}
}

/* Section destinations are separate pages, with a shared all-sections nav. */
body[data-page="home"] #eat,
body[data-page="home"] #talk,
body[data-page="home"] #club{display:none}
body[data-page="eat"] .home-intro,
body[data-page="eat"] #move,
body[data-page="eat"] #talk,
body[data-page="eat"] #club,
body[data-page="eat"] #about,
body[data-page="talk"] .home-intro,
body[data-page="talk"] #move,
body[data-page="talk"] #eat,
body[data-page="talk"] #club,
body[data-page="talk"] #about,
body[data-page="club"] .home-intro,
body[data-page="club"] #move,
body[data-page="club"] #eat,
body[data-page="club"] #talk,
body[data-page="club"] #about{display:none!important}
body[data-page="eat"] #eat,
body[data-page="talk"] #talk,
body[data-page="club"] #club{display:block}
body[data-page="eat"] #header-search,
body[data-page="talk"] #header-search,
body[data-page="club"] #header-search{display:none}
body[data-page="eat"] .floating-course-link,
body[data-page="talk"] .floating-course-link,
body[data-page="club"] .floating-course-link{display:none}
.desktop-nav a[aria-current="page"]{color:#d9785d}
.nutrition-form .nutrition-range-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 20px;align-items:center;gap:3px 8px;min-height:67px;padding:5px 0 7px}
.nutrition-field-title{color:#61585e;font-size:11px}
.nutrition-form .nutrition-number{display:flex;align-items:center;gap:5px;white-space:nowrap}
.nutrition-form .nutrition-number input{width:66px;max-width:none;height:32px;padding:0 8px}
.nutrition-form .nutrition-number small{font-size:10px;color:#777077}
.nutrition-form .nutrition-slider{grid-column:1/-1;width:100%;max-width:none;height:18px;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;accent-color:#5b1e35;touch-action:pan-y}
.nutrition-form .nutrition-slider::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#d9785d var(--range-fill,0%),#ded7d2 var(--range-fill,0%))}
.nutrition-form .nutrition-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:#5b1e35;box-shadow:0 1px 5px #24172230;appearance:none;-webkit-appearance:none}
.nutrition-form .nutrition-slider::-moz-range-track{height:4px;border-radius:99px;background:#ded7d2}
.nutrition-form .nutrition-slider::-moz-range-progress{height:4px;border-radius:99px;background:#d9785d}
.nutrition-form .nutrition-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#5b1e35;box-shadow:0 1px 5px #24172230}
.nutrition-form .activity-field{grid-column:1/-1;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e7e1dc;padding:5px 0 10px}
.activity-title{font-size:11px;color:#61585e}
.activity-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:5px;min-width:0;touch-action:pan-y;user-select:none;outline:none;opacity:1;transform:translateX(0);transition:opacity .2s ease,transform .2s ease}
.activity-picker.is-transitioning{opacity:.38;transform:translateX(2px)}
.activity-option{min-width:0;height:42px;overflow:hidden;border:0;border-radius:999px;background:transparent;color:#898188;font:11px var(--sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .2s,background .2s,transform .2s,opacity .2s}
.nutrition-form .activity-picker .activity-option{grid-column:auto;justify-self:stretch;align-self:center;width:100%;margin:0;padding:0 5px}
.activity-option:first-child{transform:scale(.92)}
.activity-option:last-child{transform:scale(.92)}
.activity-option.is-current{background:#f1e8e4;color:#5b1e35;font-weight:600;box-shadow:inset 0 0 0 1px #ded1cf}
.activity-picker:focus-visible .activity-option.is-current{outline:2px solid #d9785d;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.activity-picker,.activity-option{transition:none!important}}
@media(max-width:680px){
  .nutrition-form .nutrition-range-field{min-height:64px}
  .nutrition-field-title,.activity-title{font-size:9px}
  .nutrition-form .nutrition-number input{width:56px;height:30px;font-size:10px}
  .nutrition-form .activity-field{grid-template-columns:66px minmax(0,1fr);gap:7px}
  .activity-picker{gap:2px}
  .activity-option{height:38px;font-size:9px}
}
@media(max-width:760px){
  .site-header{height:auto;min-height:61px;display:flex;flex-wrap:wrap;padding:10px 15px 8px;gap:8px 12px}
  .desktop-nav{display:flex;order:3;flex:1 0 100%;justify-content:center;gap:clamp(18px,7vw,32px);margin:0}
  .desktop-nav a{font-size:10px;letter-spacing:.12em}
  .nav-cta{order:2;margin-left:auto}
}

.nutrition-result>b{font:700 clamp(28px,2.8vw,36px)/1.1 var(--sans);letter-spacing:-.04em;color:#5b1e35;white-space:nowrap}.nutrition-result>b small{font:600 10px/1.3 var(--sans);letter-spacing:0;color:#817a7c}
@media(max-width:680px){.nutrition-result>b{font-size:clamp(25px,7vw,32px)}}

/* Compact nutrition controls and a live ingredient calorie composer. */
.nutrition-tool{padding:20px}
.nutrition-tool-head{gap:11px}
.nutrition-symbol{width:34px;height:34px;font-size:19px}
.nutrition-tool h3{font-size:20px}
.tool-intro{margin:11px 0 12px;font-size:11px}
.nutrition-form{gap:6px 12px}
.nutrition-form .nutrition-range-field{min-height:58px;padding:3px 0 5px}
.nutrition-form .activity-field{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:3px 0 7px}
.nutrition-result{margin-top:13px;padding:11px 13px}
.nutrition-method{margin-top:8px;font-size:8px}
.gender-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;border-bottom:1px solid #e7e1dc}
.gender-picker{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3px;min-width:0;transition:opacity .16s ease,transform .16s ease}
.gender-picker.is-transitioning{opacity:.55;transform:translateX(2px)}
.nutrition-form .gender-picker .gender-option{grid-column:auto;justify-self:stretch;align-self:center;width:100%;margin:0;padding:0 5px}
.gender-option{height:34px;min-width:0;padding:0 5px;border:0;border-radius:999px;background:transparent;color:#898188;font:11px var(--sans);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.gender-option.is-current{background:#f1e8e4;color:#5b1e35;font-weight:600;box-shadow:inset 0 0 0 1px #ded1cf}
.gender-picker:focus-within .gender-option.is-current{outline:2px solid #d9785d;outline-offset:2px}
.food-row[data-food-toggle]{position:relative;cursor:pointer;user-select:none}
.food-row[data-food-toggle]:focus-visible{outline:2px solid #d9785d;outline-offset:2px}
.food-row[data-food-toggle].is-selected{border-color:#53694f;background:#e9eee5;box-shadow:0 0 0 1px #53694f30,0 3px 10px #53694f18}
.food-row[data-food-toggle].is-selected:after{content:none}
.food-row strong{font-family:var(--sans);font-size:10px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums lining-nums}
.food-row strong small{font:500 8px/1 var(--sans);font-variant-numeric:tabular-nums lining-nums}
.food-chip-basis{font-variant-numeric:tabular-nums lining-nums}
.meal-calculator{margin-top:15px;padding:13px 14px;border:1px solid #e7dfd6;border-radius:9px;background:linear-gradient(145deg,#faf7f1,#f4efe7)}
.meal-calculator-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.meal-total-actions{display:flex;align-items:center;gap:8px}
.meal-clear{padding:5px 9px;border:1px solid #e1d8cc;border-radius:999px;background:#fffdf9;color:#756b68;font:10px var(--sans);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.meal-clear:hover:not(:disabled){border-color:#53694f;background:#53694f;color:white}
.meal-clear:disabled{opacity:.42;cursor:default}
.meal-calculator-head .section-kicker{font-size:8px}
.meal-calculator h4{margin:4px 0 0;color:#291d27;font:600 16px 'Noto Serif SC',serif}
.meal-total-actions>output{color:#5b1e35;font:700 clamp(28px,2.8vw,36px)/1.1 var(--sans);letter-spacing:-.04em;white-space:nowrap}
.meal-total-actions>output small{font:600 10px/1.3 var(--sans);letter-spacing:0;color:#817a7c}
.meal-hint{margin:7px 0 9px;color:#817a7d;font-size:9px;line-height:1.5}
.meal-table-wrap{max-height:210px;overflow:auto;border:1px solid #e9e1d8;border-radius:7px;background:#fffdf9;scrollbar-color:#c8bdad transparent;scrollbar-width:thin}
.meal-table{width:100%;border-collapse:collapse;text-align:left}
.meal-table th{position:sticky;top:0;padding:6px 8px;background:#f5f0e8;color:#817a7c;font-size:8px;font-weight:500}
.meal-table td{padding:5px 8px;border-top:1px solid #f0ebe5;color:#50484a;font-size:9px}
.meal-table td:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meal-table .meal-empty td{text-align:center;padding:14px;color:#a29a94;font-size:9px}
.meal-grams{display:inline-flex;align-items:center;gap:4px;color:#8b817a}
.meal-grams input{width:52px;height:25px;padding:0 5px;border:1px solid #e3dbd1;border-radius:5px;background:#fffdf9;color:#41373e;font:10px var(--sans)}
.meal-kcal{color:#5b1e35!important;font-weight:600;white-space:nowrap}
.meal-kcal small{font-size:8px;color:#938982;font-weight:400}
.meal-remove{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#f2e9e5;color:#8a5b50;font-size:14px;line-height:1;cursor:pointer}
.meal-remove:hover{background:#5b1e35;color:white}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.nutrition-tool{padding:16px}.nutrition-form{gap:5px 9px}.nutrition-form .activity-field{grid-template-columns:66px minmax(0,1fr);gap:6px}.gender-field{grid-template-columns:auto minmax(0,1fr);gap:4px}.gender-option{height:31px;font-size:9px}.meal-calculator{padding:11px}.meal-table td{padding:5px 6px}}
@media(max-width:680px){.meal-total-actions>output{font-size:clamp(25px,7vw,32px)}}
@media(prefers-reduced-motion:reduce){.gender-picker,.gender-option,.meal-clear{transition:none}}

/* Magazine-style course motion: staggered entry, quiet lift, and a soft cover zoom. */
#collection-list .episode-course-card,#course-grid .course-card{opacity:0;transform:perspective(1000px) translate3d(0,6px,52px) scale(1.13);transform-origin:50% 58%;transition:opacity .48s cubic-bezier(.2,.7,.25,1),transform .68s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;transition-delay:var(--card-stagger,0ms)}
#collection-list .episode-course-card.is-visible,#course-grid .course-card.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media(hover:hover){#collection-list .episode-course-card.is-visible:hover,#course-grid .course-card.is-visible:hover{transform:translate3d(0,-5px,0) scale(1.006);box-shadow:0 18px 38px #303a3022;border-color:#d4ccbf}#collection-list .episode-course-card:hover .episode-cover-main{transform:scale(1.045)}#collection-list .episode-course-link,#course-grid .play-link{transition:transform .22s,background-color .22s,box-shadow .22s}#collection-list .episode-course-link:hover,#course-grid .play-link:hover{transform:translateY(-2px);box-shadow:0 6px 14px #252b2820}}
@media(max-width:680px){#collection-list.episode-course-grid .episode-course-card{display:block;border-radius:5px}#collection-list .episode-course-cover{height:auto;min-height:0;aspect-ratio:16/9}#collection-list .episode-course-body{padding:13px 14px 14px}#collection-list .episode-course-body h3{font-size:14px;line-height:1.5;margin-bottom:10px}#collection-list .episode-course-meta{display:flex;justify-content:space-between;align-items:center;min-height:32px}#collection-list .episode-course-link{margin:0;padding:8px 11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#collection-list .episode-course-card,#collection-list .episode-course-card.is-visible,#course-grid .course-card,#course-grid .course-card.is-visible{opacity:1!important;transform:none!important;transition:none!important}}

/* Separate hero art into a clean plate and a cursor-responsive foreground layer. */
.home-intro>.hero:before{background-image:url("./assets/homepage-bg-clean.webp");background-position:calc(50% + var(--hero-bg-x,0px)) top;transform:scale(1.012);will-change:background-position}
.home-intro>.hero>.hero-depth-person{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;transform:translate3d(var(--hero-depth-x,0px),0,0) scale(1.012);will-change:transform}
.home-intro>.hero:after{z-index:4}
.home-intro>.hero .hero-copy{z-index:4}
.home-intro>.hero>.brand-pillars{z-index:6}
.home-intro>.hero .hero-bottom.hero-metrics{z-index:5}
@media(max-width:760px){.home-intro>.hero:before{background-image:url("./assets/homepage-hero.webp");background-position:62% center;transform:none;will-change:auto}.home-intro>.hero>.hero-depth-person{display:none}}
@media(prefers-reduced-motion:reduce){.home-intro>.hero:before,.home-intro>.hero>.hero-depth-person{transform:none!important;will-change:auto!important}}
.home-intro>.hero{perspective:1000px;perspective-origin:50% 42%;transform-style:preserve-3d}
.home-intro>.hero:before{background-position:calc(50% + var(--hero-bg-x,0px)) calc(0% + var(--hero-bg-y,0px));transform:rotateX(var(--hero-bg-pitch,0deg)) rotateY(var(--hero-bg-yaw,0deg)) scale(1.035);backface-visibility:hidden}
.home-intro>.hero>.hero-depth-person{transform:translate3d(var(--hero-depth-x,0px),var(--hero-depth-y,0px),28px) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) scale(1.008);transform-origin:50% 58%;backface-visibility:hidden}
@media(max-width:760px){.home-intro>.hero{perspective:none;transform-style:flat}.home-intro>.hero:before{background-position:62% center;transform:none}.home-intro>.hero>.hero-depth-person{transform:none}}
@media(prefers-reduced-motion:reduce){.home-intro>.hero{perspective:none;transform-style:flat}.home-intro>.hero:before,.home-intro>.hero>.hero-depth-person{transform:none!important}}

/* Desktop hover drawer for the four training paths. */
@media (min-width: 1001px) and (hover: hover) {
  .goal-row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 14px;
    transition: grid-template-columns .5s cubic-bezier(.22,.75,.15,1), gap .5s cubic-bezier(.22,.75,.15,1);
  }
  .goal-row.is-expanded[data-expanded="1"] { grid-template-columns: 1fr .08fr .08fr .08fr; gap: 8px; }
  .goal-row.is-expanded[data-expanded="2"] { grid-template-columns: .08fr 1fr .08fr .08fr; gap: 8px; }
  .goal-row.is-expanded[data-expanded="3"] { grid-template-columns: .08fr .08fr 1fr .08fr; gap: 8px; }
  .goal-row.is-expanded[data-expanded="4"] { grid-template-columns: .08fr .08fr .08fr 1fr; gap: 8px; }
  .goal-card { min-width: 0; overflow: hidden; container-type: inline-size; transition: box-shadow .5s ease, transform .5s cubic-bezier(.22,.75,.15,1), opacity .5s ease; }
  .goal-row.is-expanded .goal-card:not(.is-expanded) { opacity: .92; transform: none; pointer-events: auto; }
  @container (max-width: 160px) {
    .goal-card > b {
    top: 50%; bottom: auto; left: 50%; max-width: none; padding: 0; border: 0; border-radius: 0;
    background: transparent; box-shadow: none; color: #252b27; text-shadow: 0 1px 4px #fffdf0d9;
    font-size: 13px; line-height: 1.7; letter-spacing: .18em; white-space: nowrap;
    writing-mode: vertical-rl; text-orientation: mixed; transform: translate(-50%, -50%);
    }
  }
  .goal-row.is-expanded .goal-card:not(.is-expanded) .goal-no,
  .goal-row.is-expanded .goal-card:not(.is-expanded) .goal-desc,
  .goal-row.is-expanded .goal-card:not(.is-expanded) .goal-arrow,
  .goal-row.is-expanded .goal-card:not(.is-expanded) .goal-drawer,
  .goal-row.is-expanded .goal-card:not(.is-expanded) .goal-selected-mark { visibility: hidden; opacity: 0; }
  .goal-card.is-expanded { z-index: 2; transform: translateY(-3px); box-shadow: 0 18px 42px #342b2428; }
  .goal-card.is-expanded:after { background: linear-gradient(90deg, var(--goal-wash) 0%, var(--goal-wash) 43%, color-mix(in srgb, var(--goal-wash) 92%, transparent) 56%, color-mix(in srgb, var(--goal-wash) 58%, transparent) 68%, transparent 79%); }
  .goal-card.is-expanded .goal-photo { opacity: 0; }
  .goal-card.is-expanded:after { background: var(--goal-wash); }
  .goal-card.is-expanded > b { top: 35px; bottom: auto; max-width: calc(100% - 40px); font-size: 25px; }
  .goal-card.is-expanded .goal-arrow { visibility: hidden; opacity: 0; }
  .goal-expanded-copy { display: none; }
  .goal-card.is-expanded .goal-expanded-copy { display: block; position: absolute; z-index: 3; top: 22px; left: 225px; width: 500px; height: 66px; padding: 10px 14px; overflow: hidden; border: 1px solid #fffdf0c9; border-radius: 18px; background: #fffdf078; color: #586158; font-size: 12px; line-height: 1.55; letter-spacing: .01em; text-indent: 2em; white-space: normal; transition: none; }
  .goal-card.is-expanded .goal-desc { visibility: visible; opacity: 1; left: 18px; top: 82px; bottom: auto; max-width: 48%; font-size: 11px; line-height: 1.4; }
  .goal-drawer {
    position: absolute; z-index: 3; top: 100px; right: 18px; bottom: 12px; left: 18px; width: auto; max-width: none;
    display: flex; flex-direction: column; align-items: stretch; gap: 5px;
    padding: 5px 7px; border: 1px solid #fffdf0c9; border-radius: 6px;
    background: #fffdf0c9; color: #343b34; text-align: left; backdrop-filter: blur(9px);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity .5s ease, transform .5s ease, visibility 0s linear 0s;
  }
  .goal-card.is-expanded .goal-drawer {
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition-delay: 0s;
  }
  @container (min-width: 620px) {
    .goal-card.is-expanded .goal-drawer {
      opacity: 1; visibility: visible; transform: translateY(0);
    }
  }
  .goal-drawer-label { position: absolute; top: -25px; right: 10px; color: #7a554a; font-size: 9px; letter-spacing: .13em; white-space: nowrap; }
  .goal-course-picks { display: grid; width: 100%; min-width: 0; flex: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
  .goal-course-pick { display: flex; min-width: 0; margin: 0; flex-direction: column; gap: 0; overflow: hidden; border: 1px solid #e5ded4; border-radius: 5px; background: #fbf9f4; box-shadow: 0 4px 12px #4b40350b; }
  .goal-course-pick img { display: block; width: 100%; aspect-ratio: 16 / 9; background: #e9e4dc; object-fit: contain; }
  .goal-course-pick figcaption { display: -webkit-box; min-height: 0; padding: 3px 5px 4px; overflow: hidden; color: #343b34; font-size: 9px; line-height: 1.3; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .goal-row, .goal-card, .goal-drawer { transition-duration: .01ms !important; }
}

/* MOVE page spacing refinements */
#move > .section-brand-heading { display: none; }
#move > .quick-section { padding-top: 30px; padding-bottom: 8px; }
#method.method-section { padding-top: 0; }
@media (max-width: 760px) {
  #move > .quick-section { padding-top: 18px; padding-bottom: 8px; }
  #method.method-section { padding-top: 0; }
}
.course-index-filters{position:absolute;z-index:2;left:290px;bottom:13px;display:grid;gap:7px;max-width:calc(100% - 300px);padding:8px 10px;border:1px solid #fffdf0ad;border-radius:14px;background:#fffdf080;backdrop-filter:blur(5px)}
.course-index-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.course-index-filter-group>span{min-width:86px;color:#6d766b;font-size:9px;letter-spacing:.03em}
.course-index-filter-group .filter-pill{min-height:25px;padding:5px 8px;font-size:9px}
.course-index-results-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
.course-index-results-head .home-search-results{margin:0}
.course-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#778072;font-size:9px}
.course-active-filter{padding:5px 10px;border:1px solid #53694f35;border-radius:999px;background:#53694f;color:#fffdf7;font-size:9px;line-height:1.2}
@media(max-width:760px){#collections .collection-intro{padding-bottom:82px}.course-index-filters{left:0;right:auto;bottom:10px;max-width:100%;gap:5px;padding:6px 7px}.course-index-filter-group{gap:4px}.course-index-filter-group>span{min-width:75px;font-size:8px}.course-index-filter-group .filter-pill{min-height:22px;padding:4px 7px;font-size:8px}}
/* Course index controls: separated from the collection title and artwork. */
#collections .collection-intro{margin-bottom:12px}
#collections .course-index-filters{position:relative;left:auto;right:auto;bottom:auto;z-index:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px 30px;width:100%;max-width:none;margin:0 0 13px;padding:11px 16px;border:1px solid #e2ddd3;border-radius:12px;background:#fffdf8a8;backdrop-filter:blur(6px)}
#collections .course-index-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
#collections .course-index-filter-group>span{min-width:96px;margin:0;color:#687164;font-size:10px;letter-spacing:.04em}
#collections .course-index-filter-group .filter-pill{min-height:29px;padding:6px 11px;font-size:10px}
@media(max-width:760px){#collections .collection-intro{padding-bottom:15px;margin-bottom:10px}#collections .course-index-filters{justify-content:flex-start;gap:9px 16px;margin-bottom:11px;padding:10px 11px}#collections .course-index-filter-group{gap:5px}#collections .course-index-filter-group>span{min-width:92px;font-size:9px}#collections .course-index-filter-group .filter-pill{min-height:26px;padding:5px 9px;font-size:9px}}

/* EAT page polish: strengthen the page hierarchy while keeping food data text-only. */
body[data-page="eat"] .site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #e7dfd4;background:#f8f4efed;backdrop-filter:blur(14px)}
body[data-page="eat"] .eat-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,4vw,54px) 0 clamp(48px,7vw,84px);border-top:0;background:radial-gradient(ellipse at 84% 12%,#f7eadf 0,transparent 28%),linear-gradient(135deg,#f4f1e8 0%,#eeeee6 52%,#f5eee7 100%)}
body[data-page="eat"] .eat-section:before{position:absolute;z-index:-1;top:90px;right:-150px;width:510px;height:510px;border:1px solid #d9c8a84a;border-radius:50%;content:"";transform:scaleX(1.24) rotate(-24deg);pointer-events:none}
body[data-page="eat"] .eat-section:after{position:absolute;z-index:-1;top:142px;right:-62px;width:390px;height:390px;border:1px solid #d9c8a833;border-radius:50%;content:"";transform:scaleX(1.16) rotate(26deg);pointer-events:none}
body[data-page="eat"] .eat-section>.wrap{position:relative;z-index:1}
body[data-page="eat"] .section-brand-heading{max-width:780px;padding:clamp(20px,3vw,42px) 0 clamp(22px,3vw,34px)}
body[data-page="eat"] .section-brand-heading h2{font-size:clamp(34px,4.1vw,52px);line-height:1.2;letter-spacing:-.06em}
body[data-page="eat"] .section-brand-heading>p{margin-top:12px;font-size:14px}
body[data-page="eat"] .eat-layout{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:clamp(16px,2.2vw,28px);align-items:stretch}
body[data-page="eat"] .nutrition-tool,body[data-page="eat"] .food-library{border:1px solid #e5ddd1;border-radius:18px;background:#fffdf9ed;box-shadow:0 20px 55px #55453612,0 2px 8px #55453608}
body[data-page="eat"] .nutrition-tool{position:relative;overflow:hidden;padding:clamp(18px,2.2vw,26px)}
body[data-page="eat"] .nutrition-tool:before{position:absolute;top:-86px;right:-68px;width:190px;height:190px;border:1px solid #d9c8a84d;border-radius:50%;content:"";pointer-events:none}
body[data-page="eat"] .nutrition-tool-head,body[data-page="eat"] .tool-intro,body[data-page="eat"] .nutrition-form,body[data-page="eat"] .nutrition-result,body[data-page="eat"] .nutrition-method,body[data-page="eat"] .meal-calculator{position:relative;z-index:1}
body[data-page="eat"] .nutrition-symbol{width:42px;height:42px;background:linear-gradient(145deg,#792b46,#5b1e35);box-shadow:0 0 0 6px #f3e8e0;color:#fff8ef}
body[data-page="eat"] .nutrition-tool h3{font-size:23px}
body[data-page="eat"] .tool-intro{max-width:38ch;margin:16px 0 17px;font-size:12px;line-height:1.85}
body[data-page="eat"] .nutrition-form{gap:8px 15px}
body[data-page="eat"] .gender-field,body[data-page="eat"] .nutrition-form .nutrition-range-field,body[data-page="eat"] .nutrition-form .activity-field{border-color:#eee7de}
body[data-page="eat"] .nutrition-form .nutrition-number input{border-color:#e7ded3;border-radius:8px;background:#fbf8f3}
body[data-page="eat"] .nutrition-form .nutrition-number input:focus{outline:2px solid #d9785d55;border-color:#d9785d}
body[data-page="eat"] .gender-option.is-current,body[data-page="eat"] .activity-option.is-current{background:#f4e9e4;box-shadow:inset 0 0 0 1px #e5d0c8;color:#63283d}
body[data-page="eat"] .nutrition-result{margin-top:17px;padding:15px 16px;border:1px solid #efe2d9;border-radius:13px;background:linear-gradient(125deg,#f7eee8,#f0e6e2 62%,#eceee5)}
body[data-page="eat"] .nutrition-result>b{font-variant-numeric:tabular-nums lining-nums}
body[data-page="eat"] .nutrition-result p{line-height:1.65}
body[data-page="eat"] .nutrition-method{max-width:62ch;margin-top:10px;line-height:1.8}
body[data-page="eat"] .meal-calculator{margin-top:17px;padding:15px;border:1px solid #e9dfd3;border-radius:14px;background:linear-gradient(145deg,#fbf8f2,#f3eee6)}
body[data-page="eat"] .meal-calculator-head .section-kicker{letter-spacing:.13em}
body[data-page="eat"] .meal-hint{line-height:1.65}
body[data-page="eat"] .meal-table-wrap{border-color:#ece3d9;border-radius:10px}
body[data-page="eat"] .meal-table th{background:#f5f0e8}
body[data-page="eat"] .meal-grams input{border-radius:7px}
body[data-page="eat"] .eat-editorial{grid-template-rows:minmax(330px,1fr) auto;gap:17px}
body[data-page="eat"] .eat-feature{min-height:330px;border:1px solid #e1d8c9;border-radius:18px;background:#e8e4d8;box-shadow:0 20px 55px #55453612}
body[data-page="eat"] .eat-still-life.food-orbit{height:100%;min-height:330px;border-radius:17px;background:radial-gradient(ellipse at 50% 48%,#fffaf0 0%,#f0e9da 54%,#e2ddcf 100%)}
body[data-page="eat"] .eat-still-life.food-orbit:before{border-color:#9f947b2d}
body[data-page="eat"] .eat-still-life.food-orbit:after{border-color:#9f947b23}
body[data-page="eat"] .food-orbit-item{border-color:#fffdf0d9;background:#fffaf0e8;box-shadow:0 5px 15px #52463418}
body[data-page="eat"] .food-orbit-item:hover,body[data-page="eat"] .food-orbit-item:focus-visible,body[data-page="eat"] .food-orbit-item.is-selected{background:#5b1e35;color:#fff}
body[data-page="eat"] .food-library{padding:clamp(17px,2vw,23px)}
body[data-page="eat"] .food-library h3{font-size:22px}
body[data-page="eat"] .food-library>div:first-child p{max-width:58ch;font-size:10px;line-height:1.7}
body[data-page="eat"] .food-category-filters{gap:7px;margin:13px 0 12px}
body[data-page="eat"] .food-filter{min-height:32px;border-color:#e8dfd2;background:#faf7f0}
body[data-page="eat"] .food-filter.is-active{border-color:#53694f;background:#53694f}
body[data-page="eat"] .food-list{max-height:300px;gap:7px}
body[data-page="eat"] .food-row{min-height:34px;border-color:#e9e0d5;background:#faf7f0;box-shadow:0 3px 10px #463a2909}
body[data-page="eat"] .food-row.is-selected{border-color:#71816a;background:#e9eee5;box-shadow:0 0 0 1px #53694f25,0 4px 12px #53694f12}
@media(max-width:900px){body[data-page="eat"] .eat-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:15px}body[data-page="eat"] .nutrition-tool{padding:17px}body[data-page="eat"] .eat-editorial{grid-template-rows:minmax(300px,1fr) auto}}
@media(max-width:680px){body[data-page="eat"] .eat-section{padding:20px 0 48px}body[data-page="eat"] .section-brand-heading{padding:25px 0 20px}body[data-page="eat"] .section-brand-heading h2{font-size:clamp(29px,8vw,38px)}body[data-page="eat"] .section-brand-heading>p{font-size:12px}body[data-page="eat"] .eat-layout{grid-template-columns:minmax(0,1fr);gap:13px}body[data-page="eat"] .nutrition-tool{padding:17px;border-radius:15px}body[data-page="eat"] .nutrition-tool h3{font-size:20px}body[data-page="eat"] .eat-editorial{grid-template-rows:auto auto;gap:13px}body[data-page="eat"] .eat-feature{min-height:300px;border-radius:15px}body[data-page="eat"] .eat-still-life.food-orbit{min-height:300px;border-radius:14px}body[data-page="eat"] .food-library{padding:16px;border-radius:15px}body[data-page="eat"] .food-list{max-height:245px}body[data-page="eat"] .meal-calculator{padding:12px}}
@media(prefers-reduced-motion:reduce){body[data-page="eat"] .food-row,body[data-page="eat"] .food-filter{transition:none}}

/* Clear dashboard composition for the nutrition landing page. */
body[data-page="eat"] .section-brand-heading{position:relative;isolation:isolate;display:flex;width:100%;max-width:none;min-height:clamp(280px,31vw,360px);flex-direction:column;justify-content:center;overflow:hidden;margin:0 0 clamp(20px,3vw,32px);padding:42px 52% 42px clamp(22px,4vw,54px);border:1px solid #e4d7c8;border-radius:24px;background:linear-gradient(115deg,#f6ede1,#f4e7dc 58%,#eee4d9);box-shadow:0 22px 58px #51433313}
body[data-page="eat"] .section-brand-heading:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background-image:linear-gradient(90deg,#f5eee4 0%,#f5eee4f5 33%,#f5eee4bb 50%,#f5eee400 78%),url("./assets/pillar-eat.webp");background-size:100% 100%,auto 150%;background-position:center,right 54%;background-repeat:no-repeat;content:""}
body[data-page="eat"] .section-brand-heading:after{position:absolute;z-index:0;top:50%;right:6%;width:clamp(170px,21vw,260px);aspect-ratio:1;border:1px solid #fff9;border-radius:50%;content:"";transform:translateY(-50%) scaleX(1.14);pointer-events:none}
body[data-page="eat"] .section-brand-heading>*{position:relative;z-index:1}
body[data-page="eat"] .section-brand-heading .section-kicker{color:#6b2b43}
body[data-page="eat"] .section-brand-heading h2{max-width:11em;margin:13px 0 9px;font-size:clamp(34px,4.5vw,58px);line-height:1.17}
body[data-page="eat"] .section-brand-heading>p{max-width:32em;margin:8px 0 0;color:#6f625d;font-size:14px;line-height:1.8}
body[data-page="eat"] .eat-layout{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);grid-template-areas:"estimate orbit" "plate library";gap:18px 22px;align-items:stretch}
body[data-page="eat"] .nutrition-tool{grid-area:estimate;min-height:0}
body[data-page="eat"] .meal-calculator{grid-area:plate;align-self:start;margin:0;padding:19px;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f2ece3);box-shadow:0 18px 42px #51433310}
body[data-page="eat"] .eat-editorial{display:contents}
body[data-page="eat"] .eat-feature{grid-area:orbit;min-height:clamp(320px,34vw,410px);border-radius:20px}
body[data-page="eat"] .eat-still-life.food-orbit{min-height:clamp(320px,34vw,410px);border-radius:19px}
body[data-page="eat"] .food-library{grid-area:library;align-self:start;min-height:100%}
body[data-page="eat"] .meal-calculator h4{font-size:20px}
body[data-page="eat"] .meal-total-actions>output{font-size:clamp(26px,2.5vw,34px)}
body[data-page="eat"] .meal-hint{font-size:10px}
body[data-page="eat"] .food-list{max-height:320px}
body[data-page="eat"] .meal-macro-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 9px}
body[data-page="eat"] .meal-macro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:9px 10px;border:1px solid #e9e1d6;border-radius:10px;background:#fffdf9c9;color:#77716e;font-size:10px}
body[data-page="eat"] .meal-macro:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#75866b;content:""}
body[data-page="eat"] .meal-macro.protein:before{background:#778a69}
body[data-page="eat"] .meal-macro.carbs:before{background:#df7b60}
body[data-page="eat"] .meal-macro.fat:before{background:#b8a779}
body[data-page="eat"] .meal-macro>span{margin-right:auto;white-space:nowrap}
body[data-page="eat"] .meal-macro output{color:#342831;font:600 13px/1 var(--sans);white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-page="eat"] .meal-macro output small{color:#8b827a;font:400 9px/1 var(--sans)}
body[data-page="eat"] .meal-macro-note{margin:-2px 0 8px;color:#96765a;font-size:9px;line-height:1.45}
@media(max-width:900px){body[data-page="eat"] .section-brand-heading{min-height:270px;padding-right:44%}body[data-page="eat"] .eat-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}body[data-page="eat"] .eat-feature,body[data-page="eat"] .eat-still-life.food-orbit{min-height:320px}}
@media(max-width:680px){body[data-page="eat"] .section-brand-heading{min-height:265px;margin-bottom:17px;padding:27px 24px 110px;border-radius:18px}body[data-page="eat"] .section-brand-heading:before{background-image:linear-gradient(180deg,#f5eee4 0%,#f5eee4f7 32%,#f5eee465 64%,#f5eee400 100%),url("./assets/pillar-eat.webp");background-size:100% 100%,auto 112%;background-position:center,right 64%}body[data-page="eat"] .section-brand-heading:after{top:auto;right:4%;bottom:-67px;width:160px;transform:scaleX(1.14)}body[data-page="eat"] .section-brand-heading h2{font-size:clamp(30px,8vw,40px)}body[data-page="eat"] .section-brand-heading>p{max-width:25em;font-size:11px}body[data-page="eat"] .eat-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"estimate" "orbit" "plate" "library";gap:13px}body[data-page="eat"] .eat-feature,body[data-page="eat"] .eat-still-life.food-orbit{min-height:300px}body[data-page="eat"] .meal-calculator{padding:15px;border-radius:15px}body[data-page="eat"] .food-library{min-height:0}}

/* Keep the banner compact and give it the homepage's editorial orbit details. */
body[data-page="eat"] .eat-section{padding-top:15px}
body[data-page="eat"] .section-brand-heading{min-height:126px;margin:0 0 20px;padding:12px 49% 12px clamp(22px,4vw,54px);border-radius:20px;box-shadow:0 16px 38px #51433312,0 1px 0 #fff9 inset}
body[data-page="eat"] .section-brand-heading:before{background-image:linear-gradient(90deg,#f5eee4 0%,#f5eee4f8 34%,#f5eee4bd 53%,#f5eee42b 78%),url("./assets/pillar-eat.webp"),radial-gradient(circle at 91% 18%,#fff9 0 2px,transparent 3px),radial-gradient(circle at 79% 82%,#e87d6270 0 3px,transparent 4px);background-size:100% 100%,auto 185%,100% 100%,100% 100%;background-position:center,right 54%,center,center;background-repeat:no-repeat}
body[data-page="eat"] .section-brand-heading:after{top:50%;right:8%;width:104px;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 12px #ffffff10,0 0 0 13px #fff7;content:"✳\A FOOD\A WITH CARE";display:grid;place-content:center;text-align:center;white-space:pre;transform:translateY(-50%);color:#52664d;font:10px/1.55 var(--serif);letter-spacing:.14em;text-shadow:0 1px 8px #fff9}
body[data-page="eat"] .section-brand-heading .section-kicker{display:flex;align-items:center;gap:10px;font-size:10px}
body[data-page="eat"] .section-brand-heading .section-kicker:after{width:28px;height:1px;background:var(--coral);content:""}
body[data-page="eat"] .section-brand-heading h2{max-width:none;margin:5px 0 2px;font-size:clamp(30px,3.35vw,42px);line-height:1.1;white-space:nowrap;letter-spacing:-.055em}
body[data-page="eat"] .section-brand-heading>p{max-width:32em;margin:4px 0 0;font-size:12px;line-height:1.55}
@media(max-width:900px){body[data-page="eat"] .section-brand-heading{min-height:150px;padding-right:46%}body[data-page="eat"] .section-brand-heading h2{font-size:clamp(28px,4vw,36px)}body[data-page="eat"] .section-brand-heading:after{right:5%;width:88px}}
@media(max-width:680px){body[data-page="eat"] .eat-section{padding-top:12px}body[data-page="eat"] .section-brand-heading{min-height:185px;margin-bottom:16px;padding:18px 20px 76px;border-radius:16px}body[data-page="eat"] .section-brand-heading:before{background-image:linear-gradient(180deg,#f5eee4 0%,#f5eee4f4 36%,#f5eee455 70%,#f5eee400 100%),url("./assets/pillar-eat.webp"),radial-gradient(circle at 90% 20%,#fff9 0 2px,transparent 3px);background-size:100% 100%,auto 140%,100% 100%;background-position:center,right 64%,center}body[data-page="eat"] .section-brand-heading:after{top:auto;right:8%;bottom:-25px;width:80px;transform:rotate(-12deg);font-size:8px}body[data-page="eat"] .section-brand-heading h2{white-space:normal;font-size:clamp(27px,7.4vw,35px);line-height:1.13}body[data-page="eat"] .section-brand-heading>p{font-size:11px}}

/* Homepage tier based macro estimates and comparison. */
body[data-page="home"] .homepage-nutrition-tool .homepage-profile-field{grid-template-columns:64px minmax(0,1fr);align-items:start}
body[data-page="home"] .homepage-profile-picker{align-items:stretch;gap:4px}
body[data-page="home"] .homepage-profile-picker .activity-option{height:auto;min-height:39px;padding:5px 3px;border-radius:9px;white-space:normal;line-height:1.25}
body[data-page="home"] .homepage-profile-picker .activity-option strong,body[data-page="home"] .homepage-profile-picker .activity-option small{display:block}
body[data-page="home"] .homepage-profile-picker .activity-option strong{font-size:9px;font-weight:650}
body[data-page="home"] .homepage-profile-picker .activity-option small{margin-top:2px;font-size:8px;opacity:.82}
body[data-page="home"] .activity-profile-detail{grid-column:2;margin:1px 0 0;font-size:9px;line-height:1.35;color:#81767b}
body[data-page="home"] .macro-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}
body[data-page="home"] .macro-estimates>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 4px;padding:5px 7px;border:1px solid #efe2d9;border-radius:8px;background:#fffaf6a8}
body[data-page="home"] .macro-estimates span{font-size:9px;color:#766a70}
body[data-page="home"] .macro-estimates b{font-size:12px;color:#5b1e35;font-variant-numeric:tabular-nums}
body[data-page="home"] .macro-estimates small{grid-column:1/-1;font-size:8px;color:#938a8d}
body[data-page="home"] .deficit-picker{display:flex;align-items:center;gap:4px;margin-top:6px;color:#766a70;font-size:8px}
body[data-page="home"] .deficit-picker>span{margin-right:auto}
body[data-page="home"] .deficit-picker button{min-width:42px;padding:4px 6px;border:1px solid #e9ddd6;border-radius:999px;background:#fffaf6;color:#766a70;font:8px var(--sans);cursor:pointer}
body[data-page="home"] .deficit-picker button.is-current{border-color:#dfc8bd;background:#f1e8e4;color:#5b1e35;font-weight:650}
@media(max-width:760px){body[data-page="home"] .homepage-profile-picker .activity-option strong{font-size:9px}body[data-page="home"] .homepage-profile-picker .activity-option small{font-size:8px}}
body[data-page="home"] .homepage-nutrition-tool .nutrition-range-field{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 20px;align-items:center;gap:2px 5px;min-height:62px;padding:5px 0 6px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-slider{grid-column:1/-1;width:100%;height:18px;margin:0}
@media(min-width:761px){
  body[data-page="home"] .home-intro>.hero{grid-template-rows:minmax(500px,auto) auto;row-gap:6px}
  body[data-page="home"] .home-intro>.hero .hero-visual{height:500px}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{width:min(100%,620px);margin:14px 0 0 2%;padding:22px 24px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{gap:13px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-symbol{width:36px;height:36px;font-size:19px}
  body[data-page="home"] .homepage-nutrition-tool h3{font-size:20px}
  body[data-page="home"] .homepage-nutrition-tool .section-kicker{font-size:9px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result{padding:11px 13px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{font-size:29px}
  body[data-page="home"] .macro-estimates{gap:8px}
  body[data-page="home"] .macro-estimates>div{padding:8px 10px}
  body[data-page="home"] .macro-estimates b{font-size:14px}
}
@media(max-width:1100px) and (min-width:761px){
  body[data-page="home"] .home-intro>.hero{grid-template-columns:1fr 1fr;grid-template-rows:minmax(500px,auto) auto;row-gap:6px}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{width:100%;margin:14px 0 0;padding:16px}
}
@media(min-width:761px){
  body[data-page="home"] .home-intro>.hero>.hero-depth-person{filter:blur(8px) saturate(.92);transform:translate3d(var(--hero-depth-x,0px),var(--hero-depth-y,0px),28px) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) scale(1.035)}
}
@media(max-width:760px){
  body[data-page="home"] .home-intro>.hero>.brand-pillars{margin-top:14px}
  body[data-page="home"] .home-intro>.hero>.hero-depth-person{filter:blur(6px);transform:none}
}
@media(min-width:761px){
  body[data-page="home"] .home-intro>.hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-rows:auto auto;min-height:0;padding-bottom:26px;row-gap:16px;align-content:start}
  body[data-page="home"] .home-intro>.hero .hero-visual{position:absolute;inset:0;width:100%;height:100%;grid-column:auto;grid-row:auto;pointer-events:none}
  body[data-page="home"] .home-intro>.hero .photo-play{pointer-events:auto}
  body[data-page="home"] .home-intro>.hero .hero-copy{grid-column:1;grid-row:1;align-self:start;width:100%;max-width:610px}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{position:absolute;top:54px;left:50%;width:min(620px,calc(50% - 24px));margin:0;padding:22px 24px;z-index:5}
  body[data-page="home"] .home-intro>.hero>.brand-pillars{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:2;width:100%;margin:0;padding:0;overflow:visible;z-index:6}
  body[data-page="home"] .home-intro .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0}
  body[data-page="home"] .home-intro .pillar-card,body[data-page="home"] .home-intro .pillar-card:nth-child(n){height:184px;margin:0;padding:15px 14px;border-radius:13px;transform:none}
  body[data-page="home"] .home-intro .pillar-card:nth-child(even){transform:none}
  body[data-page="home"] .home-intro .pillar-english{top:25%;left:14px;font-size:20px}
  body[data-page="home"] .home-intro .pillar-index{font-size:9px}
  body[data-page="home"] .home-intro .pillar-arrow{top:12px;right:12px;width:32px;height:32px}
  body[data-page="home"] .home-intro .pillar-card h3{font-size:19px}
  body[data-page="home"] .home-intro .pillar-card p{font-size:10px}
  body[data-page="home"] .home-intro .pillar-card>div>b{font-size:9px}
}
@media(max-width:1100px) and (min-width:761px){
  body[data-page="home"] .home-intro>.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;row-gap:12px;padding-bottom:24px}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{position:relative;top:auto;left:auto;grid-column:2;grid-row:1;align-self:center;justify-self:end;width:calc(100% - 12px);margin:24px 0;padding:16px;z-index:5}
  body[data-page="home"] .home-intro>.hero>.brand-pillars{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:0}
  body[data-page="home"] .home-intro .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body[data-page="home"] .home-intro .pillar-card,body[data-page="home"] .home-intro .pillar-card:nth-child(n){height:174px;margin:0;padding:13px 14px;transform:none}
}
@media(min-width:1101px){
  body[data-page="home"] .home-intro>.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(560px,auto) auto;row-gap:0;padding-bottom:24px}
  body[data-page="home"] .home-intro>.hero .hero-copy{max-width:600px}
  body[data-page="home"] .home-intro>.hero>.brand-pillars{grid-column:1/-1;grid-row:2;width:min(100%,1440px);justify-self:center;margin:0;padding:0}
  body[data-page="home"] .home-intro .pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0}
  body[data-page="home"] .home-intro .pillar-card,body[data-page="home"] .home-intro .pillar-card:nth-child(n){height:210px;margin:0;padding:15px 16px;border-radius:14px;transform:none}
  body[data-page="home"] .home-intro .pillar-card:nth-child(even){transform:none}
  body[data-page="home"] .home-intro .pillar-english{top:25%;left:16px;font-size:21px}
  body[data-page="home"] .home-intro .pillar-card h3{font-size:19px}
  body[data-page="home"] .home-intro .pillar-card p{font-size:10px}
  body[data-page="home"] .home-intro .homepage-nutrition-tool{top:65px;left:31.5%;grid-column:auto;grid-row:auto;width:min(1000px,63.5%);margin:0;padding:20px 24px}
}
@media(min-width:761px){body[data-page="home"] .home-intro>.hero>.hero-depth-person{filter:blur(3px) saturate(.94);transform:translate3d(var(--hero-depth-x,0px),var(--hero-depth-y,0px),28px) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) scale(1.035)} }
@media(min-width:1101px){body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{grid-area:1/1/-1/-1}}
@media(min-width:1101px){body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{top:65px;left:31.5%;width:min(1000px,63.5%);grid-area:1/1/-1/-1}}
@media(min-width:1101px){body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{top:24px;left:29%;width:min(1000px,71.5%)}}

/* The homepage estimate sits in the scene as a warm, translucent window. */
body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{
  isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.76);
  border-radius:24px;
  background:linear-gradient(138deg,rgba(255,251,247,.87) 0%,rgba(249,238,233,.79) 48%,rgba(244,240,234,.76) 100%);
  -webkit-backdrop-filter:blur(19px) saturate(1.16);backdrop-filter:blur(19px) saturate(1.16);
  box-shadow:0 30px 72px rgba(47,30,33,.20),0 9px 24px rgba(71,47,47,.10),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(255,255,255,.38);
}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{
    transform:translate3d(var(--panel-shift-x,0px),var(--panel-shift-y,0px),12px) rotateX(var(--panel-tilt-x,0deg)) rotateY(var(--panel-tilt-y,0deg));
    transform-origin:center center;backface-visibility:hidden;will-change:transform;
  }
}
body[data-page="home"] .homepage-nutrition-tool::before{
  position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse at 10% 0%,rgba(255,255,255,.62),transparent 46%),linear-gradient(115deg,transparent 31%,rgba(255,255,255,.18) 48%,transparent 65%);
}
body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{padding-bottom:11px;border-bottom:1px solid rgba(115,82,80,.11)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-symbol{background:#5b1e35;box-shadow:0 8px 18px rgba(91,30,53,.16),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-form{margin-top:8px;gap:8px 13px}
body[data-page="home"] .homepage-nutrition-tool .gender-field,
body[data-page="home"] .homepage-nutrition-tool .nutrition-range-field,
body[data-page="home"] .homepage-nutrition-tool .activity-field{border-color:rgba(110,76,75,.13)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-number input{border:1px solid rgba(124,90,82,.14);background:rgba(255,253,249,.76);box-shadow:inset 0 1px 2px rgba(91,59,58,.04),0 1px 0 rgba(255,255,255,.5)}
body[data-page="home"] .homepage-nutrition-tool .gender-option,
body[data-page="home"] .homepage-nutrition-tool .activity-option{transition:background .2s,color .2s,box-shadow .2s,transform .2s}
body[data-page="home"] .homepage-nutrition-tool .gender-option.is-current,
body[data-page="home"] .homepage-nutrition-tool .activity-option.is-current{background:rgba(245,227,224,.82);box-shadow:inset 0 0 0 1px rgba(132,80,84,.18),0 2px 7px rgba(91,30,53,.06)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 12px;margin-top:12px;padding:14px 17px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:linear-gradient(130deg,rgba(255,253,250,.78),rgba(255,247,242,.66));box-shadow:0 8px 20px rgba(91,54,51,.06),inset 0 1px 0 rgba(255,255,255,.75)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.045em;text-shadow:0 1px 0 rgba(255,255,255,.8)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result p{grid-column:1/-1;margin:0;color:#807478}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates{gap:9px;margin-top:9px}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates>div{border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(255,253,249,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
body[data-page="home"] .homepage-nutrition-tool .deficit-picker{margin-top:9px}
body[data-page="home"] .homepage-nutrition-tool .deficit-picker button{background:rgba(255,252,248,.72)}
body[data-page="home"] .homepage-nutrition-tool .deficit-picker button.is-current{background:rgba(245,225,221,.88);box-shadow:0 2px 7px rgba(91,30,53,.07)}
body[data-page="home"] .homepage-nutrition-tool :is(button,input):focus-visible{outline:2px solid #8e475f;outline-offset:2px}
@media(max-width:760px){body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{border-radius:20px;-webkit-backdrop-filter:blur(13px) saturate(1.1);backdrop-filter:blur(13px) saturate(1.1)}body[data-page="home"] .homepage-nutrition-tool .nutrition-result{grid-template-columns:1fr;padding:12px 13px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .homepage-nutrition-tool .gender-option,body[data-page="home"] .homepage-nutrition-tool .activity-option{transition:none}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{transform:none!important;will-change:auto!important}}

/* A softer editorial arrangement for the floating estimate. */
body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{
  border-radius:34px 48px 32px 46px;
  background:linear-gradient(128deg,rgba(255,252,248,.91),rgba(250,240,235,.82) 52%,rgba(246,235,230,.77));
}
body[data-page="home"] .homepage-nutrition-tool::after{
  position:absolute;right:-74px;top:-135px;width:325px;height:325px;
  border:1px solid rgba(255,255,255,.52);border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.045),0 0 0 65px rgba(255,255,255,.035);
  content:"";pointer-events:none;z-index:-1;
}
body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{border:0;padding:0 0 13px;align-items:center}
body[data-page="home"] .homepage-nutrition-tool h3{font-size:23px;letter-spacing:.035em}
body[data-page="home"] .homepage-nutrition-tool .section-kicker{font-size:10px;letter-spacing:.17em}
body[data-page="home"] .homepage-nutrition-tool .nutrition-symbol{border-radius:50%;box-shadow:0 8px 18px rgba(91,30,53,.13),0 0 0 5px rgba(255,255,255,.28)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-field-title,
body[data-page="home"] .homepage-nutrition-tool .activity-title{font-size:10px;letter-spacing:.045em;color:#685b60}
body[data-page="home"] .homepage-nutrition-tool .nutrition-number input{border-radius:11px}
body[data-page="home"] .homepage-nutrition-tool .activity-option.is-current,
body[data-page="home"] .homepage-nutrition-tool .gender-option.is-current{border-radius:999px;background:rgba(246,226,224,.72)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result{
  display:block;border-radius:21px 34px 21px 34px;
  background:radial-gradient(circle at 100% 0%,rgba(244,209,196,.49),transparent 55%),linear-gradient(145deg,rgba(255,253,249,.87),rgba(255,247,241,.69));
}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>span{display:block;color:#806c70;font-size:10px;letter-spacing:.08em}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{display:block;margin:9px 0 6px;font-size:clamp(27px,2.7vw,37px);line-height:1.08}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result p{margin:0;color:#81767a;line-height:1.55}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates{gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:17px 23px 17px 23px;background:rgba(255,252,248,.55)}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates>div{position:relative;display:block;padding:10px 11px;border:0;border-radius:0;background:transparent;box-shadow:none}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates>div+div:before{position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(110,76,75,.14);content:""}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates span,
body[data-page="home"] .homepage-nutrition-tool .macro-estimates b,
body[data-page="home"] .homepage-nutrition-tool .macro-estimates small{display:block}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates b{margin:6px 0 3px;font-size:17px;line-height:1}
@media(min-width:1101px){
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:25px;align-content:start;padding:23px 29px 18px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{grid-column:1/-1}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-form{grid-column:1;grid-row:2/5;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding-right:24px;border-right:1px solid rgba(119,85,81,.14)}
  body[data-page="home"] .homepage-nutrition-tool .gender-field,
  body[data-page="home"] .homepage-nutrition-tool .activity-field{grid-column:1/-1}
  body[data-page="home"] .homepage-nutrition-tool .gender-field{min-height:36px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-range-field{min-height:48px;padding:2px 0}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-number input{height:28px}
  body[data-page="home"] .homepage-nutrition-tool .activity-field{padding-top:8px;border-bottom:0}
  body[data-page="home"] .homepage-nutrition-tool .homepage-profile-picker .activity-option{min-height:42px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result{grid-column:2;grid-row:2;margin:0;padding:17px 19px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result p{font-size:10px}
  body[data-page="home"] .homepage-nutrition-tool .deficit-picker{grid-column:2;grid-row:3;margin:10px 0 1px}
  body[data-page="home"] .homepage-nutrition-tool .macro-estimates{grid-column:2;grid-row:4;align-self:start;margin-top:7px}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-method{grid-column:1/-1}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-method{margin-top:7px}
}
@media(max-width:1100px){body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{border-radius:26px 34px 25px 32px}body[data-page="home"] .homepage-nutrition-tool .macro-estimates>div{padding:8px 9px}}

/* Image-led hero: the calculator is typography and controls floating on the photo. */
body[data-page="home"] .home-intro>.hero:before{
  background-image:url("./assets/homepage-warm-wellness-empty.webp");
  background-position:calc(50% + var(--hero-bg-x,0px)) calc(0% + var(--hero-bg-y,0px));
  background-size:cover;
}
body[data-page="home"] .home-intro>.hero>.hero-depth-person{display:none}
body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{
  overflow:visible;isolation:auto;border:0;border-radius:0;
  background:none;-webkit-backdrop-filter:none;backdrop-filter:none;
  box-shadow:none;color:#4b2934;
}
body[data-page="home"] .homepage-nutrition-tool::before,
body[data-page="home"] .homepage-nutrition-tool::after{content:none}
body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{gap:12px;padding:0}
body[data-page="home"] .homepage-nutrition-tool .nutrition-symbol{width:39px;height:39px;font-size:22px;box-shadow:0 6px 15px rgba(91,30,53,.14)}
body[data-page="home"] .homepage-nutrition-tool h3{font-size:24px;line-height:1.25}
body[data-page="home"] .homepage-nutrition-tool .section-kicker{font-size:11px;color:#78475a}
body[data-page="home"] .homepage-nutrition-tool .nutrition-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 9px;margin-top:12px;padding:0;border:0}
body[data-page="home"] .homepage-nutrition-tool .gender-field,
body[data-page="home"] .homepage-nutrition-tool .activity-field{grid-column:1/-1;border:0}
body[data-page="home"] .homepage-nutrition-tool .gender-field{grid-template-columns:minmax(0,1fr);min-height:32px}
body[data-page="home"] .homepage-nutrition-tool .gender-field .activity-title{display:none}
body[data-page="home"] .homepage-nutrition-tool .gender-picker{width:225px;max-width:100%;padding:2px;border:1px solid rgba(130,75,75,.12);border-radius:999px;background:rgba(255,249,243,.35)}
body[data-page="home"] .homepage-nutrition-tool .gender-option{height:29px;color:#755d60}
body[data-page="home"] .homepage-nutrition-tool .gender-option.is-current{background:rgba(255,231,220,.68);box-shadow:inset 0 0 0 1px rgba(211,116,96,.42);color:#713649}
body[data-page="home"] .homepage-nutrition-tool .nutrition-range-field{min-height:49px;padding:4px 0 0;border:0}
body[data-page="home"] .homepage-nutrition-tool .nutrition-number input{width:49px;height:27px;border:1px solid rgba(255,255,255,.72);border-radius:9px;background:rgba(255,253,249,.67);box-shadow:0 3px 10px rgba(112,71,55,.07)}
body[data-page="home"] .homepage-nutrition-tool .nutrition-field-title,
body[data-page="home"] .homepage-nutrition-tool .activity-title{font-size:12px;color:#684d53}
body[data-page="home"] .homepage-nutrition-tool .activity-field{display:block;padding:6px 0 0}
body[data-page="home"] .homepage-nutrition-tool .activity-field>.activity-title{display:block;margin-bottom:6px}
body[data-page="home"] .homepage-nutrition-tool .homepage-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body[data-page="home"] .homepage-nutrition-tool .homepage-profile-picker .activity-option{height:auto;min-height:39px;padding:4px 3px;border:1px solid rgba(255,255,255,.63);border-radius:999px;background:rgba(255,252,247,.37);color:#715d62;box-shadow:0 3px 10px rgba(86,61,50,.04)}
body[data-page="home"] .homepage-nutrition-tool .homepage-profile-picker .activity-option.is-current{border-color:rgba(214,125,105,.45);background:rgba(255,232,222,.69);color:#713649}
body[data-page="home"] .homepage-nutrition-tool .homepage-profile-picker .activity-option strong{font-size:11px}
body[data-page="home"] .homepage-nutrition-tool .homepage-profile-picker .activity-option small{font-size:10px}
body[data-page="home"] .homepage-nutrition-tool .activity-profile-detail{margin-top:5px;color:#806e70;font-size:10px}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result{
  display:block;margin-top:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;
}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>span{color:#bb6c63;font-size:12px;letter-spacing:.1em}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>span:before{content:"— ";font-weight:400}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{
  display:flex;align-items:baseline;gap:8px;margin:4px 0 7px;color:#651d35;
  font:600 clamp(37px,3.85vw,57px)/1.08 var(--sans);font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:-.055em;text-shadow:0 2px 8px rgba(255,248,239,.55);
}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b small{font:400 12px/1 var(--sans);letter-spacing:0;color:#5f5353}
body[data-page="home"] .homepage-nutrition-tool .nutrition-result p{font-size:11px;color:#6f6265;line-height:1.45}
body[data-page="home"] .homepage-nutrition-tool .deficit-picker{margin-top:8px}
body[data-page="home"] .homepage-nutrition-tool .deficit-picker{font-size:11px;color:#715c61}
body[data-page="home"] .homepage-nutrition-tool .deficit-picker button{background:rgba(255,251,245,.48);border-color:rgba(255,255,255,.72);font-size:11px}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates{gap:7px;margin-top:8px;overflow:visible;border:0;border-radius:0;background:none}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates>div{padding:10px 12px;border:1px solid rgba(255,255,255,.62);border-radius:14px;background:rgba(255,252,247,.53);box-shadow:0 5px 16px rgba(97,66,53,.06);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates>div+div:before{content:none}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates span{font-size:12px;color:#79545d}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates b{margin:5px 0 3px;font-size:19px;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}
body[data-page="home"] .homepage-nutrition-tool .macro-estimates small{font-size:11px;color:#826f73}
body[data-page="home"] .homepage-nutrition-tool .nutrition-method{margin-top:7px;color:#6f6265;font-size:10px;line-height:1.4;text-shadow:0 1px 3px rgba(255,250,242,.8)}
@media(min-width:1101px){
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{display:block;top:47px;left:60%;width:36.5%;padding:0;margin:0}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 9px;margin-top:12px;padding:0;border:0}
  body[data-page="home"] .homepage-nutrition-tool .gender-field,
  body[data-page="home"] .homepage-nutrition-tool .activity-field{grid-column:1/-1}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result{margin-top:12px;padding:0}
  body[data-page="home"] .homepage-nutrition-tool .deficit-picker{margin-top:8px}
  body[data-page="home"] .homepage-nutrition-tool .macro-estimates{margin-top:8px}
}
@media(max-width:1100px) and (min-width:761px){
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{padding:0;margin:24px 0 0;width:calc(100% - 10px)}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{font-size:clamp(36px,4.3vw,50px)}
}
@media(max-width:760px){
  body[data-page="home"] .home-intro>.hero:before{background-image:url("./assets/homepage-warm-wellness-empty.webp");background-position:50% 30%;background-size:cover;opacity:.78}
  body[data-page="home"] .home-intro>.hero:after{z-index:1;background:linear-gradient(180deg,rgba(248,244,239,.54),rgba(248,244,239,.43) 42%,rgba(248,244,239,.68))}
  body[data-page="home"] .home-intro>.hero .homepage-nutrition-tool{padding:0;margin:22px 0 0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-result>b{font-size:clamp(35px,8.6vw,49px)}
}
@media(min-width:761px){
  body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head{justify-content:flex-end}
  body[data-page="home"] .homepage-nutrition-tool .gender-picker{justify-self:end}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-tool-head>div{order:1}
  body[data-page="home"] .homepage-nutrition-tool .nutrition-symbol{order:2;flex:0 0 39px;margin-left:12px}
}

body[data-page="eat"] .nutrition-form .profile-activity-field{grid-template-columns:1fr;gap:8px;padding:8px 0 10px}
body[data-page="eat"] .profile-activity-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body[data-page="eat"] .profile-activity-picker .activity-option{height:auto;min-height:48px;padding:7px 6px;border:1px solid #e8ddd5;border-radius:12px;background:#fffaf6;color:#715f64;white-space:normal;line-height:1.3}
body[data-page="eat"] .profile-activity-picker .activity-option strong,body[data-page="eat"] .profile-activity-picker .activity-option small{display:block}
body[data-page="eat"] .profile-activity-picker .activity-option strong{font-size:10px}
body[data-page="eat"] .profile-activity-picker .activity-option small{margin-top:3px;font-size:9px}
body[data-page="eat"] .profile-activity-picker .activity-option.is-current{border-color:#e5c9bd;background:#f5e8e2;color:#63283d}
body[data-page="eat"] .activity-profile-detail{margin:0;color:#8a777d;font-size:10px;line-height:1.5}
body[data-page="eat"] .deficit-picker{display:flex;align-items:center;gap:6px;margin-top:12px;color:#766a70;font-size:11px}
body[data-page="eat"] .deficit-picker>span{margin-right:auto}
body[data-page="eat"] .deficit-picker button{padding:6px 10px;border:1px solid #e8ddd5;border-radius:999px;background:#fffaf6;color:#766a70;font:11px var(--sans);cursor:pointer}
body[data-page="eat"] .deficit-picker button.is-current{border-color:#dfc8bd;background:#f1e8e4;color:#5b1e35;font-weight:650}
body[data-page="eat"] .macro-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
body[data-page="eat"] .macro-estimates>div{display:grid;gap:4px;padding:10px 11px;border:1px solid #eee2da;border-radius:12px;background:#fffaf6}
body[data-page="eat"] .macro-estimates span{font-size:11px;color:#79545d}
body[data-page="eat"] .macro-estimates b{font-size:18px;color:#5b1e35;font-variant-numeric:tabular-nums}
body[data-page="eat"] .macro-estimates small{font-size:10px;color:#938a8d}
@media(max-width:680px){body[data-page="eat"] .profile-activity-picker{gap:4px}body[data-page="eat"] .profile-activity-picker .activity-option{padding:6px 3px}body[data-page="eat"] .profile-activity-picker .activity-option strong{font-size:9px}body[data-page="eat"] .profile-activity-picker .activity-option small{font-size:8px}body[data-page="eat"] .deficit-picker{gap:4px;font-size:10px}body[data-page="eat"] .deficit-picker button{padding:5px 7px;font-size:10px}body[data-page="eat"] .macro-estimates{gap:5px}body[data-page="eat"] .macro-estimates>div{padding:8px 7px}}
.icp-record{padding:0 0 20px;text-align:center;font-size:12px;line-height:1.6;color:#70756c}
.icp-record a:hover{text-decoration:underline}
