@font-face{font-family:"Courier Prime";src:url("/fonts/CourierPrime-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Courier Prime";src:url("/fonts/CourierPrime-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
/* SentraGuard tokens extracted from the existing styles.css; no new brand palette or fonts. */
:root{--paper:#19191b;--ink:#f4f4f6;--navy:#f4f4f6;--slate:#b8b8c3;--mist:#222225;--raised:#2b2b30;--border:#3b3b42;--ochre:#bda2ff;--purple:#7442e8;--mint:#70d6ac;--serif:"Courier Prime","Courier New",Courier,monospace;--sans:Arial,sans-serif;--s0:.875rem;--s1:1rem;--s2:1.25rem;--s3:1.563rem;--s4:1.953rem;--s5:2.441rem;--s6:3.052rem;--s7:3.815rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}main{flex:1}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--ochre)}a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 16px}p:last-child{margin-bottom:0}ul{padding-left:20px;margin:16px 0 24px}li+li{margin-top:8px}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.16;margin:0 0 24px;overflow-wrap:break-word}h1{font-size:var(--s6);max-width:22ch}h2{font-size:var(--s4)}h3{font-size:var(--s2);letter-spacing:-.025em;margin-bottom:12px}.shell{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.section{padding-block:64px}.section+.section{border-top:1px solid var(--border)}.section-heading{margin-bottom:32px}.section-heading h2{margin-bottom:0}.eyebrow{font:400 .76rem/1.5 var(--serif);letter-spacing:.09em;text-transform:uppercase;color:var(--mint);margin-bottom:16px}.muted{color:var(--slate);font-size:var(--s0)}.intro{font-size:var(--s2);line-height:1.6;max-width:56ch}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.split>*{min-width:0}.hero{padding-block:80px}.hero-copy>*:last-child{margin-bottom:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border:1px solid var(--purple);border-radius:5px;background:var(--purple);color:var(--ink);font:600 var(--s0)/1.5 var(--sans);text-decoration:none;text-align:center;max-width:100%;overflow-wrap:normal}.button:hover{background:#8354ee;color:var(--ink)}.button.secondary{background:transparent;border-color:var(--border)}.button.secondary:hover{border-color:var(--ochre);background:var(--mist)}.date-chip{display:inline-block;padding:12px 16px;border:1px solid var(--border);border-radius:5px;color:var(--mint);font:var(--s0)/1.5 var(--sans)}.kit-visual{background:var(--mist);border:1px solid var(--border);border-radius:12px;padding:16px}.kit-visual figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 12px;font-size:var(--s0);color:var(--slate)}.badge{background:var(--raised);color:var(--ochre);padding:8px 12px;border-radius:5px;font-size:var(--s0)}.kit-visual img{width:100%}.positioning{max-width:940px;text-align:center;margin:0 auto 36px}.tiles{display:grid;gap:24px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--mist);border:1px solid var(--border);border-radius:12px;padding:28px;min-width:0}.card h2{margin-bottom:20px}.tile-number{display:block;color:var(--mint);font-family:var(--serif);margin-bottom:20px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--mist)}.price-card .eyebrow{margin-bottom:12px}.price-card h3{margin-bottom:20px}.price{font:400 var(--s6)/1.1 var(--sans);margin-bottom:16px}.price span{font-size:var(--s2);margin-right:8px;color:var(--slate)}.price-card ul{flex:1}.price-card .button{margin-top:auto}.currency-rule{font-size:var(--s0);color:var(--ink);margin:24px 0 12px}.hero-price{font-size:var(--s2);margin-top:24px}.hero-price strong{font-size:var(--s4);font-weight:400}.document-links,.related-documents nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.document-links a,.related-documents a{font-size:var(--s0);min-height:44px;display:inline-flex;align-items:center}.table-wrap{width:100%;margin-bottom:24px}.ledger{width:100%;border-collapse:collapse;text-align:left;font-size:var(--s1)}.ledger th,.ledger td{padding:20px 16px;border-bottom:1px solid var(--border);vertical-align:top}.ledger thead th{font:var(--s0)/1.5 var(--serif);color:var(--mint);text-transform:uppercase}.ledger tbody th{font-weight:400;width:34%}.ledger td:last-child{white-space:nowrap}.checklist-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px}.checklist-layout>*{min-width:0}.pdf-cover{max-width:320px;width:100%;margin-inline:auto}.pdf-cover img{border:1px solid var(--border);border-radius:12px;width:100%}.contact-email{font-size:var(--s2);display:inline-block;margin-bottom:16px}.file-list,.faq details{border:1px solid var(--border);border-radius:12px;background:var(--mist)}.file-list{margin-top:24px}.faq{display:grid;gap:12px}summary{cursor:pointer;padding:20px 24px;font:400 var(--s2)/1.5 var(--serif);overflow-wrap:anywhere}summary::marker{color:var(--mint)}details[open]>summary{border-bottom:1px solid var(--border)}.details-content{padding:24px;max-width:100%}.details-content>p{max-width:78ch}.inventory{font-size:var(--s0);overflow-wrap:anywhere}.previews figure{min-width:0}.previews img{border:1px solid var(--border);border-radius:5px;width:100%}.previews figcaption{font-size:var(--s0);color:var(--slate);margin-top:12px}.closing .actions{margin:24px 0}.closing>p{max-width:78ch}.lead-hero{align-items:start}.download-steps{list-style:none;padding:0;margin:28px 0}.download-steps li{display:flex;gap:16px;align-items:flex-start;margin:0;padding:16px 0;border-top:1px solid var(--border)}.download-steps span{font:var(--s1)/1.65 var(--serif);color:var(--mint)}.download-steps p{margin:0}.legal-page h1{max-width:26ch}.legal-summary{margin:32px 0}.legal-summary>p,.reading-card>p{max-width:78ch}.legal-summary .button{margin-top:16px}.privacy-sections{display:grid;gap:24px}.related-documents{padding-top:32px}.related-documents h2{font-size:var(--s4)}.site-header{border-bottom:1px solid var(--border)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:600 var(--s3)/1.1 var(--serif);text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:var(--s0);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--slate)}.desktop-nav a[aria-current],.site-footer a[aria-current]{color:var(--mint);text-decoration:underline;text-underline-offset:8px}.mobile-menu{display:none}.availability-bar{border-bottom:1px solid var(--border);font-size:var(--s0);color:var(--slate)}.availability-bar p{padding:12px 0}.availability-bar a{color:var(--ink)}.availability-bar p:before{content:"▪";color:var(--ochre);margin-right:12px}.site-footer{margin-top:32px;padding-block:32px;border-top:1px solid var(--border);background:var(--mist);font-size:var(--s0)}.footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.site-footer p{margin:0}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:16px}.split{gap:32px}.checklist-layout{gap:40px}.three{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{font:var(--s0)/1.5 var(--sans);padding:12px 16px;border:1px solid var(--border);border-radius:5px}.mobile-menu nav{display:flex;flex-direction:column;padding:16px 0}.mobile-menu nav a{padding:12px 0;font-size:var(--s0)}.mobile-menu nav a[aria-current]{color:var(--mint)}.header-inner:has(.mobile-menu[open]){align-items:flex-start;padding-top:20px;padding-bottom:20px}.mobile-menu[open]{width:58%}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.section{padding-block:40px}.hero{padding-block:48px}.split,.two,.three,.pricing-grid,.checklist-layout{grid-template-columns:minmax(0,1fr);gap:24px}h1{font-size:var(--s5)}h2{font-size:var(--s4)}h3{font-size:var(--s2)}.intro{font-size:var(--s1)}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.price-card,.card{padding:24px}.kit-visual{padding:8px}.kit-visual figcaption{padding:8px;gap:8px}.kit-visual figcaption>span:last-child{display:none}.positioning{text-align:left;margin-bottom:24px}.ledger{font-size:var(--s0)}.ledger th,.ledger td{padding:16px 8px;overflow-wrap:normal}.ledger td:last-child{white-space:normal}.ledger th{width:auto}.ledger thead th{font-size:.76rem}.ledger tbody th{width:32%}.ledger td:last-child{width:20%}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.site-footer nav{gap:8px 20px}.header-inner{min-height:76px;gap:16px}.wordmark{font-size:var(--s2)}.pdf-cover{max-width:280px}.lead-hero .pdf-cover{order:-1;max-width:200px}.contact-email{font-size:var(--s1)}summary{font-size:var(--s1);padding:16px 20px}.details-content{padding:20px}.document-links{gap:8px 20px}.legal-summary{margin-top:24px}.date-chip{font-size:var(--s0)}.availability-bar{font-size:var(--s0)}.mobile-menu[open]{width:58%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#12181f}.site-header,.availability-bar,.site-footer,.actions{display:none}.shell{width:100%}.card,.price-card,.file-list,.faq details{background:#fff;border-color:#b6bec9}.eyebrow,.muted,.currency-rule{color:#303640}.section{padding-block:24px}.split{display:block}.kit-visual{display:none}}

.lead-hero .hero-copy>.button+.muted{margin-top:16px}

/* Review polish: the existing teal/dark palette exceeds AA text contrast. */
.eyebrow{font-size:var(--s0);font-weight:700;color:var(--mint)}
.kit-file-list{list-style:none;display:grid;gap:12px;margin:0;padding:8px}
.kit-file-list li{display:flex;align-items:center;gap:16px;margin:0;padding:16px;background:var(--raised);border-radius:5px;font-size:var(--s1);line-height:1.5}
.kit-row-number{font-family:var(--serif);color:var(--mint);flex:0 0 auto;font-size:var(--s1)}
.kit-visual figcaption{padding-bottom:12px}.kit-file-list li>span:last-child{min-width:0}
.licence-limits{font-size:var(--s0);color:var(--slate);margin:0 0 24px}
.currency-rule.muted{color:var(--slate)}
.previews figcaption a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.kit-file-list{padding:8px}.kit-file-list li{gap:12px;padding:12px}}
