.sample-selection .samples{display:block;max-width:1000px;margin:24px auto 0}
.sample-selection .sample[hidden]{display:none!important}
.sample-selection .sample{scroll-margin-top:100px}
.sample-selection .sample:not(.sample-featured)>a:first-child{display:block}
.sample-selection .sample img{max-height:390px;object-fit:contain;background:#edf0eb}
.b-wall a.selected{outline:4px solid #e88b26;outline-offset:-4px}
.sample-jumps a.selected{background:var(--sea);color:#fff}
.swipe-guide{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}
.b-wall{overflow-x:auto!important;scroll-snap-type:x mandatory!important}
.search-evidence{background:#f5f3ed;color:#10212b;border-radius:16px;padding:32px;margin:30px 0 44px}
.search-evidence h3{font-size:clamp(25px,4vw,38px);line-height:1.35;margin:8px 0 18px;color:#10212b}
.search-evidence .evidence-kicker{font-size:15px;font-weight:700;color:#385c52}
.evidence-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}
.evidence-big{font-size:72px;font-weight:900;line-height:1.1;color:#ba4e21}
.evidence-grid p{font-size:18px;line-height:1.6;margin:12px 0}
.evidence-bars{display:grid;gap:18px}.evidence-bars label{font-size:16px;display:block;margin-bottom:6px}
.evidence-bars .bar-track{height:42px;background:#e0e5e0;border-radius:4px;overflow:hidden}
.evidence-bars .bar{display:flex;align-items:center;justify-content:flex-end;padding-right:10px;box-sizing:border-box;height:100%;color:white;background:#385c52;font-size:21px;font-weight:800;min-width:56px}
.evidence-bars .bar.orange{background:#ba4e21}
.search-evidence .source{font-size:13px;line-height:1.7;color:#46534e;border-top:1px solid #ccd1ca;padding-top:18px;margin-top:24px}
.search-evidence a{color:#234d45;text-decoration:underline}
.evidence-takeaway{font-size:20px!important;font-weight:700;background:#ffe45c;padding:18px;color:#10212b}
.business-info{font-size:14px;line-height:1.9;max-width:760px;margin-top:24px}.business-info a{color:inherit}
@media(max-width:819px){.search-evidence{padding:22px 18px}.evidence-grid{grid-template-columns:1fr;gap:22px}.evidence-big{font-size:64px}.sample-selection .sample img{max-height:270px}.sample-featured{display:block!important}.swipe-guide p{font-size:14px}.swipe-controls button{min-width:44px;min-height:44px}.business-info{font-size:13px}.sample-selection .samples{margin-top:18px}}

/* Medical support: visible process, optional detail */
#medical-support .medical-support-grid{grid-template-columns:1fr;gap:20px}
#medical-support .medical-step{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;padding:28px;background:#f5f6f3}
.medical-visual{margin:0;min-width:0}.medical-visual figcaption{font-size:12px;color:#58635c;margin:10px 0 0}
.review-window{background:white;border:1px solid #cbd4ce;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #142d2310;color:#18372d}
.window-bar{background:#193d33;color:white;padding:12px 15px;font-size:13px;display:flex;justify-content:space-between;gap:8px}.window-bar b{font-size:11px;color:#ffe36b;white-space:nowrap}
.review-content{padding:18px;display:grid;grid-template-columns:1fr 1.2fr;gap:15px;align-items:center}.review-content img{width:100%;height:170px;object-fit:cover;object-position:top;border-radius:6px}
.review-notes{display:grid;gap:9px}.review-notes span,#medical-support .request-note span,#medical-support .page-note span{font-size:12px;color:#466256}.review-notes strong{font-size:15px;line-height:1.5}.marked-copy{background:#fff0bf;border-bottom:2px solid #bb7021}.review-notes small{font-size:11px;line-height:1.5}
.apply-visual{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;padding:22px 16px;align-items:center}.request-note,.page-note{display:grid;gap:12px;border:1px solid #cfd8d2;border-radius:8px;padding:14px 10px;min-height:150px;background:#f4f6f3}.page-note{background:white}.apply-visual strong{font-size:14px;line-height:1.5}.image-slot{background:#dae6df;padding:13px 6px;font-size:12px;text-align:center}.page-note small{font-size:11px}.flow-arrow{text-align:center}
.compare-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 16px}.compare-visual>div{padding:12px;border:1px solid #d3dcd6;border-radius:7px}.compare-visual p{font-size:15px!important;line-height:1.7!important;margin:12px 0!important;padding:8px}.before-copy{background:#f9e3dc;text-decoration:line-through}.after-copy{background:#e1eedc;border-bottom:2px solid #52714b}.compare-visual small{font-size:12px}.record-strip{font-size:12px;padding:10px 16px;background:#edf1ed;text-align:center}
#medical-support .medical-step-copy>span{font-size:13px;color:#516b5b}#medical-support .medical-step h3{font-size:27px;line-height:1.4;margin:12px 0 22px}#medical-support .medical-step details{border-top:1px solid #bfcac2;border-bottom:1px solid #bfcac2}#medical-support .medical-step summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:16px;font-weight:700;padding:14px 0;min-height:48px}#medical-support .medical-step summary::-webkit-details-marker{display:none}#medical-support .medical-step summary:after{display:none}#medical-support .expand-sign:before{content:'＋';font-size:26px}#medical-support details[open] .expand-sign:before{content:'−'}#medical-support summary:focus-visible{outline:3px solid #a56b12;outline-offset:4px}#medical-support .medical-step details p{font-size:16px;line-height:1.8;margin:0 0 18px}
@media(max-width:760px){#medical-support .medical-step{grid-template-columns:1fr;gap:22px;padding:18px}#medical-support .medical-step h3{font-size:24px;margin:8px 0 15px}.window-bar{font-size:11px;padding:11px}.review-content{padding:12px;gap:10px}.review-content img{height:155px}.review-notes strong{font-size:13px}.apply-visual{padding:14px 10px;gap:6px;grid-template-columns:1fr 16px 1fr}.request-note,.page-note{padding:12px 8px}.apply-visual strong{font-size:12px}.compare-visual{padding:14px 10px;gap:7px}.compare-visual>div{padding:8px}.compare-visual p{font-size:13px!important}.medical-visual figcaption{font-size:11px}}

.ai-service-examples{margin:26px 0 32px}.ai-service-badges{display:flex;flex-wrap:wrap;gap:14px}.ai-service-badge{display:flex;align-items:center;gap:14px;padding:18px 24px;border:1px solid #d7ddd7;border-radius:16px;background:#fff;color:#17241e;min-width:160px}.ai-service-badge img{display:block;width:36px;height:36px;object-fit:contain}.ai-service-badge span{font-size:23px;font-weight:700;line-height:1.3}.ai-service-badge small{display:block;font-size:13px;font-weight:400;color:#53645b;margin-top:3px}.ai-service-examples>p{font-size:21px;line-height:1.6;margin:18px 0 0;font-weight:600}.ai-service-examples>p>small{display:block;font-size:12px;font-weight:400;color:inherit;opacity:.85;margin-top:7px}@media(max-width:600px){.ai-service-badges{gap:10px}.ai-service-badge{padding:14px 12px;min-width:0;flex:1;gap:9px}.ai-service-badge span{font-size:19px}.ai-service-badge img{width:30px;height:30px}.ai-service-examples>p{font-size:18px}.ai-service-examples>p>small{font-size:11px}}

.medical-faq-body{padding:8px 0 24px}.medical-faq-body>.lead{font-size:17px;line-height:1.8}.medical-faq>.medical-faq-body>.fine{line-height:1.8}.medical-price-note{font-size:13px!important;line-height:1.6}.medical-faq>summary{font-weight:700;line-height:1.7;cursor:pointer}.medical-faq-body .medical-support-grid{margin:22px 0}@media(max-width:760px){.medical-faq-body>.lead{font-size:15px}#medical-support .medical-step{padding:12px;gap:16px}.medical-faq>summary{padding-right:28px}}

header.top .brand-header{display:flex;align-items:center;flex-shrink:0;line-height:1}header.top .brand-header img{display:block;width:154px;height:auto}footer .brand-footer{display:inline-flex;min-height:0;margin-bottom:14px}footer .brand-footer img{display:block;width:230px;height:auto}@media(max-width:819px){header.top .brand-header img{width:112px}footer .brand-footer img{width:210px}}@media(max-width:380px){header.top .brand-header img{width:96px}}

@media(max-width:600px){header.top .wrap{gap:6px}header.top .brand-header img{width:100px}.quick-nav{gap:9px}.quick-nav>a{font-size:12px;white-space:nowrap}.top .btn{padding:9px 10px;font-size:12px}}@media(max-width:370px){header.top .brand-header img{width:85px}.quick-nav{gap:6px}}

.hero-b h1 .m-rot{display:inline-block;min-width:4em;text-align:center;vertical-align:baseline}.hero-b h1 .m-rot-particle{display:inline-block}.m-rot-pause{min-height:44px}@media(max-width:420px){.hero.hero-b h1{font-size:36px}.hero-b h1 .m-rot{min-width:4em}}

.ownership-promise{border-left:3px solid #ff9a33;padding:4px 0 4px 16px;margin:22px 0;color:#f3efc9}.ownership-promise strong{font-size:20px;line-height:1.5;display:block}.ownership-promise a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:inherit;text-underline-offset:4px}#ownership-faq{scroll-margin-top:90px}#ownership-faq p{line-height:1.85}@media(max-width:600px){.ownership-promise strong{font-size:18px}}

@media(max-width:600px){.ai-service-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-service-badge{flex-direction:column;align-items:center;text-align:center;padding:16px 6px;gap:8px}.ai-service-badge span{font-size:17px}.ai-service-badge small{font-size:12px}.ai-service-badge img{width:32px;height:32px}}

.swipe-controls{flex-wrap:wrap}.swipe-controls .sample-auto{width:auto;min-width:120px;padding:8px 12px;font-size:13px;white-space:nowrap}.swipe-guide p{max-width:34em}@media(max-width:600px){.swipe-guide{flex-wrap:wrap;gap:10px}.swipe-guide p{font-size:13px;margin-bottom:4px}.swipe-controls .sample-auto{min-width:116px}}

/* Keep native swipe and keyboard scrolling without a visible scrollbar. */
.b-wall{scrollbar-width:none;-ms-overflow-style:none}
.b-wall::-webkit-scrollbar{display:none;width:0;height:0}

/* A continuous ribbon viewed slightly from below; the center card drives details. */
.b-wall.sample-ring{position:relative;gap:18px!important;padding:65px 0 24px!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important;perspective:none!important;overflow-y:hidden}
.b-wall.sample-ring a{scroll-snap-align:center!important;transform-origin:center center;transition:opacity .18s linear!important;will-change:transform;box-shadow:0 15px 24px rgba(0,0,0,.16)}
.b-wall.sample-ring a.ring-front{outline:3px solid #e88b26;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.b-wall.sample-ring a{transform:none!important;opacity:1!important}}

.samples,.b-track{overflow-anchor:none}

/* All cards are fixed to one rotating cylinder, sharing its tilt and perspective. */
.b-wall.sample-cylinder{display:block!important;position:relative;overflow:hidden!important;perspective:1300px!important;perspective-origin:50% 65%;padding:0!important;scroll-snap-type:none!important;cursor:grab;touch-action:pan-y;user-select:none}
.sample-cylinder .ring-rotor{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.b-wall.sample-cylinder a{position:absolute!important;left:0;top:0;max-width:none!important;aspect-ratio:auto;transform-style:preserve-3d;backface-visibility:hidden;transition:none!important;outline:none!important;border:0!important;box-shadow:0 14px 26px #0002;cursor:inherit}
.b-wall.sample-cylinder a:focus-visible{outline:2px solid white!important;outline-offset:4px}
.b-wall.sample-cylinder.is-dragging{cursor:grabbing}.b-wall.sample-cylinder img{pointer-events:none}

.b-stage.b-ring-stage{display:block;align-self:center;height:auto;min-height:0;padding:0;min-width:0;margin:0}.b-ring-stage .ring-caption{font-size:25px!important;text-align:center;margin:8px 0!important;line-height:1.4}.b-ring-stage .swipe-guide{margin:10px 0 0;justify-content:center;text-align:center;flex-wrap:wrap}.b-ring-stage .swipe-guide p{font-size:13px;margin:0}.b-ring-stage .swipe-controls button{color:inherit;border-color:currentColor}.b-ring-stage .b-wall{margin:0!important}.b-ring-stage .ring-rotor{pointer-events:auto}@media(max-width:819px){.b-stage.b-ring-stage{margin:20px -20px 0}.b-ring-stage .swipe-guide{padding:0 20px}.b-ring-stage .ring-caption{font-size:23px!important}#samples{padding-top:28px}}

.b-stage.b-ring-stage{overflow:visible}.b-wall.sample-cylinder{overflow:visible!important;perspective:1800px!important;perspective-origin:50% 60%}.b-stage.b-ring-stage .ring-caption{position:relative;z-index:2}

.mobile-cta .btn{background:#F28A00;color:#211B12;box-shadow:0 5px 16px #0003}.mobile-cta .btn:hover{background:#FFA329}.mobile-cta .btn:focus-visible{outline:3px solid #211B12;outline-offset:3px}

/* Final application action: opaque, high-contrast white label. */
header.top .quick-nav .btn{background:#B94A16;color:#fff}header.top .quick-nav .btn:hover{background:#A33E10;color:#fff}@media(max-width:819px){body{padding-bottom:0}}

/* Keep the ChatGPT mark dark on its white badge in either OS theme. */
.ai-service-badge img[src*="chatgpt-logo"]{filter:brightness(0)}

/* Animate only the bar fill, keeping percentage labels crisp and full-sized. */
.evidence-big [data-stat-number] {
  display: inline-block;
  min-width: 2ch;
  font-size: inherit;
  font-variant-numeric: tabular-nums;
}
.evidence-bars .bar[data-stat-target] {
  position: relative;
  isolation: isolate;
  background: transparent;
  min-width: 0;
}
.evidence-bars .bar[data-stat-target]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #385c52;
  transform: scaleX(var(--stat-progress, 1));
  transform-origin: left center;
}
.evidence-bars .bar.orange[data-stat-target]::before {
  background: #ba4e21;
}
.evidence-bars .stat-value {
  color: #10212b;
  background: #f5f3ed;
  border-radius: 3px;
  padding: 1px 5px;
  font-variant-numeric: tabular-nums;
}
