/* Unlimitual Health · one visual system, independent of the service logic.
   The supplied artwork is preserved as an original PNG; small ribbon marks
   are presentation crops of that same file. No external font dependency. */
:root,body,#app {
  --u-evergreen:#003f35;--u-deep:#022f29;--u-ivory:#f7f8ec;--u-mint:#e1ede3;--u-moss:#578b7a;
  --bg:#f7f8ec!important;--surface:#fffef9!important;--surface-2:#eef3e9!important;--raised:#eef3e9!important;--card:#fffef9!important;
  --text:#163e34!important;--text-2:#4e685d!important;--text-3:#5d7468!important;
  --line:#d4e0d3!important;--line-strong:#b4cbbb!important;
  --accent:#003f35!important;--accent-hover:#15594a!important;--accent-ink:#fffef9!important;
  --accent-soft:rgba(0,63,53,.065)!important;--accent-line:rgba(0,63,53,.25)!important;
  --molten:#003f35!important;--molten-hover:#15594a!important;--teal:#205f4e!important;
  --honey:#003f35!important;--honey-soft:rgba(0,63,53,.07)!important;
  --good:#205f4e!important;--success:#205f4e!important;--warn:#805817!important;--bad:#9c3d37!important;
  --font:"SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;
  --display:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;
  --mono:ui-monospace,"SFMono-Regular",Consolas,monospace!important;
  --shadow:0 2px 4px rgba(2,47,41,.025),0 18px 44px -28px rgba(2,47,41,.18)!important;
  --shadow-lift:0 5px 12px rgba(2,47,41,.04),0 26px 55px -24px rgba(2,47,41,.16)!important;
  --hero-grad:linear-gradient(145deg,#f7f8ec,#e1ede3)!important;
  color-scheme:light;
}
body{background:var(--u-ivory);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#c5ddcc;color:var(--u-deep)}
[hidden]{display:none!important}
a,button,input,select,textarea,summary{touch-action:manipulation}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #578b7a!important;outline-offset:4px}
input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--u-evergreen)}
input[type=radio]{appearance:auto;accent-color:var(--u-evergreen)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The actual ribbon, cropped through CSS for compact identity surfaces. */
.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.brand-ribbon{display:inline-block;flex:0 0 44px;width:44px;height:22px;overflow:hidden;background:url('/assets/brand/unlimitual-health.png') -20px -12px/84px 56px no-repeat;mix-blend-mode:multiply;border-radius:5px}
.brand-type{display:flex;flex-direction:column;gap:3px;line-height:1.15;text-align:left}
.brand-type>[data-brand=name]{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--u-deep)}
.brand-type>small{font-size:9px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#3e7561}
body:not(.landing) :is(.brand,.brand-mark,.gatebox .logo){color:var(--u-deep);font-family:var(--display);font-weight:600;letter-spacing:-.025em}
body:not(.landing) :is(.brand,.brand-mark,.gatebox .logo)>svg{display:none}
body:not(.landing) :is(.brand,.brand-mark,.gatebox .logo)::before{content:'';display:inline-block;flex:0 0 44px;width:44px;height:22px;vertical-align:middle;background:url('/assets/brand/unlimitual-health.png') -20px -12px/84px 56px no-repeat;mix-blend-mode:multiply;border-radius:5px}

/* Public story: generous typography, the original artwork, editorial rhythm. */
body.landing{--ph-paper:#f7f8ec;--ph-ink:#163e34;--ph-muted:#4e685d;--ph-line:#d4e0d3;--ph-green:#003f35;font-size:17px;line-height:1.7;background:var(--u-ivory)}
.landing :is(h1,h2,h3){font-family:var(--display);font-weight:500;letter-spacing:-.055em;color:var(--u-deep)}
.landing p{color:var(--ph-muted)}
.landing :is(section[id],main[id]){scroll-margin-top:110px}
.landing .ph-wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}
.landing .ph-section{padding-block:108px}
.landing .ph-eyebrow{color:#376b58;font-size:11px;font-weight:650;letter-spacing:.15em;line-height:1.6;margin-bottom:22px}
.landing .ph-nav{position:sticky;top:0;z-index:100;max-width:none;padding:0;margin:0;background:rgba(247,248,236,.9);border-bottom:1px solid rgba(0,63,53,.1);box-shadow:0 1px 0 rgba(255,255,255,.85) inset;backdrop-filter:saturate(140%) blur(22px);-webkit-backdrop-filter:saturate(140%) blur(22px)}
.landing .ph-nav-inner{height:80px;display:flex;align-items:center;gap:36px}
.landing .ph-wordmark{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;letter-spacing:0;font-size:16px;text-decoration:none}
.landing .ph-nav-links{order:2;display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:500}
.landing .ph-nav-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;color:var(--ph-muted)}
.landing .ph-nav-links a:hover{color:var(--u-evergreen)}
.landing :is(a,button,summary):focus-visible{outline:2px solid #2f7159;outline-offset:5px;border-radius:5px}
.landing .ph-button:focus-visible{outline-offset:6px;border-radius:999px}
.landing .ph-nav-links .ph-menu-interest{color:var(--u-evergreen)}
.landing .ph-nav-actions{order:3;display:flex;align-items:center;gap:12px}
.landing .ph-member-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}
.landing .ph-menu-toggle{width:44px;height:44px;display:block;border:1px solid var(--ph-line);border-radius:50%;background:rgba(255,254,249,.85);padding:12px;cursor:pointer;color:var(--u-deep)}
.landing .ph-menu-toggle span{display:block;width:18px;height:1.5px;margin:5px 0;background:currentColor;transition:transform .2s ease}
.landing .ph-menu-open .ph-menu-toggle span:first-child{transform:translateY(3.25px) rotate(45deg)}
.landing .ph-menu-open .ph-menu-toggle span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.landing .ph-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:50px;align-items:center;padding-block:88px 96px}
.landing .ph-hero-copy{position:relative;z-index:1}
.landing .ph-hero h1{font-size:clamp(56px,5.6vw,78px);font-weight:500;line-height:1.045;letter-spacing:-.065em;margin:0 0 28px;text-shadow:0 1px 0 #fff}
.landing .ph-hero h1 span{color:#437d66}
.landing .ph-intro{font-size:19px;line-height:1.65;max-width:490px;margin-bottom:18px}
.landing .ph-hero-service{font-size:15px;line-height:1.8;max-width:470px;margin-bottom:28px}
.landing .ph-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.landing .ph-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;border:1px solid var(--u-evergreen);border-radius:999px;padding:15px 24px;background:linear-gradient(180deg,#145849,#003f35);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 4px 8px rgba(0,63,53,.07),0 14px 24px -15px rgba(0,63,53,.3);color:#fffef9;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.landing .ph-button span{font-size:19px;font-weight:400}
.landing .ph-price-inline{font-size:12px;line-height:1.6;color:var(--ph-muted)}
.landing .ph-price-inline strong{font-size:20px;font-weight:600;color:var(--u-deep);margin-right:4px}
.landing .ph-price-inline small{font-size:11px}
.landing p.ph-opening{font-size:11px;line-height:1.7;max-width:420px;margin-top:18px;margin-bottom:0;color:#5a7164}
.landing p.ph-opening+p.ph-opening{margin-top:8px}
.landing .u-brand-art{position:relative;isolation:isolate;margin:0;overflow:hidden;border:1px solid rgba(117,158,130,.21);border-radius:32px;background:#e1ede3;box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 2px 3px rgba(0,63,53,.025),0 26px 66px -44px rgba(0,63,53,.36);transform:none}
.landing .u-brand-art::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.45);border-radius:inherit;box-shadow:0 1px 24px rgba(255,255,255,.13) inset}
.landing .u-brand-art img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/2;object-fit:contain}
.landing .ph-promise{padding:24px 0;background:linear-gradient(105deg,#eaf1e7,#f0f4e9,#eaf1e7);border-block:1px solid var(--ph-line)}
.landing .ph-promise ul{display:flex;align-items:center;justify-content:center;gap:56px;list-style:none;margin:0;padding:0;font-size:13px;color:#4e685d;letter-spacing:.005em}
.landing .ph-promise li{display:flex;align-items:center;gap:10px;min-width:0}
.landing .ph-promise li+li{padding-left:56px;border-left:1px solid #c4d6c8}
.landing .ph-promise strong{color:var(--u-evergreen);font-weight:600}
.landing .ph-section-heading h2,.landing .ph-founder h2{font-size:clamp(36px,3.7vw,50px);line-height:1.13;font-weight:500;letter-spacing:-.055em;margin-bottom:24px}
.landing .ph-section-heading>p:not(.ph-eyebrow){font-size:16px;line-height:1.8;max-width:510px;margin-bottom:18px}
.landing .ph-perspective{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;border-bottom:1px solid var(--ph-line)}
.landing .ph-perspective-copy{padding-top:32px;max-width:480px}
.landing .ph-perspective-copy>p{font-size:16px;line-height:1.8;margin-bottom:22px}
.landing .ph-perspective-copy .ph-principle{font-size:24px;line-height:1.55;letter-spacing:-.035em;margin-top:30px;margin-bottom:0}
.landing .ph-principle strong{font-weight:500;color:var(--u-evergreen)}
.landing .ph-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:54px}
.landing .ph-steps article{padding:24px 0 0;border:0;border-top:1px solid #b9cebe;border-radius:0;background:none;box-shadow:none;transform:none}
.landing .ph-steps article>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:24px;border:1px solid #cfdfd1;border-radius:50%;background:linear-gradient(145deg,#fffef9,#e9f1e6);box-shadow:0 1px 0 #fff inset;font-size:11px;letter-spacing:.05em;color:#386a56;font-weight:600}
.landing .ph-steps h3{font-size:22px;line-height:1.25;margin-bottom:14px;letter-spacing:-.035em}
.landing .ph-steps p{font-size:13px;line-height:1.85;margin-bottom:0}
.landing .u-plan-example{position:relative;margin:64px 0 0;padding:36px 40px;background:linear-gradient(125deg,#fffef9,#f0f5ea);border:1px solid var(--ph-line);border-radius:24px;box-shadow:0 2px 0 #fff inset,0 22px 45px -40px rgba(0,63,53,.24)}
.landing .u-plan-example .ph-sample-heading{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#386a56;margin-bottom:24px}
.landing .u-plan-example .ph-sample-heading small{font-size:10px;color:#5d7468}
.landing .u-plan-example h2{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin-bottom:12px}
.landing .u-plan-example>p{font-size:14px;margin-bottom:28px}
.landing .u-plan-example ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;margin:0;padding:0}
.landing .u-plan-example li{font-size:13px;line-height:1.75;color:var(--ph-muted);border:0;padding:0}
.landing .u-plan-example li span{display:block;font-size:11px;letter-spacing:.04em;font-weight:600;color:var(--u-evergreen);margin-bottom:8px}
.landing .u-plan-example .ph-reviewed{font-size:11px;color:#3e7561;margin-top:26px;padding-top:20px;border-top:1px solid var(--ph-line)}
.landing .ph-method{background:#e8f0e4;border-block:1px solid var(--ph-line)}
.landing .ph-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.landing .ph-inputs>div{display:grid;grid-template-columns:50px 1fr;gap:2px 20px;padding:20px 0;border:0;border-bottom:1px solid #cadbcb;background:none;box-shadow:none}
.landing .ph-inputs>div:first-child{padding-top:0}.landing .ph-inputs>div:last-child{padding-bottom:0;border-bottom:0}
.landing .ph-inputs img{grid-row:span 2;width:48px;height:48px;align-self:center;filter:saturate(.4) hue-rotate(42deg);margin:0}
.landing .ph-inputs h3{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:0}
.landing .ph-inputs p{font-size:13px;line-height:1.8;margin:0}
.landing .ph-founder{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:start}
.landing .ph-founder-media{min-height:600px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ph-line);border-radius:24px;background:linear-gradient(145deg,#e1ede3,#f0f4e7);box-shadow:0 1px 0 #fff inset}
.landing .ph-founder-media>div>p{font-size:40px;letter-spacing:-.055em;line-height:1.2;color:var(--u-deep);margin-bottom:6px}
.landing .ph-founder-media>div>span:not(.ph-eyebrow){font-size:13px;color:#437660}
.landing .ph-founder-media .ph-credentials{font-size:12px;line-height:1.8;letter-spacing:0;color:#4e685d;font-weight:400;margin:16px 0 0}
.landing .ph-founder-media blockquote{border:0;padding:0;margin:60px 0;font-size:30px;line-height:1.4;letter-spacing:-.04em;color:#205f4e;font-weight:400;text-shadow:none}
.landing .ph-media-note{font-size:13px;line-height:1.8;margin:0;color:#4e685d}
.landing .ph-founder-copy>p:not(.ph-eyebrow){font-size:15px;line-height:1.85;margin-bottom:18px}
.landing .ph-founder-more{margin:26px 0;border:0;border-block:1px solid var(--ph-line);border-radius:0;background:none;box-shadow:none;padding:0}
.landing .ph-founder-more summary{position:relative;padding:18px 26px 18px 0;font-size:13px;color:var(--u-evergreen);list-style:none;cursor:pointer}
.landing .ph-founder-more summary::-webkit-details-marker{display:none}.landing .ph-founder-more summary::after{content:'+';position:absolute;right:0;top:13px;font-size:24px;font-weight:300}.landing .ph-founder-more[open] summary::after{content:'−'}
.landing .ph-founder-more p{font-size:14px;line-height:1.85;margin-bottom:18px}
.landing .ph-signature{display:flex;flex-direction:column;gap:3px;margin-top:28px}.landing .ph-signature strong{font-size:17px;font-weight:600;color:var(--u-deep)}.landing .ph-signature span{font-size:12px}
.landing p.ph-scope{font-size:11px;line-height:1.8;color:#5d7468}
.landing .ph-pricing{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;border-top:1px solid var(--ph-line)}
.landing .ph-pricing .ph-section-heading{padding-top:20px}
.landing .ph-price-card{padding:38px;background:linear-gradient(135deg,#fffef9,#f0f5ea);border:1px solid #c4d7c8;border-radius:24px;box-shadow:0 2px 0 #fff inset,0 30px 60px -43px rgba(0,63,53,.25)}
.landing .ph-price-card h3{font-size:64px;line-height:1.2;letter-spacing:-.065em;font-weight:500;margin:24px 0 12px;text-shadow:none}
.landing .ph-price-card h3 small{font-size:15px;letter-spacing:0;font-weight:400;color:#4e685d;margin-left:10px}
.landing .ph-price-card :is(h3,li,.ph-refund){font-variant-numeric:tabular-nums}
.landing .ph-price-card>p{font-size:13px}.landing .ph-price-card ul{list-style:none;padding:0;margin:28px 0 30px}.landing .ph-price-card li{font-size:13px;line-height:1.75;padding:10px 0;display:flex;gap:12px;border-bottom:1px solid #e0e8dc}.landing .ph-price-card li::before{content:'✓';flex:0 0 12px;font-size:13px;color:#3e7561;margin:0}.landing .ph-price-card .ph-button{width:100%;font-size:13px}
.landing p.ph-checkout-status{font-size:11px;line-height:1.7;margin:14px 0 0;color:#5d7468}.landing p.ph-refund{font-size:11px;line-height:1.8;border-top:1px solid var(--ph-line);padding-top:20px;margin-top:24px;color:#4e685d}
.landing .ph-interest{background:linear-gradient(120deg,#e1ede3,#edf3e7);border-block:1px solid #c8dcca}
.landing .ph-interest-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.landing .ph-contact-intro{font-size:19px;line-height:1.7;margin:6px 0 26px;max-width:430px;color:var(--u-deep)}.landing .ph-contact-intro strong{color:var(--u-evergreen)}
.landing .ph-interest-privacy{font-size:12px;line-height:1.8;margin:18px 0 0;max-width:440px;color:#4e685d}
.landing .ph-faq{background:var(--u-ivory);border-top:0}.landing .ph-faq-layout{display:grid;grid-template-columns:.8fr 1fr;gap:100px}
.landing .ph-faq details{margin:0;padding:0;border:0;border-bottom:1px solid var(--ph-line);border-radius:0;background:none;box-shadow:none}.landing .ph-faq details:first-child{border-top:1px solid var(--ph-line)}.landing .ph-faq summary{position:relative;display:flex;align-items:center;min-height:72px;padding:20px 30px 20px 0;font-size:15px;line-height:1.6;list-style:none;color:var(--u-deep);font-weight:500;cursor:pointer}.landing .ph-faq summary::-webkit-details-marker{display:none}.landing .ph-faq summary::after{content:'+';position:absolute;right:0;top:20px;font-size:24px;font-weight:300;color:#437660}.landing .ph-faq details[open] summary::after{content:'−'}.landing .ph-faq details p{font-size:13px;line-height:1.9;margin:0;padding-bottom:22px;max-width:95%}
.landing .ph-footer{background:#e8f0e4;border-top:1px solid var(--ph-line);padding:40px 0 28px}.landing .ph-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.landing .ph-footer-top p{font-size:12px;margin:0}.landing .ph-footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;font-size:12px;margin-bottom:30px}.landing .ph-footer-links a{min-height:36px;display:inline-flex;align-items:center;text-decoration:none}.landing .ph-footer-links a:hover{text-decoration:underline}.landing .ph-footer-bottom{border-top:1px solid #c8d8c8;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#4e685d}
@media(hover:hover) and (pointer:fine){.landing .ph-button:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 14px rgba(0,63,53,.12),0 20px 30px -18px rgba(0,63,53,.35)}.landing .ph-steps article:hover{transform:none;box-shadow:none}}

/* Secure client and founder surfaces: the same ivory, clear type and green. */
body:not(.landing) :is(.card,.gatebox,.panel,.sheet,.step-card,.login-card,.legal-intro,.modal){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
body:not(.landing) :is(.card,.panel,.sheet,.step-card,.login-card){border:1px solid var(--line);border-radius:20px}
body:not(.landing) :is(.muted,.small,.hint,.sub,.dim,.dir-sub,.decision-meta){color:var(--text-2)}
body:not(.landing) :is(h1,h2,h3,h4){color:var(--text);font-family:var(--display)}
body:not(.landing) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fffef9;color:var(--text);border:1px solid var(--line-strong);box-shadow:0 1px 3px rgba(0,63,53,.025) inset;border-radius:12px}
body:not(.landing) :is(input,select,textarea)::placeholder{color:#698174;opacity:1}
body:not(.landing) :is(input,select,textarea):focus{border-color:#578b7a;background:#fffef9;box-shadow:0 0 0 3px rgba(87,139,122,.12)}
body:not(.landing) .btn{background:linear-gradient(180deg,#145849,#003f35);color:#fffef9;border:1px solid #003f35;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 5px 10px -6px rgba(0,63,53,.25)}
body:not(.landing) :is(.btn.sec,.btn.ghost,.btn-ghost,.btn-secondary){background:#fffef9;color:#003f35;border:1px solid #b8cebd;box-shadow:0 1px 0 #fff inset}
body:not(.landing) :is(.btn.warn,.btn-danger){background:#8a463a;color:#fffef9;border-color:#8a463a}
body:not(.landing) .btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
body:not(.landing) :is(.badge,.pill,.tag,.tier-pill){background:#e8f0e4;border-color:#c8daca;color:#205f4e}
body:not(.landing) :is(.badge.warn,.pill.warn,.tag.t-paused){background:#f6edda;border-color:#dfcda8;color:#805817}
body:not(.landing) :is(.badge.bad,.err,.error,.today-error){color:#9c3d37}
body:not(.landing) :is(.kv,.booking,.progress-stat,.today-metric,.plan-week,.checkin-saved-scores>div,.coach-message.from-member,.coach-message.from-human){background:#eef3e9;border-color:var(--line);color:var(--text);box-shadow:none}
body:not(.landing) :is(.member-guide,.book-banner,.this-week,.personal-note,.member-guide,.coach-plan-context,.member-guide,.review-context,.coaching-notice){background:#edf3e7;border-color:#c8daca;color:var(--text)}
body:not(.landing) :is(.member-nav a,.coach-starters button,.ask-chip,.tab,.seg-btn){background:#fffef9;color:#205f4e;border-color:#c8daca;box-shadow:none}
body:not(.landing) :is(.member-nav a:hover,.coach-starters button:hover,.ask-chip:hover,.tab.on,.seg-btn.on){background:#e1ede3;color:#003f35;border-color:#9bbcaa}
body:not(.landing) :is(.plan-doc,.planview){background:#fffef9;border-color:#c8daca;box-shadow:none;color:var(--text)}
body:not(.landing) .plan-hero{background:linear-gradient(120deg,#e1ede3,#f3f6e9);border-color:#c8daca}
body:not(.landing) .plan-hero::before{display:none}
body:not(.landing) .plan-glance .g{background:#edf3e7}
body:not(.landing) :is(.plan-glance .g .k,.plan-section>summary,.plan-week h3,.plan-lede,.plan-hero h2,.plan-hero .ey){color:var(--text)}
body:not(.landing) .plan-glance .g .k::before{background:#578b7a!important;box-shadow:none!important}
body:not(.landing) :is(.plan-prov,.do-next){background:#f3efde;border-color:#d9d6b4;color:#4e685d}
body:not(.landing) .plan-section[open]>summary::before{background:#e1ede3;border-color:#a6c5af;color:#003f35}
body:not(.landing) .this-week .step{background:#fffef9}
body:not(.landing) :is(.topbar,header.topbar,#app>header,.legal-nav,.sendbar,.call-header){background:rgba(247,248,236,.94);border-color:var(--line);box-shadow:0 1px 0 #fff inset;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body:not(.landing) :is(.modal-back,#gate){background:rgba(225,237,227,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body:not(.landing) .modal{border:1px solid #b7cebc;box-shadow:0 32px 80px -35px rgba(0,63,53,.3);border-radius:22px}
body:not(.landing) .modal .mhead{background:#e8f0e4;border-color:#c8daca}
body:not(.landing) .modal .mhead h3{color:#163e34}
body:not(.landing) :is(.row:hover,.client-row:hover,.dir-row:hover,.list .item:hover){background:#eef3e9}
body:not(.landing) :is(.slot.selected,.slot.on,.day.selected,.tab.active,.step-dot.active,.progress-fill){background:#003f35;color:#fffef9;border-color:#003f35}
body:not(.landing) :is(.summary-strip,.service-request,.service-request-row,.weekly-saved-receipt){background:#eef3e9;border-color:#c8daca}
body[data-unlimitual-shell=admin] .today-kicker{color:#3e7561}
body[data-unlimitual-shell=admin] .today-shell .card{box-shadow:none}
body[data-unlimitual-shell=admin] .today-header h1{font-weight:500;letter-spacing:-.045em}
body[data-unlimitual-shell=admin] :is(.decision,.ops-row,.dir-row){border-color:#d4e0d3}
body[data-unlimitual-shell=admin] :is(.today-metric,.ops-more,.cnav,.client-links,.review-confirmation){background:#f0f5ea;border-color:#d4e0d3}
body[data-unlimitual-shell=admin] .today-metric strong{color:#003f35}
body[data-unlimitual-shell=admin] .today-metric span{color:#4e685d}
body[data-unlimitual-shell=admin] .review-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;padding:0}
body[data-unlimitual-shell=legal] .legal-nav{background:rgba(247,248,236,.94)}

@media(max-width:1040px){
 .landing .ph-wrap{width:calc(100% - 64px)}.landing .ph-nav-inner{height:76px;justify-content:space-between;flex-wrap:wrap;gap:0}.landing .ph-nav-actions{order:2;margin-left:auto;gap:14px}.landing .ph-nav-links{order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 25px;margin:0}.landing .ph-nav:not(.ph-nav-ready){position:relative}.landing .ph-nav:not(.ph-nav-ready) .ph-nav-inner{height:auto;min-height:76px;padding-top:12px}.landing .ph-nav-ready .ph-nav-links{position:absolute;top:100%;left:0;right:0;padding:14px 32px 24px;max-height:calc(100dvh - 76px);overflow-y:auto;background:#f7f8ec;border-bottom:1px solid var(--ph-line);border-radius:0 0 20px 20px;box-shadow:0 25px 35px -30px rgba(0,63,53,.3)}.landing .ph-nav-ready .ph-nav-links a{min-height:48px;font-size:14px}.landing .ph-nav-ready .ph-nav-links a:not(:last-child){display:flex;border-bottom:1px solid #dce6d9}.landing .ph-nav-ready .ph-nav-links[hidden]{display:none!important}.landing .ph-nav-links a:not(:last-child){display:flex}.landing .ph-hero{gap:32px;padding-block:64px}.landing .ph-hero h1{font-size:60px}.landing .ph-intro{font-size:17px}.landing .ph-hero-service{font-size:14px}.landing .ph-section{padding-block:84px}.landing .ph-perspective,.landing .ph-method-layout,.landing .ph-founder,.landing .ph-pricing,.landing .ph-interest-layout,.landing .ph-faq-layout{gap:54px}.landing .ph-steps{gap:24px}.landing .ph-steps h3{font-size:20px}.landing .ph-founder-media{padding:30px;min-height:630px}.landing .ph-founder-media blockquote{font-size:28px}.landing .ph-price-card{padding:30px}
}
@media(max-width:760px){
 .landing .ph-wrap{width:calc(100% - 40px)}.landing .ph-nav-inner{min-height:72px;height:72px}.landing .ph-nav-ready .ph-nav-links{padding-inline:20px}.landing .ph-nav .brand-ribbon{display:inline-block}.landing .brand-type>[data-brand=name]{font-size:12px;letter-spacing:.12em}.landing .brand-type>small{font-size:8px;letter-spacing:.26em}.landing .ph-wordmark{gap:8px}.landing .ph-member-link{font-size:11px;gap:6px}.landing .ph-nav-actions{gap:9px}.landing .ph-menu-toggle{width:42px;height:42px;padding:11px}.landing .ph-hero{grid-template-columns:1fr;padding-block:48px 42px;gap:36px}.landing .ph-hero h1{font-size:clamp(46px,8.9vw,66px);line-height:1.06;letter-spacing:-.06em;margin-bottom:24px}.landing .ph-hero .ph-eyebrow{font-size:10px;margin-bottom:20px}.landing .ph-intro{font-size:17px;line-height:1.65;max-width:540px}.landing .ph-hero-service{font-size:14px;max-width:500px}.landing .ph-button{min-height:50px;padding:14px 20px;gap:20px;font-size:12px}.landing .ph-hero-actions{gap:18px}.landing .ph-price-inline strong{font-size:19px}.landing p.ph-opening{font-size:11px;line-height:1.7}.landing .u-brand-art{transform:none;border-radius:20px;max-width:620px}.landing .ph-promise{padding:20px 0}.landing .ph-promise p{font-size:12px;line-height:1.9;max-width:380px;margin:auto}.landing .ph-section{padding-block:64px}.landing .ph-section-heading h2,.landing .ph-founder h2{font-size:38px;line-height:1.14}.landing .ph-section-heading>p:not(.ph-eyebrow){font-size:15px}.landing .ph-eyebrow{font-size:10px;margin-bottom:18px}.landing .ph-perspective,.landing .ph-method-layout,.landing .ph-founder,.landing .ph-pricing,.landing .ph-interest-layout,.landing .ph-faq-layout{grid-template-columns:1fr;gap:30px}.landing .ph-perspective-copy{padding-top:0;max-width:570px}.landing .ph-perspective-copy>p{font-size:15px}.landing .ph-perspective-copy .ph-principle{font-size:24px}.landing .ph-steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:36px}.landing .ph-steps article{padding-top:18px}.landing .ph-steps article>span{margin-bottom:20px}.landing .ph-steps h3{font-size:21px}.landing .ph-steps p{font-size:13px}.landing .u-plan-example{margin-top:42px;padding:26px 24px}.landing .u-plan-example h2{font-size:27px}.landing .u-plan-example ol{grid-template-columns:1fr;gap:20px}.landing .u-plan-example li{font-size:13px}.landing .ph-method-layout{gap:36px}.landing .ph-inputs>div{padding:18px 0}.landing .ph-inputs h3{font-size:20px}.landing .ph-founder-media{padding:30px;min-height:400px}.landing .ph-founder-media>div>p{font-size:38px}.landing .ph-founder-media blockquote{margin:38px 0;font-size:27px;max-width:380px}.landing .ph-founder-copy>p:not(.ph-eyebrow){font-size:15px}.landing .ph-founder-more p{font-size:14px}.landing .ph-pricing .ph-section-heading{padding-top:0}.landing .ph-price-card{padding:30px 26px}.landing .ph-price-card h3{font-size:58px}.landing .ph-price-card li{font-size:13px}.landing .ph-contact-intro{font-size:18px}.landing .ph-interest-privacy{font-size:12px}.landing .ph-faq-layout{gap:16px}.landing .ph-faq summary{font-size:15px;min-height:68px}.landing .ph-faq details p{font-size:13px}.landing .ph-footer-top{align-items:flex-start;flex-direction:column;gap:18px}.landing .ph-footer-links{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:8px 18px}.landing .ph-footer-bottom{flex-direction:column;gap:9px;line-height:1.8;font-size:10px}
 body:not(.landing) :is(.card,.panel,.step-card){border-radius:18px}.brand-lockup{gap:9px}body:not(.landing) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}
@media(max-width:360px){.landing .ph-wrap{width:calc(100% - 32px)}.landing .brand-ribbon{flex-basis:35px;width:35px;height:18px;background-position:-17px -11px;background-size:73px 49px}.landing .brand-type>[data-brand=name]{font-size:10px}.landing .brand-type>small{font-size:7px}.landing .ph-nav .ph-member-link span{display:none}.landing .ph-hero h1{font-size:43px}.landing .ph-hero-actions{gap:14px}.landing .ph-button{padding-inline:17px;gap:14px}.landing .ph-price-inline{font-size:10px}.landing .ph-price-inline strong{font-size:18px}.landing .ph-steps{grid-template-columns:1fr;gap:26px}.landing .ph-steps article>span{margin-bottom:14px}.landing .ph-steps h3{font-size:22px}.landing .ph-section-heading h2,.landing .ph-founder h2{font-size:35px}.landing .u-plan-example{padding:24px 20px}}
@media(max-width:1040px){
 .landing .ph-promise ul{gap:24px}.landing .ph-promise li+li{padding-left:24px}
}
@media(max-width:760px){
 .landing .ph-promise{padding-block:21px}.landing .ph-promise ul{display:grid;gap:12px;max-width:440px;margin-inline:auto;font-size:12px}.landing .ph-promise li{justify-content:space-between;gap:18px}.landing .ph-promise li+li{padding:12px 0 0;border-left:0;border-top:1px solid #d4e0d3}.landing .ph-promise li span{text-align:right}
 .landing .ph-hero-actions{flex-wrap:nowrap;gap:16px}.landing .ph-hero-actions .ph-button{flex:1 1 auto;min-width:0;gap:12px;padding-inline:16px}.landing .ph-price-inline{flex:0 0 auto;font-size:11px}.landing .ph-price-inline strong{font-size:18px}
}
@media(max-width:360px){
 .landing .ph-promise ul{font-size:11px}.landing .ph-promise li{gap:12px}.landing .ph-hero-actions{gap:12px}.landing .ph-hero-actions .ph-button{font-size:11px;padding-inline:13px;gap:9px}.landing .ph-price-inline{font-size:10px}.landing .ph-price-inline strong{font-size:17px}
}
@media print{
 :root,body,#app{--bg:#fff!important;--surface:#fff!important;--surface-2:#fff!important;--raised:#fff!important;--text:#153c32!important;--text-2:#344e43!important;--text-3:#4b6256!important;--line:#cdd8cd!important}
 body{background:#fff!important;color:#153c32!important}body:not(.landing) :is(.plan-doc,.planview,.plan-week,.plan-glance .g){background:#fff!important;box-shadow:none!important}body:not(.landing) .plan-hero{background:#edf3e7!important}body:not(.landing) .plan-hero::before{display:none!important}body:not(.landing) :is(.card,.panel){box-shadow:none!important}.brand-ribbon{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.u-legal-identity{max-width:80ch;margin:20px 0 0;font-size:11px;line-height:1.7;opacity:.74;overflow-wrap:anywhere}
