:root{font-family:Inter,ui-sans-serif,system-ui,'Segoe UI',sans-serif;color:#152c2a;background:#f8fbfa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.btn{cursor:pointer}.top{height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:0 25px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.6px;font-weight:650}.brand b{color:#147d70}.top nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}.top nav a:hover{color:#078575}.btn{display:inline-block;background:#087967;color:white;border:0;border-radius:11px;padding:15px 23px;font-weight:700;text-align:center}.btn:hover{background:#045f53}.btn.small{padding:11px 17px}.btn.outline{background:white;color:#076e60;border:1px solid #b7d4ce}.btn.outline:hover{background:#ebf6f2}.hero{background:linear-gradient(135deg,#e9f7f1,#f8fbfa 66%);padding:94px 24px 110px}.container{max-width:1140px;margin:auto}.hero-inner{max-width:800px;margin:auto;text-align:center}.eyebrow{text-transform:uppercase;color:#07826b;letter-spacing:2.2px;font-size:12px;font-weight:800}h1{font-size:clamp(39px,6vw,72px);letter-spacing:-2.8px;line-height:1.1;margin:19px 0}h1 span{color:#0a8571}.lead{font-size:19px;color:#516763;line-height:1.75;max-width:690px;margin:20px auto 29px}.actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.mini{color:#54756c;font-size:13px;margin-top:23px}.section{padding:68px 24px}.section h2{font-size:clamp(28px,4vw,43px);letter-spacing:-1.1px;margin:11px 0}.sub{color:#5d706d;line-height:1.65;max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.tile,.plan,.panel{background:white;border:1px solid #e3eeea;border-radius:18px;padding:27px;box-shadow:0 7px 24px #122e2410}.tile h3,.plan h3{margin:0 0 11px;font-size:19px}.tile p,.plan p{color:#62726e;line-height:1.6;font-size:14px}.glyph{height:45px;width:45px;border-radius:13px;background:#e3f5ed;display:grid;place-items:center;color:#007c67;font-size:22px;margin-bottom:20px}.statbar{background:#113e38;color:white;padding:39px 24px}.statinner{max-width:1140px;margin:auto;display:flex;gap:35px;align-items:center;justify-content:space-between}.statinner p{color:#cce6df}.statinner .btn{background:#fff;color:#126356}.price{font-size:30px;font-weight:800;letter-spacing:-1px;margin:14px 0}.price small{font-size:13px;font-weight:500;color:#667d76}.plan ul{padding-left:21px;color:#425c55;line-height:2;font-size:14px}.tag{font-size:12px;color:#0b7c6c;font-weight:700;background:#e5f6ee;padding:7px 10px;border-radius:10px;display:inline-block}.form-page{padding:60px 20px 90px;min-height:65vh;background:linear-gradient(180deg,#ebf7f2,#f8fbfa)}.form-shell{max-width:465px;margin:auto}.form-shell h1{font-size:37px;letter-spacing:-1px}.panel form{display:grid;gap:14px}.field{display:grid;gap:6px;font-size:13px;font-weight:700;color:#36534c}.field input,.field select{width:100%;border:1px solid #cadcd4;border-radius:10px;background:white;padding:13px;color:#183b33}.field input:focus{outline:2px solid #23a18d;border-color:#23a18d}.muted{color:#647a73;font-size:14px;line-height:1.6}.muted a,.link{color:#087d68;font-weight:700}.notice{padding:13px;border-radius:9px;background:#e7f5ee;color:#1f604d;font-size:14px;margin:12px 0}.notice.error{background:#fff0ee;color:#aa352c}.form-footer{text-align:center;margin:19px 0}.password-control{display:flex;gap:6px}.password-control input{flex:1;min-width:0}.password-control button{border:1px solid #cadcd4;background:#f5f9f7;border-radius:10px;padding:0 12px}.plan-card{margin:12px 0;border-radius:12px;padding:16px;background:#f0f8f4}.group{display:flex;gap:12px;flex-wrap:wrap}.group>*{flex:1;min-width:120px}footer{background:#102e2b;color:white;padding:43px max(24px,calc((100vw - 1140px)/2));display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p,footer small{color:#bfcbc7;font-size:13px}footer div:nth-child(2){display:flex;gap:19px;flex-wrap:wrap;font-size:13px}.cta-band{padding:63px 24px;background:#e9f5ef;text-align:center}.cta-band h2{font-size:34px;letter-spacing:-1px}.layout-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.layout-split .panel{height:100%}.feature-list{line-height:2;color:#476057}.dashboard{max-width:1050px;margin:auto;padding:58px 24px;min-height:58vh}.dashboard h1{font-size:38px;letter-spacing:-1px}.banner{background:#edf7f1;border-left:4px solid #087967;border-radius:6px;padding:19px 23px;line-height:1.65}@media(max-width:750px){.top{height:auto;padding:16px;flex-wrap:wrap}.top nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.top nav a:nth-child(3){display:none}.hero{padding:72px 22px}.grid{grid-template-columns:1fr}.layout-split{grid-template-columns:1fr}.statinner{display:block}.statinner .btn{margin-top:12px}.lead{font-size:17px}.section{padding:48px 20px}}

textarea{font:inherit;border:1px solid #cadcd4;border-radius:10px;padding:13px;width:100%;resize:vertical}.dashboard .grid{margin-top:20px}.dashboard li{margin:8px 0;line-height:1.5}.dashboard h2{font-size:24px}

/* v1.0.2: public-facing visual polish, financial workspaces unchanged */
.hero{padding:48px 24px 52px}.hero-split,.picture-row,.closing-row{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:center}.hero-copy h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2.5px}.hero-copy .lead{margin:18px 0 20px;font-size:18px;max-width:610px}.hero-copy .actions{justify-content:flex-start}.hero-copy .mini{margin-top:16px}.hero-photo,.detail-photo,.feature-photo,.closing-photo{display:block;width:100%;object-fit:cover;border-radius:20px;box-shadow:0 12px 32px #12362b1b}.hero-photo{height:340px}.section{padding:44px 24px}.section h2{margin:8px 0 13px}.section .sub{margin:0 0 18px}.grid{margin-top:22px}.solution-grid,.pricing-grid{gap:17px}.solution-card{overflow:hidden;padding:0}.card-photo{display:block;width:100%;height:165px;object-fit:cover;transition:transform .2s}.solution-card:hover .card-photo{transform:scale(1.025)}.solution-card-body{padding:19px 21px 23px}.solution-card h3{font-size:18px}.solution-card p{min-height:39px;margin:0 0 12px}.picture-section{background:#f1f8f4}.picture-row.reverse .feature-photo{order:2}.feature-photo{height:260px}.picture-row p{font-size:17px}.eco{padding:34px 24px;background:#edf6f1}.eco-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.eco h2{font-size:27px;margin:7px 0}.eco p{line-height:1.7;max-width:720px}.eco p a{color:#087967;text-decoration:underline}.closing-cta{background:#e6f3ed;padding:33px 24px}.closing-photo{height:220px}.closing-row h2{font-size:32px;margin:8px 0}.closing-row p{line-height:1.65}.pricing-page h1{font-size:clamp(36px,5vw,55px);letter-spacing:-1.8px}.pricing-grid .plan{padding:22px;display:flex;flex-direction:column}.pricing-grid .plan .price{font-size:27px;margin:14px 0 8px}.pricing-grid .plan .btn{align-self:start;margin-top:auto}.pricing-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:8px}.quote-panel{margin-top:26px}.detail-intro{background:#edf7f2}.detail-intro h1{font-size:clamp(37px,4.8vw,59px);letter-spacing:-1.8px}.detail-intro .lead.left{margin:12px 0 20px}.detail-intro .actions.left{justify-content:start}.detail-photo{height:320px}.breadcrumb{display:inline-block;color:#087967;font-weight:700;margin-bottom:18px}.detail-challenge{background:#fff}.narrow{max-width:790px}.narrow p,.detail-bottom p{color:#526d65;font-size:18px;line-height:1.75}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.benefit{background:white;border:1px solid #e0ede6;border-radius:12px;padding:19px;display:flex;gap:11px;align-items:center}.benefit span{color:#07816c;font-size:22px}.role-section{background:#f0f7f3}.role-grid,.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.role-grid li{line-height:1.6;margin-bottom:10px}.price-aside{max-width:400px}.price-aside .btn{margin:5px 8px 5px 0}.feature-note{font-size:14px!important;padding:13px 16px;background:#f0f7f3;border-radius:10px}.form-page{padding:42px 20px 62px}
@media(max-width:750px){.hero{padding:32px 20px}.hero-split,.picture-row,.closing-row,.role-grid,.detail-bottom{grid-template-columns:1fr;gap:20px}.hero-photo{height:245px}.hero-copy h1{font-size:42px}.hero-copy .lead{font-size:16px}.section{padding:35px 18px}.solution-grid,.pricing-grid{grid-template-columns:1fr}.card-photo{height:185px}.picture-row.reverse .feature-photo{order:0}.feature-photo,.closing-photo{height:220px}.eco-inner{display:block}.detail-photo{height:230px}.detail-intro h1{font-size:38px}.benefit-grid{grid-template-columns:1fr}.closing-cta{padding:30px 18px}.eco{padding:30px 18px}}

.release-check{position:relative;background:#e2f6eb;color:#065f46;font-size:12px;text-align:center;padding:6px 12px;font-weight:700;letter-spacing:.02em}

/* v1.1.0 customer journey */
.choice-card{display:block;overflow:hidden;border-radius:17px;border:1px solid #dae8e2;background:white;color:#18362f;text-decoration:none;box-shadow:0 6px 20px #12362b0c}.choice-card>span{display:grid;gap:9px;padding:17px}.choice-card strong{font-size:19px}.choice-card small{color:#60766e;font-size:13px}.choice-card b{color:#087967;font-size:14px}.choice-card .card-photo{height:170px}.choice-page{background:#f6fbf8}.choice-page h1{font-size:clamp(35px,4.5vw,54px);max-width:900px}.category-registration{background:#eff7f2;border-radius:10px;padding:13px;margin-bottom:12px;display:flex;align-items:center;gap:15px;justify-content:space-between}.category-registration a{font-size:13px;color:#077661;font-weight:700}.story-section{background:#f0f8f4}.story-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.story-layout p{line-height:1.8;color:#48685e;font-size:17px}.story-layout li{margin:12px 0;line-height:1.6}.form-shell{max-width:500px}.pricing-grid:has(> :only-child){grid-template-columns:minmax(260px,430px)}@media(max-width:750px){.story-layout{grid-template-columns:1fr}.choice-card .card-photo{height:190px}}

/* v1.1.1: HR & Payroll-inspired unified group and primary administrator signup */
.registration-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(290px,.85fr) minmax(390px,1.25fr);gap:24px;align-items:start}.registration-intro{background:#114d47;color:#fff;border-radius:19px;padding:30px;position:sticky;top:14px}.registration-intro h1{font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.2px;line-height:1.12}.registration-intro .eyebrow{color:#b9e6d2}.registration-intro p{color:#d9eee5;line-height:1.65}.registration-photo{display:block;width:100%;height:230px;object-fit:cover;border-radius:13px;margin:20px 0}.registration-point{padding:13px 16px;border-radius:9px;border:1px solid #397a6b;background:#1d665c;margin:10px 0;font-size:14px}.registration-panel{padding:29px}.registration-panel h2{font-size:29px;margin:8px 0}.registration-panel h3{font-size:17px;margin:22px 0 8px;padding-top:12px;border-top:1px solid #e1ebe5}.registration-panel form{gap:12px}.registration-panel .field{font-size:13px}.registration-panel .field input,.registration-panel .field select{padding:11px}.registration-panel button.btn{width:100%;margin-top:12px}.unified-registration{padding:34px 20px 65px}@media(max-width:820px){.registration-layout{grid-template-columns:1fr}.registration-intro{position:static;padding:23px}.registration-photo{height:200px}.registration-panel{padding:21px}.registration-intro h1{font-size:34px}}@media(max-width:450px){.registration-panel .group{display:block}.registration-panel .group .field{margin-bottom:12px}}
