.pillar-panel{min-height:420px;overflow:visible}.pillar-art{height:240px;display:block;padding:0;overflow:visible;color:var(--accent);position:relative;isolation:isolate}.pillar-graphic{width:100%;height:100%;overflow:visible;display:block;transform-origin:50% 65%;animation:scene-enter .65s cubic-bezier(.18,.8,.24,1) both}.scene-badge{transform-box:fill-box;transform-origin:center;animation:badge-enter .8s cubic-bezier(.2,.9,.3,1.25) both}.badge-two{animation-delay:.1s}.badge-three{animation-delay:.2s}.strength-lift{animation:strength-lift .9s cubic-bezier(.2,.9,.3,1) both}.calendar-front{animation:calendar-enter .65s cubic-bezier(.18,.8,.24,1) both}.calendar-back{animation:calendar-back .8s ease both}.scene-draw{stroke-dasharray:150;stroke-dashoffset:150;animation:scene-draw 1s .2s ease forwards}.chat-first{animation:chat-left .6s ease both}.chat-second{animation:chat-right .8s cubic-bezier(.18,.8,.24,1) both}.chat-check{stroke-dasharray:70;stroke-dashoffset:70;animation:scene-draw .6s .4s ease forwards}.resilience-grow{transform-origin:210px 161px;animation:plant-grow .85s cubic-bezier(.18,.8,.24,1) both}.pillar-art:hover .nutrition-plate{transform-origin:210px 117px;animation:plate-tilt 1s ease}.pillar-panel>.eyebrow{margin-top:12px}.pillar-panel h3{font-size:27px}.pillar-panel>p:last-child{max-width:430px;line-height:1.85}.nutrition-story{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 0 40%,color-mix(in srgb,var(--accent),transparent 95%),transparent 65%)}.nutrition-story>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;max-width:425px;margin:28px 0 0}.nutrition-story>div>.eyebrow{font-size:12px;color:var(--muted)}.nutrition-layers{display:flex;flex-direction:column;gap:26px}.nutrition-layers article{padding:0 0 24px;border-bottom:1px solid var(--line)}.nutrition-layers article:last-child{padding-bottom:0;border-bottom:0}.nutrition-layers article>span{font-size:12px;letter-spacing:1.7px;color:var(--accent)}.nutrition-layers h3{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.6px;font-weight:500;margin:14px 0 10px}.nutrition-layers p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.system-detail-block{padding-top:75px;border-top:1px solid var(--line);margin-top:65px;scroll-margin-top:110px}.system-details{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.system-details details{padding:23px 0;border-top:1px solid var(--line)}.system-details summary{display:flex;align-items:center;gap:15px;list-style:none;font-size:15px;font-family:Manrope,sans-serif;line-height:1.55;cursor:pointer}.system-details summary::-webkit-details-marker{display:none}.system-details summary>span{font-family:'DM Sans',sans-serif;color:var(--accent);font-size:12px;align-self:flex-start;padding-top:4px}.system-details summary>b{font-family:'DM Sans',sans-serif;font-weight:400;color:var(--accent);margin-left:auto;font-size:17px}.system-details details[open] summary>b{font-size:0}.system-details details[open] summary>b:after{content:'−';font-size:17px}.system-details details p{font-size:15px;color:var(--muted);line-height:1.95;padding-left:30px;margin:20px 0 0}.system-details details a,.inline-link{color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:1px}.system-scope{font-size:12px;line-height:1.9;color:var(--muted);max-width:700px;margin-top:25px}.system-detail-block>.text-link{margin-top:10px}.plan-features li{font-size:12px;line-height:1.7}.price-card .plan-description{min-height:76px}.coach-about{align-items:start}.coach-about .about-photo{height:620px;position:sticky;top:125px}.coach-about>div>p:not(.eyebrow){font-size:15px;line-height:1.95;margin-top:21px}.coach-about .about-credentials{margin-top:25px}.contact-intro{padding-bottom:55px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding-top:65px}.contact-context>.eyebrow{font-size:12px;color:var(--muted)}.contact-context h2{font-size:46px}.contact-context>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin:25px 0 0;max-width:350px}.contact-coach{display:flex;align-items:center;gap:15px;margin-top:35px;font-size:15px}.contact-coach img{width:47px;height:47px;object-fit:cover;object-position:center 35%;border-radius:50%}.contact-coach small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.contact-context>.text-link{font-size:12px;max-width:330px;line-height:1.9}.question-card{background:var(--panel);border:1px solid var(--line);padding:35px;border-radius:6px}.question-card label{font-size:12px;color:var(--ink);display:block;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.question-card input:not([type=checkbox]),.question-card select,.question-card textarea{display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px;padding:13px;margin-top:9px;min-height:47px}.question-card textarea{resize:vertical;line-height:1.7;min-height:170px}.question-card .contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;color:var(--muted);margin-top:24px;cursor:pointer}.contact-consent input{margin:2px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:var(--accent)}.contact-privacy{font-size:12px;color:var(--muted);line-height:1.9;margin:17px 0 24px}.question-card .primary{width:100%;justify-content:center;min-height:48px}.question-card [type=submit]:disabled{cursor:wait;opacity:.6;transform:none}.contact-honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#form-status{font-size:12px;color:var(--accent);line-height:1.8;margin:17px 0 0;min-height:20px}#question-success{min-height:425px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;outline:0}.success-check{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;font-size:25px;margin-bottom:30px}#question-success>.eyebrow{font-size:12px;color:var(--muted)}#question-success h2{font-size:43px}#question-success>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin-top:25px;max-width:350px}#question-reference{font-size:12px;letter-spacing:1px;color:var(--muted);margin-top:10px}.inbox-controls{display:flex;align-items:center;gap:25px;margin-top:30px}.inbox-controls label{font-size:15px;color:var(--muted);display:flex;align-items:center;gap:10px}.inbox-controls input{accent-color:var(--accent);width:17px;height:17px}#inbox-status{font-size:12px;color:var(--muted);margin-top:25px}.enquiry-card{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:5px;margin-bottom:20px}.enquiry-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.enquiry-heading h2{font-size:24px;letter-spacing:-.5px}.enquiry-heading>span{font-size:12px;color:var(--muted)}.enquiry-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--muted);margin-top:20px}.enquiry-meta a{color:var(--accent)}.enquiry-card>p{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0}.enquiry-card>button{font-size:12px;padding:11px 15px;border:1px solid var(--line);border-radius:4px;color:var(--accent)}.inbox-empty{font-size:15px;color:var(--muted)}
@keyframes scene-enter{from{opacity:0;transform:perspective(700px) rotateX(18deg) rotateZ(-3deg) scale(.8) translateY(20px)}to{opacity:1;transform:perspective(700px) rotateX(0) rotateZ(0) scale(1) translateY(0)}}@keyframes badge-enter{0%{opacity:0;transform:scale(.5) translateY(15px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes strength-lift{from{transform:translateY(24px) rotate(3deg);opacity:.3}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes calendar-enter{from{transform:translateY(25px) rotate(-8deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes calendar-back{from{transform:translateX(0);opacity:0}to{transform:translateX(10px);opacity:1}}@keyframes scene-draw{to{stroke-dashoffset:0}}@keyframes chat-left{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes chat-right{from{transform:translateX(30px) translateY(15px);opacity:0}to{transform:translateX(0) translateY(0);opacity:1}}@keyframes plant-grow{from{transform:scaleY(.2);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes plate-tilt{0%,100%{transform:rotate(0)}40%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}}
@media(max-width:1100px){.nutrition-story{gap:45px}.system-details{gap:0 30px}.contact-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.question-card{padding:25px}.form-row{gap:15px}.contact-context h2{font-size:39px}.coach-about .about-photo{height:540px}.price-card .plan-description{min-height:90px}}
@media(max-width:760px){.pillar-panel{min-height:400px;padding:23px}.pillar-art{height:220px}.pillar-panel h3{font-size:25px}.pillar-panel>p:last-child{font-size:15px;line-height:1.85}.nutrition-story{grid-template-columns:1fr;gap:35px}.nutrition-story>div>.eyebrow{font-size:12px;letter-spacing:1px}.nutrition-story>div>p:not(.eyebrow){font-size:15px;margin-top:23px}.nutrition-layers{gap:22px}.nutrition-layers h3{font-size:23px}.nutrition-layers p{font-size:12px}.nutrition-story .text-link{font-size:12px;line-height:1.9}.system-detail-block{padding-top:45px;margin-top:45px}.system-details{grid-template-columns:1fr;gap:0}.system-details summary{font-size:15px;gap:12px}.system-details summary>span{font-size:12px}.system-details details p{font-size:12px;padding-left:25px;line-height:1.95}.system-details details{padding:20px 0}.system-scope{font-size:12px}.system-detail-block>.text-link{font-size:12px}.price-card .plan-description{min-height:0}.plan-features li{font-size:12px}.coach-about .about-photo{position:static;height:350px}.coach-about>div>p:not(.eyebrow){font-size:15px;line-height:1.95}.contact-intro{padding-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}.contact-context h2{font-size:37px}.contact-context>p:not(.eyebrow){font-size:15px;margin-top:22px}.contact-context>.eyebrow{font-size:12px}.contact-coach{margin-top:25px;font-size:15px}.contact-coach small{font-size:12px}.question-card{padding:24px}.form-row{grid-template-columns:1fr;gap:21px;margin-bottom:21px}.question-card label{font-size:12px}.question-card input:not([type=checkbox]),.question-card select,.question-card textarea{font-size:16px;padding:13px;margin-top:8px}.question-card .contact-consent{font-size:12px;line-height:1.85}.contact-consent input{width:18px;height:18px;margin-top:3px}.contact-privacy{font-size:12px;line-height:1.9}.question-card .primary{font-size:15px;padding:15px}#form-status{font-size:12px}#question-success{min-height:375px}#question-success h2{font-size:37px}#question-success>p:not(.eyebrow){font-size:15px}.success-check{width:48px;height:48px;font-size:23px}.inbox-controls{flex-wrap:wrap;gap:20px}.inbox-controls label{font-size:12px}.enquiry-card{padding:22px}.enquiry-heading{align-items:flex-start;flex-direction:column;gap:15px}.enquiry-heading h2{font-size:24px}.enquiry-heading>span{font-size:12px}.enquiry-meta{gap:12px;font-size:12px}.enquiry-card>p{font-size:15px}.enquiry-card>button{font-size:12px}.pillar-art:hover .nutrition-plate{animation:none}}
@media(prefers-reduced-motion:reduce){.pillar-graphic,.scene-badge,.strength-lift,.calendar-front,.calendar-back,.chat-first,.chat-second,.resilience-grow{animation:none;transform:none;opacity:1}.scene-draw,.chat-check{animation:none;stroke-dashoffset:0}.pillar-art:hover .nutrition-plate{animation:none}}
.my-reading{border-bottom:1px solid var(--line)}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reading-grid>a{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.reading-grid>a:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-3px)}.reading-grid>a>span{font-size:12px;letter-spacing:1.2px;color:var(--accent);line-height:1.9}.reading-grid h3{font-family:var(--serif);font-size:27px;letter-spacing:-.7px;font-weight:500;line-height:1.2;margin:25px 0 12px}.reading-grid p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 25px}.reading-grid b{font-weight:400;font-size:12px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);color:var(--accent)}
@media(max-width:760px){.reading-grid{grid-template-columns:1fr;gap:15px}.reading-grid>a{padding:25px}.reading-grid h3{font-size:28px;margin-top:20px}.reading-grid p{font-size:15px}.reading-grid>a>span{font-size:12px}.reading-grid b{font-size:12px}}
@media(max-width:760px){.pillar-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible;padding-bottom:0}.pillar-tabs button{grid-column:span 2;min-width:0;padding:12px 8px;font-size:12px;gap:6px;justify-content:center}.pillar-tabs button:nth-child(n+4){grid-column:span 3}.pillar-tabs button>span{font-size:12px}.contact-layout .question-card{grid-row:1}.contact-layout .contact-context{grid-row:2}}

.library-title{margin-bottom:30px}.library-section .learn-controls{margin-top:30px;margin-bottom:30px}.library-title>.eyebrow{font-size:12px;color:var(--muted)}@media(max-width:760px){.library-title>.eyebrow{font-size:12px}.library-section .learn-controls{margin-bottom:25px}}
