/* Standalone release candidate: preserve the old rhythm, add depth without extra panels. */
.vision-section .vision-grid { grid-template-columns: .85fr 1.15fr; gap: 70px; }
.vision-section .hero-video-frame { background: #d9dfe1; border: 1px solid #d6dee2; border-radius: 20px; box-shadow: 0 20px 50px #193f4810; }
.vision-section .video-caption { pointer-events: none; bottom: 44px; }
.connected-tagline { display: block; font-weight: 500; color: var(--ink); font-size: 25px; margin-bottom: 10px; }
.care-loop { display: grid; grid-template-columns: 1fr 80px 1.2fr 80px 1fr; align-items: center; margin-block: 44px 30px; }
.care-node { text-align: center; padding: 30px 20px; border: 1px solid #d2e4ec; border-radius: 22px; min-width: 0; background: #ffffffb8; }
.care-node h3 { font-size: 27px; margin-block: 17px 12px; }
.care-node p { font-size: 17px!important; color: var(--muted); line-height: 1.6; }
.care-node-icon { display: inline-grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: #edf5f8; color: #32748f; font-size: 14px; }
.care-platform { background: linear-gradient(145deg,#f4fafd,#deeff5); border-color: #b3d6e5; box-shadow: 0 15px 40px #245b6c0c; }
.care-platform img { width: 54px; height: 54px; object-fit: contain; margin-inline: auto; }
.care-bridge { position: relative; display: grid; place-items: center; color: #3e7c91; font-size: 24px; isolation: isolate; }
.care-bridge::before { content: ''; position: absolute; inset-inline: 5px; height: 1px; background: #b7d2df; z-index: -1; }
.care-bridge>span { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #4296ac; opacity: 0; }
.care-loop.is-connected .care-bridge>span { animation: context-travel 1.4s cubic-bezier(.2,.6,.2,1) 2; }
@keyframes context-travel { 0% { transform: translateX(-23px); opacity: 0; } 25% { opacity: .8; } 75% { opacity: .8; } 100% { transform: translateX(23px); opacity: 0; } }
.care-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-block: 25px; border-block: 1px solid #d7e5eb; }
.care-benefits p { font-size: 18px!important; color: var(--muted); max-width: 42ch; }
.care-benefits p+p { margin-top: 0; }
.care-benefits strong { display: block; color: var(--ink); font-weight: 500; margin-bottom: 8px; }
.care-distinction { max-width: 76ch; margin-top: 26px; font-size: 17px!important; color: var(--muted); }
.care-distinction em { font-family: inherit; font-style: normal; color: var(--ink); }
.launch-milestones { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 20px; }
.launch-milestones span { display: block; font-size: 12px; color: #37718a; letter-spacing: .06em; margin-bottom: 10px; }
.launch-milestones p+p { margin-top: 0; }
.year-art.yoy-identity { height: 300px; background: radial-gradient(ellipse at 50% 25%,#fff,#e7f2f7 75%); border: 1px solid #dce9ef; gap: 13px; padding: 22px; }
.yoy-identity .yoy-symbol { width: 83px; height: 83px; object-fit: contain; }
.yoy-identity .yoy-wordmark { color: #173544; font-family: Fredoka,var(--sans); font-weight: 500; font-size: 33px; line-height: .96; letter-spacing: -.035em; }
.yoy-identity .yoy-dot { color: #3997ac; }
.yoy-identity .yoy-category { color: #567282; font-size: 11px; letter-spacing: .08em; border: 0; padding-top: 7px; }
.move-card .move-art { background: radial-gradient(circle,#f2f7ef,#e5f0e8); }
.move-atmosphere { position: relative; isolation: isolate; color: #f4faf5; background: #0e352b; overflow: clip; }
.move-atmosphere::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#0a2b2480,#0c2a24e0 58%),url('/assets/editorial/move-par3-course.webp') center/cover; }
.move-atmosphere .move-grid { gap: 80px; }
.move-atmosphere .eyebrow { color: #bbd6c6; }
.move-atmosphere .move-copy h2 em { color: #a4d49e; }
.move-atmosphere .move-copy p:not(.eyebrow) { color: #d3e3d9; }
.move-atmosphere .move-pillars span { color: #b2d2ab; font-size: 12px; }
.move-atmosphere .move-visual { background: #f5f8f2; box-shadow: 0 28px 60px #051a2140; border: 1px solid #dce7dc; border-radius: 26px; }
.move-atmosphere .move-visual-label { color: #284e38; background: #f5f8f2d9; padding: 8px 11px; border-radius: 99px; filter: none; bottom: 15px; left: 15px; font-size: 10px; }
.move-atmosphere .button-dark { background: #d9edce; color: #17392a; border-color: #d9edce; }
.move-atmosphere .editorial-detail { border-color: #a5c0ad48; }
.footer-status { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; max-width: 75ch; }
.policy-content { max-width: 790px; }
.policy-content .eyebrow { margin-bottom: 25px; }
.policy-content h1 { margin-bottom: 32px; }
.policy-content h2 { font-size: 26px; margin-top: 38px; margin-bottom: 16px; }
.policy-content p { font-size: 18px; color: var(--muted); }
.policy-content a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.investor-thesis { max-width: 750px; font-size: 22px; color: var(--muted); margin-block: 30px 45px; }
.investor-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-block: 55px; }
.investor-proof article { border-top: 1px solid var(--line); padding-top: 26px; }
.investor-proof h2 { font-size: 29px; margin-bottom: 20px; }
.investor-proof p { color: var(--muted); font-size: 18px; }
.investor-roadmap { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border-block: 1px solid var(--line); padding-block: 28px; margin-bottom: 35px; }
.investor-roadmap span { display: block; margin-bottom: 10px; font-size: 13px; color: #46788e; }
.contact-intro>p { max-width: 38ch; }
.contact-route { margin-block: 25px; padding: 20px 0; border-block: 1px solid var(--line); }
.contact-route p { font-size: 16px; color: var(--muted); }
.contact-route a { display: inline-flex; margin-top: 15px; }
@media(min-width:1800px) { .care-node p { font-size: 19px!important; } .care-node h3 { font-size: 31px; } }
@media(max-width:1100px) { .care-loop { grid-template-columns: 1fr 40px 1.15fr 40px 1fr; } .care-node { padding-inline: 16px; } .care-node h3 { font-size: 24px; } }
@media(max-width:900px) {
 .vision-section .vision-grid { grid-template-columns: 1fr; gap: 38px; }
 .care-loop { grid-template-columns: 1fr; gap: 12px; }
 .care-node { padding-block: 23px; }
 .care-bridge { height: 25px; transform: rotate(90deg); }
 .care-bridge::before { inset-inline: calc(50% - 25px); }
 .care-benefits,.launch-milestones,.investor-proof,.investor-roadmap { grid-template-columns: 1fr; gap: 25px; }
 .move-atmosphere .move-grid { gap: 38px; }
 .move-atmosphere::before { background-image: linear-gradient(#0c2a2470,#0c2a24e8 52%),url('/assets/editorial/move-par3-course.webp'); }
}
@media(max-width:620px) { .connected-tagline { font-size: 22px; } .yoy-identity .yoy-wordmark { font-size: 32px; } .policy-content p { font-size: 17px; } .care-node p { font-size: 17px!important; } .move-atmosphere .move-visual-label { max-width: calc(100% - 30px); font-size: 9px; } }
@media(prefers-reduced-motion:reduce) { .care-loop.is-connected .care-bridge>span { animation: none; } }

/* Latest owner preference: passive, animated UI—not a clickable product demo. */
.screen-frame { display:block; cursor:default; border-radius:25px; }
.screen-frame img,.screen-frame img:hover { transform:none; transition:none; }
.screen-gallery { padding-top:26px; padding-bottom:36px; }
.screen-gallery.showcase-ready .screen-item { animation:showcase-float 7s ease-in-out infinite; animation-play-state:paused; }
.screen-gallery.showcase-ready .screen-item:nth-child(2n) { animation-delay:-3.5s; }
.screen-gallery.showcase-ready .screen-item:nth-child(3n) { animation-delay:-1.8s; }
.screen-gallery.showcase-is-running .screen-item { animation-play-state:running; }
.screen-gallery:hover .screen-item,.screen-gallery:focus-within .screen-item { animation-play-state:paused; }
.showcase-pause[hidden] { display:none; }
.showcase-pause[aria-pressed="true"] { background:#e3eef4; }
@keyframes showcase-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
.app-launch { margin-top:38px; padding-bottom:32px; border-bottom:1px solid #c5dbe5; }
.app-launch+.screen-gallery-wrap { margin-top:15px; padding-top:26px; }
/* Real process flow: request -> facilitation -> clinical/optional concierge branches -> next step. */
.second-opinion-flow { max-width:1050px; margin:45px auto 28px; }
.flow-node { padding:25px 28px; border:1px solid #ccdee7; border-radius:20px; background:#fff; box-shadow:0 12px 35px #28516a07; min-width:0; }
.flow-node h3 { font-size:27px; line-height:1.18; margin-top:11px; }
.flow-node p { font-size:17px!important; line-height:1.65; color:var(--muted); margin-top:13px!important; }
.opinion-step-label { font-size:12px; letter-spacing:.06em; color:#49778d; font-weight:500; }
.flow-start,.flow-outcome { max-width:470px; margin-inline:auto; text-align:center; border-radius:30px; }
.flow-start { background:#fbfdff; }
.flow-facilitator { max-width:470px; margin-inline:auto; display:flex; align-items:center; gap:21px; background:linear-gradient(145deg,#edf8fc,#e0eff7); border-color:#accfdf; }
.flow-facilitator>img { width:53px; height:53px; object-fit:contain; flex-shrink:0; }
.flow-facilitator h3 { font-size:29px; }
.flow-down { height:48px; display:grid; place-items:center; color:#6b9bae; font-size:27px; }
.flow-route-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; }
.flow-clinical { background:#f2f8fb; }
.flow-concierge { background:#f3f6f3; border-color:#cadfd2; }
.flow-concierge .opinion-step-label { color:#4d775d; }
.flow-concierge strong { font-weight:500; color:var(--ink); }
.flow-split,.flow-merge { height:76px; }
.flow-split svg,.flow-merge svg { display:block; width:100%; height:100%; }
.flow-outcome { background:#f7f7f0; border-color:#dedeca; }
.year-product-art { height:300px; padding:0!important; margin-inline:14px; background:#e7f1f7; border:1px solid #d8e6ee; border-radius:15px; overflow:hidden; }
.year-product-art img { width:100%; height:100%; object-fit:contain; border-radius:0; }
@media(max-width:700px) {
 .flow-node { padding:23px 22px; }
 .flow-node h3 { font-size:25px; }
 .flow-facilitator { gap:15px; }
 .flow-facilitator>img { width:44px; height:44px; }
 .flow-route-grid { grid-template-columns:1fr; margin-left:14px; padding-left:23px; border-left:1px solid #91b4c3; gap:22px; }
 .flow-route-grid .flow-node { position:relative; }
 .flow-route-grid .flow-node::before { content:''; position:absolute; width:23px; height:1px; left:-24px; top:44px; background:#91b4c3; }
 .flow-split,.flow-merge { position:relative; height:34px; }
 .flow-split svg,.flow-merge svg { display:none; }
 .flow-split::after { content:''; position:absolute; left:14px; top:0; width:calc(50% - 14px); height:34px; border-top:1px solid #91b4c3; border-left:1px solid #91b4c3; }
 .flow-merge::after { content:''; position:absolute; left:14px; top:0; width:calc(50% - 14px); height:34px; border-bottom:1px solid #91b4c3; border-left:1px solid #91b4c3; }
 .opinion-step-label { font-size:11px; letter-spacing:.04em; }
}
@media(prefers-reduced-motion:reduce) { .screen-gallery.showcase-ready .screen-item { animation:none; transform:none; } }

/* Full showcase: horizontal movement, not decorative bobbing. */
.screen-gallery.showcase-ready .screen-item { animation:none!important; transform:none!important; }
.screen-gallery.showcase-ready { scroll-snap-type:none; scroll-behavior:auto; scrollbar-width:none; }
.screen-gallery.showcase-ready::-webkit-scrollbar { display:none; }
.showcase-copy { margin:0; flex:0 0 230px; scroll-snap-align:start; }
.showcase-copy-frame { display:block; border-radius:25px; }
.showcase-copy img,.showcase-copy img:hover { transform:none; transition:none; }
.screen-item figcaption,.showcase-copy figcaption { margin-top:19px; font-size:13px; line-height:1.5; color:var(--muted); }
.screen-item figcaption>span,.showcase-copy figcaption>span { display:block; font-size:17px; font-weight:500; color:var(--ink); margin-bottom:5px; }
.app-launch+.screen-gallery-wrap { border-top:0; }
.year-product-art { background:linear-gradient(150deg,#122d31,#343224); border-color:#e0d4b6; }
.year-product-art img { object-fit:contain; }
.product-card:nth-child(3) .product-copy p { max-width:35ch; }
.hero-original { max-width:42ch; text-wrap:pretty; }
.flow-node h3,.product-copy h3 { text-wrap:balance; }
@media(max-width:620px) { .showcase-copy { flex-basis:210px; } .showcase-copy figcaption>span { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .showcase-copy { display:none; } .screen-gallery.showcase-ready { scroll-snap-type:x proximity; scrollbar-width:thin; } }

/* Matched venture artwork: authentic source-derived subjects, no photographic panels. */
.product-card .venture-move-art,.product-card .venture-wealth-art { height:300px; margin:18px 0 0; padding:16px; border:0; border-radius:0; overflow:hidden; isolation:isolate; }
.product-card .venture-move-art { background:radial-gradient(ellipse at 50% 58%,#d7eadcbd,transparent 69%); }
.product-card .venture-wealth-art { background:radial-gradient(ellipse at 50% 57%,#cee6f3b8,transparent 69%); }
.product-card .venture-move-art img { width:auto; max-width:90%; height:270px; object-fit:contain; object-position:center; mix-blend-mode:normal; transform:rotate(-7deg); filter:drop-shadow(8px 18px 15px #1f473e26); }
.product-card .venture-wealth-art img { width:auto; max-width:90%; height:252px; object-fit:contain; transform:rotate(-2deg); filter:drop-shadow(6px 16px 13px #6a501d20); }
@media(max-width:900px) { .product-card .venture-move-art,.product-card .venture-wealth-art { margin-top:0; height:270px; padding:18px 8px; } .product-card .venture-move-art img { height:246px; } .product-card .venture-wealth-art img { height:232px; } }
@media(max-width:620px) { .product-card .venture-move-art,.product-card .venture-wealth-art { height:245px; padding:14px 6px; } .product-card .venture-move-art img { height:220px; } .product-card .venture-wealth-art img { height:212px; } }

/* Platform artwork speaks for itself; no redundant launch-copy column. */
.app-launch.app-launch-icons-only { justify-content:center; align-items:center; }
.app-launch.app-launch-icons-only .store-badges { max-width:100%; flex-shrink:1; flex-wrap:wrap; justify-content:center; }

/* Owner-approved dated launch: small, exact, self-hosted and motion-aware. */
.hero-launch.future-launch { width:320px; max-width:100%; line-height:0; }
.future-launch picture { display:block; }
.future-launch img { display:block; width:320px; max-width:100%; height:auto; border-radius:999px; box-shadow:0 6px 18px #214c6710; }
.collaboration-page h1 { max-width:19ch; font-size:clamp(42px,5.2vw,76px); letter-spacing:-.055em; }
.collaboration-close { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--line); margin-top:54px; padding-top:34px; }
.collaboration-close h2 { font-size:30px; }
.collaboration-close p { margin-top:10px; color:var(--muted); }
@media(max-width:620px) { .collaboration-close { flex-direction:column; align-items:flex-start; } }

/* Exact owner-supplied mark: no duplicated type under the lion. */
.site-header .playful-wordmark,.footer-wordmark { align-items:center; }
.site-header .playful-wordmark img { width:58px; height:auto; aspect-ratio:1103/821; object-fit:contain; transform:translateY(3px); }
.footer-wordmark img { width:58px; height:auto; aspect-ratio:1103/821; object-fit:contain; transform:translateY(2px); }
@media(max-width:620px) { .site-header .playful-wordmark img { width:43px; } }

/* Marketplace vision: local optical artwork, crisp native type, no live-service seal. */
.marketplace-trust { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:24px; margin:34px 0 30px; padding:34px 38px; border:1px solid #dbe8eb; border-radius:30px; background:#f7fbfc; overflow:hidden; }
.marketplace-trust .trust-copy h3 { margin-top:18px; font-size:clamp(40px,4.7vw,66px); line-height:1.06; letter-spacing:-.055em; color:#213e49; }
.marketplace-trust .trust-copy h3 em { font-style:normal; color:#248fa8; }
.marketplace-trust .trust-copy>p:last-child { margin-top:22px; font-size:18px; line-height:1.6; color:var(--muted); }
.trust-visual { min-width:0; margin:0; position:relative; }
.trust-visual picture,.trust-visual img { display:block; width:100%; }
.trust-visual img { height:auto; aspect-ratio:1320/740; object-fit:contain; }
@media(max-width:700px) { .marketplace-trust { grid-template-columns:1fr; padding:26px 22px 20px; gap:8px; border-radius:24px; } .marketplace-trust .trust-copy h3 { font-size:44px; } .marketplace-trust .trust-copy>p:last-child { margin-top:16px; font-size:16px; } .trust-visual { margin-top:6px; } }


.practice-vision { margin:55px 0 38px; padding-top:42px; border-top:1px solid #dce7eb; }
.practice-services { display:flex; flex-direction:column; gap:14px; }
.practice-services article { flex:1; border:1px solid #dce7e9; border-radius:20px; padding:24px; background:#fff; }
.service-symbol { display:block; font-size:22px; color:#669ba6; margin-bottom:14px; }
.practice-services h4 { font-size:22px; letter-spacing:-.03em; line-height:1.3; }
.practice-services article>div { font-size:14px; line-height:1.8; color:#607b87; margin-top:12px; }
.app-care-bridge { margin-top:25px; padding:28px 30px; border:1px solid #d9e5ec; border-radius:22px; background:linear-gradient(115deg,#f1f8fb,#f5f1fc); }
.app-care-bridge h4 { font-size:25px; letter-spacing:-.03em; line-height:1.3; margin-top:13px; }
.app-feature-tags { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0; }
.app-feature-tags span { font-size:12px; color:#557585; border:1px solid #d8e5ed; padding:9px 11px; border-radius:9px; background:#ffffffb5; }
.practice-data-detail { margin-top:20px; border-top:1px solid #dce7eb; border-bottom:1px solid #dce7eb; }
.practice-data-detail summary { padding:20px 2px; font-size:15px; cursor:pointer; color:#466d7d; }
.practice-data-detail div { padding:0 2px 24px; font-size:14px; line-height:1.85; color:#607c89; max-width:90ch; }
@media(max-width:900px) { .practice-services { flex-direction:row; } .practice-services article { padding:21px 18px; } .practice-services h4 { font-size:20px; } }
@media(max-width:700px) { .practice-services { flex-direction:column; } .app-care-bridge { padding:25px 22px; } .app-care-bridge h4 { font-size:23px; } }

/* One surgical global-search replacement. Dark glass, source-backed density, local clocks. */
.network-vision { margin:38px 0 32px; scroll-margin-top:105px; }
.network-world { margin:0; overflow:hidden; border-radius:28px; border:1px solid #183942; background:#0b2029; box-shadow:0 20px 48px #16394716; color:#dcefe9; }
.network-hud { display:flex; align-items:center; gap:20px; padding:22px 28px 0; }
.network-kicker { color:#a8c9c9; font-size:11px; line-height:1.5; letter-spacing:.1em; }
.network-heading { color:#bce7d6; font-size:10px; letter-spacing:.14em; margin-left:auto; }
.network-pause { display:grid; place-items:center; flex:none; border:1px solid #77a5a747; border-radius:50%; width:44px; height:44px; background:#153039; color:#cbe8dd; font:inherit; font-size:13px; cursor:pointer; }
.network-pause[hidden] { display:none; }
.network-pause:disabled { opacity:.35; cursor:default; }
.network-pause:focus-visible { outline:2px solid #b3e5d2; outline-offset:3px; }
.network-stage { position:relative; aspect-ratio:2; margin:12px 18px 0; overflow:hidden; }
.network-stage canvas,.network-poster { position:absolute; inset:0; width:100%; height:100%; display:block; }
.network-poster { object-fit:contain; opacity:.38; }
.network-stage canvas { opacity:0; }
.network-world[data-ready=true] .network-stage canvas { opacity:1; }
.network-world[data-ready=true] .network-poster { visibility:hidden; }
.network-clock-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #41616a45; margin:0 28px; padding:22px 0 19px; gap:16px; }
.network-clock { min-width:0; display:flex; flex-direction:column; gap:7px; }
.network-clock>span { font-size:13px; line-height:1.4; color:#a6c3c3; }
.network-clock i,.network-legend i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#9edcd4; margin-right:7px; vertical-align:middle; }
.network-clock.team i { background:#a3e9ed; }
.network-clock time { font-size:23px; line-height:1.2; font-weight:500; letter-spacing:-.025em; font-variant-numeric:tabular-nums; color:#def2ea; }
.network-clock small { font-size:11px; line-height:1.4; color:#86a8a9; }
.network-legend { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:16px 28px 20px; border-top:1px solid #41616a30; font-size:10px; line-height:1.6; color:#829fa4; }
.network-legend>span:last-child { margin-left:auto; }
.network-legend>span:first-child i { background:#e3faf1; }
@media(max-width:700px) { .network-world { border-radius:22px; } .network-hud { padding:18px 18px 0; gap:10px; } .network-kicker { font-size:9px; letter-spacing:.045em; } .network-heading { font-size:8px; letter-spacing:.06em; } .network-stage { margin:9px 3px 0; } .network-clock-strip { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 20px; gap:20px; padding:20px 0; } .network-clock.team { grid-column:1/-1; flex-direction:row; align-items:center; gap:16px; } .network-clock.team small { margin-left:auto; } .network-clock time { font-size:22px; } .network-clock>span { font-size:13px; } .network-legend { padding:14px 20px 18px; gap:10px 15px; } .network-legend>span:last-child { width:100%; margin:0; } }

/* Final restraint: two-way registry exchange, clear purpose and quiet local clocks. */
.network-hud .network-pause { margin-left:auto; }
.network-research-note { display:flex; justify-content:space-between; align-items:center; gap:25px; margin:0 28px; padding:25px 0 22px; border-top:1px solid #41616a45; }
.network-research-note h4 { margin:0; font-size:20px; line-height:1.4; font-weight:500; letter-spacing:-.025em; color:#e2f3ef; }
.registry-definition { display:block; font-size:12px; line-height:1.65; color:#95b6b7; margin-top:7px; }
.registry-research { font-size:16px; line-height:1.7; color:#9fbebd; }
.registry-research strong { display:block; color:#c2e2dc; font-weight:500; }
.registry-research span { display:block; }
.network-clock-strip { padding-top:19px; }
.network-world .network-clock time { font-size:20px; }
.network-world .network-clock small { font-size:10px; line-height:1.6; }
.practice-vision > .practice-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
@media(max-width:700px) { .network-research-note { margin:0 20px; padding:21px 0 19px; flex-direction:column; align-items:flex-start; gap:16px; } .network-research-note h4 { font-size:19px; } .registry-research { font-size:15px; } .network-world .network-clock time { font-size:19px; } .practice-vision > .practice-services { grid-template-columns:1fr; gap:14px; } }

/* Move software—not another hardware photo. A single illustrative par-3 flow view. */
.move-course-panel { width:100%; margin:0; border-radius:24px; overflow:hidden; background:#102e24; border:1px solid #668f7070; box-shadow:0 22px 50px #00170f45; color:#edf7e9; }
.move-course-head { display:flex; align-items:center; gap:15px; padding:20px 22px; }
.move-course-head>div { margin-right:auto; }
.move-course-head>div>span { display:block; font-size:9px; letter-spacing:.16em; color:#b1cfb4; }
.move-course-head strong { display:block; font-size:21px; letter-spacing:-.035em; line-height:1.4; font-weight:500; margin-top:4px; }
.move-hole-label { font-size:10px; letter-spacing:.07em; color:#c9dcc8; line-height:1.5; }
.move-course-head button { flex:none; width:44px; height:44px; padding:0; border:1px solid #729b77; border-radius:50%; background:#183d2e; color:#d0e6c6; font:inherit; cursor:pointer; }
.move-course-head button[hidden] { display:none; }
.move-course-head button:focus-visible { outline:2px solid #cfe6b7; outline-offset:3px; }
.move-course-stage { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; background:#2c5635; }
.move-course-stage>img { width:100%; height:100%; object-fit:cover; border-radius:0; filter:none; }
.move-flow-route { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.move-flow-route path { fill:none; stroke:#eff7be9a; stroke-width:.35; stroke-dasharray:1 1; }
.move-flow-route .move-exit-route { stroke:#d4ebdf70; }
.move-group { position:absolute; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:600; box-shadow:0 0 0 5px #ffffff25,0 3px 8px #00241170; border:2px solid #ffffffb8; transform:translate(-50%,-50%); will-change:transform; }
.move-group.group-a { left:73%; top:25%; background:#edf4e1; color:#2a5030; }
.move-group.group-b { left:22%; top:82%; background:#bcd886; color:#233e25; }
.move-green-signal { position:absolute; left:56%; top:8%; padding:6px 9px; border-radius:8px; background:#102d24e8; color:#e2efd6; border:1px solid #adcca26b; font-size:10px; line-height:1.4; }
.move-flow-status { padding:20px 22px 0; display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.move-flow-status>div>span { display:block; font-size:9px; letter-spacing:.12em; color:#c1d6b5; }
.move-flow-status strong { display:block; font-size:14px; line-height:1.6; font-weight:500; margin-top:5px; }
.move-flow-message { grid-column:1/-1; padding-top:13px; border-top:1px solid #6b997042; color:#d1e5c3; font-size:13px; line-height:1.6; }
.move-map-note { padding:10px 22px 19px; color:#94b8a0; font-size:10px; line-height:1.6; }
@media(max-width:700px) { .move-course-head { padding:17px 17px; gap:10px; } .move-course-head strong { font-size:19px; } .move-hole-label { font-size:9px; } .move-flow-status { padding:17px 17px 0; } .move-map-note { padding-inline:17px; } .move-course-panel { border-radius:21px; } }

.move-atmosphere .move-visual { background:transparent; border:0; padding:0; aspect-ratio:auto; }
.move-course-stage > img { display:block; max-width:none; transform:none; box-shadow:none; }

/* Course-operator context: the approved picture, routes and motion remain unchanged. */
.move-course-panel { container-type:inline-size; }
.move-operator-view { padding:18px 22px 0; }
.move-operator-context { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:9px; letter-spacing:.08em; color:#b9d1bd; }
.move-operator-context>span:last-child { font-size:11px; letter-spacing:0; }
.move-operator-context b { color:#edf5df; font-weight:500; margin-left:5px; font-variant-numeric:tabular-nums; }
.move-operator-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:18px 0; margin-bottom:16px; border-bottom:1px solid #72957b38; }
.move-operator-summary>div { min-width:0; }
.move-operator-summary span,.move-operator-summary small { display:block; font-size:10px; color:#b8d0bd; line-height:1.5; }
.move-operator-summary strong { display:block; font-size:22px; font-weight:500; letter-spacing:-.03em; margin:6px 0 3px; font-variant-numeric:tabular-nums; }
.move-flight-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.move-flight-card { min-width:0; background:#1a3a2d; border:1px solid #72977b40; border-radius:14px; padding:15px; }
.move-flight-title { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.move-flight-title>.move-group-key { font-size:10px; letter-spacing:.1em; color:#e1eed5; }
.move-player-symbols { display:inline-flex; align-items:center; gap:3px; color:#b5ccba; }
.move-player-symbols svg { width:8px; height:12px; fill:currentColor; }
.move-player-symbols>span { font-size:9px; margin-left:4px; white-space:nowrap; }
.move-flight-card>strong { display:block; font-size:15px; line-height:1.4; font-weight:500; margin:12px 0 8px; }
.move-pace-badge { display:inline-block; font-size:10px; line-height:1.6; border-radius:5px; padding:3px 7px; background:#aac89218; color:#d3e6bd; font-variant-numeric:tabular-nums; }
.move-pace-badge[data-move-tone="late"] { background:#d3a6621c; color:#f0cb91; }
.move-pace-badge[data-move-tone="held"] { background:#b3d6d019; color:#c5e0d8; }
.move-flight-numbers { margin:14px 0 0; display:grid; gap:10px; }
.move-flight-numbers>div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:3px 10px; }
.move-flight-numbers dt { font-size:10px; color:#b6cfbb; }
.move-flight-numbers dd { margin:0; color:#e2eed7; font-size:13px; font-variant-numeric:tabular-nums; }
.move-flight-numbers .move-flight-event dd { font-size:11px; }
.move-flight-spend { border-top:1px solid #7aa17d30; padding-top:12px; margin-top:14px; display:grid; grid-template-columns:1fr auto; gap:5px; }
.move-flight-spend span,.move-flight-spend small { font-size:10px; color:#b9d0bd; }
.move-flight-spend b { font-size:15px; font-weight:500; font-variant-numeric:tabular-nums; }
.move-flight-spend small { grid-column:1/-1; }
.move-operator-insight { padding:15px 0 12px; }
.move-operator-insight>span { font-size:9px; color:#d6d4ad; letter-spacing:.09em; }
.move-operator-insight p { font-size:12px!important; line-height:1.6; color:#d1e0c8; margin-top:6px; }
.move-operator-view>.move-flow-message { display:block; font-size:12px; padding:11px 0; }
.move-spend-detail { border-top:1px solid #7aa17d38; padding:12px 0 0; }
.move-spend-detail summary { cursor:pointer; font-size:12px; line-height:1.6; color:#e5efd8; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.move-spend-detail summary::before { content:'+'; width:13px; color:#bed1ad; }
.move-spend-detail[open] summary::before { content:'−'; }
.move-spend-detail summary>span { margin-left:auto; font-size:11px; color:#b9d1b9; }
.move-spend-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:8px 0; }
.move-spend-flight>span { font-size:9px; letter-spacing:.08em; color:#bbd2be; }
.move-player-spend { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:9px; }
.move-player-spend>div { display:flex; flex-direction:column; gap:5px; font-size:11px; }
.move-player-spend span { color:#a9c9b2; }
.move-player-spend b { font-weight:500; font-variant-numeric:tabular-nums; }
.move-spend-detail p { font-size:10px!important; line-height:1.6; color:#b8d0bd; margin-top:10px; }
@container(max-width:390px) { .move-operator-view { padding-inline:17px; } .move-operator-context { flex-wrap:wrap; gap:6px; } .move-operator-summary { gap:8px; } .move-operator-summary strong { font-size:20px; } .move-operator-summary span,.move-operator-summary small { font-size:9px; } .move-flight-grid { grid-template-columns:1fr; } .move-flight-title { justify-content:space-between; } .move-flight-numbers { grid-template-columns:1fr; } .move-flight-event { grid-column:1/-1; } .move-flight-spend { align-items:center; } .move-flight-spend small { grid-column:auto; } .move-spend-grid { grid-template-columns:1fr; } }

@media(min-width:901px) { .move-atmosphere .move-grid { align-items:start; } .move-atmosphere .move-copy { padding-top:90px; } }

/* Same par-3, with native course operations and an edited halfway-house amenity. */
.move-green-signal { left:4%; top:4%; }
.move-ops-area { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.move-ops-area ellipse { fill:#e3b55724; stroke:#f5d9a1; stroke-width:.45; stroke-dasharray:1 .8; }
.move-map-pin { position:absolute; width:32px; height:32px; transform:translate(-50%,-50%); padding:7px; border:1px solid #e6cf9bb3; border-radius:9px; background:#3c372ad9; color:#ffe4ab; cursor:pointer; box-shadow:0 2px 8px #00200f50; }
.move-map-pin svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.move-map-pin.pin-house { background:#193d2fdd; color:#eff5d4; border-color:#d1e0ba; }
.move-map-pin.pin-wildlife { color:#d5ebc7; background:#183c29dc; border-color:#b2d19f; }
.move-map-pin[disabled] { cursor:default; }
.move-map-pin:focus-visible,.move-note-tabs button:focus-visible { outline:2px solid #f0f5d5; outline-offset:3px; }
.move-map-pin[aria-pressed="true"] { box-shadow:0 0 0 3px #f2d89d45; }
.move-stimp-overlay { position:absolute; left:auto; right:4%; bottom:4%; background:#112d25df; color:#e6f0d8; border:1px solid #bdd3ac70; border-radius:7px; padding:7px 10px; font-size:11px; }
.move-stimp-overlay small { color:#b9d2b1; font-size:9px; }
.move-course-ops { border-bottom:1px solid #7aa17d38; padding-bottom:17px; margin-bottom:19px; }
.move-conditions-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.move-conditions-strip>div { min-width:0; }
.move-conditions-strip span,.move-conditions-strip>div>small { display:block; color:#b9d0bf; font-size:10px; line-height:1.5; }
.move-conditions-strip strong { display:block; font-size:24px; font-weight:500; letter-spacing:-.035em; margin:5px 0; font-variant-numeric:tabular-nums; }
.move-conditions-strip strong>small { font-size:12px; }
.move-note-tabs { display:flex; gap:7px; margin:17px 0 10px; }
.move-note-tabs button { flex:1; min-width:0; min-height:44px; padding:8px 7px; border:1px solid #a4c3a134; border-radius:7px; background:#16372b; color:#c8ddc7; font:inherit; font-size:10px; cursor:pointer; }
.move-note-tabs button[aria-pressed="true"] { color:#f4ddb0; background:#cba76617; border-color:#d9bf786b; }
.move-course-note { background:#19392c; border:1px solid #6d937b38; border-radius:10px; padding:12px; }
.move-course-note>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 9px; color:#b9d1bd; font-size:9px; line-height:1.6; }
.move-course-note>div>b { font-weight:500; color:#e5c995; }
.move-course-note>strong { display:block; font-size:13px; font-weight:500; line-height:1.5; margin-top:8px; }
.move-course-note p { color:#bdd5be; font-size:11px!important; line-height:1.6!important; margin-top:6px; }
.move-player-spend small { color:#b6cbb7; font-size:9px; line-height:1.5; }
.move-note-fallback { font-size:11px; line-height:1.6; padding-left:17px; }
@container(max-width:390px) { .move-conditions-strip { gap:8px; } .move-conditions-strip span,.move-conditions-strip>div>small { font-size:9px; } .move-conditions-strip strong { font-size:21px; } .move-map-pin { width:30px; height:30px; padding:6px; } }

/* Clear-green pace and four-player accounting; all operational values are demo data. */
.move-player-spend { grid-template-columns:repeat(4,minmax(0,1fr)); }
.move-player-spend>div { min-width:0; }
.move-player-spend small { font-size:8px; }
.move-spend-flight>small { display:block; color:#b9d0ba; font-size:9px; line-height:1.6; margin-top:11px; }
.move-gur-zone { fill:#9ecaca20; stroke:#d9edf3; stroke-width:.5; stroke-dasharray:1 .8; }
.move-map-pin.pin-gur { background:#203e42e8; border-color:#c3e1e3; color:#e0f1f3; padding:0; font:inherit; font-size:8px; font-weight:600; }
.move-daily-pin { position:absolute; transform:translate(-50%,-100%); width:18px; height:26px; pointer-events:none; }
.move-daily-pin svg { width:100%; height:100%; overflow:visible; }
.move-daily-pin ellipse { fill:#183b25; }
.move-daily-pin path { fill:#edf6da; stroke:#eff5d8; stroke-width:1.5; }
.move-map-legend { display:flex; flex-wrap:wrap; gap:8px 14px; margin-top:15px; font-size:9px; color:#bbd2bd; }
.move-map-legend>span { display:inline-flex; gap:5px; align-items:center; }
.move-map-legend i { display:inline-block; width:8px; height:8px; border-radius:2px; }
.legend-divots { background:#d0ac62; }.legend-gur { background:#b8dce3; }
.move-flight-numbers .move-draft-fine { padding:8px 0; border-block:1px dashed #b89b5645; }
.move-draft-fine dd { color:#ecd39e; }
.move-policy-detail { border-top:1px solid #7aa17d38; padding-top:9px; }
.move-policy-detail summary { cursor:pointer; display:flex; justify-content:space-between; gap:12px; min-height:44px; align-items:center; font-size:12px; color:#e4edda; }
.move-policy-detail summary>span { font-size:9px; color:#cabb90; }
.move-policy-rules { display:grid; gap:12px; padding:10px 0; }
.move-policy-rules b { font-size:12px; font-weight:500; color:#e4edda; }
.move-policy-rules p,.move-policy-disclosure,.move-policy-demo p { font-size:10px!important; line-height:1.65!important; color:#bcd0b9; margin-top:5px; }
.move-policy-demo { padding:12px 0; }
.move-policy-demo>span { font-size:10px; color:#e2d3a3; }
.move-policy-cases { display:flex; flex-wrap:wrap; gap:6px; margin:9px 0; }
.move-policy-cases button { min-height:44px; padding:7px 9px; font:inherit; font-size:9px; color:#dbe7cc; background:#224435; border:1px solid #72947b60; border-radius:6px; cursor:pointer; }
.move-policy-cases button[aria-pressed="true"] { color:#f1dbab; border-color:#cfb071; }
.move-policy-cases button:focus-visible { outline:2px solid #dceac5; outline-offset:3px; }
@container(max-width:390px) { .move-course-head { flex-wrap:wrap; gap:8px; }.move-hole-label { font-size:8px; }.move-note-tabs { gap:5px; }.move-note-tabs button { font-size:9px; } }

/* Owner-selected simplified presentation: three screens, one visible flight. */
.move-three-screen { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,.9fr); gap:15px; border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.move-three-screen .move-screen { min-width:0; background:#102e24; border:1px solid #668f7070; border-radius:19px; overflow:hidden; box-shadow:0 18px 40px #00170f30; }
.move-three-screen .move-course-head { padding:16px 17px; gap:10px; }
.move-three-screen .move-course-head strong { font-size:20px; }
.move-three-screen .move-hole-label { font-size:9px; }
.move-three-screen .move-map-note { grid-column:1/-1; padding:0; text-align:right; }
.move-network-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:15px 17px; color:#bbd1bf; font-size:10px; line-height:1.5; }
.move-network-footer b { color:#e4efd8; font-weight:500; }
.move-module-head { padding:20px 18px 15px; }
.move-module-head>span { display:block; color:#b1cfb4; font-size:9px; letter-spacing:.12em; }
.move-module-head>strong { display:block; font-weight:500; font-size:21px; line-height:1.4; letter-spacing:-.03em; margin-top:4px; }
.move-module-head .move-player-symbols { margin-top:11px; }
.move-three-screen .move-flight-card { border:0; border-radius:0; padding:4px 18px 18px; background:none; }
.move-three-screen .move-flight-card>strong { font-size:14px; margin:5px 0 16px; }
.move-compact-pace { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-bottom:10px; }
.move-compact-pace span { display:block; color:#b9d0bd; font-size:10px; }
.move-compact-pace b { display:block; font-size:25px; line-height:1.4; font-weight:500; margin-top:3px; font-variant-numeric:tabular-nums; }
.move-three-screen .move-flight-numbers { gap:12px; margin-top:19px; }
.move-three-screen .move-flight-numbers>div { align-items:baseline; }
.move-three-screen .move-flight-numbers dd { font-size:12px; }
.move-three-screen .move-flight-numbers .move-draft-fine { padding:12px 0; }
.move-protection-note { color:#adc6b2; font-size:10px!important; line-height:1.6!important; margin:15px 0 0!important; }
.move-compact-policy { margin:0 18px 18px; border-top:1px solid #78978040; }
.move-compact-policy summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:#d7e5cb; font-size:11px; }
.move-compact-policy p { font-size:10px!important; line-height:1.7!important; color:#b9d1b9; margin-top:4px; }
.move-three-screen .move-screen-spend { padding-bottom:16px; }
.move-spend-highlight { margin:0 18px; }
.move-spend-highlight>span { color:#b9d0bd; font-size:10px; }
.move-spend-highlight>strong { display:block; font-size:30px; font-weight:500; letter-spacing:-.035em; line-height:1.5; font-variant-numeric:tabular-nums; }
.move-spend-highlight>small { color:#abc8b2; font-size:10px; }
.move-three-screen .move-short-ledger { margin:17px 18px 0; }
.move-screen-spend>.move-protection-note { margin-inline:18px!important; }
.move-three-screen .move-spend-detail { margin:12px 18px 0; padding:0; }
.move-three-screen .move-spend-detail summary { font-size:11px; }
.move-three-screen .move-player-spend { margin-bottom:12px; }
.move-three-screen .move-course-ops { margin:9px 18px 0; padding:0; border-bottom:0; border-top:1px solid #7aa17d38; }
.move-three-screen .move-note-tabs { margin:12px 0 9px; }
.move-three-screen .move-course-note { padding:10px; }
.move-three-screen .move-course-note>strong { margin-top:0; font-size:11px; }
.move-three-screen .move-course-note p { font-size:10px!important; line-height:1.5!important; margin:5px 0 8px; }
.move-three-screen .move-course-note>div { font-size:8px; }
@container(max-width:950px) { .move-three-screen { grid-template-columns:1fr 1fr; }.move-screen-network { grid-column:1/-1; }.move-three-screen .move-course-stage { max-height:none; }.move-three-screen .move-map-note { text-align:left; } }
@container(max-width:560px) { .move-three-screen { grid-template-columns:minmax(0,1fr); }.move-screen-network { grid-column:auto; }.move-module-head { padding-top:17px; }.move-three-screen .move-map-note { font-size:9px; }.move-three-screen .move-course-head { flex-wrap:wrap; } }

.move-atmosphere .move-visual { container-type:inline-size; }

/* Progressive disclosure: keep the course simple; inspect details only on demand. */
.move-atmosphere .move-copy { padding-top:0; }
.move-map-open { position:absolute; inset:0; width:100%; height:100%; border:0; padding:0; z-index:2; background:transparent; cursor:pointer; font:inherit; }
.move-map-open[hidden] { display:none; }
.move-map-open>span { position:absolute; left:4%; bottom:4%; padding:8px 11px; border-radius:7px; background:#102d24e8; border:1px solid #a7c79a80; color:#ecf5df; font-size:10px; }
.move-map-open:hover>span { background:#234b35; }
.move-map-open:focus-visible { outline:3px solid #edf6ce; outline-offset:-4px; }
.move-click-advanced .move-map-pin { z-index:3; }
.move-click-advanced .move-group,.move-click-advanced .move-green-signal,.move-click-advanced .move-daily-pin,.move-click-advanced .move-stimp-overlay { z-index:3; pointer-events:none; }
.move-simple-caption { padding:18px 20px 13px; }
.move-simple-caption .move-course-ops { margin:0; padding:0; border:0; }
.move-simple-caption .move-note-tabs { margin-bottom:12px; }
.move-simple-caption>small { color:#94b8a0; font-size:9px; line-height:1.6; }
.move-advanced-dialog { width:min(1140px,calc(100vw - 32px)); max-width:none; max-height:90dvh; overflow:auto; padding:0; color:#edf7e9; background:#0d281f; border:1px solid #71987680; border-radius:23px; box-shadow:0 25px 90px #00170dcc; container-type:inline-size; }
.move-advanced-dialog::backdrop { background:#00150dbd; backdrop-filter:blur(8px); }
.move-advanced-head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:21px 24px; background:#0d281f; position:sticky; top:0; z-index:5; border-bottom:1px solid #6d977740; }
.move-advanced-head span { font-size:9px; letter-spacing:.1em; color:#b2cdb5; }
.move-advanced-head h3 { font-size:27px; letter-spacing:-.035em; font-weight:500; line-height:1.4; margin-top:4px; }
.move-advanced-head .move-advanced-close { position:static; flex:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid #7a9d7880; border-radius:50%; background:#214031; color:#edf2df; font:inherit; font-size:27px; line-height:1; cursor:pointer; }
.move-advanced-close:focus-visible { outline:2px solid #e1eac3; outline-offset:3px; }
.move-advanced-dialog .move-advanced-grid { grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px 24px 0; }
.move-advanced-flow { padding:0 18px 18px; display:grid; gap:23px; }
.move-advanced-flow span,.move-advanced-flow small { display:block; color:#b4cfba; font-size:10px; line-height:1.6; }
.move-advanced-flow b { display:block; font-size:28px; line-height:1.5; font-weight:500; margin:4px 0; }
.move-advanced-foot { padding:16px 24px 21px; color:#94b79f; font-size:10px!important; line-height:1.6!important; }
.move-advanced-dialog .move-course-note { margin:15px 18px 0; }
.move-course-note>small { color:#adc8b2; font-size:9px; line-height:1.6; }
@container(max-width:900px) { .move-advanced-dialog .move-advanced-grid { grid-template-columns:1fr 1fr; }.move-screen-flow { grid-column:1/-1; }.move-advanced-flow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } }
@container(max-width:560px) { .move-advanced-dialog .move-advanced-grid { grid-template-columns:1fr; padding:14px; }.move-screen-flow { grid-column:auto; }.move-advanced-head { padding:15px; }.move-advanced-head h3 { font-size:23px; }.move-advanced-flow { gap:7px; }.move-advanced-flow b { font-size:23px; }.move-advanced-flow span,.move-advanced-flow small { font-size:9px; }.move-advanced-foot { padding-inline:16px; } }

.move-click-advanced .move-group { z-index:4; pointer-events:auto; padding:0; cursor:pointer; font:inherit; font-size:12px; font-weight:600; }
.move-click-advanced .move-group[disabled] { cursor:default; }
.move-click-advanced .move-group:focus-visible { outline:3px solid #f0efba; outline-offset:5px; }
.move-group-switch { display:flex; gap:5px; margin-left:auto; padding:4px; border:1px solid #75977a60; background:#143528; border-radius:10px; }
.move-group-switch button { min-height:36px; padding:6px 10px; border:0; border-radius:6px; font:inherit; font-size:11px; color:#b5cfb8; background:none; cursor:pointer; white-space:nowrap; }
.move-group-switch button[aria-pressed="true"] { background:#31533a; color:#ecf3d8; }
.move-group-switch button:focus-visible { outline:2px solid #e9eec7; outline-offset:2px; }
@container(max-width:560px) { .move-advanced-head { flex-wrap:wrap; gap:10px; }.move-advanced-head>div:first-child { margin-right:auto; }.move-group-switch { order:3; margin-left:0; }.move-advanced-head .move-advanced-close { margin-left:auto; } }

/* Final shared polish: quiet hierarchy, readable support pages, usable controls. */
.policy-content p { line-height:1.75; text-wrap:pretty; }
.collaboration-page .investor-proof p,.contact-intro>p { line-height:1.75; text-wrap:pretty; }
.collaboration-page .investor-proof h2 { line-height:1.22; }
.field input,.field textarea { font-size:16px; line-height:1.6; }
.field input { min-height:48px; }
.field label { line-height:1.5; }
.button,.text-link,.header-contact { min-height:44px; }
.text-link { display:inline-flex; align-items:center; gap:5px; }
.editorial-detail summary,.social-archive summary,.marketplace-details details summary { min-height:44px; line-height:1.6; padding-block:8px; }
:where(a,button,input,textarea,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.move-group-switch button { min-height:44px; }
@media(max-width:700px) { .footer-legal a { display:inline-flex; align-items:center; min-height:44px; }.contact-route a { overflow-wrap:anywhere; max-width:100%; } }

.move-flight-numbers > div[hidden] { display:none!important; }

/* Three clear offerings, using the existing support-card rhythm rather than more demos. */
.feather-offerings { padding:45px 0 48px; background:#f7faf5; border-bottom:1px solid #d9e3d4; }
.feather-offerings header { margin-bottom:24px; }
.feather-offerings .eyebrow { margin-bottom:10px; }
.feather-offerings h2 { font-size:32px; line-height:1.2; letter-spacing:-.035em; }
.feather-offerings .practice-services { margin:0; gap:30px; }
.feather-offerings .practice-services article { background:none; border:0; border-radius:0; box-shadow:none; padding:21px 0 0; border-top:1px solid #c9d8c5; }
.offering-label { display:block; color:#477451; font-size:10px; letter-spacing:.09em; margin-bottom:13px; }
.feather-offerings h3 { font-family:var(--sans); font-size:27px; font-weight:500; line-height:1.18; letter-spacing:-.035em; margin-bottom:14px; color:#233c2e; }
.feather-offerings .practice-services p { font-size:16px; line-height:1.65; color:#536758; margin:0; max-width:39ch; text-wrap:pretty; }
.marketplace-trust { margin-top:48px; margin-bottom:54px; }
.marketplace-trust .trust-copy p:not(.eyebrow) { max-width:34ch; line-height:1.65; }
#care .practice-vision { margin-top:18px; }
#care #global-network { margin-top:62px; padding-top:26px; border-top:1px solid #c7dbe3; }
@media(max-width:700px) { .feather-offerings { padding:34px 0; }.feather-offerings .practice-services { gap:23px; }.feather-offerings h2 { font-size:28px; }.feather-offerings h3 { font-size:25px; }.marketplace-trust { margin-block:35px 40px; }#care #global-network { margin-top:42px; padding-top:19px; } }

.feather-offerings .practice-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:700px) { .feather-offerings .practice-services { grid-template-columns:minmax(0,1fr); } }

/* Nurse-led proposition, not three equally weighted product paths. */
.nurse-enterprise-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:64px; align-items:start; }
.nurse-enterprise-offering header { margin:0; }
.nurse-enterprise-offering h2 { font-size:43px; line-height:1.12; }
.nurse-offer-lead { font-size:20px; line-height:1.55; color:#536758; max-width:33ch; margin:19px 0 0; text-wrap:pretty; }
.feather-enterprise { border-left:1px solid #c9d8c5; padding:4px 0 4px 44px; }
.feather-enterprise h3 { font-family:var(--sans); font-size:29px; font-weight:500; line-height:1.2; letter-spacing:-.035em; color:#233c2e; margin:0 0 17px; }
.feather-enterprise p { font-size:18px; line-height:1.65; color:#536758; margin:0; max-width:44ch; text-wrap:pretty; }
.feather-enterprise p strong { color:#294b35; font-weight:500; }
.feather-enterprise .enterprise-research { font-size:16px; margin-top:16px; }
.app-care-bridge .feather-data-purpose { font-size:17px; line-height:1.7; max-width:66ch; margin:19px auto 22px; color:#456776; text-wrap:pretty; }
@media(max-width:700px) { .nurse-enterprise-layout { grid-template-columns:1fr; gap:28px; }.nurse-enterprise-offering h2 { font-size:34px; }.nurse-offer-lead { font-size:18px; }.feather-enterprise { border-left:0; border-top:1px solid #c9d8c5; padding:25px 0 0; }.feather-enterprise h3 { font-size:26px; }.feather-enterprise p { font-size:17px; } }
