.capabilities-heading{padding-bottom:48px}.capabilities-page .capabilities-intro h1{letter-spacing:-.035em;font-size:clamp(44px,7.1vw,96px)}.capability-sections{isolation:isolate;background:var(--ink);color:var(--paper)}.capability-section ::selection{background:var(--paper);color:var(--ink)}.capability-section :focus-visible{outline-color:var(--paper)}.capability-panel{position:relative}.capability-anchor{height:0}@media (prefers-reduced-motion:no-preference){.capability-sections.is-layered>.capability-panel{min-height:100svh;z-index:var(--capability-layer);box-shadow:0 -20px 48px -24px #00000073}.capability-sections.is-layered>.capability-panel:not(:last-child){top:var(--capability-stick-top);position:sticky}}.capability-section{background:var(--ink);padding-block:88px}.capability-section:not(:first-of-type){border-top:1px solid var(--night-rule)}.capability-section h2{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:0 0 44px;font-size:clamp(38px,4.65vw,72px);line-height:1.12}.capability-section-body,.capability-accessibility{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(48px,9vw,144px);display:grid}.capability-description>p,.capability-support p,.capability-accessibility p{max-width:62ch;color:var(--night-copy);margin:0;font-size:16px;line-height:1.75}.capability-description>.capability-lead{color:var(--paper);font-size:20px;line-height:1.6}.capability-description>p+p,.capability-support p+p,.capability-accessibility p+p{margin-top:20px}.capability-scope{border-top:1px solid var(--night-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:28px 0 0;padding:24px 0 0;font-size:14px;line-height:1.6;list-style:none;display:grid}.capability-links{flex-wrap:wrap;gap:8px 32px;margin-top:24px;display:flex}.capability-support h3{margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.6}.capability-tools{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capability-tools+p{margin-top:28px}.capability-support-detail{margin-top:32px}.capability-support-detail .text-link{margin-top:20px}.capability-support-detail .capability-work-status{margin-top:8px;font-size:14px}.capability-accessibility{border-top:1px solid var(--night-rule);margin-top:56px;padding-top:40px}.capability-accessibility h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px;font-size:clamp(24px,2.5vw,36px);line-height:1.3}.capability-accessibility h4{letter-spacing:-.02em;margin:0 0 16px;font-size:18px;line-height:1.55}.capability-accessibility a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.capability-accessibility-sources{flex-wrap:wrap;gap:0 24px;margin-top:12px;display:flex}.capability-accessibility-sources a{align-items:center;min-height:44px;font-size:14px;line-height:1.6;display:inline-flex}.capability-search{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(48px,8vw,128px);padding-block:80px;display:grid}.capability-search h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.2}.capability-search p{max-width:62ch;color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.75}.capabilities-page #websites,.capabilities-page #apps,.capabilities-page #ai,.capabilities-page #search{scroll-margin-top:32px}.capabilities-preview{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:16px clamp(48px,8vw,128px);padding-block:88px;display:grid}.capabilities-preview ::selection{background:var(--paper);color:var(--ink)}.capabilities-preview :focus-visible{outline-color:var(--paper)}.capabilities-preview h2{letter-spacing:-.03em;margin:0;font-size:clamp(38px,4.1vw,64px);line-height:1.18}.capabilities-preview-copy p{max-width:40ch;color:var(--night-copy);margin:24px 0 16px;font-size:16px;line-height:1.75}.capabilities-preview-links{margin:0;padding:0;list-style:none}.capabilities-preview-links li{border-top:1px solid var(--night-rule)}.capabilities-preview-links li:last-child{border-bottom:1px solid var(--night-rule)}.capabilities-preview-links a{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.4;display:flex}.capabilities-preview-links a:hover{text-decoration:underline}.capabilities-preview-support{color:var(--night-copy);grid-column:2;margin:0;font-size:14px;line-height:1.75}.capabilities-preview-support a{min-height:44px;color:var(--paper);align-items:center;text-decoration:underline;display:inline-flex}@media (width<=900px){.capabilities-page .capabilities-intro h1{font-size:clamp(44px,8vw,72px)}}@media (width<=760px){.capability-section{padding-block:60px}.capability-section h2{margin-bottom:32px;font-size:clamp(32px,8.2vw,48px)}.capability-section-body,.capability-accessibility,.capability-search{grid-template-columns:minmax(0,1fr);gap:32px}.capability-description>.capability-lead{font-size:18px}.capability-support{border-top:1px solid var(--night-rule);padding-top:24px}.capability-accessibility{margin-top:40px;padding-top:32px}.capability-search{padding-block:56px}.capabilities-heading{padding-bottom:32px}.capabilities-page .capabilities-intro h1{font-size:clamp(38px,9vw,64px)}.capabilities-preview{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:60px}.capabilities-preview h2{font-size:clamp(32px,7.8vw,48px)}.capabilities-preview-links a{padding-block:20px;font-size:23px}.capabilities-preview-support{grid-column:1}}@media (width<=380px){.capability-scope{grid-template-columns:minmax(0,1fr)}}
