:root{--ink:#14241f;--ink2:#284139;--muted:#66776e;--line:#dfe6df;--paper:#f6f7f2;--white:#fff;--mint:#c5f1d5;--lime:#d4f078;--orange:#dc8056;--red:#a74736;--green:#377b50;--shadow:0 20px 60px rgba(20,36,31,.09);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 42px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;padding:10px 14px;background:#fff}.skip-link:focus{left:12px}.topbar{height:70px;padding:0 max(21px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:850;letter-spacing:-.04em}.brand-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:#fff;font-weight:900;position:relative}.brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid white;border-radius:50%;background:var(--lime)}.topbar-actions{display:flex;align-items:center;gap:17px}.topbar-actions form{margin:0}.org-pill,.role-badge,.count-pill{padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:#fafcf8;color:#53665b;font-size:.74rem;font-weight:750}.text-link{color:#477459;font-size:.83rem;font-weight:750}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid transparent;border-radius:99px;background:var(--ink);color:#fff;font-size:.86rem;font-weight:780;transition:transform .16s,background .16s}.button:hover{background:#2e4c40;transform:translateY(-1px)}.button-outline{border-color:#cfd9d0;background:#fff;color:var(--ink)}.button-outline:hover{background:#f0f5ed;color:var(--ink)}.button-quiet{min-height:38px;padding:0 13px;border-color:var(--line);background:#fff;color:var(--ink)}.button-quiet:hover{background:#f2f4ef}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#eef3e9}.button-danger{border-color:#f0d3cb;background:#fff6f3;color:#9b483a}.button-danger:hover{background:#fae5dd;color:#85382c}.button-small{min-height:34px;padding:0 11px;font-size:.76rem}.full{width:100%}.workspace-nav{background:#fff;border-bottom:1px solid var(--line)}.nav-inner{width:min(1160px,calc(100% - 42px));margin:auto;display:flex;gap:6px;overflow-x:auto}.nav-inner a{padding:13px 12px;border-bottom:2px solid transparent;color:#65776d;font-size:.82rem;font-weight:690;white-space:nowrap}.nav-inner a:hover,.nav-inner a.active{border-color:#5b9c71;color:var(--ink)}.public-main{min-height:calc(100vh - 130px)}.app-main{min-height:calc(100vh - 165px);padding:36px 0 70px}.footer{padding:20px 0;border-top:1px solid var(--line);background:#fbfcf8;color:#78847d;font-size:.74rem}.footer-row{display:flex;justify-content:space-between;gap:20px}.messages{padding-top:12px}.message{padding:10px 13px;margin-bottom:8px;border:1px solid #dbe8d8;border-radius:11px;background:#eff7ed;color:#376a46;font-size:.85rem}.message.error{border-color:#f1d4ce;background:#fff2ef;color:#984435}.message.warning{background:#fff8e3;color:#76632b}
.hero{min-height:590px;padding-top:68px;padding-bottom:69px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-copy{max-width:610px}.eyebrow{margin:0 0 12px;color:#537966;text-transform:uppercase;font-size:.7rem;font-weight:850;letter-spacing:.14em}.hero h1{margin:0 0 20px;font-size:clamp(3.4rem,7vw,6.1rem);line-height:.95;letter-spacing:-.075em;font-weight:780}.hero h1 em{color:#478d67;font-style:normal}.hero-copy>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:1.08rem;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.fineprint{margin-top:16px;color:#849087;font-size:.78rem}.hero-art{min-height:455px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;inset:22px 5px;border-radius:47% 53% 48% 52%/49% 45% 55% 51%;background:var(--mint);transform:rotate(-5deg)}.art-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(20,36,31,.12);border-radius:inherit}.preview-card{position:relative;width:min(440px,92%);padding:23px;border:1px solid #e2e9e1;border-radius:20px;background:#fff;box-shadow:var(--shadow);transform:rotate(1.7deg)}.preview-head,.progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-head strong{font-size:.91rem}.live-dot{padding:5px 8px;border-radius:99px;background:#eef6e9;color:#55825b;font-size:.67rem;font-weight:750}.muted{color:var(--muted)}.small{font-size:.78rem}.progress-label{margin-top:20px;font-size:.84rem}.progress-track{height:8px;margin:9px 0 17px;border-radius:99px;background:#edf0e9;overflow:hidden}.progress-track i{display:block;width:72%;height:100%;border-radius:inherit;background:#60a879}.preview-task{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0eb;font-size:.78rem}.preview-task span:nth-child(2){flex:1;font-weight:650}.preview-task small{color:var(--muted)}.check{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e9f5e9;color:#478050;font-weight:850}.check.pending{background:#f3f3e8;color:#837845}.art-note{position:absolute;right:0;bottom:29px;padding:12px 15px;border-radius:13px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:.76rem;transform:rotate(-3deg)}.art-note b{display:inline-grid;width:23px;height:23px;margin-right:5px;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink)}.framework-strip{border-block:1px solid var(--line);background:#fbfcf8}.strip-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.strip-row p{margin:0;color:var(--muted);font-size:.82rem}.strip-row div{display:flex;gap:9px;flex-wrap:wrap}.strip-row span{padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:#52675b;font-size:.76rem;font-weight:740}.section{padding-top:94px;padding-bottom:94px}.section-heading{max-width:680px;margin-bottom:34px}.section-heading h2,.closing h2{margin:0 0 15px;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1;letter-spacing:-.065em}.section-heading>p:last-child{max-width:590px;color:var(--muted);font-size:1rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.feature{min-height:230px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.feature b{width:36px;height:36px;display:grid;place-items:center;margin-bottom:28px;border-radius:10px;background:#eaf6ec;color:#477c56;font-size:.74rem}.feature:nth-child(2) b{background:#f1efd9;color:#77672d}.feature:nth-child(3) b{background:#e2f1f6;color:#39758c}.feature:nth-child(4) b{background:#f7e9dd;color:#9b6243}.feature h3{margin:0 0 8px;font-size:1rem}.feature p{margin:0;color:var(--muted);font-size:.84rem}.closing{padding:66px 0;background:var(--lime)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.closing h2{margin:0}.closing .eyebrow{color:#607044}
.auth-shell{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:42px 16px}.auth-card{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(20,36,31,.06)}.auth-wide{width:min(580px,100%)}.auth-card h1{margin:0 0 10px;font-size:2rem;letter-spacing:-.055em;line-height:1.08}.auth-card>.muted{margin-bottom:22px;font-size:.89rem}.form-stack{display:grid;gap:14px}.field{display:grid;gap:6px;min-width:0}.field label{font-size:.8rem;font-weight:740;color:#34473d}.field input,.field select,.field textarea,.inline-form input,.inline-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #d6dfd6;border-radius:9px;background:#fcfdfa;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.inline-form select:focus{outline:3px solid rgba(87,155,109,.19);border-color:#6aaa7d}.field textarea{resize:vertical}.field ul.errorlist,.errorlist{margin:0;padding:0;color:#a74736;list-style:none;font-size:.75rem}.form-stack .button{margin-top:4px}.auth-links{margin:17px 0 0;text-align:center;font-size:.8rem}.auth-links a{color:#477459;text-decoration:underline;text-underline-offset:3px}.qr-wrap{display:flex;align-items:center;gap:20px;padding:15px;margin:18px 0;border:1px solid var(--line);border-radius:13px;background:#fbfcf8}.qr-wrap img{width:145px;height:145px;image-rendering:pixelated}.secret-code{display:block;overflow-wrap:anywhere;margin-top:6px;padding:8px;border-radius:8px;background:#eef2ec;font-size:.75rem}.recovery-details{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.recovery-details summary{color:#477459;font-size:.82rem;font-weight:740;cursor:pointer}.recovery-details form{margin-top:14px}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.recovery-grid code{padding:11px;border:1px solid var(--line);border-radius:9px;background:#f8faf6;text-align:center;font-weight:800;letter-spacing:.06em}.org-list{display:grid;gap:10px}.org-choice{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8;text-align:left}.org-choice:hover{border-color:#96b89b;background:#f1f7ee}.org-choice strong,.org-choice small{display:block}.org-choice small{margin-top:3px;color:var(--muted);font-size:.75rem}.org-choice>b{font-size:1.3rem;color:#55845f}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.page-head h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:-.06em}.page-head p:not(.eyebrow){margin:0;max-width:700px;font-size:.9rem}.head-actions{display:flex;align-items:center;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.metric-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.metric-card>span{display:block;color:var(--muted);font-size:.76rem}.metric-card strong{display:block;margin:8px 0;font-size:2.1rem;letter-spacing:-.055em}.metric-card strong small{font-size:1rem;color:#8b968e}.metric-card>a{color:#568263;font-size:.76rem;font-weight:720}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-bottom:15px}.panel{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:1.05rem;letter-spacing:-.025em}.panel-heading p{margin:3px 0 0}.panel-heading .eyebrow{margin:0 0 5px}.panel-heading .text-link{white-space:nowrap}.content-stack{display:grid;gap:15px}.audit-preview{margin-top:15px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.78rem}th{padding:9px 10px;color:#86928a;text-transform:uppercase;letter-spacing:.07em;font-size:.63rem;font-weight:800;white-space:nowrap}td{padding:12px 10px;border-top:1px solid #edf0eb;vertical-align:middle}td strong{font-size:.8rem}td code{font-size:.7rem}.subline{display:block;margin-top:3px;color:#7d8981;font-size:.7rem;line-height:1.45}.status{display:inline-block;padding:5px 8px;border-radius:99px;background:#eff2ee;color:#68756d;font-size:.65rem;font-weight:780;white-space:nowrap}.status-ready,.status-reviewed,.status-approved,.status-active,.status-complete{background:#e9f5e9;color:#39734b}.status-in_progress,.status-in_review,.status-uploaded,.status-open{background:#f5f2df;color:#79682b}.status-needs_review,.status-review_due,.status-rejected,.status-retired{background:#fff0e9;color:#9b583a}.status-not_started,.status-draft{background:#eef1f3;color:#65747d}.risk{padding:5px 8px;border-radius:99px;font-size:.66rem;font-weight:800}.risk-low{background:#e9f5e9;color:#39734b}.risk-medium{background:#f7f1df;color:#79682b}.risk-high{background:#fff0e9;color:#9b483a}.empty-state{padding:28px 12px;color:#7b8980;text-align:center;font-size:.83rem}.simple-list{display:grid}.simple-row,.audit-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf0eb;font-size:.75rem}.simple-row:first-child,.audit-row:first-child{border-top:0}.simple-row>span:nth-child(2){flex:1;min-width:0}.simple-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.simple-row small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.file-icon{width:29px;height:32px;display:grid;place-items:center;border-radius:8px;background:#edf4e9;color:#558361}.audit-row span:not(.audit-seq){color:var(--muted)}.audit-row strong{flex:1}.audit-seq{color:#4a7955;font-weight:800}.audit-row time{color:#87928a;font-size:.68rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field-span{grid-column:1/-1}.form-grid>.button{justify-self:start}.invite-form{grid-template-columns:1fr 1fr auto;align-items:end}.inline-form{display:flex;align-items:center;gap:6px;min-width:230px}.inline-form select,.inline-form input{padding:7px 8px;font-size:.7rem}.inline-form .button{flex-shrink:0}.action-stack{display:flex;flex-wrap:wrap;gap:5px;min-width:170px}.action-stack form{margin:0}.policy-grid{display:grid;gap:12px}.policy-card{padding:15px;border:1px solid #e6ebe5;border-radius:12px;background:#fcfdfa}.policy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.policy-card h3{margin:9px 0 2px;font-size:.95rem}.policy-card details{margin-top:13px;padding-top:10px;border-top:1px solid var(--line)}.policy-card summary{color:#477459;font-size:.77rem;font-weight:730;cursor:pointer}.revision{padding:12px 0;border-top:1px solid #edf0eb}.revision:first-of-type{border:0}.revision strong,.revision small{display:block}.revision small{color:var(--muted);font-size:.68rem}.revision p{margin:6px 0;color:#627168;font-size:.75rem}.revision pre{max-height:240px;overflow:auto;padding:10px;border-radius:8px;background:#f2f5f0;white-space:pre-wrap;font: .75rem/1.5 ui-monospace,monospace}.audit-integrity{padding:12px 15px;margin-bottom:15px;border-radius:11px;background:#eaf5e9;color:#367145;font-weight:750}.audit-integrity.bad{background:#fff0e9;color:#9b483a}.recovery-details form .button{margin-top:3px}
@media(max-width:950px){.feature-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:16px}.hero-art{min-height:390px}.dashboard-grid{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.invite-form button{min-height:43px}.page-head{align-items:flex-start}.head-actions{flex-direction:column;align-items:flex-end}}
@media(max-width:650px){.wrap,.nav-inner{width:min(100% - 28px,1160px)}.topbar{height:62px;padding:0 14px}.topbar-actions{gap:10px}.org-pill{display:none}.topbar-actions .text-link{font-size:.76rem}.button-quiet{min-height:34px}.workspace-nav .nav-inner{gap:0}.nav-inner a{padding:11px 9px;font-size:.75rem}.hero{padding-top:44px;padding-bottom:46px;grid-template-columns:1fr;gap:8px}.hero h1{font-size:clamp(3.25rem,15vw,4.9rem)}.hero-art{min-height:345px}.preview-card{padding:17px}.art-note{right:0;bottom:18px}.strip-row{padding:15px 0;align-items:flex-start;flex-direction:column;gap:10px}.section{padding-top:68px;padding-bottom:68px}.feature-grid{grid-template-columns:1fr}.feature{min-height:0}.feature b{margin-bottom:18px}.closing{padding:48px 0}.closing-inner{align-items:flex-start;flex-direction:column}.footer-row{flex-direction:column;gap:7px}.auth-shell{padding:26px 13px}.auth-card{padding:23px}.qr-wrap{align-items:flex-start;flex-direction:column}.qr-wrap img{width:128px;height:128px}.app-main{padding-top:26px}.page-head{flex-direction:column}.page-head h1{font-size:2.2rem}.head-actions{align-items:flex-start;flex-direction:row}.metric-grid{grid-template-columns:1fr 1fr}.metric-card:last-child{grid-column:span 2}.metric-card{padding:14px}.metric-card strong{font-size:1.7rem}.panel{padding:15px}.panel-heading{align-items:flex-start}.form-grid,.invite-form{grid-template-columns:1fr}.field-span{grid-column:auto}.inline-form{min-width:220px}.audit-row{align-items:flex-start;flex-wrap:wrap}.audit-row time{margin-left:auto}.recovery-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-art{min-height:0;position:relative;display:block;margin:0}.hero-art img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}

/* Landing page: clear product story, an illustrative product view, and scannable paths. */
:focus-visible{outline:3px solid #78a982;outline-offset:3px}
.topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}
.brand-icon{flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:76px;padding-bottom:84px}
.home-hero-copy{max-width:600px}
.home-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:8px 12px;border:1px solid #dce8da;border-radius:999px;background:#fbfdf8;color:#476b52;font-size:.66rem;letter-spacing:.1em}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#58a171;box-shadow:0 0 0 4px #e7f3e6}
.home-hero h1{max-width:700px;margin:0;font-size:clamp(3.25rem,5.3vw,5.25rem);line-height:.98;letter-spacing:-.075em;font-weight:760}
.home-hero h1 em{color:#408d66;font-style:normal}
.home-lead{max-width:540px;margin:22px 0 0;color:#5f7067;font-size:1.08rem;line-height:1.7}
.home-hero .button-row{margin-top:26px}
.home-note{max-width:500px;margin:17px 0 0;color:#7b8980;font-size:.76rem;line-height:1.6}
.home-preview{position:relative;max-width:580px;width:100%;justify-self:end;padding:22px;border:1px solid #dfe7df;border-radius:23px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(30,57,42,.13)}
.home-preview:before{position:absolute;z-index:-1;inset:-22px 22px 22px -22px;border-radius:28px;background:linear-gradient(145deg,#e7f4e5,#f1f2df);content:""}
.home-preview-top,.home-preview-brand,.home-preview-title,.readiness-card-top,.progress-caption,.home-next-head,.home-task{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-preview-brand{justify-content:flex-start;gap:9px;color:#274338;font-size:.82rem;font-weight:820;letter-spacing:-.02em}
.home-preview-brand .brand-icon{width:29px;height:29px;border-radius:9px;font-size:.82rem}
.preview-tag{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e4e9e1;border-radius:99px;background:#fbfcf8;color:#78847c;font-size:.62rem;font-weight:700}
.preview-tag i{width:6px;height:6px;border-radius:50%;background:#72a778}
.home-preview-title{align-items:flex-end;margin:25px 0 14px}
.home-preview-title .eyebrow{margin:0 0 5px;color:#748279;font-size:.58rem;letter-spacing:.11em}
.home-preview-title h2{margin:0;color:#172a22;font-size:1.12rem;letter-spacing:-.04em}
.preview-period{padding:7px 9px;border:1px solid #e6ebe5;border-radius:8px;color:#66746b;font-size:.65rem;font-weight:650}
.readiness-card{padding:16px 17px 13px;border:1px solid #e7ece5;border-radius:15px;background:linear-gradient(120deg,#fbfdf9,#f6f9f3)}
.readiness-card-top{align-items:center}
.readiness-card-top>div{display:grid;gap:5px}
.preview-kicker{color:#7b8980;font-size:.65rem;font-weight:700}
.readiness-card-top strong{color:#1a3328;font-size:.91rem;letter-spacing:-.02em}
.readiness-ring{display:flex;align-items:baseline;justify-content:center;width:51px;height:51px;padding-top:13px;border:4px solid #d9efcd;border-right-color:#55956b;border-radius:50%;color:#254b37}
.readiness-ring b{font-size:.94rem;line-height:1}
.readiness-ring small{font-size:.55rem}
.home-progress{height:6px;margin-top:14px;overflow:hidden;border-radius:99px;background:#e7ece4}
.home-progress span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72b17a,#4d9068)}
.progress-caption{margin-top:8px;color:#718076;font-size:.62rem}
.progress-caption span:last-child{color:#8b968f}
.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0}
.home-stats>div{display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:11px;border:1px solid #e8ece6;border-radius:12px;background:#fff}
.home-stats strong{color:#20372b;font-size:1.07rem;line-height:1.1;letter-spacing:-.04em}
.home-stats small{grid-column:2;color:#79867d;font-size:.59rem;white-space:nowrap}
.stat-icon{grid-row:span 2;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;font-size:.7rem;font-style:normal;font-weight:850}
.stat-green{background:#e9f5e9;color:#468158}.stat-amber{background:#f6f1dc;color:#94752d}.stat-blue{background:#e8f2f5;color:#447f8c}
.home-next{padding:14px 15px 5px;border:1px solid #e8ece6;border-radius:14px;background:#fff}
.home-next-head{padding-bottom:8px;color:#20362b;font-size:.72rem}
.home-next-head a{color:#548065;font-size:.62rem;font-weight:750}
.home-next-head a:hover,.home-feature>a:hover{text-decoration:underline;text-underline-offset:3px}
.home-task{justify-content:flex-start;padding:10px 0;border-top:1px solid #edf0eb}
.home-task>div{display:grid;flex:1;gap:2px;min-width:0}
.home-task strong{color:#294035;font-size:.67rem}
.home-task small{overflow:hidden;color:#859087;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}
.task-mark{width:23px;height:23px;display:grid;flex:none;place-items:center;border-radius:7px;font-size:.66rem;font-weight:850}
.task-mark-green{background:#e8f4e8;color:#4c8a5b}.task-mark-amber{background:#f8f0dd;color:#9b7932}
.task-status{padding:4px 7px;border-radius:99px;font-size:.56rem;font-weight:800}
.task-status-green{background:#eaf5e9;color:#4b8053}.task-status-amber{background:#f7f0dc;color:#8d702e}
.home-pillars{border-block:1px solid #e1e7df;background:#fbfcf8}
.home-pillar-row{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.home-pillar-row>span:first-child{color:#68776e;font-size:.76rem;font-weight:650}
.pillar{display:flex;align-items:center;gap:8px;color:#394e42;font-size:.76rem;font-weight:740;white-space:nowrap}
.pillar i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf4e9;color:#548364;font-size:.56rem;font-style:normal;font-weight:850}
.home-capabilities{padding-top:104px;padding-bottom:104px}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:35px}
.home-section-head .eyebrow{margin-bottom:13px}
.home-section-head h2,.home-close h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:.99;letter-spacing:-.07em}
.home-section-head>p{max-width:380px;margin:0 0 5px;color:#66766c;font-size:.92rem;line-height:1.7}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.home-feature{position:relative;min-height:245px;padding:24px;border:1px solid #dfe7df;border-radius:17px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-feature:hover{transform:translateY(-3px);border-color:#c9dacb;box-shadow:0 14px 36px rgba(24,51,36,.07)}
.home-feature-primary{background:#f0f6ed}
.feature-number{position:absolute;top:24px;right:24px;color:#95a198;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.feature-symbol{width:43px;height:43px;display:grid;place-items:center;margin-bottom:27px;border-radius:13px;background:#eaf3e6;color:#416d4f;font-size:1.2rem;font-weight:780}
.feature-symbol-mint{background:#e3f5ec;color:#42845f}.feature-symbol-blue{background:#e8f2f5;color:#437f8c}.feature-symbol-amber{background:#f7f0dc;color:#927332}.feature-symbol-lilac{background:#f0ebf8;color:#765e97}.feature-symbol-dark{background:#213b30;color:#d7ef82}
.home-feature h3{margin:0 0 8px;color:#20352a;font-size:1rem;letter-spacing:-.025em}
.home-feature p{max-width:310px;margin:0;color:#6d7b72;font-size:.78rem;line-height:1.65}
.home-feature>a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#477a58;font-size:.7rem;font-weight:780}
.home-flow{padding:86px 0 92px;background:#172d24;color:#fff}
.home-flow-head{margin-bottom:32px}
.home-flow .eyebrow{color:#c4dd9c}
.home-flow-head>p{color:#bfccc2}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-step{min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:19px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.045)}
.home-step>span{color:#d1e68f;font-size:.68rem;font-weight:850;letter-spacing:.1em}
.home-step h3{margin:0 0 7px;font-size:1.02rem;letter-spacing:-.025em}
.home-step p{max-width:290px;margin:0;color:#bdcbc1;font-size:.75rem;line-height:1.6}
.home-step>b{align-self:flex-end;color:#d1e68f;font-size:1rem}
.home-close{padding:76px 0;background:#d5ef83;color:#1a2d22}
.home-close-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.home-close .eyebrow{margin-bottom:13px;color:#526a38}
.home-close h2{font-size:clamp(2.6rem,4.8vw,4.5rem)}
.home-close-inner>div>p:last-child{max-width:520px;margin:16px 0 0;color:#52634a;font-size:.88rem;line-height:1.65}
.home-close .button{flex:none;min-height:49px;padding-inline:21px}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:42px;padding-top:58px}.home-hero-copy{max-width:740px}.home-preview{justify-self:center;max-width:660px}.home-pillar-row{justify-content:flex-start;flex-wrap:wrap;padding-block:17px}.home-pillar-row>span:first-child{width:100%}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-hero{gap:32px;padding-top:43px;padding-bottom:55px}.home-hero h1{font-size:clamp(2.9rem,12.5vw,4rem);line-height:1.02}.home-lead{margin-top:16px;font-size:.97rem}.home-hero .button-row{display:grid;grid-template-columns:1fr;gap:9px}.home-hero .button{width:100%}.home-preview{padding:15px;border-radius:18px}.home-preview:before{inset:-10px 10px 10px -10px}.home-preview-title{margin-top:20px}.home-stats{gap:6px}.home-stats>div{grid-template-columns:20px 1fr;column-gap:5px;padding:8px 6px}.stat-icon{width:19px;height:19px;font-size:.62rem}.home-stats strong{font-size:.93rem}.home-stats small{font-size:.52rem}.home-task{gap:7px}.home-task strong{font-size:.63rem}.task-status{padding:4px 6px}.home-pillar-row{gap:10px 15px}.home-pillar-row>span:first-child{font-size:.7rem}.pillar{font-size:.69rem}.pillar i{width:20px;height:20px;font-size:.5rem}.home-capabilities{padding-top:70px;padding-bottom:72px}.home-section-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.home-section-head h2,.home-close h2{font-size:clamp(2.45rem,11vw,3.4rem)}.home-section-head>p{font-size:.85rem}.home-feature-grid,.home-steps{grid-template-columns:1fr}.home-feature{min-height:210px;padding:21px}.feature-symbol{margin-bottom:22px}.home-flow{padding:68px 0}.home-step{min-height:155px}.home-close{padding:58px 0}.home-close-inner{align-items:flex-start;flex-direction:column}.home-close .button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-feature{transition:none}}

/* Consolidated readiness view inspired by modern compliance dashboards. */
.home-readiness{padding:92px 0 98px;border-block:1px solid #dfe7de;background:#eef2ea}
.home-readiness-layout{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,54px)}
.home-readiness-copy h2{margin:0;font-size:clamp(2.55rem,3.8vw,3.55rem);line-height:.99;letter-spacing:-.075em}
.home-readiness-copy>p:not(.eyebrow){max-width:410px;margin:17px 0 25px;color:#637268;font-size:.9rem;line-height:1.7}
.home-readiness-links{display:grid;gap:0;max-width:390px}
.home-readiness-links>div{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #d9e2d7}
.home-readiness-links>div>span{width:27px;height:27px;display:grid;flex:none;place-items:center;border-radius:8px;background:#fff;color:#548065;font-size:.6rem;font-weight:850}
.home-readiness-links p{display:grid;gap:2px;margin:0}
.home-readiness-links strong{color:#284236;font-size:.75rem}
.home-readiness-links small{color:#78857c;font-size:.68rem}
.home-readiness-panel{min-width:0;overflow:hidden;border:1px solid #dfe7df;border-radius:19px;background:#fff;box-shadow:0 22px 60px rgba(24,51,36,.09)}
.home-readiness-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 21px 17px}
.home-panel-kicker{color:#87938b;font-size:.55rem;font-weight:850;letter-spacing:.12em}
.home-readiness-toolbar h3{margin:4px 0 0;color:#21382d;font-size:1.04rem;letter-spacing:-.035em}
.home-sample-tag{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e5ebe3;border-radius:99px;background:#fbfcf9;color:#7b887f;font-size:.58rem;font-weight:720;white-space:nowrap}
.home-sample-tag i{width:6px;height:6px;border-radius:50%;background:#76a47c}
.home-preview-nav{display:flex;gap:21px;padding:0 21px;border-bottom:1px solid #e8ede6;color:#7e8a81;font-size:.66rem;font-weight:700;white-space:nowrap}
.home-preview-nav span{padding:0 0 10px}
.home-preview-nav .selected{border-bottom:2px solid #4e8c62;color:#315640}
.home-table-wrap{overflow-x:auto}
.home-control-table{min-width:620px;text-align:left}
.home-control-table th{padding:13px 14px 10px;color:#89958b;font-size:.54rem;letter-spacing:.08em}
.home-control-table th:first-child,.home-control-table td:first-child{padding-left:21px}
.home-control-table th:last-child,.home-control-table td:last-child{padding-right:21px}
.home-control-table td{padding:13px 14px;border-top:1px solid #edf0eb;color:#536258;font-size:.63rem;white-space:nowrap}
.home-control-table td:first-child{width:36%;white-space:normal}
.home-control-table td strong,.home-control-table td small{display:block}
.home-control-table td strong{color:#2b4034;font-size:.68rem;font-weight:750;line-height:1.4}
.home-control-table td small{margin-top:4px;color:#8a958d;font-size:.55rem}
.home-owner,.home-evidence{display:inline-flex;align-items:center;gap:7px}
.home-owner i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf3e9;color:#527660;font-size:.52rem;font-style:normal;font-weight:850}
.home-evidence b{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f0f4ed;color:#65846b;font-size:.66rem}
.home-record-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:.56rem;font-weight:800}
.status-attention{background:#fff1e9;color:#9b603e}.status-progress{background:#f5f1dc;color:#827035}.status-ready{background:#eaf5e9;color:#477b50}
.home-record-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 21px;border-top:1px solid #e8ede6;background:#fbfcf9}
.home-record-footer>span{display:flex;align-items:center;gap:7px;color:#738077;font-size:.6rem}
.home-record-footer>span i{color:#4d8b60;font-size:.82rem;font-style:normal}
.home-record-footer a{display:inline-flex;align-items:center;gap:6px;color:#477a58;font-size:.62rem;font-weight:800;white-space:nowrap}
.home-record-footer a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.home-readiness-layout{grid-template-columns:1fr;gap:30px}.home-readiness-copy{max-width:700px}.home-readiness-copy>p:not(.eyebrow){max-width:580px}.home-readiness-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:none}.home-readiness-links>div{align-items:flex-start;border-top:1px solid #d9e2d7}}
@media(max-width:650px){.home-readiness{padding:68px 0 72px}.home-readiness-layout{gap:25px}.home-readiness-copy h2{font-size:clamp(2.55rem,11vw,3.45rem)}.home-readiness-copy>p:not(.eyebrow){font-size:.84rem}.home-readiness-links{grid-template-columns:1fr;gap:0}.home-readiness-links>div{align-items:center}.home-readiness-toolbar{align-items:flex-start;padding:17px 15px 14px}.home-sample-tag{font-size:.52rem}.home-preview-nav{gap:16px;padding-inline:15px;font-size:.61rem}.home-control-table th:first-child,.home-control-table td:first-child{padding-left:15px}.home-control-table th:last-child,.home-control-table td:last-child{padding-right:15px}.home-record-footer{align-items:flex-start;flex-direction:column;padding:13px 15px}.home-record-footer>span{line-height:1.45}}
