.pack{--pack-ink:#111a2b;--pack-muted:#465063;--pack-rule:#d3d9e2;--pack-soft:#f3f5f8;--pack-accent:#0a58a8;--pack-done:#0b5f2a;--pack-progress:#7a4f00;--pack-none:#3f4856;max-width:880px;margin:0 auto;padding:48px 56px 40px;background:#ffffff;color:var(--pack-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pack,.pack *,.pack :after,.pack :before{box-sizing:border-box}.pack a{color:var(--pack-accent);text-decoration:underline;text-underline-offset:2px}.pack p{margin:0 0 12px}.pack h1,.pack h2,.pack h3{font-weight:700}.pack .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pack-cover{padding:56px 0 32px;border-bottom:3px solid var(--pack-ink)}.pack-brand{margin:0;color:var(--pack-accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pack-cover h1{margin:14px 0 12px;font-size:40px;line-height:1.1;letter-spacing:-.01em}.pack-subtitle{max-width:36em;margin:0 0 28px;color:var(--pack-muted);font-size:17px;line-height:1.5}.pack-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0 0 24px;font-size:14px}.pack-meta dt{color:var(--pack-muted);font-weight:600}.pack-meta dd{margin:0}.pack-asof{margin:0;padding:12px 16px;border-left:4px solid var(--pack-accent);background:var(--pack-soft);font-size:14px}.pack-toc{margin-top:32px}.pack-toc h2{margin:0 0 12px;font-size:18px}.pack-toc ol{margin:0;padding:0;list-style:none}.pack-toc li{display:flex;gap:12px;padding:5px 0;border-bottom:1px dotted var(--pack-rule);font-size:14.5px}.pack-toc .num{min-width:1.8em;color:var(--pack-accent);font-variant-numeric:tabular-nums;font-weight:700}.pack-section{padding-top:8px}.pack-section h2{display:flex;gap:12px;align-items:baseline;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--pack-rule);font-size:22px;line-height:1.25;scroll-margin-top:72px}.pack-section h2 .num{color:var(--pack-accent);font-variant-numeric:tabular-nums}.pack-section h3{margin:26px 0 10px;font-size:15px;letter-spacing:.01em}.pack-section ol,.pack-section ul{margin:0 0 14px;padding-left:22px}.pack-section ul{list-style:disc}.pack-section ol{list-style:decimal}.pack-section li{margin:0 0 6px}.pack-table-wrap{margin:0 0 16px;overflow-x:auto}.pack table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45}.pack td,.pack th{padding:8px 12px 8px 0;border-bottom:1px solid var(--pack-rule);text-align:left;vertical-align:top}.pack thead th{border-bottom:2px solid var(--pack-ink);color:var(--pack-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pack tbody th{font-weight:600}.pack-facts{display:grid;grid-template-columns:minmax(9em,14em) 1fr;gap:0;margin:0 0 16px;border-top:1px solid var(--pack-rule)}.pack-facts dd,.pack-facts dt{margin:0;padding:9px 12px 9px 0;border-bottom:1px solid var(--pack-rule)}.pack-facts dt{color:var(--pack-muted);font-weight:600}.pack-hint{display:block;color:var(--pack-muted);font-size:13px}.pack-callout{margin:0 0 16px;padding:12px 16px;border-left:4px solid var(--pack-accent);background:var(--pack-soft);font-size:14px}.pack-callout p:last-child{margin-bottom:0}.pack-callout-title{margin:0 0 4px;font-weight:700}.pack-pill{display:inline-block;padding:1px 10px;border:1.5px solid;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}.pack-pill:before{margin-right:6px}.pack-pill-done{background:#e6f3ea;color:var(--pack-done)}.pack-pill-done:before{content:"●"}.pack-pill-progress{border-style:dashed;background:#fbf0d6;color:var(--pack-progress)}.pack-pill-progress:before{content:"◐"}.pack-pill-notstarted{border-style:dotted;background:#edeff3;color:var(--pack-none)}.pack-pill-notstarted:before{content:"○"}.pack-footer{margin-top:48px;padding-top:16px;border-top:1px solid var(--pack-rule);color:var(--pack-muted);font-size:12.5px}.pack-footer p{margin:0 0 6px}@media (max-width:640px){.pack{padding:28px 18px;font-size:14.5px}.pack-cover{padding-top:28px}.pack-cover h1{font-size:30px}.pack-facts,.pack-meta{grid-template-columns:1fr}.pack-facts dt{padding-bottom:0;border-bottom:0}.pack table{min-width:34rem}}@page{size:A4;margin:18mm 15mm 20mm;@bottom-left{content:"Varcio Security & Compliance Pack";color:#555555;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:8pt}@bottom-right{content:"Page " counter(page) " of " counter(pages);color:#555555;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:8pt}}@page :first{@bottom-left{content:none}@bottom-right{content:none}}@media print{.pack{max-width:none;margin:0;padding:0;background:#ffffff;box-shadow:none;font-size:10pt;line-height:1.45}.pack a{color:inherit;text-decoration:none}.pack-cover{padding:24mm 0 10mm;-moz-column-break-after:auto;break-after:auto}.pack-cover h1{font-size:30pt}.pack-subtitle{font-size:12pt}.pack-toc{-moz-column-break-after:page;break-after:page}.pack-section h2{margin-top:12mm;font-size:15pt}.pack-section h2,.pack-section h3{-moz-column-break-after:avoid;break-after:avoid}.pack-section h3{font-size:10.5pt}.pack table{font-size:9pt;min-width:0}.pack-table-wrap{overflow:visible}.pack thead{display:table-header-group}.pack li,.pack tr,.pack-callout,.pack-facts dd,.pack-facts dt{-moz-column-break-inside:avoid;break-inside:avoid}.pack li,.pack p{orphans:3;widows:3}.pack-pill{font-size:8.5pt}}