@font-face{font-family:PortalSora;src:url(Sora-Regular.ttf) format('truetype');font-display:swap;font-weight:400}@font-face{font-family:PortalSora;src:url(Sora-Bold.ttf) format('truetype');font-display:swap;font-weight:700}
:root{--portal-ink:#30262d;--portal-rose:#96374f;--portal-green:#315a48;--portal-cream:#fcf8f2;--portal-muted:#70656a;--portal-line:#e9e0dc}
.portal{margin:0;background:var(--portal-cream);color:var(--portal-ink);font-family:PortalSora,Arial,sans-serif;font-size:16px;line-height:1.75}.portal *,.portal-header *,.portal-footer *{box-sizing:border-box}.portal img{max-width:100%;display:block}.portal a{color:inherit}.portal button{font:inherit}.portal h1,.portal h2,.portal h3,.portal p,.portal figure{margin:0}.portal h1,.portal h2,.portal h3{line-height:1.17;letter-spacing:-.045em}.portal h1{font-size:clamp(2.5rem,5.4vw,5.1rem);font-weight:400}.portal h1 em{font-family:Georgia,serif;font-weight:400;color:var(--portal-rose);letter-spacing:-.025em}.portal h2{font-size:clamp(1.9rem,3.1vw,3rem);font-weight:400}.portal h3{font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.portal p{color:var(--portal-muted)}.portal [hidden]{display:none!important}.portal [id]{scroll-margin-top:110px}.portal-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.portal-kicker{font-size:.66rem;letter-spacing:.17em;font-weight:700;color:var(--portal-rose)!important;margin-block-end:22px!important}.portal-lead{font-size:1.07rem;max-width:650px;line-height:1.9}.portal-header{position:sticky;inset-block-start:0;z-index:80;background:rgba(252,248,242,.97);border-block-end:1px solid var(--portal-line);font-family:PortalSora,Arial,sans-serif;color:var(--portal-ink);line-height:1.5;backdrop-filter:blur(12px)}.portal-nav{width:min(1280px,calc(100% - 64px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-brand{display:inline-flex;align-items:center;flex-shrink:0}.portal-brand img{width:112px;height:64px;object-fit:contain;display:block}.portal-desktop{display:flex;gap:30px;align-items:center}.portal-header a{text-decoration:none;font-size:.79rem}.portal-header a:hover,.portal-footer a:hover{text-decoration:underline;text-underline-offset:5px}.portal-tools{display:flex;gap:12px;align-items:center}.portal-header summary{cursor:pointer;list-style:none;font-size:.76rem;padding:12px}.portal-header summary::-webkit-details-marker{display:none}.portal-header details{position:relative}.portal-header details nav{position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:165px;background:var(--portal-cream);border:1px solid var(--portal-line);border-radius:12px;padding:10px;box-shadow:0 16px 40px #30262d12}.portal-header details nav a{display:block;padding:10px;white-space:nowrap}.portal-mobile{display:none}.portal-skip{position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:200;background:white;color:#222;padding:14px}.portal-skip:focus{inset-block-start:8px}.portal :focus-visible,.portal-header :focus-visible,.portal-footer :focus-visible{outline:3px solid #19795b;outline-offset:5px}.portal-hero{padding-block:76px 90px}.portal-hero-copy{max-width:900px;margin:0 auto;text-align:center}.portal-hero-copy .portal-lead{margin:26px auto 0}.portal-actions{display:flex;justify-content:center;gap:28px;align-items:center;margin-block-start:30px;flex-wrap:wrap}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;background:var(--portal-rose);color:white!important;border:1px solid transparent;border-radius:100px;padding:15px 24px;font-size:.8rem;font-weight:700;line-height:1.5;min-height:48px}.portal-button:hover{filter:brightness(.94)}.portal-textlink{text-decoration:underline;text-underline-offset:5px;font-size:.78rem;font-weight:700;display:inline-flex;gap:14px}.portal-hero-previews{margin-block-start:58px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-hero-card{display:block;text-decoration:none;border-radius:28px;overflow:hidden;position:relative;padding:30px 36px 0;border:1px solid #ead7d5;background:#f6e6e1}.portal-hero-card.portal-nutra{background:#e9eee4;border-color:#d5dfd1}.portal-hero-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.8rem;color:var(--portal-rose)}.portal-dot{width:7px;height:7px;background:currentColor;border-radius:50%;display:inline-block}.portal-nutra .portal-hero-label{color:var(--portal-green)}.portal-hero-card h2{font-size:1.75rem;margin-block:14px 8px}.portal-hero-card>p{font-size:.78rem;min-height:3.5em;max-width:380px}.portal-hero-phone{width:235px;height:290px;overflow:hidden;margin:23px auto 0;border:7px solid #fffcf8;border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 12px 45px #43372f1a;transform:rotate(-5deg);transform-origin:bottom center;background:#f8eae4}.portal-nutra .portal-hero-phone{transform:rotate(5deg)}.portal-hero-phone img{width:100%;height:auto}.portal-hero-bottom{position:absolute;inset-block-end:0;inset-inline:0;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;background:#efdad5;font-size:.57rem;font-weight:700;letter-spacing:.12em}.portal-nutra .portal-hero-bottom{background:#dce6d7;color:#264b39}.portal-capture-note{font-size:.65rem;text-align:center;margin-block-start:20px!important;line-height:1.8}.portal-apps{padding-block:40px 100px}.portal-section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.portal-section-intro p{font-size:.9rem}.portal-tabs{display:flex;gap:6px;padding:6px;background:#eee7e1;border-radius:100px;width:max-content;max-width:100%;margin-block:38px}.portal-tabs button{border:0;background:transparent;color:var(--portal-muted);padding:13px 24px;border-radius:100px;font-size:.79rem;cursor:pointer;min-height:48px}.portal-tabs [aria-selected=true]{background:var(--portal-rose);color:white;box-shadow:0 4px 12px #96374f20}.portal-tabs [data-portal-tab=nutra][aria-selected=true]{background:var(--portal-green)}.portal-product{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}.portal-product-copy>p:not(.portal-kicker){font-size:.9rem;margin-block-start:22px}.portal-product-copy>.portal-kicker{margin-block-end:14px!important}.portal-features{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:22px}.portal-features li{display:flex;gap:16px;align-items:start}.portal-features li>span{color:var(--portal-rose);line-height:1.5}.portal-features h3{font-size:.9rem;line-height:1.6;letter-spacing:0}.portal-features p{font-size:.79rem;margin-block-start:4px}.portal-product .portal-button{margin-block-start:4px}.portal-nutra .portal-button{background:var(--portal-green)}.portal-nutra .portal-kicker,.portal-nutra .portal-features li>span{color:var(--portal-green)!important}.portal-product-status{font-size:.7rem!important;line-height:1.8}.portal-product-media{background:#f3e7e2;padding:38px 36px 20px;border-radius:32px;position:sticky;inset-block-start:115px}.portal-nutra .portal-product-media{background:#e8eee3}.portal-phone{border:7px solid #fffdf9;border-radius:30px;overflow:hidden;box-shadow:0 20px 50px #49362916;max-width:290px;margin:auto;background:#fff}.portal-phone img{width:100%;height:auto}.portal-product-media figcaption{font-size:.6rem;text-align:center;line-height:1.8;color:var(--portal-muted);margin-block-start:20px}.portal-shared{background:#f0eee4;padding-block:90px}.portal-shared-heading{display:grid;grid-template-columns:1fr 250px;gap:100px;align-items:center}.portal-shared-heading .portal-lead{margin-block-start:25px;max-width:670px;font-size:.96rem}.portal-pico{text-align:center}.portal-pico img{height:200px;width:auto;margin:auto;object-fit:contain}.portal-pico figcaption{font-size:.6rem;color:var(--portal-muted);margin-block-start:12px}.portal-shared-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block-start:50px}.portal-shared-card{padding:26px 24px 30px;background:#fcfaf4;border:1px solid #dfdfd3;border-radius:20px}.portal-card-index{font-family:Georgia,serif;font-size:1.7rem;color:#65816b;display:block;margin-block-end:30px}.portal-shared-card h3{font-size:1rem;line-height:1.4;margin-block-end:13px;letter-spacing:-.02em}.portal-shared-card p{font-size:.75rem;line-height:1.9}.portal-sharing-note{display:flex;align-items:start;gap:22px;border-block-start:1px solid #d7d9cd;padding-block-start:28px;margin-block-start:30px}.portal-sharing-note>span{font-size:1.8rem;color:var(--portal-green)}.portal-sharing-note h3{font-size:.9rem;line-height:1.6}.portal-sharing-note p{font-size:.76rem;max-width:940px;margin-block-start:7px}.portal-start{padding-block:100px}.portal-start ol,.portal-nutra-guide ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-block:45px 0}.portal-start li,.portal-nutra-guide li{border-block-start:1px solid var(--portal-line);padding-block-start:20px}.portal-start li>span,.portal-nutra-guide li>span{color:var(--portal-rose);font-size:.7rem}.portal-start h3,.portal-nutra-guide h3{font-size:1.05rem;margin-block:24px 14px}.portal-start li p,.portal-nutra-guide li p{font-size:.84rem;line-height:1.85}.portal-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:10px 100px}.portal-faq details{border-block-end:1px solid var(--portal-line)}.portal-faq summary{cursor:pointer;display:flex;gap:20px;align-items:center;justify-content:space-between;list-style:none;padding-block:24px;font-size:.9rem;line-height:1.7;font-weight:700}.portal-faq summary::-webkit-details-marker{display:none}.portal-faq summary span{font-size:1.4rem;color:var(--portal-rose);font-weight:400}.portal-faq details[open] summary span{transform:rotate(45deg)}.portal-faq details p{padding-block-end:24px;font-size:.83rem;line-height:1.9}.portal-contact{border-radius:28px;background:#efddd9;padding:42px 48px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-block-end:80px}.portal-contact .portal-kicker{margin-block-end:12px!important}.portal-contact h2{font-size:2rem}.portal-contact p:not(.portal-kicker){font-size:.82rem;max-width:600px;margin-block-start:15px}.portal-contact .portal-button{flex-shrink:0}.portal-footer{background:var(--portal-cream);color:var(--portal-ink);padding-block:36px 30px;border-block-start:1px solid var(--portal-line);font-family:PortalSora,Arial,sans-serif;line-height:1.8}.portal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.portal-footer-top p{font-size:.9rem}.portal-footer-top>div{display:flex;gap:24px}.portal-footer a{font-size:.7rem;color:var(--portal-ink);text-decoration:none}.portal-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-block:28px 20px}.portal-fine{font-size:.67rem;color:var(--portal-muted)}.portal-footer-bottom{display:flex;gap:30px;justify-content:space-between;border-block-start:1px solid var(--portal-line);padding-block-start:20px;margin-block-start:24px}.portal-footer-bottom small{font-size:.6rem;max-width:630px;color:var(--portal-muted)}.portal-nutra-guide{padding-block:55px 80px}.portal-nutra-guide .portal-kicker{margin-block-start:45px}.portal-nutra-guide h1{max-width:900px;font-size:clamp(2.2rem,4vw,4rem)}.portal-nutra-guide .portal-lead{margin-block-start:25px}.portal-status-pill{margin-block-start:22px!important;font-size:.76rem;max-width:650px;color:var(--portal-green)!important}.portal-nutra-guide ol{grid-template-columns:repeat(2,1fr);gap:40px 70px}.portal-guide-banner{margin:22px auto;max-width:1100px;padding:20px;background:#eaf0e5;display:flex;justify-content:center;gap:30px;font-size:.85rem}.portal-anchor{display:block;height:0;scroll-margin-top:110px}
@media(max-width:1000px){.portal-nav{gap:12px}.portal-desktop{gap:18px}.portal-section-intro,.portal-product,.portal-faq{gap:45px}.portal-shared-grid{grid-template-columns:repeat(2,1fr)}.portal-shared-heading{gap:40px}.portal-hero-card{padding-inline:25px}.portal-hero-card h2{font-size:1.45rem}.portal-hero-phone{width:205px}.portal-contact{padding:32px}.portal-footer-top{flex-wrap:wrap}.portal-product-media{padding-inline:22px}}
@media(max-width:700px){.portal-wrap,.portal-nav{width:calc(100% - 36px)}.portal-nav{min-height:72px}.portal-brand img{width:94px;height:54px}.portal-desktop{display:none}.portal-mobile{display:block}.portal-mobile nav{min-width:235px!important}.portal-hero{padding-block:44px 60px}.portal-hero-copy{text-align:start}.portal h1{font-size:2.7rem;line-height:1.12}.portal-lead{font-size:.92rem}.portal-hero-copy .portal-lead{margin-block-start:22px}.portal-kicker{font-size:.57rem;letter-spacing:.12em}.portal-actions{justify-content:start;gap:20px}.portal-button{font-size:.73rem;padding:14px 19px}.portal-textlink{font-size:.71rem}.portal-hero-previews{gap:12px;margin-block-start:38px}.portal-hero-card{padding:19px 16px 0;border-radius:18px}.portal-hero-card h2{font-size:1.08rem;line-height:1.3;letter-spacing:-.025em}.portal-hero-label{font-size:.63rem;gap:5px}.portal-hero-card>p{font-size:.61rem;min-height:5.3em;line-height:1.8}.portal-hero-phone{width:128px;height:185px;border-width:4px;border-radius:18px 18px 0 0;margin-block-start:18px}.portal-hero-bottom{font-size:.4rem;padding:11px;letter-spacing:.05em;gap:5px;line-height:1.5}.portal-capture-note{font-size:.58rem}.portal-section-intro,.portal-product,.portal-faq{grid-template-columns:1fr;gap:25px}.portal-section-intro p{font-size:.84rem;margin-block-start:8px}.portal-apps{padding-block:25px 60px}.portal-tabs{width:100%;margin-block:28px}.portal-tabs button{padding:11px 10px;font-size:.65rem;flex:1}.portal-product-copy>p:not(.portal-kicker){font-size:.84rem}.portal-features{gap:21px}.portal-features h3{font-size:.84rem}.portal-features p{font-size:.76rem}.portal-product-media{position:static;max-width:100%;padding:28px 26px 20px}.portal-phone{max-width:250px}.portal-product-media figcaption{max-width:310px;margin-inline:auto}.portal-shared{padding-block:58px}.portal-shared-heading{grid-template-columns:1fr;gap:28px}.portal-shared-heading .portal-lead{font-size:.86rem}.portal-pico{display:flex;align-items:center;gap:22px;text-align:start}.portal-pico img{height:125px;margin:0}.portal-pico figcaption{max-width:180px;font-size:.66rem}.portal-shared-grid{margin-block-start:30px;gap:12px}.portal-shared-card{padding:20px 17px}.portal-card-index{margin-block-end:20px}.portal-shared-card h3{font-size:.84rem;line-height:1.5}.portal-shared-card p{font-size:.69rem}.portal-sharing-note{gap:14px}.portal-sharing-note h3{font-size:.8rem}.portal-sharing-note p{font-size:.72rem}.portal-start{padding-block:60px}.portal-start ol{grid-template-columns:1fr;gap:24px;margin-block-start:30px}.portal-start h3{margin-block:12px 10px}.portal-faq{padding-block:0 60px;gap:20px}.portal-faq summary{font-size:.8rem;padding-block:20px}.portal-faq details p{font-size:.76rem}.portal-contact{display:block;padding:28px;margin-block-end:45px;border-radius:20px}.portal-contact h2{font-size:1.6rem}.portal-contact .portal-button{margin-block-start:24px}.portal-footer-top{display:block}.portal-footer-top p{margin-block:15px}.portal-footer-top>div{flex-direction:column;gap:12px}.portal-footer nav{gap:14px 20px}.portal-footer-bottom{display:block}.portal-footer-bottom small{display:block;margin-block-end:12px}.portal-guide-banner{margin-inline:18px;flex-wrap:wrap;gap:16px}.portal-nutra-guide{padding-block:35px 55px}.portal-nutra-guide ol{grid-template-columns:1fr;gap:25px}.portal-nutra-guide h3{margin-block:14px 10px}}
@media(max-width:360px){.portal-wrap,.portal-nav{width:calc(100% - 28px)}.portal h1{font-size:2.35rem}.portal-hero-card{padding-inline:11px}.portal-hero-phone{width:112px}.portal-hero-card h2{font-size:.96rem}.portal-shared-grid{grid-template-columns:1fr}.portal-shared-card p{font-size:.77rem}.portal-hero-label{font-size:.56rem}.portal-tabs button{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.portal-header,.portal-footer,.portal-actions,.portal-tabs,.portal-contact{display:none!important}.portal-product-media{position:static}.portal [hidden]{display:block!important}.portal-wrap{width:100%}.portal{background:white}.portal-hero{padding-block:20px}.portal-product{page-break-inside:avoid}}
.portal-legacy-intro{padding-block:45px 15px}.portal-legacy-intro>a{font-size:.8rem}.portal-legacy-intro h1{font-size:clamp(2.4rem,5vw,4rem);margin-block:20px}.portal-legacy-intro p{max-width:720px}
