/*
Theme Name: The Focused Photographer
Theme URI: https://thefocusedphotographer.com
Author: Robert Pauker
Description: Maßgeschneidertes, schnelles WordPress-Theme für The Focused Photographer.
Version: 1.3.6
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: focused-photographer
*/

:root {
  --fp-ink: #0b0f12;
  --fp-panel: #12171d;
  --fp-soft: #171f27;
  --fp-sand: #d8b979;
  --fp-gold: #f2d58c;
  --fp-cream: #f7f2e8;
  --fp-muted: rgba(247, 242, 232, .64);
  --fp-line: rgba(255, 255, 255, .12);
  --fp-radius: 22px;
  --fp-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--fp-cream);
  background:
    radial-gradient(circle at 10% 0, rgba(216,185,121,.16), transparent 34rem),
    linear-gradient(135deg, #0b0f12 0%, #11171d 48%, #080b0d 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.fp-wrap { width: min(calc(100% - 40px), var(--fp-width)); margin-inline: auto; }

.fp-header {
  position: sticky; top: 0; z-index: 30;
  border-bottom: 1px solid var(--fp-line);
  background: rgba(8,13,17,.82);
  backdrop-filter: blur(22px) saturate(1.2);
}
.fp-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.fp-brand { display: inline-flex; align-items: center; gap: 13px; font-weight: 800; letter-spacing: -.02em; }
.fp-brand__mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(216,185,121,.42); border-radius: 50%; color: var(--fp-gold); font-family: Georgia, serif; }
.fp-brand small { display: block; color: var(--fp-sand); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.fp-menu { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 650; }
.fp-menu a { color: rgba(255,255,255,.72); transition: color .2s; }
.fp-menu a:hover, .fp-menu .current-menu-item > a { color: var(--fp-gold); }
.fp-menu-toggle { display: none; border: 1px solid var(--fp-line); border-radius: 10px; background: rgba(255,255,255,.05); color: white; padding: 10px 12px; }

.fp-button, .wp-block-button__link {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
  border: 1px solid rgba(216,185,121,.38); border-radius: 11px;
  background: var(--fp-sand); color: #15120c; padding: 10px 20px;
  font-weight: 800; transition: transform .2s, background .2s;
}
.fp-button:hover, .wp-block-button__link:hover { background: var(--fp-gold); transform: translateY(-2px); }
.fp-button--ghost { background: rgba(216,185,121,.08); color: var(--fp-gold); }

.fp-hero { padding: clamp(80px, 10vw, 150px) 0 90px; }
.fp-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(36px,7vw,90px); align-items: center; }
.fp-kicker { color: var(--fp-sand); font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.fp-hero h1 { max-width: 900px; margin: 14px 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(46px,7vw,90px); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.fp-hero h1 em { color: var(--fp-gold); font-style: normal; }
.fp-lead { max-width: 720px; color: var(--fp-muted); font-size: clamp(18px,2vw,22px); }
.fp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.fp-scout-preview iframe { display: block; width: 100%; height: 720px; border: 1px solid var(--fp-line); border-radius: var(--fp-radius); background: #111820; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.fp-scout-preview__link { margin: 22px 0 0; text-align: center; }
.fp-scout-preview-frame { position: relative; }
.fp-scout-preview-frame iframe { width: 100%; }
.fp-scout-preview-fallback { margin: 14px 0 0; color: var(--fp-muted); font-size: 14px; text-align: center; }
.fp-scout-preview-fallback summary { cursor: pointer; color: var(--fp-gold); font-weight: 700; }
.fp-scout-preview-fallback p { margin-bottom: 0; }
.fp-scout-preview-fallback .fp-card__link { margin-top: 4px; padding-top: 4px; }
.fp-portrait {
  min-height: 520px; overflow: hidden; display: flex; align-items: end;
  border: 1px solid var(--fp-line); border-radius: 34px;
  background: linear-gradient(160deg, rgba(216,185,121,.22), rgba(13,19,24,.45)), #171f27;
  box-shadow: 0 30px 100px rgba(0,0,0,.36);
}
.fp-portrait img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.fp-portrait__empty { padding: 40px; color: var(--fp-muted); }

.fp-section { padding: 88px 0; }
.fp-section--soft { border-block: 1px solid var(--fp-line); background: rgba(255,255,255,.025); }
.fp-section__head { max-width: 760px; margin-bottom: 38px; }
.fp-section h2, .fp-content h1, .fp-content h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.fp-section h2 { margin: 10px 0; font-size: clamp(36px,5vw,58px); }
.fp-section__head p { color: var(--fp-muted); }
.fp-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.fp-card {
  position: relative; overflow: hidden; min-height: 260px; padding: 28px;
  border: 1px solid var(--fp-line); border-radius: var(--fp-radius);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)), rgba(13,19,24,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 20px 60px rgba(0,0,0,.2);
}
.fp-card h3 { margin: 12px 0; font-size: 23px; line-height: 1.2; }
.fp-card p { color: var(--fp-muted); }
.fp-card__number { color: var(--fp-sand); font: 700 13px/1 Georgia, serif; letter-spacing: .12em; }
.fp-path { display: flex; min-height: 330px; flex-direction: column; }
.fp-path h3 { margin-top: 28px; font: 500 clamp(28px,3vw,36px)/1.1 Georgia, "Times New Roman", serif; }
.fp-card__link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; padding-top: 20px; color: var(--fp-gold); font-weight: 800; }
.fp-card__link span { transition: transform .2s; }
.fp-card__link:hover span { transform: translateX(5px); }
.fp-feature { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(240px,.6fr); align-items: end; gap: 60px; }
.fp-feature h2, .fp-about h2 { margin: 10px 0 18px; font-size: clamp(36px,5vw,58px); }
.fp-feature p, .fp-about p { color: var(--fp-muted); }
.fp-feature__action { display: flex; justify-content: flex-end; }
.fp-about { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: clamp(40px,8vw,100px); align-items: start; }

.fp-content { width: min(calc(100% - 40px), 860px); min-height: 65vh; margin: 0 auto; padding: 80px 0; }
.fp-content h1 { margin-top: 0; font-size: clamp(42px,7vw,72px); }
.fp-content h2 { margin-top: 2em; font-size: clamp(30px,4vw,44px); }
.fp-content p, .fp-content li { color: rgba(247,242,232,.76); }
.fp-content a:not(.wp-block-button__link) { color: var(--fp-gold); text-decoration: underline; text-underline-offset: 4px; }
.fp-blog-hero, .fp-article__header { padding: clamp(70px,9vw,125px) 0 55px; }
.fp-blog-hero h1, .fp-article__header h1 { max-width: 980px; margin: 12px 0 20px; font: 500 clamp(44px,7vw,78px)/1.02 Georgia,serif; letter-spacing: -.04em; }
.fp-blog-hero p { max-width: 720px; color: var(--fp-muted); font-size: 20px; }
.fp-blog-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.fp-post-card { overflow: hidden; border: 1px solid var(--fp-line); border-radius: var(--fp-radius); background: rgba(255,255,255,.035); }
.fp-post-card__image { display: grid; aspect-ratio: 16/9; place-items: center; overflow: hidden; background: linear-gradient(145deg,rgba(216,185,121,.2),#111820); color: var(--fp-sand); font-size: 12px; letter-spacing: .2em; }
.fp-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.fp-post-card:hover .fp-post-card__image img { transform: scale(1.025); }
.fp-post-card__body { padding: 26px; }
.fp-post-card__meta { color: var(--fp-sand); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.fp-post-card__meta a { color: inherit; }
.fp-post-card h2 { margin: 12px 0; font: 500 32px/1.12 Georgia,serif; }
.fp-post-card p { color: var(--fp-muted); }
.fp-pagination { margin-top: 36px; }
.fp-pagination .nav-links { display: flex; gap: 10px; }
.fp-pagination a, .fp-pagination .current { border: 1px solid var(--fp-line); border-radius: 8px; padding: 8px 12px; }
.fp-empty { padding: 50px; border: 1px solid var(--fp-line); border-radius: var(--fp-radius); text-align: center; }
.fp-article__hero { overflow: hidden; border-radius: 28px; }
.fp-article__hero img { width: 100%; max-height: 720px; object-fit: cover; }
.fp-article__content { width: min(calc(100% - 40px),760px); margin: 0 auto; padding: 65px 0; }
.fp-article__content h2 { margin: 2em 0 .65em; font: 500 clamp(30px,4vw,43px)/1.12 Georgia,serif; }
.fp-article__content h3 { margin-top: 1.8em; font-size: 25px; }
.fp-article__content p, .fp-article__content li { color: rgba(247,242,232,.78); }
.fp-article__content img { border-radius: 16px; }
.fp-author, .fp-article-cta { width: min(calc(100% - 40px),900px); margin: 0 auto 36px; padding: 28px; border: 1px solid var(--fp-line); border-radius: var(--fp-radius); background: rgba(255,255,255,.035); }
.fp-author { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.fp-author p, .fp-article-cta p { color: var(--fp-muted); }
.fp-article-cta { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; margin-bottom: 80px; }
.fp-article-cta h2 { margin: 8px 0; font: 500 34px/1.12 Georgia,serif; }

.fp-footer { border-top: 1px solid var(--fp-line); padding: 54px 0 30px; background: rgba(4,7,9,.55); }
.fp-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
.fp-footer h2 { margin: 0 0 10px; font: 500 25px/1.2 Georgia, serif; }
.fp-footer p, .fp-footer a { color: var(--fp-muted); }
.fp-footer ul { margin: 0; padding: 0; list-style: none; }
.fp-footer__bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--fp-line); color: rgba(255,255,255,.42); font-size: 13px; }
.fp-popup-open { overflow: hidden; }
.fp-exit-popup[hidden] { display: none; }
.fp-exit-popup { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 20px; }
.fp-exit-popup__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(3,6,8,.78); backdrop-filter: blur(10px); cursor: default; }
.fp-exit-popup__card { position: relative; width: min(100%, 670px); overflow: hidden; padding: clamp(30px,5vw,52px); border: 1px solid rgba(216,185,121,.42); border-radius: 26px; background: radial-gradient(circle at 100% 0,rgba(216,185,121,.16),transparent 23rem),#11171d; box-shadow: 0 35px 120px rgba(0,0,0,.68); animation: fp-popup-in .26s ease-out; }
.fp-exit-popup__card::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(var(--fp-gold),rgba(216,185,121,.15)); content: ''; }
.fp-exit-popup__card h2 { max-width: 590px; margin: 14px 0 18px; font: 500 clamp(34px,5vw,50px)/1.06 Georgia,"Times New Roman",serif; letter-spacing: -.04em; }
.fp-exit-popup__card p { max-width: 590px; margin: 0; color: var(--fp-muted); }
.fp-exit-popup__close { position: absolute; top: 15px; right: 17px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--fp-line); border-radius: 50%; background: rgba(255,255,255,.04); color: var(--fp-cream); font-size: 27px; line-height: 1; cursor: pointer; }
.fp-exit-popup__close:hover { border-color: rgba(216,185,121,.5); color: var(--fp-gold); }
.fp-exit-popup__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.fp-exit-popup__actions .fp-button { gap: 10px; }
.fp-exit-popup__later { border: 0; background: transparent; color: rgba(247,242,232,.55); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
@keyframes fp-popup-in { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.fp-cookie[hidden] { display: none; }
.fp-cookie { position: fixed; inset: auto 16px 16px; z-index: 100; margin: auto; max-width: 1080px; border: 1px solid rgba(216,185,121,.3); border-radius: 18px; background: rgba(11,15,18,.97); box-shadow: 0 24px 80px rgba(0,0,0,.48); backdrop-filter: blur(20px); }
.fp-cookie__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 22px; }
.fp-cookie strong { font-size: 18px; color: var(--fp-cream); }
.fp-cookie p { margin: 6px 0; color: var(--fp-muted); font-size: 14px; line-height: 1.55; }
.fp-cookie a { color: var(--fp-gold); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.fp-cookie__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.fp-cookie__actions .fp-button { min-height: 44px; font-size: 13px; }

@media (max-width: 860px) {
  .fp-menu-toggle { display: inline-flex; }
  .fp-nav { display: none; position: absolute; inset: 78px 0 auto; padding: 22px 20px; border-bottom: 1px solid var(--fp-line); background: #0b0f12; }
  .fp-nav.is-open { display: block; }
  .fp-menu { align-items: stretch; flex-direction: column; gap: 14px; }
  .fp-hero__grid, .fp-footer__grid, .fp-feature, .fp-about { grid-template-columns: 1fr; }
  .fp-grid { grid-template-columns: 1fr; }
  .fp-blog-grid, .fp-article-cta { grid-template-columns: 1fr; }
  .fp-author { align-items: flex-start; flex-direction: column; }
  .fp-portrait { min-height: 400px; }
  .fp-feature__action { justify-content: flex-start; }
  .fp-cookie__inner { grid-template-columns: 1fr; gap: 16px; }
  .fp-cookie__actions { justify-content: stretch; }
  .fp-cookie__actions .fp-button { flex: 1; }
  .fp-exit-popup { align-items: end; padding: 12px; }
  .fp-exit-popup__card { max-height: calc(100vh - 24px); overflow-y: auto; border-radius: 22px; }
  .fp-exit-popup__actions { align-items: stretch; flex-direction: column; }
  .fp-exit-popup__actions .fp-button { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* Focused Hub product page */
.fp-hub-page { overflow: clip; background: #0c0f12; }
.fp-hub-hero { padding-top: clamp(95px,12vw,175px); }
.fp-hub-hero__copy { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 60px; align-items: end; }
.fp-hub-hero__headline { min-width: 0; }
.fp-hub-hero h1 { max-width: 950px; margin: 20px 0 0; font-size: clamp(52px,7.2vw,100px); font-weight: 650; line-height: .98; letter-spacing: -.058em; }
.fp-hub-hero__intro { padding-bottom: 8px; }
.fp-hub-hero__intro > p { margin: 0; color: var(--fp-muted); font-size: 19px; line-height: 1.6; }
.fp-hub-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: rgba(255,255,255,.72); font-size: 14px; font-weight: 750; }
.fp-hub-text-link span { color: var(--fp-gold); }
.fp-hub-product { margin-top: 90px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px 18px 0 0; background: #11151a; box-shadow: 0 45px 120px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06); }
.fp-hub-product__bar { min-height: 56px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.6); font-size: 12px; }
.fp-hub-product__brand { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.82); font-weight: 750; }
.fp-hub-product__brand span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(216,185,121,.45); border-radius: 8px; color: var(--fp-gold); font: 700 10px Georgia,serif; }
.fp-hub-product__status { display: flex; align-items: center; gap: 7px; }
.fp-hub-product__status i { width: 6px; height: 6px; border-radius: 50%; background: #8ac69a; box-shadow: 0 0 12px #8ac69a; }
.fp-hub-product__credits { justify-self: end; border: 1px solid rgba(216,185,121,.25); border-radius: 20px; padding: 5px 10px; color: var(--fp-gold); }
.fp-hub-product__body { display: grid; min-height: 620px; grid-template-columns: 205px 1fr; }
.fp-hub-product__nav { display: flex; flex-direction: column; padding: 22px 13px; border-right: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.15); }
.fp-hub-product__nav > strong { padding: 0 12px 16px; color: rgba(255,255,255,.35); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.fp-hub-product__nav > span { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 7px; color: rgba(255,255,255,.5); font-size: 12px; }
.fp-hub-product__nav > span i { color: rgba(216,185,121,.48); font: normal 9px ui-monospace,monospace; }
.fp-hub-product__nav > span.is-active { background: rgba(255,255,255,.07); color: white; }
.fp-hub-product__nav-foot { margin-top: auto; padding: 14px 12px; border: 1px solid rgba(216,185,121,.15); border-radius: 10px; background: rgba(216,185,121,.05); }
.fp-hub-product__nav-foot small { display: block; color: var(--fp-sand); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.fp-hub-product__nav-foot b { display: block; margin-top: 7px; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.4; }
.fp-hub-product__main { padding: 28px; }
.fp-hub-product__main > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.fp-hub-product__main header small { color: rgba(255,255,255,.4); }
.fp-hub-product__main header h2 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.025em; }
.fp-hub-product__main header button { border: 1px solid rgba(216,185,121,.3); border-radius: 8px; background: var(--fp-sand); color: #15120c; padding: 9px 13px; font-weight: 800; }
.fp-hub-product__grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 14px; }
.fp-hub-ui-card { min-height: 190px; padding: 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.fp-hub-ui-card__label,.fp-hub-ui-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fp-hub-ui-card__label span { color: var(--fp-sand); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fp-hub-ui-card__label small,.fp-hub-ui-card p,.fp-hub-ui-card__foot { color: rgba(255,255,255,.4); font-size: 11px; }
.fp-hub-ui-card h3 { margin: 30px 0 5px; font-size: 21px; }
.fp-hub-progress { height: 3px; margin: 26px 0 12px; border-radius: 3px; background: rgba(255,255,255,.08); }
.fp-hub-progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: var(--fp-sand); box-shadow: 0 0 12px rgba(216,185,121,.3); }
.fp-hub-ui-card__foot b,.fp-hub-ui-card--plan > b { color: var(--fp-gold); font-size: 11px; }
.fp-hub-ui-card--weather { text-align: center; }
.fp-hub-orbit { position: relative; display: grid; width: 92px; height: 92px; margin: 0 auto 11px; place-items: center; border: 1px solid rgba(216,185,121,.22); border-radius: 50%; }
.fp-hub-orbit:before { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.fp-hub-orbit i { position: absolute; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--fp-gold); box-shadow: 0 0 14px var(--fp-gold); }
.fp-hub-orbit b,.fp-hub-orbit small { position: absolute; }
.fp-hub-orbit b { top: 31px; font-size: 15px; }.fp-hub-orbit small { top: 53px; color: rgba(255,255,255,.4); font-size: 8px; }
.fp-hub-ui-card--weather p { margin: 0; }.fp-hub-ui-card--weather > strong { font-size: 12px; }
.fp-hub-ui-card--plan ul { margin: 15px 0 18px; padding: 0; list-style: none; color: rgba(255,255,255,.5); font-size: 11px; }
.fp-hub-ui-card--plan li { margin: 8px 0; }.fp-hub-ui-card--plan li i { display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: var(--fp-sand); }
.fp-hub-avatars { display: flex; align-items: center; margin-top: 28px; }
.fp-hub-avatars i { display: grid; width: 28px; height: 28px; margin-right: -6px; place-items: center; border: 2px solid #171b20; border-radius: 50%; background: #333a42; color: white; font: normal 8px ui-sans-serif,sans-serif; }
.fp-hub-avatars i:first-child { background: #74623f; }.fp-hub-avatars span { margin-left: 15px; color: rgba(255,255,255,.42); font-size: 10px; }

.fp-hub-statement { padding: 150px 0 110px; border-block: 1px solid rgba(255,255,255,.09); background: #0a0d10; }
.fp-hub-statement h2 { max-width: 1050px; margin: 0; color: rgba(255,255,255,.38); font: 500 clamp(36px,5vw,64px)/1.1 Georgia,serif; letter-spacing: -.04em; }
.fp-hub-statement h2 strong { color: var(--fp-cream); font-weight: 500; }
.fp-hub-principles { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 100px; border-top: 1px solid var(--fp-line); }
.fp-hub-principles article { min-height: 210px; padding: 26px 32px 0 0; border-right: 1px solid var(--fp-line); }
.fp-hub-principles article + article { padding-left: 32px; }.fp-hub-principles article:last-child { border-right: 0; }
.fp-hub-principles span,.fp-hub-flow__copy > span { color: rgba(255,255,255,.28); font: 700 10px ui-monospace,monospace; letter-spacing: .12em; }
.fp-hub-principles h3 { margin: 35px 0 8px; font-size: 18px; }.fp-hub-principles p { margin: 0; color: var(--fp-muted); font-size: 14px; }

.fp-hub-flow { padding-block: 50px 130px; }
.fp-hub-flow__row { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(50px,8vw,120px); align-items: center; min-height: 760px; padding-block: 100px; border-bottom: 1px solid var(--fp-line); }
.fp-hub-flow__row--reverse { grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); }.fp-hub-flow__row--reverse .fp-hub-flow__copy { grid-column: 2; }.fp-hub-flow__row--reverse .fp-hub-flow__visual { grid-column: 1; grid-row: 1; }
.fp-hub-flow__copy h2 { margin: 22px 0; font: 500 clamp(38px,5vw,60px)/1.05 Georgia,serif; letter-spacing: -.04em; }
.fp-hub-flow__copy p { color: var(--fp-muted); font-size: 17px; }.fp-hub-flow__copy a { display: inline-flex; gap: 12px; margin-top: 20px; color: var(--fp-gold); font-size: 14px; font-weight: 800; }
.fp-hub-flow__visual { position: relative; min-height: 480px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: #12171d; box-shadow: 0 35px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05); }
.fp-hub-mini-head { display: flex; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--fp-line); font-size: 12px; }.fp-hub-mini-head small { color: #9bc9a5; }
.fp-hub-timeline { display: grid; grid-template-columns: repeat(7,1fr); gap: 4px; padding: 24px 24px 5px; }.fp-hub-timeline i { height: 55px; border-radius: 4px 4px 0 0; background: linear-gradient(to top,rgba(216,185,121,.08),rgba(216,185,121,.5)); }.fp-hub-timeline i:nth-child(2){height:72px}.fp-hub-timeline i:nth-child(3){height:40px}.fp-hub-timeline i:nth-child(4){height:95px}.fp-hub-timeline i:nth-child(5){height:82px}.fp-hub-timeline i:nth-child(6){height:52px}.fp-hub-timeline i:nth-child(7){height:32px}
.fp-hub-plan-row { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 15px; margin: 12px 20px; padding: 14px; border: 1px solid var(--fp-line); border-radius: 9px; background: rgba(255,255,255,.02); }.fp-hub-plan-row.is-gold { border-color: rgba(216,185,121,.36); background: rgba(216,185,121,.06); }.fp-hub-plan-row time { color: var(--fp-sand); font: 700 11px ui-monospace,monospace; }.fp-hub-plan-row b { display:block;font-size:13px}.fp-hub-plan-row small { display:block;color:rgba(255,255,255,.38);font-size:10px}.fp-hub-plan-row > span { color:rgba(255,255,255,.35);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.fp-hub-flow__visual--world { background: radial-gradient(circle at 65% 35%,rgba(216,185,121,.12),transparent 34%),#10161b; }.fp-hub-map-grid { position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;transform:perspective(500px) rotateX(52deg) scale(1.45); }.fp-hub-map-grid:after { content:"";position:absolute;inset:18% 10%;border:2px solid rgba(216,185,121,.5);border-color:transparent transparent rgba(216,185,121,.5) rgba(216,185,121,.5);border-radius:45% 55%;transform:rotate(-12deg); }
.fp-hub-pin { position:absolute;width:13px;height:13px;border:3px solid var(--fp-sand);border-radius:50%;background:#10161b;box-shadow:0 0 0 6px rgba(216,185,121,.1),0 0 20px rgba(216,185,121,.3); }.fp-hub-pin--one{left:23%;top:28%}.fp-hub-pin--two{left:66%;top:20%}.fp-hub-pin--three{left:72%;top:63%}
.fp-hub-map-card { position:absolute;left:28px;bottom:28px;width:235px;padding:19px;border:1px solid var(--fp-line);border-radius:12px;background:rgba(13,18,23,.9);backdrop-filter:blur(16px); }.fp-hub-map-card small,.fp-hub-map-card span { display:block;color:rgba(255,255,255,.4);font-size:10px}.fp-hub-map-card b{display:block;margin:6px 0 2px;font-size:18px}.fp-hub-map-card div{margin-top:16px;color:rgba(255,255,255,.55);font-size:10px}.fp-hub-map-card div i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--fp-sand)}
.fp-hub-board { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px;height:480px; }.fp-hub-board section { padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.1); }.fp-hub-board section > span{display:block;margin-bottom:16px;color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.fp-hub-board article{min-height:100px;margin-bottom:10px;padding:13px;border:1px solid var(--fp-line);border-radius:8px;background:rgba(255,255,255,.035)}.fp-hub-board article.is-focus{border-color:rgba(216,185,121,.4);box-shadow:inset 3px 0 var(--fp-sand)}.fp-hub-board b,.fp-hub-board small{display:block}.fp-hub-board b{font-size:11px;line-height:1.4}.fp-hub-board small{margin-top:24px;color:rgba(255,255,255,.38);font-size:9px}

.fp-hub-tools { padding: 130px 0; border-block: 1px solid var(--fp-line); background: #090c0e; }
.fp-hub-tools__head { max-width: 800px; margin-bottom: 65px; }.fp-hub-tools__head h2 { margin: 15px 0 0; font: 500 clamp(42px,5.5vw,68px)/1.05 Georgia,serif; letter-spacing: -.04em; }
.fp-hub-tools__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--fp-line); border-left: 1px solid var(--fp-line); }.fp-hub-tool { position:relative;display:flex;min-height:270px;flex-direction:column;justify-content:space-between;padding:28px;border-right:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent); }.fp-hub-tool--wide { grid-column: span 2; min-height: 310px; }.fp-hub-tool > span { color:rgba(255,255,255,.25);font:700 10px ui-monospace,monospace}.fp-hub-tool h3{margin:0 0 8px;font:500 30px/1.1 Georgia,serif}.fp-hub-tool p{max-width:570px;margin:0;color:var(--fp-muted)}.fp-hub-tool > b{position:absolute;right:28px;bottom:20px;color:rgba(216,185,121,.1);font:800 clamp(52px,9vw,120px)/1 ui-sans-serif,sans-serif;letter-spacing:-.08em}
.fp-hub-credits { display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:130px;border-bottom:1px solid var(--fp-line); }.fp-hub-credits h2{margin:14px 0 0;font:500 clamp(42px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.04em}.fp-hub-credits > div:last-child{padding-top:25px}.fp-hub-credits p{color:var(--fp-muted)}.fp-hub-credits strong{color:var(--fp-cream)}
.fp-hub-final { padding: 150px 0; text-align:center; background:radial-gradient(circle at 50% 100%,rgba(216,185,121,.18),transparent 45%),#0a0d10; }.fp-hub-final h2{max-width:900px;margin:18px auto 40px;font:500 clamp(48px,7vw,88px)/1 Georgia,serif;letter-spacing:-.05em}.fp-hub-final .fp-actions{justify-content:center}.fp-hub-final small{display:block;margin-top:22px;color:rgba(255,255,255,.35)}
.fp-reveal-ready [data-fp-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease,transform .7s ease; }.fp-reveal-ready [data-fp-reveal].is-visible { opacity:1;transform:none; }

@media (max-width: 900px) {
  .fp-hub-hero__copy,.fp-hub-credits { grid-template-columns:1fr;gap:32px; }
  .fp-hub-product__body { grid-template-columns:1fr; }.fp-hub-product__nav { display:none; }.fp-hub-product__main { padding:20px; }
  .fp-hub-principles { grid-template-columns:1fr; }.fp-hub-principles article,.fp-hub-principles article+article { min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--fp-line); }
  .fp-hub-flow__row,.fp-hub-flow__row--reverse { grid-template-columns:1fr;min-height:0;padding-block:80px; }.fp-hub-flow__row--reverse .fp-hub-flow__copy,.fp-hub-flow__row--reverse .fp-hub-flow__visual { grid-column:auto;grid-row:auto; }.fp-hub-flow__row--reverse .fp-hub-flow__visual { order:2; }
}
@media (max-width: 620px) {
  .fp-hub-hero { padding-top:75px; }.fp-hub-hero h1 { font-size:clamp(44px,14vw,65px); }.fp-hub-product { margin-top:55px; }.fp-hub-product__bar { grid-template-columns:1fr auto; }.fp-hub-product__status { display:none; }.fp-hub-product__body { min-height:0; }.fp-hub-product__main > header { align-items:flex-start;flex-direction:column; }.fp-hub-product__grid { grid-template-columns:1fr; }.fp-hub-ui-card--weather { display:none; }
  .fp-hub-statement { padding:95px 0 70px; }.fp-hub-principles { margin-top:60px; }.fp-hub-flow { padding-bottom:80px; }.fp-hub-flow__visual { min-height:410px; }.fp-hub-plan-row { grid-template-columns:48px 1fr; }.fp-hub-plan-row > span { display:none; }.fp-hub-board { grid-template-columns:repeat(3,190px);overflow:hidden; }.fp-hub-map-card { left:18px;bottom:18px; }
  .fp-hub-tools { padding:90px 0; }.fp-hub-tools__grid { grid-template-columns:1fr; }.fp-hub-tool--wide { grid-column:auto; }.fp-hub-tool { min-height:250px; }.fp-hub-tool > b { font-size:60px; }.fp-hub-credits { padding-block:90px; }.fp-hub-final { padding:100px 0; }
}

/* Focused Scout product page */
.fp-scout-page { overflow:clip;background:#0c0f12; }
.fp-scout-hero { padding-top:clamp(95px,12vw,175px); }
.fp-scout-hero__copy { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:end; }
.fp-scout-hero__copy > div { min-width:0; }.fp-scout-hero h1 { max-width:940px;margin:20px 0 0;font-size:clamp(52px,7vw,96px);font-weight:650;line-height:.98;letter-spacing:-.025em; }
.fp-scout-hero__intro > p { margin:0;color:var(--fp-muted);font-size:19px;line-height:1.6; }
.fp-scout-stage { margin-top:90px;border:1px solid rgba(255,255,255,.14);border-radius:18px 18px 0 0;background:#11161b;box-shadow:0 45px 120px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06); }
.fp-scout-stage__top { min-height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid var(--fp-line);color:rgba(255,255,255,.48);font-size:11px }.fp-scout-stage__top > span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.8);font-weight:750}.fp-scout-stage__top span i{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(216,185,121,.4);border-radius:7px;color:var(--fp-gold);font:normal 9px Georgia,serif}.fp-scout-stage__top b{justify-self:end;color:#9bc9a5;font-size:10px}
.fp-scout-stage__grid { display:grid;grid-template-columns:210px 1fr 235px;min-height:540px; }.fp-scout-stage__grid > aside{padding:25px 18px;border-right:1px solid var(--fp-line);background:rgba(0,0,0,.12)}.fp-scout-stage__grid > aside > small,.fp-scout-stage__plan header small{color:rgba(255,255,255,.3);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.fp-scout-stage dl{margin-top:28px}.fp-scout-stage dl div{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.fp-scout-stage dt{color:rgba(255,255,255,.35);font-size:9px}.fp-scout-stage dd{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:11px}.fp-scout-stage__plan{padding:28px}.fp-scout-stage__plan header{display:flex;justify-content:space-between;align-items:start;gap:20px}.fp-scout-stage__plan h2{margin:7px 0 0;font-size:25px}.fp-scout-stage__plan header span{border:1px solid rgba(216,185,121,.25);border-radius:20px;padding:5px 9px;color:var(--fp-gold);font-size:9px}.fp-scout-stage__timeline{margin-top:40px}.fp-scout-stage__timeline article{display:grid;grid-template-columns:52px 13px 1fr auto;align-items:center;gap:13px;padding:18px 7px;border-top:1px solid rgba(255,255,255,.07)}.fp-scout-stage__timeline time{color:var(--fp-sand);font:700 10px ui-monospace,monospace}.fp-scout-stage__timeline i{width:8px;height:8px;border:2px solid rgba(216,185,121,.55);border-radius:50%}.fp-scout-stage__timeline .is-focus{margin-inline:-8px;padding-inline:15px;border:1px solid rgba(216,185,121,.3);border-radius:9px;background:rgba(216,185,121,.05)}.fp-scout-stage__timeline .is-focus i{background:var(--fp-gold);box-shadow:0 0 15px rgba(216,185,121,.55)}.fp-scout-stage__timeline b,.fp-scout-stage__timeline small{display:block}.fp-scout-stage__timeline b{font-size:12px}.fp-scout-stage__timeline small{margin-top:3px;color:rgba(255,255,255,.35);font-size:9px}.fp-scout-stage__timeline em{color:rgba(255,255,255,.3);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.12em}
.fp-scout-stage__shot{border-right:0!important;border-left:1px solid var(--fp-line);text-align:center}.fp-scout-stage__moon{position:relative;width:130px;height:130px;margin:40px auto 25px;border:1px solid rgba(216,185,121,.14);border-radius:50%;box-shadow:0 0 80px rgba(216,185,121,.06)}.fp-scout-stage__moon:before,.fp-scout-stage__moon:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.fp-scout-stage__moon:after{inset:42px;background:var(--fp-gold);box-shadow:0 0 30px rgba(216,185,121,.45)}.fp-scout-stage__shot h3{font:500 21px Georgia,serif}.fp-scout-stage__shot p{color:rgba(255,255,255,.38);font-size:10px}.fp-scout-stage__shot > span{display:inline-block;margin-top:20px;border:1px solid var(--fp-line);border-radius:20px;padding:6px 9px;color:rgba(255,255,255,.5);font-size:9px}
.fp-scout-demo { padding:140px 0;border-block:1px solid var(--fp-line);background:#090c0f }.fp-scout-demo__head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.fp-scout-demo__head h2{margin:15px 0 0;font:500 clamp(45px,6vw,74px)/1.03 Georgia,serif;letter-spacing:-.045em}.fp-scout-demo__head > p{margin:0;color:var(--fp-muted)}.fp-scout-demo__frame{padding:1px;border:1px solid rgba(216,185,121,.2);border-radius:22px;background:linear-gradient(135deg,rgba(216,185,121,.18),transparent 45%);box-shadow:0 35px 100px rgba(0,0,0,.35)}.fp-scout-demo iframe{display:block;width:100%;height:720px;border:0;border-radius:21px;background:#111820}
.fp-scout-steps{padding-block:70px 130px}.fp-scout-steps > article{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);align-items:center;min-height:680px;padding-block:90px;border-bottom:1px solid var(--fp-line)}.fp-scout-steps__copy > span{color:rgba(255,255,255,.28);font:700 10px ui-monospace,monospace;letter-spacing:.12em}.fp-scout-steps__copy h2{margin:22px 0;font:500 clamp(40px,5vw,60px)/1.05 Georgia,serif;letter-spacing:-.04em}.fp-scout-steps__copy p{color:var(--fp-muted)}.fp-scout-steps__copy a{display:inline-flex;gap:10px;margin-top:18px;color:var(--fp-gold);font-weight:800;font-size:14px}
.fp-scout-input-ui,.fp-scout-route-ui,.fp-scout-hub-ui{min-height:430px;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#12171d;box-shadow:0 35px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}.fp-scout-input-ui{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.fp-scout-input-ui > div{min-height:78px;padding:15px;border:1px solid var(--fp-line);border-radius:9px;background:rgba(255,255,255,.025)}.fp-scout-input-ui .is-wide{grid-column:span 2}.fp-scout-input-ui small,.fp-scout-input-ui b{display:block}.fp-scout-input-ui small{margin-bottom:8px;color:rgba(255,255,255,.34);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.fp-scout-input-ui b{font-size:13px}.fp-scout-input-ui span{display:inline-block;margin-right:5px;border:1px solid rgba(216,185,121,.25);border-radius:20px;padding:4px 9px;color:var(--fp-gold);font-size:10px}
.fp-scout-route-ui{position:relative;padding:45px}.fp-scout-route-ui__line{position:absolute;left:61px;top:75px;bottom:75px;width:1px;background:linear-gradient(var(--fp-sand),rgba(216,185,121,.1))}.fp-scout-route-ui section{position:relative;display:grid;grid-template-columns:34px 1fr;gap:20px;margin-bottom:30px}.fp-scout-route-ui section > i{z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(216,185,121,.35);border-radius:50%;background:#12171d;color:var(--fp-sand);font:normal 9px ui-monospace,monospace}.fp-scout-route-ui section.is-gold > i{background:var(--fp-sand);color:#15120c}.fp-scout-route-ui small,.fp-scout-route-ui b{display:block}.fp-scout-route-ui small{color:var(--fp-sand);font-size:9px}.fp-scout-route-ui b{margin:4px 0;font-size:14px}.fp-scout-route-ui p{margin:0;color:rgba(255,255,255,.38);font-size:11px}
.fp-scout-hub-ui{display:flex;flex-direction:column;justify-content:center}.fp-scout-hub-ui header{display:flex;justify-content:space-between;padding:0 4px 18px;border-bottom:1px solid var(--fp-line);font-size:11px}.fp-scout-hub-ui header small{color:#9bc9a5}.fp-scout-hub-ui > div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;margin-top:26px;padding:22px;border:1px solid rgba(216,185,121,.26);border-radius:11px;background:rgba(216,185,121,.05)}.fp-scout-hub-ui > div > i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(216,185,121,.15);color:var(--fp-gold);font-style:normal}.fp-scout-hub-ui section small{color:var(--fp-sand);font-size:9px;text-transform:uppercase}.fp-scout-hub-ui section h3{margin:5px 0;font-size:18px}.fp-scout-hub-ui section p{margin:0;color:rgba(255,255,255,.38);font-size:10px}.fp-scout-hub-ui > div > b{color:var(--fp-gold);font-size:11px}
.fp-scout-example{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:center;padding-block:140px}.fp-scout-example__copy h2{margin:14px 0;font:500 clamp(46px,6vw,75px)/1 Georgia,serif;letter-spacing:-.05em}.fp-scout-example__copy > p:last-child{color:var(--fp-muted)}.fp-scout-example__card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#12171d;box-shadow:0 35px 90px rgba(0,0,0,.3)}.fp-scout-example__card header{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--fp-line);color:rgba(255,255,255,.4);font-size:10px}.fp-scout-example__card section{display:grid;grid-template-columns:75px 1fr;gap:20px;padding:28px;border-bottom:1px solid var(--fp-line)}.fp-scout-example__card section:last-child{border:0}.fp-scout-example__card i{color:var(--fp-sand);font:normal 700 12px ui-monospace,monospace}.fp-scout-example__card b,.fp-scout-example__card span{display:block}.fp-scout-example__card b{font-size:20px}.fp-scout-example__card p{margin:7px 0;color:var(--fp-muted);font-size:12px}.fp-scout-example__card span{color:var(--fp-gold);font-size:10px}
.fp-scout-trust{padding:110px 0;border-block:1px solid var(--fp-line);background:#090c0f}.fp-scout-trust .fp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.fp-scout-trust h2{margin:15px 0;font:500 clamp(42px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.04em}.fp-scout-trust .fp-wrap > div:last-child{padding-top:20px}.fp-scout-trust p{color:var(--fp-muted)}
.fp-scout-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding-block:140px}.fp-scout-faq__head h2{margin:15px 0;font:500 clamp(42px,5vw,64px)/1.05 Georgia,serif;letter-spacing:-.04em}.fp-scout-faq details{border-top:1px solid var(--fp-line);padding:22px 0}.fp-scout-faq details:last-child{border-bottom:1px solid var(--fp-line)}.fp-scout-faq summary{display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-weight:750;list-style:none}.fp-scout-faq summary::-webkit-details-marker{display:none}.fp-scout-faq summary span{color:var(--fp-gold)}.fp-scout-faq details[open] summary span{transform:rotate(45deg)}.fp-scout-faq details p{max-width:650px;color:var(--fp-muted);font-size:15px}.fp-scout-final{border-top:1px solid var(--fp-line)}
@media(max-width:900px){.fp-scout-hero__copy,.fp-scout-demo__head,.fp-scout-example,.fp-scout-trust .fp-wrap,.fp-scout-faq{grid-template-columns:1fr;gap:35px}.fp-scout-stage__grid{grid-template-columns:1fr}.fp-scout-stage__grid>aside{display:none}.fp-scout-steps>article{grid-template-columns:1fr;min-height:0;padding-block:80px}.fp-scout-example{gap:60px}.fp-scout-faq{gap:60px}}
@media(max-width:620px){.fp-scout-hero{padding-top:75px}.fp-scout-hero h1{font-size:clamp(44px,14vw,64px)}.fp-scout-stage{margin-top:55px}.fp-scout-stage__top{grid-template-columns:1fr auto}.fp-scout-stage__top small{display:none}.fp-scout-stage__plan{padding:20px}.fp-scout-stage__plan header{flex-direction:column}.fp-scout-stage__timeline article{grid-template-columns:44px 11px 1fr}.fp-scout-stage__timeline em{display:none}.fp-scout-demo{padding:90px 0}.fp-scout-demo iframe{height:760px}.fp-scout-steps{padding-bottom:80px}.fp-scout-input-ui{grid-template-columns:1fr;padding:18px}.fp-scout-input-ui .is-wide{grid-column:auto}.fp-scout-route-ui{padding:30px 20px}.fp-scout-route-ui__line{left:36px}.fp-scout-hub-ui{padding:18px}.fp-scout-hub-ui>div{grid-template-columns:38px 1fr}.fp-scout-hub-ui>div>b{display:none}.fp-scout-example{padding-block:90px}.fp-scout-example__card section{grid-template-columns:55px 1fr;padding:20px}.fp-scout-trust{padding:90px 0}.fp-scout-faq{padding-block:90px}}
