.brand,.text-link,.site-footer a{align-items:center;min-height:44px;display:inline-flex}:root{color:#15201b;font-synthesis:none;--ink:#15201b;--muted:#667069;--line:#d8dbd4;--paper:#fff;--green:#1f6548;--pale:#e7f0e9;--amber:#a35b13;--red:#a33b30;background:#f7f6f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit}button,a{touch-action:manipulation}.nav,.appbar{border-bottom:1px solid var(--line);z-index:10;background:#f7f6f1f2;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.nav nav,.appbar>div{align-items:center;gap:24px;display:flex}.nav nav>a:not(.button){color:var(--muted);font-size:14px;text-decoration:none}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand span{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{width:17px}.button.quiet{color:var(--ink);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.hero{text-align:center;max-width:980px;margin:auto;padding:84px 24px 72px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow svg{width:15px}.hero h1,.section h2,.legal h1{font-family:DM Serif Display,serif;font-weight:400}.hero h1{letter-spacing:-.035em;max-width:850px;margin:24px auto;font-size:clamp(44px,7vw,78px);line-height:.98}.lede{color:var(--muted);max-width:680px;margin:auto;font-size:20px;line-height:1.55}.actions{justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}.text-link{text-underline-offset:4px;font-weight:700}.note{color:var(--muted);font-size:13px}.preview{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:12px;max-width:760px;margin:56px auto 0;box-shadow:0 18px 50px #1c272114}.preview-head,.preview-row{border-bottom:1px solid var(--line);align-items:center;padding:18px 22px;display:flex}.preview-head{justify-content:space-between}.preview-head div{display:grid}.preview-head small,.preview-row small{color:var(--muted)}.preview-head>span{color:var(--amber);background:#f5eadb;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700}.preview-row i{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:14px}.preview-row i.due-soon{background:var(--amber)}.preview-row i.stale{background:var(--red)}.preview-row div{flex:1;display:grid}.preview-row>span{text-transform:capitalize;font-size:13px}.section{max-width:1180px;margin:auto;padding:80px 24px}.section>h2,.section>div>h2{margin:10px 0 38px;font-size:42px}.steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.steps article{background:var(--paper);padding:34px}.steps b{color:var(--green);font-size:12px}.steps h3{margin:32px 0 8px;font-size:20px}.steps p,.boundary p,.pricing p,.faq p{color:var(--muted);line-height:1.6}.boundary{border-block:1px solid var(--line);align-items:flex-start;gap:24px;display:flex}.boundary>svg{width:42px;height:42px;color:var(--green);flex:none}.boundary h2{margin:0 0 12px!important}.pricing{grid-template-columns:1.4fr 1fr 1fr;gap:18px;display:grid}.pricing article{background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:28px;display:flex}.pricing article strong{margin:12px 0;font-family:DM Serif Display;font-size:48px}.pricing article small{color:var(--muted);font-family:DM Sans;font-size:15px}.pricing article p{min-height:54px}.pricing .featured{border:2px solid var(--green)}.faq{max-width:800px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:30px max(24px,50vw - 590px);font-size:13px;display:flex}.demo-pill{border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:12px}.workspace{border-inline:1px solid var(--line);grid-template-columns:minmax(0,1fr) 390px;max-width:1180px;min-height:calc(100vh - 72px);margin:auto;display:grid}.library{padding:42px}.page-title{justify-content:space-between;align-items:flex-start;display:flex}.page-title h1{margin:4px 0;font-family:DM Serif Display;font-size:42px}.page-title p{color:var(--muted)}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:46px;height:46px}.icon-button svg{width:18px}.metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:32px 0;display:grid}.metrics div{border-right:1px solid var(--line);padding:20px;display:grid}.metrics div:last-child{border:0}.metrics strong{font-size:26px}.metrics span{color:var(--muted);font-size:12px}.list{border-top:1px solid var(--line)}.sop-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:18px 12px;display:grid}.sop-row:hover,.sop-row.selected{background:#efeee8}.sop-row i{background:var(--green);border-radius:50%;width:9px;height:9px}.sop-row i.due-soon{background:var(--amber)}.sop-row i.stale{background:var(--red)}.sop-row span{display:grid}.sop-row small{color:var(--muted);margin-top:4px}.sop-row em{text-transform:capitalize;color:var(--muted);font-size:12px;font-style:normal}.sop-row svg{width:16px}.detail{background:var(--paper);border-left:1px solid var(--line);padding:42px 28px}.detail-title h2{margin:16px 0 4px;font-size:28px}.detail-title p{color:var(--muted)}.status{text-transform:capitalize;color:var(--green);background:var(--pale);border-radius:99px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-block}.status.stale{color:var(--red);background:#f7e8e5}.status.due-soon{color:var(--amber);background:#f5eadb}dl{margin:30px 0}dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}dt{color:var(--muted)}dd{margin:0;font-weight:600}.detail-actions{gap:10px;display:grid}.ack{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.ack h3{align-items:center;gap:8px;display:flex}.ack h3 svg,.ack li svg{width:17px;color:var(--green)}.ack p{color:var(--muted);font-size:14px;line-height:1.5}.ack label,.modal label{gap:7px;font-size:13px;font-weight:700;display:grid}.ack form>div{gap:8px;margin-top:8px;display:flex}.ack input,.modal input,.modal select{background:#fff;border:1px solid #aeb5ae;border-radius:7px;width:100%;min-height:46px;padding:0 12px}.ack ul{padding:0;list-style:none}.ack li{align-items:center;gap:8px;margin:10px 0;display:flex}.toast{background:var(--ink);color:#fff;z-index:30;border-radius:8px;max-width:440px;padding:18px 45px 18px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0003}.toast button{color:#fff;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}.modal-wrap{z-index:40;background:#0b1712aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(440px,100%);padding:30px;position:relative}.modal h2{margin-top:0}.modal form{gap:16px;display:grid}.close{background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px;position:absolute;top:10px;right:12px}.legal{max-width:760px;margin:auto;padding:72px 24px;line-height:1.7}.legal h1{font-size:48px}.legal h2{margin-top:38px}.legal p{color:#48534d}:focus-visible{outline-offset:3px;outline:3px solid #d38a2d}@media (width<=800px){.nav nav>a:not(.button),.demo-pill{display:none}.hero{padding-top:56px}.actions{flex-direction:column}.section{padding:60px 20px}.steps,.pricing{grid-template-columns:1fr}.pricing article p{min-height:0}.boundary{margin-inline:20px;padding-inline:0}.site-footer{flex-direction:column;gap:12px}.workspace{border:0;grid-template-columns:1fr}.library{padding:28px 18px}.detail{border:0;border-top:1px solid var(--line);padding:30px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics div:nth-child(2){border-right:0}.metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.appbar{padding-inline:16px}.appbar .button{padding-inline:12px}.appbar .button svg{display:none}.sop-row{grid-template-columns:auto 1fr auto}.sop-row em{display:none}.page-title h1{font-size:36px}.preview-head,.preview-row{padding:14px}.hero h1{font-size:46px}.section>h2,.section>div>h2{font-size:36px}.site-footer{padding-inline:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=800px){.appbar{flex-wrap:wrap;height:auto;min-height:72px;padding-block:8px}.appbar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.appbar .button{white-space:nowrap;padding-inline:6px;font-size:12px}.workspace{min-height:calc(100vh - 136px)}}.toast{pointer-events:none}.toast button{pointer-events:auto}.auth-gate{text-align:center;max-width:620px;margin:10vh auto;padding:32px}.auth-gate .brand{justify-content:center}.auth-gate h1{font-family:DM Serif Display,serif;font-size:clamp(38px,7vw,58px);font-weight:400}.auth-gate p{color:var(--muted);line-height:1.6}.auth-gate>a{margin-top:24px;display:block}.sync-error{border-color:var(--red);color:var(--red)}.sync-saving,.sync-loading{border-color:var(--amber);color:var(--amber)}.upgrade-note{color:var(--muted);margin-top:10px;line-height:1.4;display:block}.consent-card{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 16px 40px #0b171226}.consent-card p{flex-direction:column;gap:3px;margin:0;font-size:13px;line-height:1.4;display:flex}.consent-card p span{color:var(--muted)}.consent-card>div{flex:none;gap:8px;display:flex}.consent-card .button{min-height:44px;padding-inline:14px}.consent-settings{z-index:45;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted);cursor:pointer;border-radius:99px;padding:0 14px;font-size:12px;position:fixed;bottom:12px;right:12px;box-shadow:0 6px 20px #0b17121a}@media (width<=600px){.consent-card{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.consent-card>div{grid-template-columns:1fr 1fr;display:grid}.consent-card .button{width:100%}.consent-settings{left:12px;right:auto}}.account-link{text-underline-offset:4px;font-weight:700}@media (width<=800px){.nav nav>a.account-link.account-link{display:inline-flex}.nav nav{gap:12px}}@media (width<=600px){.nav{padding-inline:16px}.nav nav{gap:0}.header-demo-link{display:none}}
