@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-v17-latin-regular.woff2') format('woff2'),url('fonts/dm-sans-v17-latin-regular.woff') format('woff')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-v17-latin-500.woff2') format('woff2'),url('fonts/dm-sans-v17-latin-500.woff') format('woff')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-v17-latin-600.woff2') format('woff2'),url('fonts/dm-sans-v17-latin-600.woff') format('woff')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-v17-latin-700.woff2') format('woff2'),url('fonts/dm-sans-v17-latin-700.woff') format('woff')}:root{--paper:#ffffff;--paper-alt:#f6f7f6;--paper-deep:#0a1c30;--ink:#0a1c30;--ink-body:#35414f;--ink-muted:#5a6876;--ink-faint:#5f6c78;--accent:#00804d;--accent-strong:#006b41;--accent-wash:#edf6f1;--rule:#e2e6e4;--rule-strong:#aab5b0;--amber:#a8700a;--red:#b4342f;--font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--transition:140ms ease}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--ink-body);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-wash);color:var(--ink)}.skip-link{position:absolute;top:-100px;left:var(--space-md);z-index:2000;padding:var(--space-sm) var(--space-lg);background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius-md);transition:top var(--transition)}.skip-link:focus{top:var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-xl)}.measure{max-width:42rem}.section{padding:var(--space-4xl) 0;border-top:1px solid var(--rule)}.section--alt{background:var(--paper-alt)}.section--tight{padding:var(--space-3xl) 0}.section--flush{border-top:none}h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.18;letter-spacing:-.018em}h1{font-size:clamp(2.125rem, 4.4vw, 3.25rem)}h2{font-size:clamp(1.625rem, 3vw, 2.125rem)}h3{font-size:1.125rem;letter-spacing:-.01em}h4{font-size:1rem;letter-spacing:-.005em}p{color:var(--ink-body)}strong{color:var(--ink);font-weight:600}code{font-family:var(--font-mono);font-size:.875em;padding:.1em .35em;background:var(--paper-alt);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--accent-strong)}.lead{font-size:1.1875rem;line-height:1.6;color:var(--ink-body)}.muted{color:var(--ink-muted)}.label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.label-muted{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:0 0;color:var(--ink);border-color:var(--rule-strong)}.btn-secondary:hover{border-color:var(--ink);background:var(--paper-alt)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-weight:500;font-size:.9375rem;border-bottom:1px solid transparent;transition:border-color var(--transition),color var(--transition)}.link-arrow:hover{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.nav{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--rule)}.nav-container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-xl);height:80px;display:flex;align-items:center;gap:var(--space-xl)}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{height:40px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto}.nav-links a{font-size:.9375rem;color:var(--ink-muted);padding:.25rem 0;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav-cta{padding:.5rem 1rem!important;background:var(--accent);color:#fff!important;font-weight:500;border-radius:var(--radius-md);border-bottom:none!important}.nav-cta:hover{background:var(--accent-strong)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto;background:0 0;border:none;cursor:pointer;gap:5px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--ink);transition:transform var(--transition),opacity var(--transition)}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;inset:80px 0 0 0;background:var(--paper);z-index:99;padding:var(--space-xl);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links a{padding:var(--space-md) 0;font-size:1.125rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--rule)}.mobile-nav-links a[aria-current=page]{color:var(--accent)}.hero{padding:var(--space-4xl) 0 var(--space-3xl)}.hero h1{max-width:20ch;margin-bottom:var(--space-lg)}.hero .lead{max-width:46rem;margin-bottom:var(--space-xl)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-3xl)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.fact{padding:var(--space-lg) var(--space-lg) 0 0}.fact dt{font-size:.8125rem;color:var(--ink-faint);margin-bottom:.3rem}.fact dd{font-size:1.0625rem;font-weight:600;color:var(--ink)}.section-header{max-width:46rem;margin-bottom:var(--space-2xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{font-size:1.0625rem;color:var(--ink-muted)}.defs{border-top:1px solid var(--rule)}.def{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--rule)}.def-term{color:var(--ink)}.def-term h3{margin-bottom:.3rem}.def-note{font-size:.8125rem;color:var(--accent);font-weight:500}.def-body p{color:var(--ink-body)}.def-body p+p{margin-top:var(--space-sm)}.def--tight{padding:var(--space-md) 0}.def--tight .def-term{font-size:.9375rem;font-weight:600;color:var(--ink)}.def--tight .def-body{font-size:.9375rem;color:var(--ink-muted)}.steps{border-top:1px solid var(--rule);counter-reset:step}.step{display:grid;grid-template-columns:3rem minmax(0,15rem) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--rule);align-items:start}.step-n{font-size:.8125rem;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:.25rem}.step h3{margin-bottom:.3rem}.step p{color:var(--ink-body)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.product{display:flex;flex-direction:column;padding:var(--space-xl);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:border-color var(--transition)}.product:hover{border-color:var(--rule-strong)}.section--alt .product{background:var(--paper)}.product-name{font-size:1.1875rem;margin-bottom:.25rem}.product-kind{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);display:block}.product p{font-size:.9375rem;color:var(--ink-muted);margin-bottom:var(--space-lg)}.product-spec{margin-bottom:var(--space-lg);font-size:.875rem}.product-spec li{padding:.4rem 0;border-top:1px solid var(--rule);color:var(--ink-muted)}.product .link-arrow{margin-top:auto}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.cols-2{grid-template-columns:repeat(2,1fr)}.col{padding-top:var(--space-md);border-top:2px solid var(--ink)}.col h3{margin-bottom:var(--space-sm)}.col p{font-size:.9375rem;color:var(--ink-muted)}.pull{border-left:2px solid var(--accent);padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);max-width:38rem}.pull p{font-size:1.1875rem;line-height:1.5;color:var(--ink)}.list{display:flex;flex-direction:column;gap:.5rem}.list li{display:flex;gap:.75rem;color:var(--ink-body)}.list li::before{content:'';width:5px;height:5px;margin-top:.65rem;background:var(--accent);border-radius:50%;flex-shrink:0}.cta{max-width:42rem}.cta h2{margin-bottom:var(--space-md)}.cta p{font-size:1.0625rem;color:var(--ink-muted);margin-bottom:var(--space-xl)}.cta-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer{background:var(--paper-deep);color:rgba(250,252,252,.68);padding:var(--space-3xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:1.3fr 2.2fr;gap:var(--space-3xl);padding-bottom:var(--space-2xl)}.footer-brand img{height:34px;width:auto;margin-bottom:var(--space-md)}.footer-brand p{color:rgba(250,252,252,.68);font-size:.9375rem;max-width:24rem}.footer-parent{margin-top:var(--space-md);font-size:.875rem;color:rgba(250,252,252,.52)}.footer-parent a{color:rgba(250,252,252,.78);border-bottom:1px solid rgba(250,252,252,.25)}.footer-parent a:hover{color:#fff}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.footer-column h3{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,252,252,.5);margin-bottom:var(--space-md)}.footer-column ul{display:flex;flex-direction:column;gap:.6rem}.footer-column a{font-size:.9375rem;color:rgba(250,252,252,.78);transition:color var(--transition)}.footer-column a:hover{color:#fff}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid rgba(250,252,252,.14);display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:.875rem;color:rgba(250,252,252,.52)}.footer-bottom p{color:inherit}@media (max-width:1024px){.products{grid-template-columns:1fr}.cols{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.section{padding:var(--space-3xl) 0}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.def,.step{grid-template-columns:1fr;gap:var(--space-sm)}.step-n{padding-top:0}.facts{grid-template-columns:1fr}.fact{padding-right:0;border-bottom:1px solid var(--rule);padding-bottom:var(--space-md)}.fact:last-child{border-bottom:none}}@media (max-width:640px){.cols{grid-template-columns:1fr}.container,.nav-container{padding:0 var(--space-lg)}.cta-actions .btn,.hero-actions .btn{width:100%}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}.page-head{padding:var(--space-3xl) 0;border-bottom:1px solid var(--rule)}.page-head h1{max-width:22ch;margin-bottom:var(--space-md)}.page-head p{font-size:1.0625rem;color:var(--ink-muted);max-width:46rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}.split-narrow{grid-template-columns:1.15fr 0.85fr}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--space-md)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius-lg)}.table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9375rem}.table td,.table th{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--rule)}.table thead th{background:var(--paper-alt);color:var(--ink);font-weight:600;font-size:.875rem;white-space:nowrap}.table thead th.is-ours{background:var(--accent-wash);color:var(--accent-strong)}.table tbody th{font-weight:500;color:var(--ink)}.table td{text-align:center;color:var(--ink-muted)}.table td.is-ours{background:var(--accent-wash);color:var(--ink-body)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:none}.mark-yes{color:var(--accent);font-weight:700}.mark-no{color:var(--red);font-weight:700}.mark-partial{color:var(--amber);font-weight:700}.shot-block{margin-bottom:var(--space-3xl)}.shot-block:last-child{margin-bottom:0}.shot-block>h3{margin-bottom:var(--space-sm)}.shot-block>p{color:var(--ink-muted);margin-bottom:var(--space-lg);max-width:46rem}.shot-grid-2,.shot-grid-3{display:grid;gap:var(--space-xl)}.shot-grid-2{grid-template-columns:repeat(2,1fr)}.shot-grid-3{grid-template-columns:repeat(3,1fr)}.shot h3{font-size:1rem;margin-bottom:.25rem}.shot p{font-size:.875rem;color:var(--ink-muted);margin-bottom:var(--space-md)}.shot-frame{overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper-deep)}.shot-frame img{width:100%;height:auto;display:block}.shot-frame-crop{aspect-ratio:16/10}.shot-frame-crop img{width:100%;height:100%;object-fit:cover;object-position:top left}.layers{border-top:1px solid var(--rule)}.layer{display:grid;grid-template-columns:3rem minmax(0,14rem) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--rule);align-items:start}.layer-n{font-size:.8125rem;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:.2rem}.layer h3{font-size:1rem;margin-bottom:.2rem}.layer p{font-size:.9375rem;color:var(--ink-muted)}.verdict{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);background:var(--accent-wash);border:1px solid rgba(0,128,77,.22);border-radius:var(--radius-lg)}.verdict p{color:var(--ink-body)}.verdict strong{color:var(--accent-strong)}.diagram{padding:var(--space-xl);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.section--alt .diagram{background:var(--paper)}.diagram svg{width:100%;height:auto}.diagram text{font-family:var(--font-sans)}.diagram-caption{margin-top:var(--space-md);font-size:.875rem;color:var(--ink-faint)}.diagram-box{fill:#ffffff;stroke:#aab5b0}.diagram-box-accent{fill:#edf6f1;stroke:rgba(0,128,77,0.45)}.diagram-title{fill:#0a1c30;font-size:15px;font-weight:600}.diagram-sub{fill:#5a6876;font-size:13px}.diagram-label{fill:#00804d;font-size:12.5px;font-weight:600}.diagram-line{stroke:#aab5b0;stroke-width:1.5;fill:none}.diagram-line-accent{stroke:#00804d;stroke-width:1.5;fill:none}.diagram-boundary{stroke:rgba(0,128,77,0.5);stroke-width:1.5;stroke-dasharray:6 6}.contact-email{font-size:1rem;font-weight:600;color:var(--accent);word-break:break-word}.contact-email:hover{color:var(--accent-strong)}.legal-block{padding:var(--space-xl);background:var(--paper-alt);border:1px solid var(--rule);border-radius:var(--radius-lg)}.legal-block>strong{display:block;color:var(--ink);margin-bottom:.2rem}.legal-block dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem var(--space-lg);margin-top:var(--space-md);font-size:.9375rem}.legal-block dt{color:var(--ink-faint)}.legal-block dd{color:var(--ink-body)}.doc{max-width:44rem}.doc h2{font-size:1.375rem;margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.doc h2:first-of-type{margin-top:0}.doc h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.doc p+p,.doc ul+p{margin-top:var(--space-md)}.doc ul{margin-top:var(--space-md);display:flex;flex-direction:column;gap:.5rem}.doc ul li{display:flex;gap:.75rem;color:var(--ink-body)}.doc ul li::before{content:'';width:5px;height:5px;margin-top:.65rem;background:var(--accent);border-radius:50%;flex-shrink:0}.doc-meta{font-size:.875rem;color:var(--ink-faint);padding-bottom:var(--space-lg);border-bottom:1px solid var(--rule);margin-bottom:var(--space-2xl)}@media (max-width:1024px){.split,.split-narrow{grid-template-columns:1fr;gap:var(--space-2xl)}.shot-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.shot-grid-2{grid-template-columns:1fr}}@media (max-width:768px){.page-head{padding:var(--space-2xl) 0}.layer{grid-template-columns:1fr;gap:var(--space-sm)}.layer-n{padding-top:0}}@media (max-width:640px){.shot-grid-2,.shot-grid-3{grid-template-columns:1fr}.legal-block dl{grid-template-columns:1fr;gap:.1rem}.legal-block dd{margin-bottom:.5rem}}.gap-top-sm{margin-top:1rem}.gap-top-md{margin-top:1.5rem}.gap-top-lg{margin-top:2rem}.gap-top-xl{margin-top:3rem}.gap-bottom-xs{margin-bottom:.3rem}.gap-bottom-sm{margin-bottom:.5rem}.gap-bottom-md{margin-bottom:1rem}.gap-bottom-lg{margin-bottom:1.5rem}.text-sm{font-size:.9375rem}.def--stack{grid-template-columns:1fr}.step--pair{grid-template-columns:3rem minmax(0,1fr)}.rule-top{border-top:1px solid var(--rule)}.flush-top{border-top:none;padding-top:0}.panel-top{margin-top:2rem;padding-top:1rem;border-top:2px solid var(--ink)}