/* Cavrynt field edition. Warm paper for long-form scanning; ink contrast for auditability. */
:root{--paper:#f5f2e9;--ink:#192e30;--dim:#466063;--rule:#bac6c1;--accent:#9d3e26;--mint:#dce8dd;--white:#fffdf8;--focus:#0c6875;--max:1160px;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{opacity:.62;cursor:not-allowed}::selection{background:#dce8dd;color:var(--ink)}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topline{border-bottom:1px solid var(--ink);font-size:.78rem;letter-spacing:.06em;padding:9px 0}.topline-inner,.nav,.inline,.bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-weight:850;letter-spacing:-.065em;font-size:2.1rem;text-decoration:none;line-height:1}.brand em{color:var(--accent);font-style:normal}.nav{padding:24px 0 26px;border-bottom:2px solid var(--ink)}.nav nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.nav nav a{font-size:.95rem;text-decoration:none;border-bottom:1px solid transparent}.nav nav a:hover{border-bottom-color:var(--ink)}.nav .action{font-weight:750;text-decoration:underline}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{left:0}
.eyebrow{font-size:.79rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:5%;padding:80px 0 84px;border-bottom:1px solid var(--ink)}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(3.4rem,6.6vw,6.8rem);margin:20px 0 28px}h2{font-size:clamp(2.6rem,4.4vw,4.7rem);margin:0 0 22px}h3{font-size:clamp(1.5rem,2.3vw,2.3rem);margin:4px 0 12px}.lead{font-size:clamp(1.1rem,1.5vw,1.32rem);max-width:55ch;color:var(--ink)}.meta{color:var(--dim);font-size:.91rem}.hero-aside{align-self:end;border-top:4px solid var(--accent);padding-top:18px}.hero-aside .number{font:400 3.6rem/1 Georgia,serif}.aside-grid{border-top:1px solid var(--rule);margin-top:23px}.aside-grid>div{border-bottom:1px solid var(--rule);padding:14px 0}.aside-grid strong{display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border:1px solid var(--ink);font-weight:750;text-decoration:none;background:var(--ink);color:var(--white);border-radius:0}.btn:hover:not(:disabled){background:#304e50}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover:not(:disabled){background:var(--mint)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:76px 0;border-bottom:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;margin-bottom:26px}.section-head .eyebrow{padding-top:12px}.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.column-grid article{border-top:2px solid var(--ink);padding-top:15px}.column-grid p{color:var(--dim)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}.muted{color:var(--dim)}.comparison{width:100%;border-collapse:collapse;text-align:left}.comparison th,.comparison td{padding:15px 14px 15px 0;border-bottom:1px solid var(--rule);vertical-align:top}.comparison th{font-size:.86rem;letter-spacing:.03em}.pricepanel{background:var(--ink);color:var(--white);padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:1fr auto;gap:35px}.pricepanel .meta{color:#cbded8}.pricepanel h2{margin-bottom:12px}.pricepanel .btn{background:var(--white);color:var(--ink);border-color:var(--white)}.pricepanel .btn:hover:not(:disabled){background:var(--mint)}.cost{font:400 5rem/1 Georgia,serif;white-space:nowrap}.status{min-height:26px;font-size:.93rem}.status[data-state=error],.error{color:#a33b26}.pricepanel .status[data-state=error]{color:#ffe3d8}.status[data-state=ready]{color:#c5e3d4}footer{padding:28px 0 55px}.bottom{border-top:1px solid var(--ink);padding-top:26px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem}.note{border-left:3px solid var(--accent);padding-left:18px}.tag{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.pill{display:inline-block;background:var(--mint);padding:5px 10px;font-size:.78rem;font-weight:700}
/* Workbench */
.workspace-intro{padding:56px 0 43px;border-bottom:1px solid var(--rule)}.workspace-intro h1{font-size:clamp(3rem,5.7vw,6rem);max-width:14ch}.workgrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:45px;padding:40px 0 90px}.controls{border-top:3px solid var(--ink)}.control-block{padding:22px 0;border-bottom:1px solid var(--rule)}.control-block label:not(.file-label){font-weight:700;display:block;margin-bottom:8px}.control-block input[type=search],.control-block select{display:block;width:100%;min-height:46px;border:1px solid var(--dim);background:var(--white);border-radius:0;color:var(--ink);padding:8px 12px}.file-label{display:block;padding:17px;border:1px dashed var(--dim);background:var(--white);min-height:53px;cursor:pointer;font-weight:700}.file-label input{display:block;width:100%;max-width:100%;font-size:.84rem;margin-top:8px}.helper{font-size:.84rem;color:var(--dim);margin:8px 0 0}.results{min-width:0}.result-header{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.result-header h2{font-size:2.7rem;margin:0 0 8px}.count{font-variant-numeric:tabular-nums;font-weight:800}.result-status{padding:22px 24px;border:1px solid var(--rule);background:var(--white);margin-bottom:20px}.result-status p{margin:0}.result-status[data-status=error]{border-color:#a33b26}.result-status[data-status=loading]{border-color:var(--focus)}.table-wrap{overflow-x:auto;border-top:2px solid var(--ink);max-width:100%}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th{white-space:nowrap;text-align:left;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:12px 16px 12px 0}.data-table td{padding:16px 16px 16px 0;border-top:1px solid var(--rule);font-size:.93rem;vertical-align:top}.data-table .small{color:var(--dim);font-size:.81rem}.data-table td:first-child{font-weight:700;min-width:175px}.empty-line{padding:26px 0;border-top:1px solid var(--rule);color:var(--dim)}.checkline{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important}.checkline input{margin-top:6px}.download-row{display:flex;flex-wrap:wrap;gap:12px;margin:19px 0}.callout{background:var(--mint);padding:16px 20px;margin:22px 0}.statline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.statline strong{font:400 2.6rem/1 Georgia,serif}
@media(max-width:860px){.hero,.section-head,.split,.workgrid{grid-template-columns:1fr}.hero{padding:50px 0 58px}.hero-aside{max-width:650px}.section{padding:52px 0}.section-head{gap:10px}.column-grid{grid-template-columns:1fr}.pricepanel{grid-template-columns:1fr}.cost{font-size:4rem}.workgrid{gap:25px}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.nav{gap:16px;padding:18px 0}.brand{font-size:1.8rem}.nav nav{gap:14px}.nav nav a{font-size:.87rem}.hero{padding:38px 0 46px}h1{font-size:clamp(2.85rem,11vw,4.2rem)}.actions .btn{width:100%}.pricepanel{padding:23px}.controls{grid-template-columns:1fr}.section{padding:45px 0}.result-header h2{font-size:2.4rem}.topline{font-size:.71rem}.statline strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
