/* The use-case page shares Home's type, navigation and base UI. */
.browser-page { --accent: #37584a; }
.browser-hero-copy { min-width: 0; }
.browser-page [hidden] { display: none !important; }
.browser-page .site-header nav [aria-current] { color: #111; }
.browser-page button:focus-visible, .browser-page a:focus-visible, .browser-page [tabindex]:focus-visible { outline: 2px solid #456e5a; outline-offset: 5px; }
.browser-page .eyebrow { font-size: 9px; letter-spacing: .14em; margin-bottom: 22px; }
.back-link { display: inline-flex; gap: 15px; font-size: 10px; color: #606060; margin-top: 28px; }
.back-link:hover { color: #111; }
.back-link span { color: #838383; }
.browser-hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 40px; align-items: center; padding: 52px 0 66px; }
.browser-hero h1 { font-size: clamp(65px, 7.6vw, 108px); line-height: .98; letter-spacing: -.065em; }
.browser-hero-copy > p:not(.eyebrow):not(.browser-local) { max-width: 385px; font-size: 15px; line-height: 1.8; color: #626262; margin-top: 25px; }
.browser-actions { display: flex; align-items: center; gap: 25px; margin-top: 29px; }
.browser-local { font-size: 10px; color: #777; margin-top: 15px; }
.hero-browser-scene { position: relative; height: 485px; min-width: 0; isolation: isolate; }
.hero-browser-scene::before { content: ''; position: absolute; inset: 45px -15px 0 15px; z-index: -1; background: radial-gradient(ellipse at 54% 56%, #e1e5e4 0, #f2f3f2 50%, #fff 74%); }
.scene-coordinate { position: absolute; top: 8px; right: 0; color: #909090; font-size: 8px; letter-spacing: .15em; }
.window-paper { border: 1px solid #d9dcd9; background: #fff; border-radius: 9px; overflow: hidden; box-shadow: 0 14px 45px #1723240d; }
.hero-browser { position: absolute; top: 45px; left: 0; width: 94%; transform: rotate(-3deg); }
.window-chrome { display: flex; align-items: center; justify-content: space-between; height: 36px; gap: 12px; padding: 0 14px; background: #fafafa; border-bottom: 1px solid #e5e5e5; font-size: 9px; color: #737373; }
.window-chrome > span:nth-child(2) { display: flex; align-items: center; gap: 5px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { display: block; width: 5px; height: 5px; background: #d7d7d7; border-radius: 50%; }
.hero-map { position: relative; height: 280px; overflow: hidden; }
.map-drawing { position: absolute; width: 100%; height: 100%; inset: 0; }
.map-search { position: absolute; top: 17px; left: 20px; right: 20px; background: #fff; border: 1px solid #d9dcd9; border-radius: 5px; padding: 10px 12px; box-shadow: 0 4px 8px #00000005; display: flex; align-items: center; gap: 10px; font-size: 10px; }
.map-search > span:first-child { font-size: 18px; line-height: 1; }
.map-search > span:last-child { margin-left: auto; }
.map-label { position: absolute; font-size: 8px; letter-spacing: .12em; color: #879082; }
.label-north { top: 94px; left: 45%; }.label-south { top: 167px; left: 36%; }
.map-pin { position: absolute; width: 12px; height: 12px; border: 3px solid white; background: #51745d; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 2px 7px #25443130; }
.pin-one { top: 105px; left: 20%; }.pin-two { top: 140px; left: 32%; }.pin-three { top: 83px; left: 62%; }.pin-four { top: 134px; left: 79%; }.pin-five { top: 182px; left: 64%; }.pin-six { top: 201px; left: 42%; }.pin-seven { top: 157px; left: 55%; }
.map-listing { position: absolute; bottom: 17px; left: 17px; display: flex; align-items: center; gap: 10px; padding: 12px; background: #fff; border: 1px solid #d9dcd9; border-radius: 5px; min-width: 220px; }
.listing-avatar { width: 35px; height: 35px; background: #e1e8dc; display: grid; place-items: center; color: #5b7454; font-family: Georgia, serif; font-size: 24px; }
.map-listing strong { display: block; font-size: 10px; }.map-listing div > span, .map-listing small { display: block; font-size: 8px; color: #727972; }.collected-tick { margin-left: auto; font-size: 11px; color: #47745a; }
.hero-dataset { position: absolute; top: 268px; right: -6px; width: 84%; z-index: 2; transform: rotate(2deg); }
.dataset-heading { padding: 14px 14px 12px; display: flex; gap: 8px; align-items: center; font-size: 10px; }.dataset-heading svg { width: 15px; height: 15px; color: #52745e; }.dataset-heading > span { margin-left: auto; font-size: 8px; color: #747474; }
.mini-row { display: grid; grid-template-columns: 1.6fr 1fr .8fr; gap: 8px; padding: 8px 15px; font-size: 9px; border-top: 1px solid #f0f0f0; }.mini-row > span:last-child { color: #62856d; }.mini-head { font-size: 7px; letter-spacing: .1em; background: #f7f8f7; color: #727972; }
.dataset-bottom { font-size: 7px; padding: 10px 15px; display: flex; justify-content: space-between; color: #737373; gap: 12px; border-top: 1px solid #eee; }.dataset-bottom .live-dot { width: 4px; height: 4px; margin-right: 3px; }
.browser-voice { position: absolute; z-index: 3; left: -28px; top: 223px; display: flex; align-items: center; gap: 14px; padding: 15px 19px; border-radius: 16px; background: #272c2cdd; backdrop-filter: blur(22px); box-shadow: 0 15px 35px #11111124, inset 0 1px 1px #ffffff40; }
.browser-voice > svg:first-child { width: 25px; }.browser-voice p { font-size: 12px; line-height: 1.45; }.browser-voice .voice-mic { width: 18px; color: #c3c9c6; }.browser-voice .wave { margin-left: 12px; }
.browser-proof { border-top: 1px solid #dedede; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 29px 0 36px; }
.browser-proof > div { display: flex; align-items: center; gap: 22px; }.browser-proof strong { font-size: 46px; letter-spacing: -.06em; font-weight: 600; line-height: 1; }.browser-proof strong > span { font-size: 30px; }.browser-proof p { font-size: 11px; line-height: 1.6; }.browser-proof p span { color: #858585; font-size: 9px; }.browser-proof > p { color: #747474; }.browser-proof > p b { color: #111; }
.routes-section { padding: 88px 0 0; background: #f5f6f5; border-block: 1px solid #e7e8e7; }
.routes-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }.routes-heading h2 { font-size: clamp(38px, 4.2vw, 55px); }.routes-heading > p { color: #686868; font-size: 14px; line-height: 1.8; max-width: 390px; padding-bottom: 3px; }
.routes-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 58px; align-items: center; margin-top: 30px; }
.route-choices { min-width: 0; }.route-choice { display: flex; text-align: left; align-items: flex-start; gap: 15px; width: 100%; padding: 22px 17px; border: 1px solid transparent; border-top-color: #dcdedc; transition: background .2s, border-color .2s; }
.route-choice[aria-pressed=true] { background: #fff; border-color: #cdd2cd; border-radius: 5px; box-shadow: 0 6px 15px #232b2004; }.route-number { font-size: 9px; color: #858585; padding-top: 4px; }.route-choice strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.5; }.route-choice small { display: block; font-size: 12px; line-height: 1.7; color: #747474; margin-top: 9px; }.route-choice > svg { width: 19px; height: 19px; margin-top: 3px; color: #646e66; }.route-choice-note { color: #777; font-size: 10px; margin: 20px 0 0 17px; }
.collection-details { border-top: 1px solid #dfe1df; margin-top: 26px; padding: 21px 0; display: flex; justify-content: space-between; gap: 20px; }.collection-details > span { display: flex; gap: 9px; align-items: center; font-size: 10px; color: #616a62; }.collection-details svg { width: 14px; height: 14px; }
.examples-section { padding-block: 20px; scroll-margin-top: 0; }.examples-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 22px; }.examples-heading > p { font-size: 12px; line-height: 1.8; color: #787878; padding-bottom: 4px; }.examples-heading h2 { font-size: clamp(32px, 3vw, 42px); }.browser-page .examples-heading .eyebrow { margin-bottom: 10px; font-size: 8px; }
.workbench { border: 1px solid #d6dad6; border-radius: 7px; overflow: hidden; }.work-tabs { display: grid; grid-template-columns: repeat(4, 1fr); background: #f7f8f7; border-bottom: 1px solid #dce0dc; }.work-tabs button { min-height: 48px; scroll-margin-top: 112px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 12px; color: #6b716a; border-right: 1px solid #e1e4e1; position: relative; }.work-tabs button:last-child { border-right: 0; }.work-tabs svg { width: 17px; height: 17px; }.work-tabs [aria-selected=true] { color: #111; background: #fff; }.work-tabs [aria-selected=true]::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #111; }.work-tabs button:hover { background: #fff; color: #111; }.browser-page .work-tabs button:focus-visible { outline-offset: -5px; }
.job-request { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 8px; padding: 15px 12px 10px; border: 1px solid #e6e7e6; border-radius: 6px; background: #f8f9f8; }.job-request > svg { width: 17px; height: 17px; color: #6b756c; }.job-request > div { min-width: 0; }.job-request .tiny-label { color: #868a86; font-size: 7px; }.job-request p { font-size: 12px; line-height: 1.65; margin-top: 7px; }.copy-request { grid-column: 2; justify-self: start; min-height: 30px; padding: 6px 0; font-size: 9px; color: #656b64; }.copy-request span { margin-left: 7px; }
.browser-faq { border-top: 1px solid #e1e1e1; padding-block: 67px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.browser-faq h2 { font-size: 39px; }.browser-page .faq-list summary { font-size: 13px; padding: 19px 0; }.browser-page .faq-list p { font-size: 12px; line-height: 1.9; }.browser-cta { display: flex; align-items: end; justify-content: space-between; background: #111; color: #fff; padding: 43px 46px; margin-bottom: 60px; border-radius: 5px; }.browser-cta h2 { font-size: 47px; }.browser-cta .eyebrow { color: #858585; font-size: 8px; margin-bottom: 14px; }.browser-cta .button { background: #fff; color: #111; }.browser-cta .button:hover { background: #ddd; }.browser-cta > div:last-child { text-align: right; padding-bottom: 3px; }.browser-cta p:not(.eyebrow) { font-size: 9px; color: #939393; margin-top: 11px; }

@media (min-width: 1500px) { .browser-page .wrap { width: min(1320px, calc(100% - 120px)); }.browser-hero-grid { gap: 75px; }.hero-browser-scene { max-width: 600px; }.hero-map { height: 300px; }.hero-dataset { top: 285px; }.browser-voice { top: 236px; }.browser-hero-grid { padding-block: 65px 75px; } }
@media (max-width: 1050px) { .browser-page .wrap { width: calc(100% - 64px); }.browser-hero-grid { gap: 24px; }.browser-hero h1 { font-size: 76px; }.hero-browser-scene { height: 440px; }.hero-browser { top: 55px; }.hero-map { height: 245px; }.hero-dataset { top: 273px; width: 93%; }.browser-voice { top: 234px; left: -18px; gap: 10px; padding: 11px 14px; }.browser-voice p { font-size: 10px; }.browser-voice .wave { display: none; }.browser-hero-copy > p:not(.eyebrow):not(.browser-local) { font-size: 13px; }.browser-actions { gap: 18px; }.browser-actions .button { padding: 12px 16px; font-size: 12px; }.browser-proof > p { display: none; }.routes-heading { gap: 40px; }.routes-layout { gap: 25px; grid-template-columns: .72fr 1.28fr; }.route-choice { padding: 18px 12px; gap: 10px; }.route-choice strong { font-size: 13px; }.route-choice small { font-size: 11px; }.browser-faq { gap: 45px; } }
@media (max-width: 800px) { .browser-hero-grid { grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 42px; }.browser-hero h1 { font-size: 65px; }.browser-hero .eyebrow { font-size: 7px; }.browser-hero-copy > p:not(.eyebrow):not(.browser-local) { font-size: 12px; }.browser-actions { gap: 14px; flex-wrap: wrap; }.browser-actions .button { font-size: 10px; gap: 10px; }.browser-actions .text-link { font-size: 10px; }.browser-local { font-size: 8px; }.hero-browser-scene { height: 400px; }.hero-map { height: 221px; }.hero-browser { top: 51px; }.map-search { font-size: 7px; left: 11px; right: 11px; padding: 7px 9px; }.map-listing { min-width: 180px; bottom: 24px; left: 10px; padding: 9px; }.hero-dataset { top: 248px; width: 98%; }.mini-row { padding: 6px 11px; font-size: 7px; }.dataset-heading { padding: 10px 11px; font-size: 8px; }.dataset-bottom { font-size: 6px; padding: 9px 11px; }.browser-voice { top: 211px; left: -17px; }.browser-voice p { font-size: 9px; }.browser-voice > svg:first-child { width: 19px; }.browser-voice .capsule-label { font-size: 6px; }.browser-voice .voice-mic { width: 14px; }.routes-heading { gap: 28px; }.routes-heading h2 { font-size: 38px; }.routes-heading > p { font-size: 12px; }.routes-layout { grid-template-columns: 1fr; gap: 15px; margin-top: 28px; }.route-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.route-choice { border: 1px solid #dce0dc; border-radius: 4px; }.route-choice-note { grid-column: 1/-1; text-align: center; margin: 0; }.collection-details { gap: 14px; flex-wrap: wrap; justify-content: center; }.collection-details > span { font-size: 9px; }.examples-heading { display: block; }.examples-heading > p { margin-top: 18px; }.examples-heading > p br { display: none; }.job-request { padding: 20px; gap: 10px; }.job-request p { font-size: 12px; }.copy-request { font-size: 8px; }.work-tabs button { font-size: 10px; gap: 6px; min-height: 55px; }.work-tabs button img, .work-tabs button svg { width: 14px; height: 14px; }.browser-faq { grid-template-columns: 1fr 1.25fr; gap: 25px; }.browser-faq h2 { font-size: 34px; }.browser-cta { padding: 35px; gap: 25px; }.browser-cta h2 { font-size: 38px; } }
@media (max-width: 600px) { .browser-page .wrap { width: calc(100% - 36px); }.browser-page .site-header { height: 77px; }.back-link { margin-top: 22px; font-size: 9px; gap: 9px; }.back-link span { font-size: 8px; }.browser-hero-grid { grid-template-columns: 1fr; gap: 25px; padding: 38px 0 34px; }.browser-hero h1 { font-size: clamp(65px, 15vw, 90px); }.browser-hero .eyebrow { font-size: 8px; }.browser-hero-copy > p:not(.eyebrow):not(.browser-local) { max-width: 350px; font-size: 13px; margin-top: 21px; }.browser-actions { margin-top: 23px; gap: 24px; }.browser-actions .button { font-size: 12px; }.browser-actions .text-link { font-size: 12px; }.browser-local { font-size: 9px; }.hero-browser-scene { max-width: 425px; width: 100%; margin-inline: auto; height: 386px; }.hero-browser { top: 29px; left: 4%; width: 90%; }.scene-coordinate { top: 0; font-size: 6px; }.hero-map { height: 235px; }.hero-dataset { top: 233px; right: 2%; width: 88%; }.browser-voice { top: 190px; left: 0; padding: 12px 14px; gap: 12px; }.browser-voice p { font-size: 10px; }.browser-voice .wave { display: flex; margin-left: 0; gap: 2px; }.browser-voice .voice-mic { width: 16px; }.map-search { font-size: 9px; }.dataset-heading { font-size: 9px; }.mini-row { font-size: 8px; }.mini-head { font-size: 6px; }.browser-proof { flex-wrap: wrap; padding: 23px 0 30px; gap: 20px; }.browser-proof > div { gap: 17px; }.browser-proof strong { font-size: 41px; }.browser-proof p { font-size: 10px; }.browser-proof .text-link { font-size: 11px; }.routes-section { padding-top: 55px; }.routes-heading { display: block; }.routes-heading h2 { font-size: 41px; }.routes-heading > p { margin-top: 20px; font-size: 12px; max-width: 340px; }.route-choices { grid-template-columns: 1fr; gap: 9px; }.route-choice { padding: 17px 13px; }.route-choice strong { font-size: 14px; }.route-choice small { font-size: 11px; margin-top: 5px; }.route-choice-note { margin-top: 9px; font-size: 9px; }.collection-details { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; margin-top: 19px; padding-block: 20px; }.collection-details > span { font-size: 8px; gap: 5px; }.examples-section { padding-block: 57px; }.examples-heading { margin-bottom: 24px; }.examples-heading h2 { font-size: 39px; }.work-tabs { grid-template-columns: repeat(2,1fr); }.work-tabs button { font-size: 10px; min-height: 49px; border-bottom: 1px solid #e1e4e1; }.work-tabs button:nth-child(2) { border-right: 0; }.job-request { flex-wrap: wrap; padding: 16px; gap: 10px; align-items: flex-start; }.job-request > svg { width: 17px; height: 17px; margin-top: 3px; }.job-request > div { flex-basis: calc(100% - 30px); }.job-request p { font-size: 11px; }.copy-request { margin-left: 27px; margin-top: 2px; font-size: 8px; padding: 6px 9px; }.browser-faq { display: block; padding-block: 45px; }.browser-faq > div:first-child { margin-bottom: 25px; }.browser-faq h2 { font-size: 35px; }.browser-faq h2 br { display: none; }.browser-page .faq-list summary { font-size: 12px; padding-block: 18px; }.browser-page .faq-list p { font-size: 11px; }.browser-cta { display: block; padding: 28px 24px; margin-bottom: 35px; }.browser-cta h2 { font-size: 37px; }.browser-cta .eyebrow { font-size: 6px; }.browser-cta > div:last-child { text-align: left; margin-top: 25px; }.browser-page footer { padding-top: 10px; } }
@media (prefers-reduced-motion: reduce) { .browser-page { scroll-behavior: auto; }.browser-page *, .browser-page *::before, .browser-page *::after { transition: none !important; animation: none !important; } }

.browser-faq .faq-list details{border-bottom:1px solid #dedede}.browser-faq .faq-list details:first-child{border-top:1px solid #dedede}.browser-faq .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none}.browser-faq .faq-list summary::-webkit-details-marker{display:none}.browser-faq .faq-list summary>span{font-size:20px;line-height:1;font-weight:400;color:#999}.browser-faq .faq-list details[open] summary>span{transform:rotate(45deg)}.browser-faq .faq-list details>p{margin:0;padding:0 28px 22px 0;color:#747474}.browser-faq .faq-list summary:focus-visible{outline:2px solid #456e5a;outline-offset:3px}
@media(max-width:360px){.browser-hero h1{font-size:59px}.browser-page .site-header{gap:10px}.browser-page .site-header>.button{padding-inline:10px;font-size:9px;gap:8px}.browser-page .site-header .wordmark{font-size:19px}.browser-page .site-header .menu-button{flex-shrink:0;width:34px;padding:6px}.browser-proof>div{gap:13px}.browser-proof strong{font-size:36px}.browser-proof strong>span{font-size:26px}.browser-proof p{font-size:9px}.browser-proof p span{font-size:8px}.browser-proof strong{white-space:nowrap}}

@media(max-width:600px){.browser-page .site-header nav{top:76px;left:-18px;right:-18px}}
