:root{--section-space: 44px;--content-width: 1100px;--body-copy-width: 48rem;--cta-padding-x: 1.15rem;--cta-radius: 999px;--text-h1: clamp(3.25rem, 6vw, 5.75rem);--text-h2: clamp(2.1rem, 4vw, 3.45rem);--text-h3: clamp(1.35rem, 2vw, 1.7rem);--text-body: clamp(1rem, 1.1vw, 1.125rem);--text-secondary: .96rem;--space-heading-1: 1.5rem;--space-heading-2: 1rem;--space-heading-3: .7rem;--bg: #f4f1e7;--bg-soft: #ece6d7;--paper: rgba(255, 250, 241, .88);--panel: rgba(255, 250, 241, .92);--panel-strong: #f8f1df;--ink: #132219;--muted: #5f6f60;--line: rgba(19, 34, 25, .12);--green: #216e36;--green-deep: #154726;--green-soft: #dcebd8;--blue: #2a8ff0;--white: #fffdf8;--shadow: 0 22px 60px rgba(34, 56, 38, .14);--display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--sans: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:var(--text-body);color:var(--ink);background:radial-gradient(circle at top left,rgba(33,110,54,.14),transparent 24%),radial-gradient(circle at top right,rgba(42,143,240,.08),transparent 22%),linear-gradient(180deg,#f6f4eb,#f0eadc)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.landing-shell{background:radial-gradient(circle at top left,rgba(33,110,54,.16),transparent 22%),linear-gradient(180deg,#f5f2e9,#ece5d6)}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .42s ease,transform .42s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-start;align-items:center;gap:1rem;width:min(1280px,calc(100% - 1.6rem));margin:.35rem auto 0;padding:.6rem 1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f4ebd6;border-bottom:1px solid rgba(19,34,25,.08);border-radius:20px;box-shadow:0 10px 24px #2238260f}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand-logo{display:block;height:52px;width:auto;max-width:none}.brand strong,.hero h1,.section__intro h2,.hero__panel h2,.surface h3,.surface h4{font-family:var(--display);letter-spacing:-.03em}.brand span{display:block;color:var(--green);font-size:var(--text-secondary);font-weight:500;opacity:.9}.brand strong{font-size:1.2rem;line-height:1.1}.site-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto;color:var(--muted);font-size:var(--text-secondary)}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 .9rem;border-radius:999px;border:1px solid transparent;background:#fffdf89e;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}.site-nav a:hover{background:#dcebd8b8;border-color:#216e3629;color:var(--green);transform:translateY(-1px)}.site-nav__cta{background:linear-gradient(180deg,#286f38,#184926)!important;color:var(--white)!important;border-color:#18492647!important}.site-nav__cta:hover{background:linear-gradient(180deg,#2e7a3d,#1b542d)!important;color:var(--white)!important;border-color:#18492657!important}.hero,.section{width:min(var(--content-width),calc(100% - 2.4rem));margin:0 auto}.landing-page{width:min(var(--content-width),calc(100% - 2.4rem));margin:0 auto;padding:var(--section-space) 0}.landing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;align-items:start}.landing-hero h1{margin:.35rem 0 var(--space-heading-1);font-family:var(--display);font-size:var(--text-h1);font-weight:700;line-height:.92;letter-spacing:-.03em;max-width:11ch}.landing-hero p{color:var(--muted);line-height:1.75;max-width:var(--body-copy-width)}.landing-placeholder{min-height:320px}.hero{min-height:clamp(360px,46vh,480px);padding:18px 0 20px;display:grid;grid-template-columns:1fr;align-items:start}.hero__copy{display:grid;justify-items:center;text-align:center;gap:0;max-width:760px;margin:0 auto}.eyebrow,.surface span,.timeline-item span,.badge{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.eyebrow{color:var(--green);font-weight:700;opacity:.85}.hero h1{margin:0 0 var(--space-heading-1);font-size:clamp(3.5rem,7vw,6.4rem);font-weight:700;line-height:.88;max-width:9.5ch;text-align:center}.hero__lede,.section__intro p,.surface p,.timeline-item small,.bullet-list,.text-list span,label{color:var(--muted);line-height:1.7}.hero__lede{margin:0 0 1.1rem;max-width:40rem;text-align:center}.section__intro p,.surface p,.timeline-item small,.bullet-list,.text-list span,label{font-size:var(--text-body)}.hero__actions{display:flex;justify-content:center;gap:.85rem;margin:0 0 .25rem}.footer-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.1rem 0 0;border-top:1px solid rgba(19,34,25,.08)}.footer-bar__identity{max-width:34rem}.footer-bar__identity strong{display:block;font-family:var(--display);font-size:1.15rem;line-height:1.1}.footer-bar__identity p{margin:.35rem 0 0;color:#1322199e;font-size:var(--text-secondary);line-height:1.6}.footer-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem 1.2rem}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--cta-padding-x);border-radius:var(--cta-radius);border:1px solid rgba(21,71,38,.14);background:transparent;color:var(--ink);cursor:pointer;transition:color .16s ease,opacity .16s ease,border-color .16s ease,background-color .16s ease}.button:hover,button:hover{opacity:.9}.button--primary{background:linear-gradient(180deg,#286f38,#184926);color:var(--white);border-color:#18492647}.button--primary:hover{background:linear-gradient(180deg,#2f7940,#1d5630);border-color:#18492657;color:var(--white);opacity:1}.button--secondary{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--green);font-size:var(--text-secondary);font-weight:600;justify-content:flex-start}.button--secondary:hover{color:var(--green-deep);opacity:.78}.hero__metrics,.beta-overview,.metric-grid,.card-grid,.console-grid{display:grid;gap:1rem}.hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-wheel-block{margin-top:1rem}.not-for-everyone{max-width:var(--body-copy-width);margin-top:.75rem}.not-for-everyone p{margin:0;color:#13221994;font-size:var(--text-secondary);line-height:1.7}.capability-strip{width:min(var(--content-width),calc(100% - 2.4rem));margin:0 auto;padding:0 0 2px}.capability-strip__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.5rem;padding-top:.2rem;border-top:1px solid rgba(19,34,25,.08)}.capability-strip+.section{padding-top:8px}.capability-strip__label{color:#132219a3;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.logo-tile{min-height:74px;padding:.8rem;border-radius:22px;border:1px solid rgba(19,34,25,.1);display:flex;align-items:center;justify-content:center;background:#fffcf5d1;box-shadow:0 10px 22px #22382614}.logo-tile img{display:block;width:100%;max-height:58px;object-fit:contain}.surface{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fffcf5f5,#f7efe0f5);box-shadow:var(--shadow)}.hero__panel,.beta-sidebar,.beta-main>*,.surface{padding:1.25rem}.hero__panel{background:linear-gradient(180deg,#184926f2,#12311af5),linear-gradient(180deg,#ffffff0a,#fff0);color:var(--white)}.hero__panel .eyebrow,.hero__panel p{color:#f5faf4d1}.hero__panel h2{margin:.3rem 0 var(--space-heading-2);font-size:var(--text-h2);font-weight:600;line-height:1.02;letter-spacing:-.025em}.stack-list{display:grid;gap:.8rem;margin-top:1.2rem}.stack-list__item{width:100%;justify-content:flex-start;padding:.85rem 1rem;min-height:0;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--white);text-align:left}.pillar-button{box-shadow:none}.pillar-button:hover{background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}.stat-card strong,.beta-summary strong,.metric-card strong,.saved-card strong{display:block;margin-top:.35rem;font-size:1.15rem}.stat-card strong{white-space:nowrap;font-size:1.05rem}.section{padding:var(--section-space) 0}.section-divider{position:relative;width:min(var(--content-width),calc(100% - 2.4rem));height:1px;margin:2px auto;opacity:.55;display:block;background:#13221914}.section-divider:before,.section-divider__node,.section-divider__line{display:none}.section-divider--short{width:min(720px,calc(100% - 3.6rem))}.section-divider--angled{width:min(860px,calc(100% - 3.2rem))}.section__intro{max-width:100%;margin-bottom:1.25rem}.section__intro p{max-width:var(--body-copy-width)}.section__intro h2,.surface h3,.surface h4{margin:.3rem 0 var(--space-heading-3)}.section__intro h2{font-size:var(--text-h2);font-weight:600;line-height:1.02;letter-spacing:-.02em}.surface h3,.surface h4{font-size:var(--text-h3);font-weight:600;line-height:1.12}.card-grid--services,.card-grid--outcomes,.card-grid--profiles,.card-grid--workflow,.card-grid--payments{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-framework{margin-bottom:1rem}.payment-framework__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.payment-framework__grid strong{display:block;margin-bottom:.35rem}.service-card h3{font-size:var(--text-h3)}.service-card{display:flex;flex-direction:column;gap:.35rem;min-height:200px;background:#fffcf5e0;box-shadow:0 8px 18px #2238260a;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-2px);background:#fffdf8f5;box-shadow:0 10px 22px #2238260f;border-color:#13221929}.service-card p{margin:0}.outcome-card{min-height:190px}.profile-card,.workflow-card,.payment-card{min-height:220px}.profile-card{display:flex;align-items:center;justify-content:center;text-align:center}.profile-card p{margin:0;font-size:1.16rem;line-height:1.6;color:var(--ink)}.card-grid--profiles .profile-card:nth-child(3){grid-column:2;grid-row:2}.card-grid--profiles .profile-card:nth-child(4){grid-column:1;grid-row:2}.workflow-card,.payment-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.payment-intake{margin-top:1rem}.payment-intake__summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border-radius:20px;background:#ffffffb8}.payment-intake__summary strong{display:block;margin-bottom:.3rem}.payment-intake__summary p{margin:0;color:var(--muted)}.payment-intake__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.payment-ops{margin-top:1rem}.payment-status{margin:0;color:var(--muted)}.california-reporting{display:grid;gap:1rem}.california-reporting__intro{margin:0;max-width:56rem}.california-reporting__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.california-track{display:grid;gap:.35rem;text-align:left;align-content:start;min-height:180px;padding:1rem;border-radius:22px;border:1px solid rgba(19,34,25,.1);background:#fffcf5b3;color:var(--ink);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.california-track span{color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.california-track strong{font-size:1rem;line-height:1.25}.california-track small{color:#1322199e;font-size:.92rem;line-height:1.5}.california-track--active{border-color:#216e3657;background:#dcebd89e;box-shadow:0 10px 24px #2238260f}.california-workspace{padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(19,34,25,.1);background:#ffffff9e}.california-workspace__header{display:grid;gap:.2rem;margin-bottom:.75rem}.california-workspace__header strong{font-size:1.05rem}.california-workspace__header small{color:var(--muted);font-size:var(--text-secondary)}.contact-status{margin:.6rem 0 0 auto;text-align:right;color:var(--green);font-size:var(--text-secondary);opacity:.9}.beta-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.beta-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.beta-sidebar{position:sticky;top:88px}.text-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.text-list li{display:grid;gap:.2rem}.beta-artifacts{margin-top:1.3rem}.bullet-list{margin:0;padding-left:1.1rem}.beta-main,.auth-panel,.auth-grid,.field-grid,.saved-grid{display:grid;gap:1rem}.auth-grid{grid-template-columns:1.2fr 1fr auto}.client-login-grid{margin-top:2rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card strong{font-size:2rem;font-family:SFMono-Regular,SF Mono,Menlo,monospace}.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid__full{grid-column:1 / -1}label{display:block;font-size:var(--text-secondary)}input,select{width:100%;margin-top:.45rem;border:1px solid rgba(19,34,25,.14);border-radius:18px;background:#ffffffd1;color:var(--ink);padding:.86rem .95rem}button:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;min-height:34px;padding:0 .8rem;border-radius:999px;border:1px solid rgba(33,110,54,.2);color:var(--green);background:#dcebd8b3}.stage-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.stage{min-height:40px;padding:0 .9rem;border-radius:999px;font-size:.82rem;background:#ffffffa6}.stage.active{background:linear-gradient(180deg,#286f38,#184926);color:var(--white)}.table-block+.table-block{margin-top:1rem}table{width:100%;border-collapse:collapse}.ledger-table{table-layout:fixed}.ledger-table th:nth-child(1),.ledger-table td:nth-child(1){width:120px}.ledger-table th:nth-child(3),.ledger-table td:nth-child(3){width:150px;text-align:right}.ledger-table td:nth-child(2){white-space:nowrap;overflow-x:auto}th,td{text-align:left;padding:.8rem .2rem;border-bottom:1px solid rgba(19,34,25,.1);vertical-align:top}th{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;opacity:.9}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-card{text-align:left;border-radius:22px;padding:1rem;background:#ffffffbf}.saved-card span{display:block;margin-top:.35rem;color:var(--green)}.saved-card small{color:var(--muted);font-size:var(--text-secondary);opacity:.9}.saved-card.selected{border-color:#216e3657;background:#dcebd8c2}.timeline{display:grid;gap:.9rem}.timeline-item{padding-left:1rem;border-left:2px solid rgba(42,143,240,.36)}.timeline-item strong,.timeline-item small{display:block;margin-top:.3rem}.error-text{margin:0;color:#b42318;font-size:var(--text-secondary)}@media(max-width:1120px){:root{--section-space: 34px}.hero,.landing-hero,.beta-layout,.console-grid{grid-template-columns:1fr}.beta-sidebar{position:static}.card-grid--outcomes,.card-grid--profiles,.card-grid--workflow,.card-grid--payments,.california-reporting__grid,.payment-framework__grid,.payment-intake__summary,.hero__metrics,.metric-grid,.beta-overview,.card-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--profiles .profile-card:nth-child(3),.card-grid--profiles .profile-card:nth-child(4){grid-column:auto;grid-row:auto}}@media(max-width:760px){:root{--section-space: 24px}.site-header,.site-nav,.hero__actions,.footer-bar,.auth-grid,.field-grid,.saved-grid,.card-grid--services,.card-grid--outcomes,.card-grid--profiles,.card-grid--workflow,.card-grid--payments,.california-reporting__grid,.payment-framework__grid,.payment-intake__summary,.hero__metrics,.metric-grid,.beta-overview{grid-template-columns:1fr}.site-header,.site-nav{display:grid}.site-header{width:calc(100% - 1rem);margin-top:.25rem;gap:.75rem}.site-nav{margin-left:0}.brand-logo{height:44px;width:auto;max-width:none}.payment-intake__summary{display:grid}.footer-bar__actions{justify-content:flex-start}.contact-status{margin-left:0;text-align:left}.logo-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-strip__inner{justify-content:flex-start}.section-divider{height:56px}.section-divider:before{top:15px;right:10%;bottom:15px;left:10%}.section-divider__node{width:16px;height:16px}.section-divider__node+.section-divider__node{margin-left:1.6rem}.hero h1,.landing-hero h1{max-width:none}.field-grid__full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;transform:none;transition:none}}
