:root{color-scheme:light;--background:#f8f8f6;--surface:#ffffff;--text:#242424;--muted:#62666b;--border:#e4e4e1;--accent:#3d627b}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:3px}img{display:block;max-width:100%;height:auto}figure,h1,h2,p{margin:0}h1,h2{line-height:1.08;font-weight:600;letter-spacing:-.04em}h1{font-size:clamp(42px,6vw,76px)}h2{font-size:clamp(30px,4vw,48px)}p{max-width:65ch}.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.muted{color:var(--muted)}.skip-link{position:absolute;z-index:2;top:8px;left:16px;padding:12px 20px;background:var(--surface);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.draft-notice{padding:9px 24px;background:#e9ecef;color:var(--accent);text-align:center;font-size:13px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{width:134px}nav{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.site-header a{text-decoration:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;grid-gap:64px;gap:64px;padding-block:54px 80px}.hero-copy .intro{margin-top:24px;max-width:43ch}.eyebrow{color:var(--accent);font-size:15px;margin-bottom:18px}.intro{font-size:19px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 24px;border-radius:999px;background:var(--text);color:var(--surface);text-decoration:none;font-size:16px;font-weight:600;margin-top:28px}.button:hover{color:var(--surface);background:var(--accent)}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.availability{color:var(--muted);font-size:14px;margin-top:18px;max-width:38ch}.phone-figure{justify-self:center;width:260px}.phone-frame{overflow:hidden;border:5px solid var(--text);border-radius:34px;background:var(--surface);box-shadow:0 22px 52px #24242412}.phone-frame img{width:100%}.phone-frame.crop-navigation{aspect-ratio:393/715}figcaption{margin-top:18px;text-align:center;font-size:12px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;border-block:1px solid var(--border);padding-block:32px;font-size:15px;color:var(--muted)}.principles strong{display:block;color:var(--text);margin-bottom:4px;font-weight:600}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:80px;gap:80px;padding-block:80px;border-bottom:1px solid var(--border)}.feature-copy p{margin-top:22px;color:var(--muted);max-width:43ch}.feature.reversed .feature-copy{order:2}.closing{padding-block:80px 100px}.closing p{margin-top:24px;color:var(--muted);max-width:60ch}.site-footer{border-top:1px solid var(--border);background:#f2f2f0;padding-block:32px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.footer-inner p{font-size:15px}.footer-inner nav{column-gap:20px}.document{max-width:800px;padding-block:32px 88px}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:15px;margin-bottom:24px}.document h1{font-size:clamp(36px,6vw,56px);overflow-wrap:anywhere}.document .intro{margin-top:24px}.document-body{overflow-wrap:anywhere}.document-body,.document-body section{margin-top:36px}.document-body h2{font-size:24px;line-height:1.3;letter-spacing:-.02em}.document-body ol,.document-body p,.document-body ul{margin-top:14px}.document-body ol,.document-body ul{padding-left:24px}.document-body li+li{margin-top:10px}@media (max-width:700px){.shell{width:calc(100% - 40px)}.site-header{gap:16px;padding-block:20px;flex-wrap:wrap}.site-header nav{column-gap:18px}.hero{grid-template-columns:1fr;gap:42px;padding-block:32px 48px}.hero-copy .intro{font-size:18px}.phone-figure{width:220px}.principles{gap:20px;padding-block:28px}.feature,.principles{grid-template-columns:1fr}.feature{gap:36px;padding-block:48px}.feature.reversed .feature-copy{order:0}.closing{padding-block:48px 64px}.document{padding-block:20px 60px}}