:root{color:#000;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--background:#fff;--foreground:#000;--line:#a8a8a8;--row-line:#d6d6d6;--focus:#111;--frame:calc(100% - 124px);background:#fff;font-family:Inter,Helvetica Neue,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--foreground);background:var(--background);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}p,h1,h2{margin:0}.skip-link{z-index:100;color:var(--background);background:var(--foreground);border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-frame{width:var(--frame);max-width:1412px;margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0 19px;display:flex}.brand,.site-nav a{letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1}.site-nav{align-items:center;gap:24px;display:flex}.site-nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.hero{padding:70px 0 64px}.eyebrow,.product-table th{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:400;line-height:1}h1{letter-spacing:-.045em;margin:20px 0 27px;font-size:clamp(72px,6.35vw,98px);font-weight:700;line-height:.95}.hero-copy{letter-spacing:-.02em;max-width:620px;font-size:29px;font-weight:400;line-height:1.35}.philosophy{max-width:670px;margin-top:30px;font-size:18px;font-weight:400;line-height:1.85}.separator{background:var(--line);height:1px}.products-section{padding-top:22px}.section-title{margin-bottom:28px}.product-table{border-collapse:collapse;table-layout:fixed;width:100%}.col-number{width:90px}.col-name,.col-category{width:255px}.col-description{width:auto}.col-domain{width:210px}.product-table th,.product-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--row-line);padding:17px 4px}.product-table thead th{padding-top:0;padding-bottom:15px}.product-table td{font-size:16px;font-weight:400;line-height:1.4}.product-name{font-weight:600!important}.product-domain{align-items:baseline;gap:8px;display:inline-flex}.product-domain:hover,.contact-link:hover,.site-nav a:hover,.footer-links a:hover,.inline-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.contact-section{grid-template-columns:145px 1fr;align-items:center;padding-top:28px;padding-bottom:48px;display:grid}.contact-link{justify-self:start;font-size:16px;font-weight:400;line-height:1.4}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0 24px;font-size:14px;line-height:1.4;display:flex}.footer-links{align-items:center;gap:24px;display:flex}.policy-page{padding-bottom:64px}.policy-hero{padding:70px 0 52px}.policy-hero h1{letter-spacing:0;max-width:760px;margin:20px 0 22px;font-size:clamp(54px,5.4vw,78px)}.policy-updated{font-size:16px;line-height:1.5}.policy-section{padding-top:8px}.policy-row{border-bottom:1px solid var(--row-line);grid-template-columns:255px minmax(0,680px);gap:32px;padding:26px 0;display:grid}.policy-row h2{font-size:16px;font-weight:600;line-height:1.35}.policy-row p{font-size:17px;line-height:1.75}.inline-link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=900px){:root{--frame:calc(100% - 40px)}.site-header{padding:22px 0 18px}.brand,.site-nav a{font-size:15px}.site-nav{gap:18px}.hero{padding:58px 0}h1{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(54px,15vw,82px)}.hero-copy{overflow-wrap:anywhere;font-size:clamp(25px,6.5vw,34px)}.philosophy{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.philosophy br{display:none}.product-table,.product-table thead,.product-table tbody,.product-table tr,.product-table th,.product-table td{max-width:100%;display:block}.product-table{table-layout:auto}.product-table colgroup,.product-table col,.product-table thead{display:none}.product-table tr{border-bottom:1px solid var(--row-line);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"number name""number category""number description""number domain";gap:8px 16px;min-width:0;padding:22px 0;display:grid}.product-table td{overflow-wrap:break-word;white-space:normal;border-bottom:0;width:100%;min-width:0;max-width:100%;padding:0}.product-table td:first-child{grid-area:number;padding-top:3px;font-size:13px}.product-table td:nth-child(2){grid-area:name;font-size:24px;line-height:1.1}.product-table td:nth-child(3){grid-area:category}.product-table td:nth-child(4){grid-area:description;max-width:560px}.product-table td:nth-child(5){grid-area:domain}.contact-section{grid-template-columns:1fr;gap:16px;padding-bottom:36px}.site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:22px;font-size:13px}.footer-links{flex-direction:column;align-items:flex-start;gap:10px}.policy-page{padding-bottom:44px}.policy-hero{padding:58px 0 44px}.policy-hero h1{font-size:clamp(44px,11vw,62px)}.policy-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.policy-row p{max-width:680px;font-size:16px;line-height:1.7}}@media (width<=520px){:root{--frame:calc(100% - 32px)}.hero{padding:48px 0 52px}.eyebrow,.product-table th{font-size:11px}h1{letter-spacing:-.07em;font-size:clamp(48px,14.5vw,60px)}.policy-hero h1{letter-spacing:0;font-size:clamp(40px,11vw,48px)}}
