/* The map is one continuous stage; service scenes remain in reading order without JS. */
.community-page, .community-promo { --community-ink:#151719; --community-gold:#bc9851; --community-copy:#56605d; }
.community-page { background:#fff; color:var(--community-ink); }
.community-page h1,.community-page h2,.community-page h3,.community-promo h2 { margin:0; font-weight:650; line-height:1.12; letter-spacing:0; overflow-wrap:normal; }
.community-page p { line-height:1.7; }
.community-kicker { display:block; color:#876325; font-size:11px; font-weight:650; text-transform:uppercase; line-height:1.6; }
.community-text-link { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:650; text-decoration:underline; text-underline-offset:6px; }
.community-text-link svg { flex:0 0 20px; width:20px; height:20px; }
.community-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:28px; }
.community-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:min(660px,calc(100svh - 170px)); color:#fff; background:#151719; }
.community-hero-photo { position:absolute; inset:0; z-index:-3; }
.community-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:64% 55%; }
.community-hero::before { content:''; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(12,16,14,.95) 0%,rgba(12,16,14,.81) 30%,rgba(12,16,14,.12) 70%); }
.community-hero::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:3px; background:var(--community-gold); }
.community-hero-inner { padding-block:54px 65px; }
.community-hero-copy { max-width:620px; width:53%; }
.community-hero h1 { font-size:46px; margin-top:20px; }
.community-hero-copy>p { max-width:380px; font-size:17px; color:#e0e5e0; margin:23px 0 0; }
.community-hero .community-kicker { color:#e0c287; }
.community-hero .community-text-link { color:#fff; }
.community-hero-note { position:absolute; right:30px; bottom:25px; font-size:11px; color:#fff; text-shadow:0 1px 6px #000; }
.community-intro { padding-block:58px 52px; display:grid; grid-template-columns:1fr 1fr; gap:15px 80px; align-items:start; scroll-margin-top:110px; }
.community-intro .community-kicker { grid-column:1/-1; }
.community-intro h2 { font-size:35px; max-width:560px; }
.community-intro p { margin:0; font-size:15px; color:var(--community-copy); max-width:490px; }
.community-flow { --journey-surface:#f2f5f0; --journey-accent:#a47b32; --journey-text:#19241f; --journey-muted:#67736b; position:relative; background:var(--journey-surface); transition:background .8s ease,color .8s ease; }
.journey-stage { display:contents; }
.community-flow-nav { position:sticky; top:var(--header-height); z-index:30; background:#fff; border-block:1px solid #dce1d9; transition:background .8s ease,border-color .8s ease; }
.community-flow-links { display:flex; justify-content:space-between; gap:20px; }
.community-flow-links a { display:flex; gap:13px; align-items:center; padding:12px 22px; min-height:68px; color:#717971; font-size:13px; font-weight:600; }
.community-flow-links svg { width:28px; height:32px; }
.community-flow-links span { display:flex; gap:10px; align-items:center; }
.community-flow-links small { font-size:10px; font-weight:400; }
.community-flow-links a[aria-current],.community-flow-links a:hover { color:var(--journey-accent); }
.community-flow-progress { height:2px; background:#e2e6e0; }
.community-flow-progress span { display:block; height:100%; transform:scaleX(.25); transform-origin:left; background:var(--journey-accent); transition:transform .5s ease,background .8s ease; }
.journey-map { position:relative; height:650px; overflow:hidden; color:var(--journey-text); background:var(--journey-surface); transition:background .8s ease,color .8s ease; }
.journey-map-heading,.journey-digital-heading { position:absolute; top:34px; left:40px; z-index:2; pointer-events:none; transition:opacity .7s ease,transform .7s ease; }
.journey-map-heading>span,.journey-digital-heading>span { display:block; color:var(--journey-muted); font-size:10px; margin-bottom:12px; }
.journey-map-heading strong,.journey-digital-heading strong { font-size:25px; line-height:1.25; font-weight:550; }
.journey-digital-heading { opacity:0; transform:translateY(12px); }
.journey-map-svg { display:block; width:100%; height:100%; padding:92px 12px 26px; overflow:visible; }
.journey-map-svg>g { transform-origin:50% 50%; }
.journey-map-foot { position:absolute; bottom:18px; left:32px; right:24px; display:flex; justify-content:space-between; gap:16px; font-size:9px; line-height:1.5; color:var(--journey-muted); }
.journey-map-key { white-space:nowrap; }
.journey-map-key i { display:inline-block; width:22px; height:2px; margin:0 6px 3px 0; background:var(--journey-accent); }
.journey-map-stop { color:#7c6745; outline:none; }
.map-stop-body { fill:#fff; stroke:#bba775; stroke-width:1.5; transition:fill .45s ease,stroke .45s ease; }
.map-stop-halo { fill:#bfa976; opacity:0; transition:opacity .45s ease; }
.journey-map-stop text { fill:#526155; font:600 11px Montserrat,sans-serif; }
.journey-map-stop.is-active { color:#fff; }
.journey-map-stop.is-active .map-stop-body { fill:#242d26; stroke:#aa8547; }
.journey-map-stop.is-active .map-stop-halo { opacity:.2; }
.journey-map-stop:hover .map-stop-body,.journey-map-stop:focus-visible .map-stop-body { stroke:#68491b; stroke-width:4; }
.journey-map-stop.is-visited .map-stop-body { stroke:#8e722f; stroke-width:2; }
.journey-route { transition:stroke .8s ease; }
.journey-map-signals { display:flex; gap:18px; position:absolute; bottom:53px; left:40px; right:25px; opacity:0; transform:translateY(12px); transition:opacity .8s ease,transform .8s ease; pointer-events:none; }
.journey-map-signals>span { font-size:8px; color:#789bab; border-left:1px solid #1684ab; padding-left:10px; }
.journey-map-signals b { display:block; font-size:11px; font-weight:500; color:#c8f1ff; margin-top:5px; }
.journey-stop { position:relative; scroll-margin-top:calc(var(--header-height) + 76px); outline:none; }
.community-chapter { position:relative; margin:0; background:#fff; }
.community-visual { position:relative; margin:0; }
.community-photo-composition { position:relative; overflow:hidden; height:380px; background:#1a2520; }
.community-photo-main { position:absolute; inset:0; width:78%; height:100%; object-fit:cover; object-position:50% 50%; }
.community-photo-detail { position:absolute; top:0; right:0; width:35%; height:100%; object-fit:cover; object-position:50% 48%; clip-path:polygon(20% 0,100% 0,100% 100%,0 100%); }
.community-photo-composition::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:22px; background:#fff; clip-path:polygon(0 0,100% 100%,0 100%); transition:background .8s ease; }
.community-visual--access .community-photo-main { object-position:48% 43%; }
.community-visual--night .community-photo-main { object-position:30% 56%; }
.community-visual--night .community-photo-detail { object-position:73% 50%; }
.community-visual--rounds .community-photo-main { width:78%; object-position:54% 60%; }
.community-visual--rounds .community-photo-detail { width:35%; object-position:43% 50%; }
.community-visual--technology .community-photo-main { width:100%; object-position:50% 50%; }
.community-visual figcaption { padding:5px 30px 0; font-size:9px; line-height:1.5; color:#6b746e; }
.community-chapter-copy { padding:25px 34px 28px; }
.journey-chapter-heading { display:flex; align-items:center; gap:12px; }
.journey-chapter-icon { color:#926b2b; display:block; flex:0 0 28px; }
.journey-chapter-icon svg { width:28px; height:30px; display:block; }
.community-chapter h2 { font-size:29px; margin:14px 0; max-width:580px; }
.community-chapter-copy>p { font-size:13px; color:var(--community-copy); margin:0 0 13px; }
.community-service-list { padding:0; margin:0; list-style:none; }
.community-service-list li { position:relative; padding:7px 0 7px 17px; border-bottom:1px solid #e6e9e3; font-size:12px; line-height:1.5; }
.community-service-list li::before { content:''; position:absolute; left:0; top:14px; width:6px; height:2px; background:#af8c4a; }
.community-tech-note { margin-top:18px; padding-left:12px; border-left:2px solid #b29356; }
.community-tech-note strong { font-size:11px; color:#1b6c93; }
.community-tech-note strong svg { display:inline-block; width:14px; height:14px; vertical-align:middle; }
.community-tech-note a:hover strong { color:#054d77; }
.journey-access-tag { display:flex; align-items:center; gap:9px; position:absolute; bottom:27px; left:23px; background:#071923e8; padding:9px 13px 9px 10px; border-left:2px solid #48bfee; color:#a0d1e5; }
.journey-access-tag>svg { width:25px; height:28px; color:#62ccf8; }
.journey-access-tag span { font-size:7px; line-height:1.4; }
.journey-access-tag strong { display:block; font-size:12px; font-weight:550; color:#fff; margin-top:2px; }
.community-tech-note p { font-size:11px; color:var(--community-copy); margin:5px 0 0; }
.journey-yetrack { display:flex; align-items:center; gap:25px; margin-top:13px; }
.journey-yetrack img { width:100px; height:68px; object-fit:contain; }
.journey-yetrack .community-text-link { font-size:12px; }
.journey-photo-telemetry { position:absolute; bottom:29px; left:25px; right:25px; display:flex; gap:12px; align-items:center; color:#d0f1ff; font-size:9px; text-shadow:0 1px 3px #000; }
.journey-photo-telemetry i { height:1px; flex:1; background:#46bff1; box-shadow:0 0 6px #0b90ca; }
.journey-photo-network { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#7ad8ff; stroke-width:1; filter:drop-shadow(0 1px 2px #102a35); }
.journey-photo-network circle { fill:#4cc8ff; }
.flow-enhanced .journey-stage { display:grid; grid-template-columns:56% 44%; grid-template-rows:70px minmax(0,1fr); position:sticky; top:var(--header-height); height:calc(100svh - var(--header-height)); overflow:hidden; }
.flow-enhanced .community-flow-nav { position:relative; top:auto; grid-column:1/-1; }
.flow-enhanced .journey-map { height:100%; grid-column:1; grid-row:2; }
.flow-enhanced .journey-scene-slot { position:relative; grid-column:2; grid-row:2; min-width:0; background:#fff; }
.flow-enhanced .community-chapters { margin-top:calc(-100svh + var(--header-height)); pointer-events:none; }
.flow-enhanced .journey-stop { height:calc(100svh - var(--header-height)); }
.flow-enhanced .community-chapter { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .5s ease,visibility .5s ease; }
.flow-enhanced .community-chapter.is-active { opacity:1; visibility:visible; }
.flow-enhanced .community-photo-composition { height:min(30svh,300px); }
.flow-enhanced .community-chapter-copy { max-width:610px; }
.flow-enhanced .journey-map-svg { padding-top:140px; padding-bottom:85px; }
.community-flow[data-active="3"] { --journey-surface:#07151d; --journey-accent:#38b9ed; --journey-text:#ecf8ff; --journey-muted:#86a3b3; --map-house:#24617c; --map-house-shadow:#091e29; --map-roof:#4c91a7; --map-door:#183b4b; --map-window:#53a3b7; --map-tree:#123d40; --map-trunk:#15444b; --map-branch:#28606a; }
.community-flow[data-active="3"] .journey-map-heading { opacity:0; transform:translateY(-12px); }
.community-flow[data-active="3"] .journey-digital-heading,.community-flow[data-active="3"] .journey-map-signals { opacity:1; transform:none; }
.community-flow[data-active="3"] .community-flow-nav { background:#09131c; border-color:#203542; }
.community-flow[data-active="3"] .community-flow-links a { color:#9eb1be; }
.community-flow[data-active="3"] .community-flow-links a[aria-current] { color:#61cefa; }
.community-flow[data-active="3"] .community-flow-progress { background:#19313e; }
.journey-map-svg path,.journey-map-svg circle { transition:fill .8s ease,stroke .8s ease; }
.community-flow[data-active="3"] .journey-map-svg [fill="#e7ede6"] { fill:#0b2735; stroke:#24556a; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#fafcfa"] { stroke:#26556a; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#c4cec6"] { stroke:#315366; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#f9faf8"],.community-flow[data-active="3"] .journey-map-svg [stroke="#fafbf9"] { stroke:#10202c; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#d0d7d0"],.community-flow[data-active="3"] .journey-map-svg [stroke="#dde3df"] { stroke:#294252; }
.community-flow[data-active="3"] .journey-map-svg [fill="#fff"] { fill:#24617c; stroke:#3f7d92; }
.community-flow[data-active="3"] .journey-map-svg [fill="#cbd3cd"] { fill:#091e29; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#bdc7bf"] { stroke:#4c91a7; }
.community-flow[data-active="3"] .journey-map-svg [fill="#e4e9e5"] { fill:#183b4b; }
.community-flow[data-active="3"] .journey-map-svg [fill="#b8cdc9"] { fill:#53a3b7; }
.community-flow[data-active="3"] .journey-map-svg [fill="#d6e0d2"] { fill:#123d40; }
.community-flow[data-active="3"] .journey-map-svg [fill="#c1cbbf"] { fill:#15444b; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#bdcbb8"] { stroke:#28606a; }
.community-flow[data-active="3"] .journey-map-svg [fill="#c7d9d3"] { fill:#144d62; stroke:#28677c; }
.community-flow[data-active="3"] .journey-map-svg [stroke="#edf4ef"] { stroke:#438198; }
.community-flow[data-active="3"] .journey-map-labels { fill:#7193a6; }
.community-flow[data-active="3"] .journey-route { stroke:#36bdf5; filter:drop-shadow(0 0 4px #147ea5); }
.community-flow[data-active="3"] .journey-map-stop { color:#72cff0; }
.community-flow[data-active="3"] .map-stop-body { fill:#102e40; stroke:#38a9db; }
.community-flow[data-active="3"] .journey-map-stop.is-active { color:#061b26; }
.community-flow[data-active="3"] .journey-map-stop.is-active .map-stop-body { fill:#52c6f6; stroke:#b9edff; }
.community-flow[data-active="3"] .map-stop-halo { fill:#38b9ed; }
.community-flow[data-active="3"] .journey-map-stop text { fill:#91b9cd; }
.community-flow[data-active="3"] [data-map-traveler] circle { fill:#61d0fc; stroke:#61d0fc; }
.community-chapter[data-journey-scene="3"] { background:#09131c; color:#f0f8fc; }
.community-chapter[data-journey-scene="3"] .community-photo-composition::after { background:#09131c; }
.community-chapter[data-journey-scene="3"] .community-chapter-copy>p,.community-chapter[data-journey-scene="3"] figcaption { color:#a8bac4; }
.community-chapter[data-journey-scene="3"] .community-kicker,.community-chapter[data-journey-scene="3"] .journey-chapter-icon { color:#55c2f1; }
.community-chapter[data-journey-scene="3"] .community-service-list li { border-color:#263743; }
.community-chapter[data-journey-scene="3"] .community-service-list li::before { background:#46bfee; }
.community-chapter[data-journey-scene="3"] .community-text-link { color:#8bd9fa; }
body.journey-yetrack-active .site-header { background:#09131c; }
body.journey-yetrack-active .site-header .btn-gold { background:#38b9ed; border-color:#38b9ed; box-shadow:none; color:#06141b; }
.yetrack-experience { background:#09131c; color:#ecf7ff; padding:65px 0 45px; border-top:1px solid #253b48; scroll-margin-top:calc(var(--header-height) + 16px); }
.yetrack-experience-heading { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-bottom:32px; }
.yetrack-experience-heading .community-kicker { color:#55c1ed; }
.yetrack-experience-heading h2 { font-size:39px; margin-top:15px; }
.yetrack-experience-heading p { margin:15px 0 0; color:#a8bdc9; font-size:15px; }
.yetrack-experience-heading>img { width:165px; height:115px; object-fit:contain; flex-shrink:0; }
.yetrack-module-tabs { display:flex; border-bottom:1px solid #29414f; }
.yetrack-module-tabs[hidden],.yetrack-module[hidden] { display:none; }
.yetrack-module-tabs button { appearance:none; background:none; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; display:flex; align-items:center; gap:15px; color:#8ba2b1; padding:18px 32px 18px 18px; text-align:left; font-family:inherit; cursor:pointer; border-radius:0; }
.yetrack-module-tabs button>svg { width:28px; height:32px; }
.yetrack-module-tabs button span { font-size:17px; font-weight:600; }
.yetrack-module-tabs button small { display:block; font-size:11px; font-weight:400; margin-top:5px; }
.yetrack-module-tabs button[aria-selected="true"] { border-bottom-color:#49c2f5; color:#78d5fb; background:#10242f; }
.yetrack-module-tabs button:focus-visible { outline:2px solid #86dcfc; outline-offset:-5px; }
.yetrack-module { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); align-items:center; min-height:540px; gap:30px; padding:38px 0 25px; }
.yetrack-module-copy { max-width:410px; padding-right:28px; }
.yetrack-module-label { color:#52bce8; font-size:10px; }
.yetrack-module h3 { font-size:35px; margin:20px 0; }
.yetrack-module-copy>p { color:#9fb6c4; font-size:14px; margin:0 0 22px; }
.yetrack-feature-list { margin:0; }
.yetrack-feature-list>div { padding:12px 0 12px 17px; border-left:1px solid #28576a; position:relative; }
.yetrack-feature-list>div::before { content:''; position:absolute; width:5px; height:5px; background:#50c1ed; left:-3px; top:20px; }
.yetrack-feature-list dt { color:#e5f3fa; font-size:13px; font-weight:550; }
.yetrack-feature-list dd { margin:6px 0 0; font-size:12px; line-height:1.6; color:#96afbd; }
.yetrack-product-visual { position:relative; height:490px; margin:0; min-width:0; }
.yetrack-field-photo { position:absolute; inset:0 0 36px 22%; overflow:hidden; clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); }
.yetrack-field-photo::after { content:''; position:absolute; inset:auto 0 0; height:90px; background:linear-gradient(0deg,#09131c,transparent); }
.yetrack-field-photo img { width:100%; height:100%; object-fit:cover; object-position:66% 45%; }
.yetrack-product-visual--access .yetrack-field-photo img { object-position:0 45%; }
.yetrack-console { position:absolute; left:0; top:45px; width:246px; padding:21px 18px 15px; background:#0c202c; border:1px solid #32617a; border-radius:8px; box-shadow:0 18px 45px #0007; }
.yetrack-console-brand { color:#dcf4ff; font-size:14px; font-weight:650; }
.yetrack-console-brand>span { font-size:9px; color:#59c6f2; margin-left:9px; font-weight:500; }
.yetrack-console-label { display:block; color:#7695a8; font-size:8px; margin-top:10px; }
.yetrack-console-route,.yetrack-id-visual { height:100px; margin:3px 0 7px; }
.yetrack-console-route svg,.yetrack-id-visual svg { width:100%; height:100%; }
.yetrack-console-event { display:flex; align-items:center; gap:13px; border-top:1px solid #244050; padding:11px 0; }
.yetrack-console-event>svg { width:23px; height:26px; color:#66c5ef; flex-shrink:0; }
.yetrack-console-event strong { display:block; font-size:11px; font-weight:550; }
.yetrack-console-event span:not(.yetrack-event-number) { display:block; font-size:9px; color:#89a8bc; margin-top:5px; }
.yetrack-console-foot { display:flex; justify-content:space-between; font-size:7px; color:#5fbfe9; padding-top:11px; border-top:1px solid #244050; }
.yetrack-event-number { font-size:10px; color:#52bfeb; width:23px; flex-shrink:0; }
.yetrack-product-visual figcaption { position:absolute; bottom:0; left:0; right:0; font-size:9px; line-height:1.6; color:#8199aa; }
.yetrack-experience-footer { display:flex; justify-content:space-between; align-items:center; gap:32px; border-top:1px solid #29414f; padding-top:30px; margin-top:20px; }
.yetrack-experience-footer strong { font-size:15px; font-weight:550; }
.yetrack-experience-footer p { font-size:11px; color:#8ba6b7; max-width:470px; margin:10px 0 0; }
.yetrack-experience-actions { display:flex; align-items:center; gap:22px; flex-shrink:0; }
.yetrack-experience-actions .btn { background:#38b9ed; border:1px solid #38b9ed; color:#071b27; font-size:11px; }
.yetrack-experience-actions .community-text-link { color:#8edafd; font-size:12px; }
.community-plan { background:#151719; color:#fff; padding:82px 0 32px; border-top:3px solid #bc9851; position:relative; }
.community-plan-grid { display:grid; grid-template-columns:1fr 1fr; gap:96px; }
.community-plan .community-kicker { color:#d4b477; }
.community-plan h2 { font-size:38px; margin-top:18px; }
.community-plan p { color:#d0d5d7; font-size:16px; }
.community-plan .btn { margin-top:20px; }
.community-plan-steps { list-style:none; margin:0; padding:0; }
.community-plan-steps li { display:flex; gap:24px; padding:22px 0; border-bottom:1px solid #454847; }
.community-plan-steps li:first-child { padding-top:0; }
.community-plan-steps li>span { color:#d4b477; font-size:14px; padding-top:3px; }
.community-plan-steps h3 { font-size:20px; }
.community-plan-steps p { font-size:14px; margin:10px 0 0; }
.community-scope { border-top:1px solid #454847; margin-top:60px; padding-top:22px; }
.community-scope p { font-size:12px; color:#bbc2c5; margin:8px 0; max-width:1000px; }
.community-faq { padding-block:76px; max-width:940px; }
.community-faq h2 { font-size:34px; margin:16px 0 30px; }
.community-faq details { border-bottom:1px solid #d8dddb; padding:23px 0; }
.community-faq summary { font-weight:600; font-size:17px; cursor:pointer; }
.community-faq p { color:var(--community-copy); font-size:15px; max-width:760px; }
.community-promo { position:relative; isolation:isolate; color:#fff; background:#151719; padding:76px 0; min-height:490px; display:flex; align-items:center; }
.community-promo-photo { position:absolute; inset:0 0 0 43%; z-index:-3; }
.community-promo-photo img { width:100%; height:100%; object-fit:cover; object-position:65% 50%; }
.community-promo::before { content:''; position:absolute; inset:0 auto 0 0; width:66%; z-index:-1; background:#151719; clip-path:polygon(0 0,84% 0,100% 100%,0 100%); }
.community-promo::after { content:''; position:absolute; inset:0 auto 0 0; width:calc(66% + 3px); z-index:-2; background:#bc9851; clip-path:polygon(0 0,84% 0,100% 100%,0 100%); }
.community-promo-copy { max-width:560px; width:53%; }
.community-promo h2 { font-size:38px; margin:18px 0; }
.community-promo p { font-size:16px; line-height:1.75; color:#d2d6d8; margin-bottom:26px; }
.community-promo .community-kicker { color:#d4b477; }
@media (min-width:1001px) and (max-height:850px) {
    .flow-enhanced .community-photo-composition { height:24svh; }
    .flow-enhanced .community-chapter-copy { padding:15px 27px 18px; }
    .flow-enhanced .community-chapter h2 { font-size:26px; margin:10px 0; }
    .flow-enhanced .community-chapter-copy>p { font-size:12px; margin-bottom:10px; }
    .flow-enhanced .community-service-list li { font-size:11px; padding-block:6px; }
    .flow-enhanced .community-tech-note { margin-top:12px; }
    .flow-enhanced .journey-chapter-heading .community-kicker { font-size:9px; }
    .flow-enhanced .journey-map-heading strong,.flow-enhanced .journey-digital-heading strong { font-size:22px; }
    .flow-enhanced .journey-map-svg { padding-top:140px; padding-bottom:95px; }
    .flow-enhanced .journey-yetrack { margin-top:8px; }
    .flow-enhanced .journey-yetrack img { height:55px; width:88px; }
}
@media (max-width:1180px) and (min-width:1001px) {
    .community-hero h1 { font-size:40px; }
    .journey-map-heading,.journey-digital-heading { left:26px; }
    .journey-map-foot { font-size:8px; left:24px; }
    .journey-map-signals { left:26px; gap:12px; }
}
@media (min-width:1001px) and (max-height:740px) {
    .flow-enhanced .community-photo-composition { height:20svh; }
    .flow-enhanced .community-chapter-copy { padding-top:12px; padding-bottom:12px; }
}
@media (max-width:1000px), (max-height:699px), (prefers-reduced-motion:reduce) {
    .community-chapter { max-width:900px; margin:auto; }
    .community-chapter-copy { padding:30px 36px 40px; }
    .community-chapter h2 { font-size:34px; }
    .community-chapter-copy>p { font-size:15px; }
    .community-service-list li { font-size:14px; padding-block:10px; }
    .community-tech-note strong,.community-tech-note p { font-size:13px; }
    .journey-stop { border-bottom:1px solid #d9dfd7; }
    .journey-map { max-width:900px; margin:auto; }
    .journey-chapter-heading { position:relative; }
    .journey-chapter-heading::before { content:''; position:absolute; height:26px; width:1px; top:-28px; left:13px; background:#bba16b; }
    .community-plan-grid { gap:40px; }
}
@media (max-width:760px) {
    .yetrack-experience { padding:44px 0 35px; }
    .yetrack-experience-heading { align-items:flex-start; gap:18px; flex-direction:column-reverse; }
    .yetrack-experience-heading>img { width:120px; height:83px; margin-left:-6px; }
    .yetrack-experience-heading h2 { font-size:30px; }
    .yetrack-experience-heading p { font-size:14px; }
    .yetrack-module-tabs button { width:50%; padding:15px 8px; gap:9px; }
    .yetrack-module-tabs button>svg { width:24px; height:28px; }
    .yetrack-module-tabs button span { font-size:13px; }
    .yetrack-module-tabs button small { font-size:9px; }
    .yetrack-module { grid-template-columns:minmax(0,1fr); gap:22px; padding-top:30px; }
    .yetrack-module-copy { padding-right:0; max-width:none; }
    .yetrack-module h3 { font-size:31px; margin:17px 0; }
    .yetrack-feature-list>div { padding-block:10px; }
    .yetrack-product-visual { height:600px; }
    .yetrack-field-photo { inset:0 0 auto; height:300px; clip-path:polygon(0 0,100% 0,100% 89%,0 100%); }
    .yetrack-field-photo img { object-position:64% 52%; }
    .yetrack-product-visual--access .yetrack-field-photo img { object-position:44% 40%; }
    .yetrack-console { left:auto; right:12px; top:160px; width:246px; }
    .yetrack-experience-footer { align-items:flex-start; flex-direction:column; gap:25px; }
    .yetrack-experience-actions { flex-wrap:wrap; gap:24px; }
    .community-hero { min-height:590px; align-items:flex-end; }
    .community-hero-photo { bottom:auto; height:350px; }
    .community-hero-photo img { object-position:62% 56%; }
    .community-hero::before { background:linear-gradient(0deg,#151719 0%,#151719 42%,rgba(21,23,25,.68) 57%,rgba(21,23,25,.04) 85%); }
    .community-hero-inner { padding-block:250px 36px; }
    .community-hero-copy { max-width:540px; width:100%; }
    .community-hero h1 { font-size:35px; margin-top:14px; }
    .community-hero-copy>p { font-size:15px; margin-top:18px; }
    .community-hero-note { display:none; }
    .community-actions { gap:20px; margin-top:22px; }
    .community-hero .btn { font-size:11px; padding:12px 15px; }
    .community-hero .community-text-link { font-size:11px; }
    .community-intro { display:block; padding-block:38px; }
    .community-intro h2 { font-size:29px; margin:15px 0 20px; }
    .community-intro p { font-size:14px; }
    .community-flow-links { gap:0; padding:0 5px; width:100%; }
    .community-flow-links a { flex:1; justify-content:center; flex-direction:column; gap:4px; font-size:10px; padding:8px 4px; min-height:64px; }
    .community-flow-links a svg { width:23px; height:26px; }
    .community-flow-links span { gap:5px; }
    .community-flow-links small { font-size:8px; }
    .journey-map { height:480px; }
    .journey-map-heading,.journey-digital-heading { top:24px; left:24px; }
    .journey-map-heading strong,.journey-digital-heading strong { font-size:21px; }
    .journey-map-svg { padding:95px 0 30px; }
    .journey-map-foot { font-size:8px; left:20px; right:20px; flex-wrap:wrap; gap:4px; }
    .journey-map-signals { bottom:57px; left:22px; gap:12px; }
    .journey-map-signals b { font-size:10px; }
    .community-photo-composition { height:290px; }
    .community-chapter-copy { padding:25px 23px 34px; }
    .community-chapter h2 { font-size:29px; }
    .community-chapter-copy>p { font-size:14px; }
    .community-service-list li { font-size:12px; }
    .community-visual figcaption { padding-inline:23px; }
    .community-kicker { font-size:10px; }
    .community-plan { padding-top:50px; }
    .community-plan-grid { grid-template-columns:1fr; gap:40px; }
    .community-plan h2 { font-size:31px; }
    .community-plan p { font-size:14px; }
    .community-plan-steps h3 { font-size:19px; }
    .community-scope { margin-top:35px; }
    .community-scope p { font-size:11px; }
    .community-faq { padding-block:48px; }
    .community-faq h2 { font-size:29px; }
    .community-faq summary { font-size:15px; }
    .community-promo { display:block; padding:235px 0 42px; min-height:0; }
    .community-promo-photo { left:0; height:235px; }
    .community-promo::before { width:100%; top:212px; clip-path:polygon(0 0,100% 23px,100% 100%,0 100%); }
    .community-promo::after { top:209px; width:100%; clip-path:polygon(0 0,100% 23px,100% 100%,0 100%); }
    .community-promo-copy { width:100%; padding-top:28px; }
    .community-promo h2 { font-size:32px; }
}
@media (max-width:380px) {
    .yetrack-module-tabs button { gap:7px; }
    .yetrack-module-tabs button span { font-size:11px; }
    .yetrack-module-tabs button small { font-size:8px; }
    .yetrack-module-tabs button>svg { width:20px; }
    .community-hero { min-height:500px; }
    .community-hero-inner { padding-top:200px; }
    .community-hero h1 { font-size:30px; }
    .community-hero .community-kicker { font-size:9px; }
    .community-chapter h2 { font-size:26px; }
    .community-kicker { font-size:9px; }
    .community-photo-composition { height:245px; }
    .journey-map { height:440px; }
}
@media (prefers-reduced-motion:reduce) {
    .community-page *,body.journey-yetrack-active .site-header { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
