@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}}@layer base{:root{color:var(--ink);background:var(--background);font-synthesis:none;--ink:#14201a;--muted:#566359;--forest:#13703c;--forest-hover:#0f5a30;--protein:#6a45c2;--symptom:#b03f57;--focus:#0b6c96;--background:#f6f8f4;--surface:#fff;--line:#e1e8e2;--font-rounded:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:17px;line-height:1.6}a{color:var(--forest);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-weight:650;line-height:1.1}h1{letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,3.75rem)}h2{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.1rem)}h3{font-size:1.05rem;line-height:1.4}p{max-width:65ch}p+p{margin-top:1em}ul,ol{padding-left:1.3em}li+li{margin-top:.5em}.small{color:var(--muted);font-size:.88rem}button:disabled{opacity:.55;cursor:wait}input,textarea,select{background:var(--surface);color:var(--ink);border:1px solid #95a59a;border-radius:12px;max-width:100%;min-height:48px;padding:.75rem 1rem}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--forest);flex:none}label{gap:.4rem;font-weight:550;display:grid}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;font-weight:600}details p{padding-top:.8rem}code{overflow-wrap:anywhere}}@layer components{.wrap{width:min(1120px,100% - 48px);margin-inline:auto}.narrow{width:min(720px,100% - 48px);margin-inline:auto}.skip{z-index:20;background:var(--surface);padding:10px;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line)}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.logo{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.logo img{border-radius:8px}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a:not(.button){color:var(--ink);font-size:.95rem;text-decoration:none}.nav-links a:not(.button):hover{color:var(--forest)}.nav-links .button{white-space:nowrap;min-height:44px;padding:.5rem 1.1rem;font-size:.95rem}.button{background:var(--forest);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.button:hover{background:var(--forest-hover)}.button.secondary{background:0 0;border-color:#a9b8ad;color:var(--ink)!important}.button.secondary:hover{background:var(--surface)}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.hero{grid-template-columns:1fr auto;align-items:center;gap:64px;padding:64px 0 80px;display:grid}.hero>.photo-demo{width:min(440px,100%)}.hero .intro{max-width:44ch;margin-top:24px;font-size:1.15rem}.phone{border:1px solid var(--line);background:var(--surface);border-radius:36px;width:270px;overflow:hidden}.phone img{width:100%;height:auto}.section{border-top:1px solid var(--line);padding:72px 0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.split>.phone{justify-self:center}.split p{margin-top:20px}.page-head{padding:64px 0 40px}.page-head p{color:var(--muted);margin-top:20px;font-size:1.1rem}.back{margin-bottom:20px;display:inline-block}.prose{padding-bottom:80px}.prose h2{margin-top:44px}.prose h3{margin-top:28px}.prose p,.prose ul,.prose ol,.prose table{margin-top:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.plans .card{flex-direction:column;display:flex}.plans h2{margin-top:0}.plans .button{margin-top:auto}.price{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:8px 0 12px;font-size:2.4rem;font-weight:650;line-height:1.2}.price span{color:var(--muted);font-size:1rem;font-weight:450}.plans .card p:not(.price){margin-bottom:24px}.form{gap:20px;margin-top:28px;display:grid}.form .checkbox{align-items:flex-start;gap:12px;font-size:.93rem;font-weight:400;display:flex}.form-status{color:var(--forest);overflow-wrap:anywhere;padding:12px 0}.form-error{color:var(--symptom)}.tool{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:0;padding:28px}.tool h2{margin-top:0}.tool-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-top:20px;display:flex}.tool input[type=number]{width:150px}.nutrition{text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;display:grid}.nutrition strong{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;display:block}.nutrition div:nth-child(2) strong{color:var(--protein)}.nutrition span{color:var(--muted);font-size:.8rem}.link-list{border-top:1px solid var(--line);margin-top:20px;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);margin:0}.link-list a{color:var(--ink);padding:16px 0;text-decoration:none;display:block}.link-list a:hover strong{color:var(--forest)}.link-list strong{font-weight:600;display:block}.link-list span{color:var(--muted);font-size:.88rem}.library-grid{grid-template-columns:repeat(3,1fr);gap:0 32px;display:grid}.footer{border-top:1px solid var(--line);padding:40px 0 32px;font-size:.93rem}.footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.footer a{text-decoration:none}.footer nav a{color:var(--ink)}.footer .small{margin-top:24px}.footer .legal-links{flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.footer .legal-links a{color:var(--muted)}.legal-layout{grid-template-columns:220px minmax(0,720px);align-items:start;gap:64px;display:grid}.legal-nav{overscroll-behavior:contain;gap:14px;max-height:calc(100vh - 48px);font-size:.93rem;display:grid;position:sticky;top:24px;overflow-y:auto}.legal-nav-group{display:grid}.legal-nav-group p{margin-bottom:2px;font-weight:600}.legal-nav-group a{color:var(--muted);padding:6px 0;text-decoration:none}.legal-nav-group a:hover{color:var(--forest);text-decoration:underline}.legal-content{padding-top:0}.legal-content>h2:first-child{margin-top:0}.legal-content h2{scroll-margin-top:24px}.legal-part{border-top:1px solid var(--line);color:var(--muted);margin:56px 0 -20px;padding-top:20px;font-weight:600}.table-scroll{margin-top:16px;overflow-x:auto}.legal-table{font-size:.93rem;line-height:1.5}.legal-table th,.legal-table td{vertical-align:top;padding:.7rem .6rem}.legal-table thead th{color:var(--muted);font-size:.88rem;font-weight:600}.legal-table tbody th{font-weight:600}.print-sheet{border:1px solid var(--line);background:var(--surface);padding:28px}.print-sheet td{height:70px}.print-sheet th{font-size:.88rem}@media (width<=850px){.hero{grid-template-columns:1fr;gap:48px;padding-top:48px}.hero .phone{justify-self:center}.split{grid-template-columns:1fr;gap:40px}.split>.phone{order:2}.library-grid{grid-template-columns:repeat(2,1fr)}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-nav{border-bottom:1px solid var(--line);max-height:none;padding-bottom:20px;position:static;overflow:visible}.legal-nav-group{flex-wrap:wrap;gap:0 18px;display:flex}.legal-nav-group p{flex-basis:100%}.legal-nav-group a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.wrap,.narrow{width:calc(100% - 32px)}.nav{gap:12px}.nav-links{gap:16px}.nav-links .nav-wide{display:none}.nav-links .button{padding:.5rem .9rem}.section{padding:56px 0}.page-head{padding-top:44px}.plans,.library-grid{grid-template-columns:1fr}.card,.tool{padding:22px}.nutrition{grid-template-columns:repeat(3,1fr)}.nutrition strong{font-size:1.3rem}.legal-part{margin-top:44px}.legal-table{font-size:.88rem}.legal-table.glance thead tr,.legal-table.glance tbody tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:12px;display:grid}.legal-table.glance th,.legal-table.glance td{border-bottom:0;padding-inline:0}.legal-table.glance thead th:first-child{display:none}.legal-table.glance tbody th{grid-column:1/-1;padding-bottom:0}.print-sheet{padding:16px;overflow-x:auto}}@media print{.site-header,.footer,.no-print{display:none!important}body{color:#000;background:#fff;font-size:11pt}.wrap,.narrow{width:100%}.page-head{padding:0 0 20px}.print-sheet{border:0;padding:0}.print-sheet td{height:82px}.prose{padding:0}a{color:#000;text-decoration:none}}}
