/* Shared presentation layer. Product behaviour and policy text remain unchanged. */
:root { --stl-rule: #dce8ef; --stl-blue: #1976bd; --stl-text: #37556a; --muted: #526c7c; }
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.page { background: #fff; }
.wrap { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.topbar { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.nav { min-height: 80px; }
.brand img { width: 180px; }
.navlinks { gap: 22px; font-size: 14px; font-weight: 700; }
.btn, .content-card button, .market-link { font-weight: 700; letter-spacing: 0; }
.btn { border-radius: 8px; box-shadow: none; min-height: 46px; }
.btn.primary, .content-card button { background: #1976bd; color: #fff; }
.btn:hover, .content-card button:hover { filter: brightness(.95); }
.btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #279bc8; outline-offset: 4px;
}
.eyebrow, .mini-label, .section-kicker { font-weight: 750; letter-spacing: 0; }
.footer { padding-bottom: 92px; }
.footer-grid { gap: 32px; }
.footer h3 { letter-spacing: 0; font-weight: 700; line-height: 1.5; }
.footer a { line-height: 1.5; }
.footer p { font-size: 14px; }
.footer-bottom { line-height: 1.6; }
.footer-brand > img { width: 180px; }

/* The widget guard keeps prompts clear of active forms and privacy controls. */
#tt-chatdemo-widget-sharetheload-htbpk.stl-chat-quiet .tt-chatdemo-mini-card { visibility: hidden !important; pointer-events: none !important; }
#tt-chatdemo-widget-sharetheload-htbpk.stl-chat-quiet .tt-chatdemo-star { animation: none !important; }
.stl-chat-dismiss { position: fixed; z-index: 2147483600; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #37556a; font: 22px/1 Arial,sans-serif; cursor: pointer; }
.stl-chat-dismiss[hidden] { display: none !important; }
.stl-chat-dismiss:hover { background: #eaf5fb; }

/* Inner pages share a quiet reading surface and a consistent type hierarchy. */
.site-main { padding-bottom: 72px; }
.page-hero { padding: 56px 0 48px; gap: 56px; }
.page-hero h1, .kind-standard .page-hero h1,
.kind-blog .page-hero h1, .reading-page .page-hero h1 {
  font-size: 48px; line-height: 1.14; font-weight: 750; letter-spacing: 0; text-wrap: balance;
}
.page-hero p { font-size: 18px; line-height: 1.65; max-width: 62ch; }
.page-hero .eyebrow { background: none; padding: 0; border: 0; }
.hero-visual { box-shadow: none; border-radius: 8px; }
.hero-visual img { aspect-ratio: 16 / 10; object-fit: cover; }
.page-grid, .reading-page .page-grid, .legal-page .page-grid {
  grid-template-columns: minmax(0,1fr) 290px; gap: 48px;
}
.content-card { padding: 32px 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; overflow: visible; min-width: 0; }
.content-card h2 { font-size: 30px; line-height: 1.23; font-weight: 700; text-wrap: balance; }
.content-card h3 { font-size: 22px; line-height: 1.35; font-weight: 700; }
.content-card p, .content-card li { font-size: 17px; line-height: 1.75; }
.content-card section + section { padding-top: 36px; margin-top: 24px; }
.content-card .split-section { grid-template-columns: minmax(0,1fr); gap: 28px; }
.feature-grid { gap: 0 28px; }
.feature-grid > div { border: 0; border-top: 1px solid var(--stl-rule); border-radius: 0; box-shadow: none; background: none; }
.feature-grid.compact > div { padding: 22px 0; }
.feature-grid strong { font-size: 18px; line-height: 1.4; font-weight: 700; }
.feature-grid p { font-size: 16px; margin-bottom: 0; }
.quote-card { border: 0; border-left: 3px solid #30b4cd; border-radius: 0; box-shadow: none; padding: 8px 0 8px 24px; background: none; }
.quote-card p { font-size: 23px; line-height: 1.5; font-weight: 600; }
.action-panel { top: 108px; padding: 26px; box-shadow: none; background: #0d3045; }
.action-panel strong { font-size: 24px; line-height: 1.28; font-weight: 650; }
.action-panel > span { letter-spacing: 0; font-weight: 700; }
.action-panel .btn { font-size: 15px; }
.action-panel .btn:not(.secondary):not(.secondary-dark) { background: #1976bd; }
.reading-page .content-card { max-width: 800px; }
.reading-page .page-hero.no-visual { max-width: 1440px; }
.article-body p:first-child { font-weight: 500; font-size: 20px; line-height: 1.65; }
.article-body h2 { margin-top: 36px; }
.article-feature-image { box-shadow: none; }
.meta-line { padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--stl-rule); border-radius: 0; background: none; }
.legal-body { gap: 16px; }
.legal-body section { gap: 8px; }
.legal-body p { max-width: 80ch; }
.legal-page .page-hero.no-visual { min-height: 0; max-width: 1440px; padding-block: 48px; }
.cta-band { margin-top: 32px; padding: 28px; box-shadow: none; }
.cta-band h2 { font-size: 28px; }
.cta-actions { flex-shrink: 0; }

/* Contact is one clear form, not a form nested inside several cards. */
.kind-contact .page-grid { grid-template-columns: 1fr; }
.kind-contact .page-grid > .action-panel { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 16px; }
.kind-contact .action-panel > span { flex-basis: 100%; }
.kind-contact .action-panel > strong { max-width: 320px; margin: 0; }
.kind-contact .action-panel > p { flex: 1 1 260px; margin: 0; }
.kind-contact .action-panel .store-row { margin: 0; }
.kind-contact .action-panel .btn.full { width: auto; margin: 0; }
.kind-contact .content-card { padding-top: 12px; }
.contact-layout { grid-template-columns: minmax(0,.7fr) minmax(0,1fr); gap: 72px; }
.contact-info { display: block; padding-top: 12px; }
.contact-info > p { max-width: 44ch; }
.contact-info .mini-label { padding: 0; border: 0; background: none; }
.contact-card { padding: 22px 0; margin-top: 12px; border: 0; border-top: 1px solid var(--stl-rule); border-radius: 0; box-shadow: none; background: none; }
.contact-card strong { font-size: 16px; margin-bottom: 8px; }
.contact-card a { display: inline-block; overflow-wrap: anywhere; }
.contact-card.dark { background: none; color: var(--stl-text); }
.contact-card.dark strong, .contact-card.dark p { color: var(--stl-text); }
.form-card { padding: 32px; background: #f3f8fb; border: 1px solid var(--stl-rule); border-radius: 8px; box-shadow: none; }
.content-card input, .content-card textarea, .content-card select { border-color: #b5cbd8; }
.content-card label { font-size: 15px; font-weight: 650; }
.content-card input:focus, .content-card textarea:focus { outline: 2px solid #2693c5; outline-offset: 2px; }
.form-card textarea { min-height: 160px; }
.form-card form > button { justify-self: start; padding-inline: 32px; }
.form-card .form-consent { font-size: 13px; line-height: 1.6; color: #526b7b; margin: 0; }
#contact-form { scroll-margin-top: 124px; }

/* Editorial archive: actual article artwork, consistent media and readable titles. */
.kind-blogs .page-grid { grid-template-columns: 1fr; }
.blog-list-grid { gap: 28px; }
.blog-list-card { padding: 0 0 24px; overflow: hidden; box-shadow: none; background: #fff; }
.blog-list-card > :not(.archive-image) { margin-left: 22px; margin-right: 22px; }
.blog-list-card .card-meta { margin-top: 22px; margin-bottom: 14px; }
.blog-list-card .archive-image { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.blog-list-card h2 { font-size: 23px; line-height: 1.35; }
.blog-list-card p { font-size: 16px; }
.blog-list-card a { font-weight: 700; margin-top: auto; }
.newsletter-card { border: 0; border-top: 1px solid var(--stl-rule); border-radius: 0; background: none; box-shadow: none; padding: 32px 0 0; margin-top: 44px; }

/* Homepage: preserve the integrated video hero, simplify the supporting story. */
.design-refined .section { padding: 72px 0; }
.design-refined .section.soft { background: #f3f9fc; }
.design-refined .section h2 { font-size: 38px; line-height: 1.18; font-weight: 750; letter-spacing: 0; text-wrap: balance; }
.design-refined .section h3 { font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.design-refined .section-head { gap: 36px; align-items: end; margin-bottom: 32px; }
.design-refined .section-lead { font-size: 16px; line-height: 1.65; color: var(--stl-text); }
.design-refined .btn { box-shadow: none !important; }
.design-refined .hero h1 { font-weight: 750 !important; letter-spacing: 0 !important; }
.design-refined .hero h1 span { padding-bottom: .1em; }
.design-refined .trust-strip { background: none !important; }
.design-refined .trust-grid { box-shadow: none !important; border-radius: 8px !important; padding: 0 !important; gap: 0 !important; overflow: hidden; border: 1px solid var(--stl-rule) !important; background: #fff !important; }
.design-refined .trust-item { border: 0 !important; border-right: 1px solid var(--stl-rule) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; padding: 22px !important; transform: none !important; animation: none !important; }
.design-refined .trust-item:last-child { border-right: 0 !important; }
.design-refined .trust-item::before, .design-refined .trust-item::after { display: none !important; }
.design-refined .trust-item strong { font-weight: 700; font-size: 16px; }
.design-refined .trust-item span { font-size: 13px; line-height: 1.5; }
.design-refined .trust-item > b { background: #eaf5fb !important; color: #1678b7 !important; border-radius: 8px !important; box-shadow: none !important; }
.design-refined .trust-item > b img { width: 24px; height: 24px; opacity: .75; }
.design-refined .market-details { border: 0; border-top: 1px solid var(--stl-rule); border-radius: 0; box-shadow: none; background: none; margin-top: 12px; padding-top: 8px; }
.design-refined .market-details summary { min-height: 32px; padding: 6px 0; cursor: pointer; color: #37556a; font-size: 14px; font-weight: 650; }
.design-refined .market-details ul { display: block; padding-left: 18px; }
.design-refined .market-details li { margin-block: 10px; padding: 0; line-height: 1.6; }
.design-refined .marketplace-story { background: #fff; }
.design-refined .marketplace-story::before, .design-refined .marketplace-story::after { display: none; }
.design-refined .marketplace-grid { align-items: stretch; gap: 28px; }
.design-refined .market-card { display: flex; flex-direction: column; transform: none !important; box-shadow: none; border-radius: 8px; }
.design-refined .market-copy { padding: 28px; flex: 1; }
.design-refined .market-copy h3 { min-height: 0; font-size: 27px; line-height: 1.25; }
.design-refined .market-copy > p { font-size: 16px; line-height: 1.6; }
.design-refined .market-copy ul { gap: 8px; }
.design-refined .market-copy li { border: 0; background: none; padding: 0 0 0 16px; font-size: 13px; line-height: 1.5; }
.design-refined .market-copy li::before { left: 0 !important; top: .5em !important; width: 5px !important; height: 5px !important; border: 0 !important; box-shadow: none !important; }
.design-refined .market-link { border: 0; padding: 0; background: none; color: #176fad; border-radius: 0; text-decoration: underline; text-underline-offset: 5px; }
.design-refined .market-card figure { margin: 0; min-height: 0 !important; height: auto !important; flex: 0 0 auto; aspect-ratio: 16 / 9 !important; }
.design-refined .market-card figure img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: 16 / 9 !important; }
.design-refined .video-section { background: #0b2738; }
.design-refined .video-section h2, .design-refined .safety h2 { color: #fff; }
.design-refined .video-section .section-lead, .design-refined .safety .section-lead { color: #c4d7e3; }
.design-refined .video-image-frame { max-height: 520px; border-radius: 8px; aspect-ratio: 16 / 9; }
.design-refined .video-image-frame img { object-fit: cover; width: 100%; height: 100%; }
.design-refined .how-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
.design-refined .route-spine { display: none; }
.design-refined .journey-panel { border-radius: 8px; box-shadow: none; }
.design-refined .panel-top { padding: 24px; background: #0d3045; }
.design-refined .journey-panel.traveler .panel-top { background: #176f82; }
.design-refined .panel-top > b { display: none; }
.design-refined .step-list { padding: 24px; }
.design-refined .step { gap: 16px; padding: 12px 0; }
.design-refined .step + .step { border-top: 1px solid #e7eff4; }
.design-refined .step b { box-shadow: none; background: #eaf5fb; color: #126da8; }
.design-refined .step strong { font-size: 16px; font-weight: 700; }
.design-refined .step span { display: block !important; font-size: 14px; line-height: 1.55; color: #49677a; }
.design-refined .about-copy p, .design-refined .about-copy li { font-size: 16px; line-height: 1.7; }
.design-refined .network-visual { box-shadow: none; border-radius: 8px; }
.design-refined .p2p-route-motion { display: none; }
.design-refined .safety { background: #0b2738; }
.design-refined .safety-showcase { align-items: center; }
.design-refined .safety-card { border-radius: 0; background: none; border: 0; border-top: 1px solid #426072; padding: 20px 0; min-height: 0 !important; box-shadow: none; }
.design-refined .safety-card b { display: none; }
.design-refined .safety-card strong { font-size: 17px; font-weight: 650; }
.design-refined .safety-card span { font-size: 14px; line-height: 1.6; }
.design-refined .safety-visual, .design-refined .app-preview { box-shadow: none; border-radius: 8px; }
.design-refined .safety-visual img { width: 100%; height: auto !important; min-height: 0; aspect-ratio: 16 / 12; object-fit: cover; }
.design-refined #download { background: #f1f8fc; }
.design-refined .download-band { border: 0; border-radius: 0; background: none; padding: 0; box-shadow: none; }
.design-refined .download-grid { gap: 56px; }
.design-refined .download-grid h2 { max-width: 560px; }
.design-refined #community { background: #fff; }
.design-refined .community-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 52px; }
.design-refined .fact-panel { padding: 0; border: 0; background: none; box-shadow: none; color: #0d3045; }
.design-refined .fact-panel h3 { font-size: 32px; color: #0d3045; }
.design-refined .fact-panel > p { color: var(--stl-text); font-size: 16px; line-height: 1.65; }
.design-refined .community-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-block: 1px solid var(--stl-rule); }
.design-refined .route-earning-card { padding: 24px 16px; border: 0; border-radius: 0; background: none; box-shadow: none; min-height: 0; }
.design-refined .route-earning-card + .route-earning-card { border-left: 1px solid var(--stl-rule); }
.design-refined .route-earning-card > strong { font-size: 17px; line-height: 1.4; }
.design-refined .route-card-head { display: none; }
.design-refined .route-visual { margin-top: 20px; padding: 14px 0; border: 0; background: none; height: auto; }
.design-refined .route-visual b { padding: 0; background: none; font-size: 12px; }
.design-refined .route-line { min-width: 14px; }
.design-refined .founder-layout { gap: 48px; }
.design-refined .founder-compact-note { border: 0; border-left: 3px solid #34b6d0; border-radius: 0; padding: 4px 0 4px 24px; box-shadow: none; background: none; }
.design-refined .founder-compact-note p { font-size: 16px; line-height: 1.7; }
.design-refined .founder-video-card { box-shadow: none; border-radius: 8px; }
.design-refined .faq-list details { border-radius: 0; border: 0; border-bottom: 1px solid var(--stl-rule); box-shadow: none; background: none; }
.design-refined .faq-list summary { padding-block: 20px; font-size: 17px; line-height: 1.5; font-weight: 650; }
.design-refined .faq-visual { display: none; }
.design-refined #partners { padding-block: 40px; background: #edf6fa; }
.design-refined #partners h2 { font-size: 28px; }
.design-refined #partners .section-head { margin: 0; align-items: center; }
.design-refined #partners .hero-actions { margin: 20px 0 0; }
.design-refined .quote-panel { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; gap: 48px; }
.design-refined .quote-copy > p { font-size: 16px; line-height: 1.7; max-width: 58ch; }
.design-refined .quote-form { border-radius: 8px; box-shadow: none; padding: 28px; }
.design-refined .estimate-card { display: block; padding: 18px; }
.design-refined .estimate-card strong { display: block; font-size: 19px; margin-top: 12px; }
.design-refined .estimate-card small { display: block; line-height: 1.6; }
.design-refined .quote-actions { flex-wrap: wrap; }
.design-refined #blogs { background: #fff; }
.design-refined .blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.design-refined .blog-card { border-radius: 8px; box-shadow: none; padding: 0 0 24px; overflow: hidden; background: #fff; }
.design-refined .blog-card::before { display: none; }
.design-refined .blog-card > div { padding: 22px 24px 0; }
.design-refined .blog-card > a { margin: auto 24px 0; }
.design-refined .blog-card > img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.design-refined .blog-card h3 { font-size: 23px; line-height: 1.35; }
.design-refined .blog-card p { font-size: 15px; line-height: 1.65; }
.design-refined .subscribe-panel { border-radius: 0; padding: 0; box-shadow: none; background: none; color: #0d3045; }
.design-refined .subscribe-panel h2 { color: #0d3045; font-size: 30px; }
.design-refined .subscribe-panel p { color: var(--stl-text); }
.design-refined .subscribe-form { background: none; padding: 0; border: 0; box-shadow: none; }
.design-refined .subscribe-form input { background: #fff; color: #16394d; border: 1px solid #adc0ce; border-radius: 8px; min-height: 48px; padding: 12px 16px; }
.design-refined .subscribe-form input::placeholder { color: #526b7b; opacity: 1; }
.design-refined .subscribe-form .btn { background: #1976bd; border-radius: 8px; }
.design-refined .blog-card p, .design-refined .quote-note, .design-refined .estimate-card small { color: #49677a; }
.design-refined #subscribe { background: #edf6fa; }
.design-refined .contact-cta { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.design-refined .contact-grid h2 { font-size: 30px; }
.design-refined .contact-grid { align-items: center; }
.anchor-alias { display: block; scroll-margin-top: 100px; }

@media (max-width: 1180px) {
  .wrap { width: calc(100% - 48px); }
  .page-grid, .reading-page .page-grid, .legal-page .page-grid { grid-template-columns: minmax(0,1fr) 260px; gap: 32px; }
  .kind-contact .page-grid, .kind-blogs .page-grid { grid-template-columns: 1fr; }
  .page-hero h1, .kind-standard .page-hero h1, .kind-blog .page-hero h1, .reading-page .page-hero h1 { font-size: 42px; }
  .contact-layout { gap: 36px; }
  .design-refined .section h2 { font-size: 34px; }
  .design-refined .community-grid { grid-template-columns: 1fr; gap: 28px; }
  .design-refined .community-cards { max-width: none; }
}
@media (max-width: 820px) {
  .wrap { width: calc(100% - 36px); }
  .nav { min-height: 70px; }
  .brand img { width: 142px; }
  .page-hero { padding-block: 36px; gap: 28px; }
  .page-hero h1, .kind-standard .page-hero h1, .kind-blog .page-hero h1, .reading-page .page-hero h1 { font-size: 34px; line-height: 1.15; }
  .page-hero p { font-size: 17px; }
  .page-grid, .reading-page .page-grid, .legal-page .page-grid { grid-template-columns: 1fr; gap: 28px; }
  .content-card { padding: 0; }
  .content-card h2 { font-size: 27px; }
  .content-card p, .content-card li { font-size: 16px; }
  .action-panel { position: static; }
  .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .contact-info .contact-card.dark { display: none; }
  .form-card { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer h3 { font-size: 12px; }
  .footer a { font-size: 14px; }
  .design-refined .section { padding: 48px 0; }
  .design-refined .section h2 { font-size: 30px; line-height: 1.2; }
  .design-refined .section-head { gap: 16px; margin-bottom: 24px; }
  .design-refined .section-lead { font-size: 16px; }
  .design-refined .marketplace-grid, .design-refined .how-grid { grid-template-columns: 1fr; gap: 24px; }
  .design-refined .market-copy { padding: 24px; }
  .design-refined .market-copy h3 { font-size: 26px; }
  .design-refined .market-copy ul { display: flex; flex-wrap: wrap; }
  .design-refined .market-copy li { flex: 1 1 120px; }
  .design-refined .video-image-frame { max-height: none; }
  .design-refined .download-grid, .design-refined .founder-layout { gap: 28px; }
  .design-refined .trust-item { padding: 18px 14px !important; }
  .design-refined .trust-item:nth-child(2) { border-right: 0 !important; }
  .design-refined .trust-item:nth-child(n+3) { border-top: 1px solid var(--stl-rule) !important; }
  .design-refined .community-cards { grid-template-columns: 1fr; }
  .design-refined .route-earning-card { display: grid; grid-template-columns: minmax(0,1fr) 130px; align-items: center; gap: 12px; padding: 20px 0; }
  .design-refined .route-earning-card + .route-earning-card { border-left: 0; border-top: 1px solid var(--stl-rule); }
  .design-refined .route-visual { display: grid; grid-template-columns: 30px minmax(0,1fr) 30px; gap: 8px; margin: 0; width: 130px; min-width: 0; }
  .design-refined .route-visual b { min-width: 0; width: auto; }
  .design-refined .fact-panel h3 { font-size: 28px; }
  .design-refined .quote-panel { gap: 28px; }
  .design-refined .quote-form { padding: 22px; }
  .design-refined .quote-actions .btn { flex: 1 1 auto; }
  .design-refined .blog-grid { grid-template-columns: 1fr; }
  .design-refined .blog-card { min-height: 0; }
  .design-refined .subscribe-panel h2, .design-refined .contact-grid h2 { font-size: 28px; }
  .resource-hero-copy h1 { font-size: 36px; }
  .resource-heading-row h2, .resource-details h2, .resource-notice h2, .resource-download h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .reveal, .route-line::after, .trust-item, .market-card { animation: none !important; transition: none !important; transform: none !important; }
}
.cta-band .mini-label {
  color: #d8f3fb !important;
  background: transparent !important;
  border-color: rgba(216,243,251,.3) !important;
}
.design-refined .market-copy li::before { background: #247dad !important; }
@media (max-width: 380px) {
  .nav { padding-inline: 0 !important; gap: 10px !important; }
  .brand img { width: 118px !important; }
  .nav-actions { gap: 6px !important; }
}
@media (max-width: 820px) and (max-height: 760px) {
  .design-refined .hero { padding: 14px 0 18px !important; }
  .design-refined .hero-inner { gap: 16px !important; }
  .design-refined .hero .eyebrow { padding: 6px 10px; font-size: 11px; }
  .design-refined .hero h1 { font-size: 30px !important; line-height: 1.12 !important; margin-top: 12px !important; }
  .design-refined .hero .hero-copy { margin-top: 12px !important; line-height: 1.45 !important; }
  .design-refined .hero .hero-actions { margin-top: 10px !important; }
  .design-refined .hero .store-row { margin-top: 8px !important; }
  .design-refined .hero-photo-frame { aspect-ratio: 16 / 9 !important; min-height: 0 !important; height: auto !important; }
}
