:root{--color-page:#faf8f4;--color-page-alt:#eef5f0;--color-panel:#ffffff;--color-ink:#26221c;--color-muted:#625d54;--color-subtle:#8a8275;--color-line:#e3ddd2;--color-local:#147a52;--color-local-strong:#0f6243;--color-local-soft:#e8f6ed;--color-caution:#a96812;--color-caution-soft:#fff4dc;--color-link:#174f86;--color-danger:#7f1d1d;--shadow-soft:0 18px 50px rgba(52,44,31,0.09);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-page);color:var(--color-ink);font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(232,246,237,.7),rgba(250,248,244,0) 460px),var(--color-page)}button,input,select{font:inherit}.download-link,button{min-height:44px;border:1px solid var(--color-ink);border-radius:8px;background:var(--color-ink);color:#ffffff;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer}.download-link:hover,button:hover{background:#3b352c}.download-link[aria-disabled=true]{cursor:not-allowed;opacity:.45;pointer-events:none}button.secondary{background:var(--color-panel);color:var(--color-ink)}button.secondary:hover{background:#f2efe8}button.small{min-height:44px;padding:0 10px;font-size:.86rem}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-link);outline-offset:2px}button.danger{background:var(--color-danger);border-color:var(--color-danger)}label{display:grid;gap:8px;font-weight:650;color:#3d382f}input,select{width:100%;min-height:44px;border:1px solid #c7c0b4;border-radius:8px;background:var(--color-panel);color:var(--color-ink);padding:8px 10px}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:12px clamp(16px,4vw,36px);border-bottom:1px solid rgba(227,221,210,.9);background:rgba(250,248,244,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:100%;overflow-x:clip}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:var(--color-ink);font-size:1.02rem;font-weight:850;text-decoration:none;white-space:nowrap}.brand-lockup>span:last-child,.site-header>*{min-width:0;max-width:100%}.brand-lockup span span{color:var(--color-local)}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--color-ink)}.brand-mark:after{content:"";width:12px;height:10px;margin-top:6px;border-radius:2px;background:var(--color-panel)}.brand-mark-shackle{position:absolute;top:7px;width:14px;height:12px;border:2px solid var(--color-panel);border-bottom:0;border-radius:9px 9px 0 0}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-width:0}.header-cta,.primary-link-button,.secondary-link-button,.site-nav a{min-height:44px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.site-nav a{padding:0 12px;color:var(--color-muted)}.site-nav a:hover{background:#f0ece3;color:var(--color-ink)}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.local-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;max-width:100%;padding:6px 10px;border:1px solid #b7d9c3;border-radius:8px;background:var(--color-local-soft);color:var(--color-local-strong);font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.local-badge span,.preview-status .status-dot,.status-strip .status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--color-local)}.header-cta,.primary-link-button{border:1px solid var(--color-local);background:var(--color-local);color:#ffffff;padding:0 14px}.header-cta:hover,.primary-link-button:hover{background:var(--color-local-strong)}.secondary-link-button{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink);padding:0 14px}.secondary-link-button:hover{background:#f2efe8}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center;gap:24px;padding:24px clamp(18px,4vw,34px);border-bottom:1px solid var(--color-line);background:linear-gradient(135deg,rgba(232,246,237,.92),rgba(255,255,255,.76)),var(--color-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-heading{display:grid;gap:8px;min-width:0;max-width:760px}.grid-head h2,.panel h2,.topbar h1{margin:0;letter-spacing:0}.topbar h1{color:var(--color-ink);font-size:2.15rem;line-height:1.08}.workspace-lede{max-width:680px;margin:0;color:var(--color-muted);line-height:1.5}.eyebrow{margin:0 0 4px;color:var(--color-muted);font-size:.78rem;font-weight:750;text-transform:uppercase}.status-strip{display:flex;align-items:center;gap:10px;max-width:360px;min-height:40px;padding:8px 12px;border:1px solid #b7d9c3;border-radius:8px;background:var(--color-local-soft);color:var(--color-local-strong);font-weight:700}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#16833a}.workspace-tabs{display:none;gap:8px;padding:10px;border-bottom:1px solid var(--color-line);background:rgba(250,248,244,.96)}.tab-button{border:1px solid var(--color-line);border-radius:8px;background:var(--color-panel);color:var(--color-ink)}.tab-button.active,.tab-button[aria-pressed=true]{border-color:var(--color-local);background:var(--color-local);color:#ffffff}.workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(260px,320px);gap:18px;padding:18px;background:rgba(250,248,244,.64)}.panel{align-self:start;display:grid;gap:16px}.dropzone,.empty-state,.page-card,.panel-section{border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.9)}.panel-section{display:grid;gap:14px;padding:14px}.grid-head h2,.panel h2{font-size:1rem}.dropzone{display:grid;gap:7px;padding:18px;border-style:dashed;cursor:pointer;background:linear-gradient(180deg,#f7fbf8,#ffffff)}.dropzone input{display:none}.drop-title{font-size:1.05rem;font-weight:800}.drop-copy{color:var(--color-muted);line-height:1.4}.import-button{width:100%}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.summary-grid div{min-height:68px;padding:10px;border:1px solid var(--color-line);border-radius:8px;background:#fbfaf6}.summary-grid dt{color:var(--color-muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.summary-grid dd{margin:4px 0 0;font-size:1.35rem;font-weight:850}.button-grid{grid-template-columns:1fr 1fr}.button-grid,.button-stack,.source-list{display:grid;gap:8px}.source-list{margin:0;padding:0;list-style:none}.source-list li{display:grid;gap:3px;padding:9px;border:1px solid var(--color-line);border-radius:8px;background:#fbfaf6}.source-row-main{display:grid;gap:2px}.source-list strong{overflow-wrap:anywhere}.source-list span{color:#637069;font-size:.84rem}.source-status{margin:2px 0 0;color:#4d5952;font-size:.84rem;line-height:1.35}.source-row.ready{border-color:#b7d3c1;background:#f5fbf6}.source-row.warning{border-color:#d69e2e;background:#fff8e8}.source-row.error{border-color:#d08a84;background:#fff6f4}.document-area{min-width:0;padding:16px;border:1px solid var(--color-line);border-radius:10px;background:rgba(255,255,255,.82)}.grid-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.grid-actions{display:flex;gap:8px;flex-wrap:wrap}.large-document-banner{display:grid;gap:4px;margin-bottom:14px;padding:12px;border:1px solid #d69e2e;border-radius:8px;background:#fff7e6;color:#5f3b05}.large-document-banner[hidden]{display:none}.empty-state{min-height:280px;display:grid;align-content:center;justify-items:center;gap:8px;border-style:dashed;background:linear-gradient(180deg,rgba(232,246,237,.72),rgba(255,255,255,.94)),var(--color-panel);color:var(--color-muted);text-align:center}.empty-state strong{color:var(--color-ink);font-size:1.2rem}.page-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:14px}.page-card,.page-grid{display:grid;min-width:0}.page-card{grid-template-rows:auto 1fr auto;gap:10px;max-width:100%;min-height:252px;padding:10px;position:relative}.page-card.active{outline:3px solid #2168a6;outline-offset:2px}.page-card.selected{border-color:#2168a6;box-shadow:0 0 0 1px #2168a6}.page-footer,.page-topline{justify-content:space-between;max-width:100%}.page-footer,.page-topline,.page-topline label{display:flex;align-items:center;gap:8px;min-width:0}.page-topline label{flex:1 1 auto;min-height:44px;padding-block:8px;font-size:.88rem;cursor:pointer}.page-topline input{flex:0 0 auto;width:18px;min-height:18px}.page-topline label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-topline>span{flex:0 0 auto}.redaction-count-badge{padding:3px 6px;border:1px solid #2f2a23;border-radius:6px;background:#2f2a23;color:#ffffff;font-size:.72rem;font-weight:850;white-space:nowrap}.preview{width:100%;min-width:0;max-width:100%;aspect-ratio:.78;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:6px;background:#f2efe8;position:relative}.preview canvas,.preview img{max-width:100%;max-height:100%;display:block;object-fit:contain}.preview-placeholder{display:grid;gap:6px;max-width:min(100%,150px);text-align:center;color:#59635d;line-height:1.3;overflow-wrap:anywhere}.preview-placeholder strong{color:#343a36;font-size:.9rem}.preview-placeholder span{font-size:.78rem}.overlay-marker{position:absolute;transform:translate(-10%,-80%);padding:2px 4px;border-radius:4px;color:#0f5132;background:rgba(236,253,245,.88);border:1px solid rgba(22,101,52,.35);font-weight:800;pointer-events:none;max-width:90%;overflow-wrap:anywhere}.overlay-marker.signature{color:#174f8a;font-family:Brush Script MT,Segoe Script,cursive;font-weight:700}.overlay-marker.checkmark{width:26px;height:22px;font-size:0}.overlay-marker.checkmark:before{content:"";position:absolute;left:5px;top:8px;width:14px;height:7px;border-left:4px solid #16833a;border-bottom:4px solid #16833a;transform:rotate(-45deg)}.redaction-draw-surface{cursor:crosshair;touch-action:none}.redaction-marker,button.redaction-marker{position:absolute;z-index:2;min-height:0;min-width:0;padding:0;border:2px solid #111111;border-radius:2px;background:rgba(0,0,0,.86);box-shadow:0 0 0 1px rgba(255,255,255,.78);color:transparent;cursor:pointer}.redaction-marker.selected,button.redaction-marker:focus-visible,button.redaction-marker:hover{border-color:#ffffff;background:rgba(0,0,0,.92);box-shadow:0 0 0 2px #111111,0 0 0 5px #2168a6}.redaction-marker.draft{pointer-events:none;border-style:dashed;background:rgba(0,0,0,.52)}.page-footer{color:#5f6962;font-size:.82rem}.page-footer span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-footer span:last-child{flex:0 0 auto}.checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;padding-block:8px;cursor:pointer}.checkbox-row input{width:18px;min-height:18px}.field-help{margin:-6px 0 2px;color:#5f6962}.field-error,.field-help{font-size:.84rem;line-height:1.35}.field-error{min-height:20px;margin:-4px 0 0;color:var(--color-danger);font-weight:750}.field-error:empty{display:none}.redaction-section{align-content:start}.redaction-status{display:grid;gap:4px;padding:10px;border:1px solid #c7c0b4;border-radius:6px;background:#f8faf7;color:#343a36}.redaction-status[data-tone=pending]{border-color:#d69e2e;background:var(--color-caution-soft);color:#5f3b05}.redaction-status[data-tone=ready]{border-color:#b7d3c1;background:var(--color-local-soft);color:var(--color-local-strong)}.redaction-status[data-tone=error]{border-color:#b42318;background:#fff4f2;color:var(--color-danger)}.redaction-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.redaction-review-grid div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #dce1dc;border-radius:6px;background:#fafbf9}.redaction-review-grid span{color:#68736c;font-size:.76rem;font-weight:800}.redaction-review-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redaction-mark-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.redaction-mark-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dce1dc;border-radius:6px;background:#fafbf9;color:#343a36;font-size:.86rem}.redaction-mark-list li.selected{border-color:#2168a6;background:#f3f8fc}.redaction-mark-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.redaction-mark-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ocr-fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid #dce1dc;border-radius:8px}.ocr-advanced summary,.ocr-fieldset legend{color:#2f3933;font-weight:850}.ocr-advanced{display:grid;gap:8px;min-width:0}.ocr-advanced summary{min-height:34px;cursor:pointer}.ocr-preflight{display:grid;gap:4px;margin:-2px 0 0;padding:10px;border:1px solid #dfe4df;border-radius:6px;background:#fafbf9;color:#4d5952;font-size:.84rem;line-height:1.35}.ocr-preflight[data-tone=warning]{border-color:#d69e2e;background:#fff8e8;color:#5f3b05}.ocr-preflight[data-tone=error]{border-color:#d08a84;background:#fff6f4;color:#7f1d1d}#ocr-result-actions{grid-template-columns:1fr}#workspace button:not(.secondary):not(.danger):not(.tab-button){border-color:var(--color-local);background:var(--color-local);color:#ffffff}#workspace button:not(.secondary):not(.danger):not(.tab-button):hover{background:var(--color-local-strong)}#workspace button.secondary{border-color:var(--color-line);background:var(--color-panel);color:var(--color-ink)}.password-protection-section{display:grid;gap:12px;min-width:0;margin:0;padding:12px;border:1px solid #dce1dc;border-radius:8px}.password-protection-section legend{padding:0 4px;color:#2f3933;font-weight:850}.password-options{display:grid;gap:10px;min-width:0}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.password-input-row button{min-width:132px}.password-strength{display:grid;grid-template-columns:auto minmax(72px,96px) minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:#4d5952;font-size:.84rem;line-height:1.35}.password-strength>span:first-child{color:#2f3933;font-weight:850}.password-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-width:72px}.password-meter span{height:8px;border:1px solid #c7c0b4;border-radius:999px;background:#ffffff}.password-strength[data-score="1"] .password-meter span:nth-child(-n+1),.password-strength[data-score="2"] .password-meter span:nth-child(-n+2),.password-strength[data-score="3"] .password-meter span:nth-child(-n+3){border-color:var(--color-local);background:var(--color-local)}input[aria-invalid=true]{border-color:var(--color-danger)}.entitlement-section{align-content:start}.entitlement-status-box{display:grid;gap:4px;padding:10px;border:1px solid #b7d3c1;border-radius:6px;background:#f5fbf6}.entitlement-status-box strong{color:#214b2a}.entitlement-status-box span{color:#405047;font-size:.88rem;line-height:1.35}.entitlement-gate{display:grid;gap:8px;padding:10px;border:1px solid #d69e2e;border-radius:6px;background:#fff8e8;color:#5f3b05}.entitlement-gate ul,.plan-card ul{margin:0;padding-left:18px}.entitlement-gate li,.plan-card li{line-height:1.35}.plan-card,.pricing-plans{display:grid;gap:8px}.plan-card{min-width:0;padding:10px;border:1px solid #dce1dc;border-radius:6px;background:#fafbf9}.plan-card.current{border-color:#2168a6;background:#f3f8fc}.plan-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.plan-card-heading span,.plan-card-heading strong{overflow-wrap:anywhere}.plan-card-heading span{color:#2168a6;font-weight:800}.plan-card p{margin:0;color:#4d5952;font-size:.84rem;line-height:1.35}.plan-card ul{color:#343a36;font-size:.82rem}.plan-boundary-list{display:grid;gap:6px;padding-left:0!important;list-style:none}.plan-boundary-list li{padding:7px 9px;border:1px solid #eadbbf;border-radius:6px;background:#fff8e8;color:#6a5140;font-weight:750;overflow-wrap:anywhere}.plan-card button{width:100%;min-width:0;white-space:normal;line-height:1.2;padding-block:6px}.license-activation-form{display:grid;gap:8px;min-width:0}.license-activation-form label{color:#2f3933;font-size:.86rem;font-weight:800}.license-activation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.license-activation-row input{min-width:0}.license-activation-row button{min-width:96px;white-space:normal}progress{width:100%;height:12px}.export-message{min-height:44px;margin:0;color:#43504a;line-height:1.42}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-status{display:grid;gap:10px;padding:12px;border-radius:6px}.export-status.error{border:1px solid #b42318;background:#fff4f2;color:#7f1d1d}.note-section ul{margin:0;padding-left:18px;color:#4d5952;line-height:1.42}.mobile-action-bar{display:none}@media (max-width:1080px){.workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.export-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.workspace-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr)}.download-link,.tab-button,button.small{min-height:44px}.export-panel,.workspace{grid-template-columns:1fr}.workspace{display:block;padding-bottom:18px}.document-area{padding:14px}.document-area,.panel{margin-bottom:14px}.export-section{order:-1}#export-all,.export-section{scroll-margin-top:70px;scroll-margin-bottom:96px}.checkbox-row,.page-topline label{min-height:44px;padding-block:8px}.password-input-row,.password-strength{grid-template-columns:1fr}.password-input-row button{width:100%;min-width:0}.checkbox-row input,.page-topline input{flex:0 0 auto}#app[data-workspace-view=edit] .document-area,#app[data-workspace-view=edit] .export-panel,#app[data-workspace-view=export] .document-area,#app[data-workspace-view=export] .import-panel,#app[data-workspace-view=pages] .export-panel,#app[data-workspace-view=pages] .import-panel,#app[data-workspace-view=redact] .import-panel{display:none}.mobile-action-bar{position:sticky;top:45px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:100vw;padding:10px 14px;border-bottom:1px solid var(--color-line);background:rgba(250,248,244,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:760px){.grid-head,.topbar{align-items:flex-start;flex-direction:column}.page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.empty-state{min-height:180px;padding:18px}.export-actions{grid-template-columns:1fr}}.client-load-error{margin:12px 18px 0;padding:12px 14px;border:1px solid #b91c1c;border-radius:6px;background:#fef2f2;color:#7f1d1d;font-weight:700}.home-page{display:grid;gap:42px}.workspace-page{display:grid;gap:24px;padding-top:24px}.home-hero,.home-section,.trust-strip,.workspace-surface{width:min(1160px,calc(100% - 32px));margin-inline:auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);align-items:center;gap:34px;padding:48px 0 12px}.home-hero-copy{display:grid;gap:18px;min-width:0}.hero-badge{margin-bottom:2px}.home-hero h1,.surface-hero h1{margin:0;color:var(--color-ink);font-size:3.35rem;line-height:1.02;letter-spacing:0}.comparison-row span,.faq-grid p,.home-hero p,.home-tool-card p,.local-flow-grid p,.packet-feature p,.planned-tool-card p,.section-kicker p,.surface-hero p{color:var(--color-muted);line-height:1.55}.home-hero-copy>p,.surface-hero .seo-lede{max-width:760px;margin:0;font-size:1.08rem}.hero-actions{gap:10px;align-items:center}.hero-actions,.hero-facts{display:flex;flex-wrap:wrap}.hero-facts{gap:8px}.hero-facts span{min-height:34px;padding:7px 10px;border:1px solid var(--color-line);border-radius:8px;background:rgba(255,255,255,.72);color:var(--color-ink);font-weight:800}.hero-preview{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-panel);box-shadow:var(--shadow-soft)}.preview-status,.preview-topline,.tool-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.preview-status,.preview-topline span{color:var(--color-muted);font-size:.88rem;font-weight:800}.preview-drop{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:240px;align-content:center;padding:20px;border:1px dashed #b8c8ba;border-radius:10px;background:linear-gradient(180deg,#f7fbf8,#ffffff);text-align:center}.preview-drop p,.preview-drop strong{grid-column:1/-1;margin:0}.preview-file{display:inline-flex;align-items:center;justify-content:center;min-height:64px;border:1px solid #cfd8cf;border-radius:8px;background:#ffffff;color:var(--color-local-strong);font-weight:900}.preview-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preview-pipeline span{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f2efe8;color:var(--color-ink);font-size:.88rem;font-weight:850}.preview-status{justify-content:flex-start;padding:10px 12px;border-radius:8px;background:var(--color-local-soft);color:var(--color-local-strong)}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faq-grid article,.home-tool-card,.local-flow-grid article,.planned-tool-card,.pricing-fact-grid article,.trust-strip article{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--color-line);border-radius:10px;background:rgba(255,255,255,.9)}.faq-grid p,.home-tool-card p,.local-flow-grid p,.planned-tool-card p,.pricing-fact-grid span,.trust-strip p{margin:0}.home-section,.public-section{display:grid;gap:18px}.section-kicker{display:grid;gap:8px;max-width:800px}.faq-grid h3,.packet-feature h2,.section-kicker h2{margin:0;letter-spacing:0}.packet-feature h2,.section-kicker h2{font-size:2rem;line-height:1.12}.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-tool-card{color:inherit;text-decoration:none}.home-tool-card:hover{border-color:#aacbb7;box-shadow:0 10px 28px rgba(20,122,82,.1)}.tool-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 8px;border-radius:7px;background:var(--color-local-soft);color:var(--color-local-strong);font-size:.72rem;font-weight:900;white-space:nowrap}.tool-badge.license{background:#e8f0fb;color:#174f86}.tool-badge.soon{background:var(--color-caution-soft);color:#6b4306}.planned-tool-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planned-tool-card{background:rgba(255,250,241,.9)}.local-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.local-flow-grid article>span{display:inline-flex;justify-content:center;width:34px;height:34px;border-radius:8px;font-weight:900}.local-flow-grid article>span,.packet-feature{align-items:center;background:var(--color-ink);color:#ffffff}.packet-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;padding:28px;border-radius:12px}.packet-feature .eyebrow,.packet-feature p{color:#d7d0c4}.packet-feature h2{color:#ffffff}.packet-feature>div{display:grid;gap:14px}.packet-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.packet-steps li{min-height:46px;display:flex;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);font-weight:800}.comparison-table{display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:10px;background:var(--color-panel)}.comparison-header,.comparison-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(180px,.8fr);gap:0}.comparison-header{background:#f0ece3;color:var(--color-ink);font-weight:900}.comparison-header span,.comparison-row span,.comparison-row strong{padding:14px;border-bottom:1px solid var(--color-line)}.comparison-row:last-child span,.comparison-row:last-child strong{border-bottom:0}.comparison-row strong{color:var(--color-local-strong)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-surface{scroll-margin-top:92px;border:1px solid var(--color-line);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(250,248,244,.74)),var(--color-panel);box-shadow:var(--shadow-soft)}.public-page{display:grid;gap:24px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-muted);font-size:.9rem;font-weight:800}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link)}.breadcrumb a:after{content:"/";margin-left:8px;color:var(--color-subtle)}.surface-hero{display:grid;gap:14px;min-width:0;max-width:100%;padding:30px;border:1px solid var(--color-line);border-radius:12px;background:linear-gradient(135deg,rgba(232,246,237,.72),rgba(255,255,255,.84)),var(--color-panel);box-shadow:0 12px 34px rgba(52,44,31,.06)}.surface-hero.compact h1{font-size:2.8rem}.pricing-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:48px 0}.seo-shell h1{margin:0;font-size:3rem;letter-spacing:0}.seo-lede{max-width:720px;color:#53605a;font-size:1.1rem;line-height:1.55}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:28px 0}.breadcrumb,.public-section,.seo-panel,.trust-strip{min-width:0;max-width:100%}.seo-card,.seo-panel{display:grid;gap:10px;padding:18px;border:1px solid var(--color-line);border-radius:10px;background:rgba(255,255,255,.9)}.pdf-tools-grid{margin-top:2px}.seo-card h2,.seo-panel h2{margin:0;font-size:1.1rem;letter-spacing:0}.seo-card p,.seo-panel p{margin:0;color:#53605a;line-height:1.5}.seo-two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:18px 0}.seo-panel .seo-list{margin:0}.seo-link-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;line-height:1.4}.seo-card a,.seo-link-row a,.seo-primary-link{color:#174f86;font-weight:800}.seo-link-row a,.seo-primary-link{display:inline-flex;align-items:center;min-height:44px}.seo-primary-link{margin-top:8px}.seo-list{display:grid;gap:12px;max-width:760px;padding-left:22px;color:#343a36;line-height:1.55}.section-kicker h2,.seo-panel h2,.seo-shell h1,.surface-hero h1,.trust-strip strong{overflow-wrap:anywhere}.trust-page-stack{display:grid;gap:14px;margin:4px 0 18px}.site-footer{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(160px,.8fr));gap:24px;width:min(1160px,calc(100% - 32px));margin:32px auto 0;padding:24px 0 40px;border-top:1px solid #d4d9d2;color:var(--color-ink)}.site-footer p,.site-footer strong{margin:0}.site-footer p{margin-top:8px;color:#53605a;line-height:1.45}.site-footer nav{display:grid;gap:8px;align-content:start}.site-footer nav strong{margin-bottom:2px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.footer-proof{display:block;margin-top:8px;color:var(--color-muted);font-size:.84rem;font-weight:800}@media (max-width:760px){.site-footer{grid-template-columns:1fr}}.pricing-checkout{display:grid;gap:18px;margin:28px 0}.pricing-status-band{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #b7d3c1;border-radius:10px;background:#f5fbf6}.pricing-flow-panel h2,.pricing-flow-panel p,.pricing-plan-card h3,.pricing-plan-card p,.pricing-status-band h2,.pricing-status-band p{margin:0}.pricing-status-band h2{font-size:1.4rem}.pricing-flow-panel p,.pricing-plan-card li,.pricing-plan-card p,.pricing-status-band p{color:#43504a;line-height:1.45}.pricing-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.pricing-plan-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid #d4d9d2;border-radius:10px;background:rgba(255,255,255,.92)}.pricing-plan-card.current{border-color:#2168a6;background:#f3f8fc}.pricing-plan-topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.pricing-plan-topline h3{margin:0;font-size:1.05rem}.pricing-plan-topline strong{color:#2168a6;font-size:1.04rem;overflow-wrap:anywhere}.pricing-plan-card ul{display:grid;gap:7px;margin:0;padding-left:18px}.pricing-boundary-list{display:grid;gap:7px;padding-left:0!important;list-style:none}.pricing-boundary-list li{padding:8px 10px;border:1px solid #eadbbf;border-radius:6px;background:#fff8e8;color:#6a5140!important;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.pricing-plan-card button{width:100%;min-width:0;margin-top:auto;white-space:normal;line-height:1.2;padding-block:8px}.pricing-flow-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.checkout-intent-box,.pricing-flow-panel{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #d4d9d2;border-radius:10px;background:rgba(255,255,255,.92)}.checkout-intent-box{border-color:#bdd0df;background:#f7fbff}.checkout-intent-box dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.checkout-intent-box dt{color:#5f6962;font-size:.8rem;font-weight:750}.checkout-intent-box dd{margin:2px 0 0;color:#1d211f;font-weight:750;overflow-wrap:anywhere}.checkout-intent-box a{color:#174f86;font-weight:800}.checkout-intent-box button{width:fit-content;max-width:100%;white-space:normal}.gate-preview-row{display:grid;gap:3px;padding:12px;border:1px solid #dce1dc;border-radius:6px;background:#fafbf9}.gate-preview-row strong{color:#214b2a}.pricing-muted{color:#5f6962!important;font-size:.9rem;overflow-wrap:anywhere}@media (max-width:840px){.checkout-intent-box dl,.license-activation-row,.pricing-flow-grid,.pricing-status-band{grid-template-columns:1fr}.pricing-status-band{display:grid}.checkout-intent-box button,.license-activation-row button,.pricing-status-band button{width:100%}}@media (max-width:1180px){.home-tool-grid,.planned-tool-row,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.site-header{grid-template-columns:1fr;align-items:stretch;gap:8px}.brand-lockup,.site-header-actions,.site-nav{justify-content:center}.home-hero h1,.seo-shell h1,.surface-hero h1{font-size:2.45rem}.surface-hero.compact h1{font-size:2.35rem}.local-flow-grid,.packet-feature,.pricing-fact-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{position:static;padding:10px 14px}.brand-lockup{width:100%;white-space:normal}.brand-lockup>span:last-child{overflow-wrap:anywhere}.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.site-nav a{width:100%;min-width:0;padding:0 8px;text-align:center;white-space:normal;overflow-wrap:anywhere}.site-header-actions{display:grid;grid-template-columns:1fr;width:100%}.header-cta,.hero-actions a,.hero-actions button,.primary-link-button,.secondary-link-button,.site-header-actions .local-badge{width:100%}.home-page{gap:30px}.home-hero,.home-section,.trust-strip,.workspace-surface{width:min(100% - 28px,1160px)}.home-hero{padding-top:28px}.home-hero h1,.seo-shell h1,.surface-hero h1{font-size:2rem;line-height:1.08}.surface-hero.compact h1{font-size:2rem}.faq-grid,.home-tool-grid,.packet-steps,.planned-tool-row,.preview-drop,.preview-pipeline,.trust-strip{grid-template-columns:1fr}.preview-drop{min-height:0}.packet-feature,.surface-hero{padding:18px}.packet-feature h2,.section-kicker h2{font-size:1.55rem}.comparison-header{display:none}.comparison-row{grid-template-columns:1fr;border-bottom:1px solid var(--color-line)}.comparison-row:last-child{border-bottom:0}.comparison-row span,.comparison-row strong{border-bottom:0;padding:10px 14px}.comparison-row span:first-child{background:#f0ece3;color:var(--color-ink);font-weight:850}.workspace-surface{scroll-margin-top:12px;border-radius:10px}.topbar{grid-template-columns:1fr;padding:18px}.topbar h1{font-size:1.85rem}}@media (max-width:380px){.site-header{padding-inline:10px}.site-nav{grid-template-columns:1fr}.home-hero h1,.seo-shell h1,.surface-hero h1{font-size:1.82rem}}