.ct-page .ct-small-title{color:var(--teal-soft);font-weight:750;letter-spacing:.02em!important;font-size:14px!important}.ct-page .ct-mid-title{margin-bottom:20px!important;font-size:clamp(26px,2.6vw,38px)!important}.ct-hero-grid{align-items:stretch}.ct-hero h1{font-size:clamp(42px,5.4vw,84px)}.ct-reviewed{color:var(--teal-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:26px 0 0;font-size:13px;display:flex}.ct-reviewed a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.ct-stat{border-radius:var(--radius-md);background:var(--teal);color:var(--cream);flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(26px,3.4vw,44px);display:flex}.ct-stat .section-eyebrow{color:var(--coral);margin:0 0 auto}.ct-stat-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:28px 0 0;font-size:clamp(48px,6vw,92px);font-weight:750;line-height:1}.ct-stat-label{color:#d4e1dd;max-width:420px;margin:0;font-size:16px;line-height:1.6}.ct-stat-source{color:#c3d5d0;text-underline-offset:3px;font-size:12px;text-decoration:underline}.ct-glance{border-top:1px solid var(--teal);padding-block:22px clamp(36px,4vw,56px)}.ct-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ct-glance-grid.ct-glance-visit{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.ct-glance-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:6px;padding:20px;display:flex}.ct-glance-card svg{color:var(--teal-soft);margin-bottom:8px}.ct-glance-label{color:var(--teal-soft);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}.ct-glance-card strong{font-size:16px;font-weight:700;line-height:1.4}.ct-glance-ovio{border-color:var(--mist);background:var(--mist)}.ct-is-placeholder{border:1px dashed var(--teal-soft)}.ct-placeholder-tag{color:var(--focus);font-size:11px;font-style:normal;font-weight:700}.ct-jump{top:var(--header-h);z-index:5;border-block:1px solid var(--line);background:var(--cream);position:sticky}.ct-jump ul{scrollbar-width:none;gap:6px;margin:0;padding:10px 0;list-style:none;display:flex;overflow-x:auto}.ct-jump a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.ct-jump a:hover{border-color:var(--teal);text-decoration:none}.ct-section{padding-block:clamp(48px,6vw,92px);scroll-margin-top:64px}.ct-page [id=faq],.ct-page [id=sources]{scroll-margin-top:64px}.ct-tint{background:var(--pale)}.ct-two{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.ct-two-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-prose p{max-width:64ch;margin:0 0 18px;font-size:17px;line-height:1.7}.ct-defs{gap:14px;margin:28px 0 0;display:grid}.ct-defs dt{color:var(--teal-soft);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}.ct-defs dd{margin:4px 0 0;font-size:15px;font-weight:650;line-height:1.45}.ct-cite{color:var(--teal-soft);margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important}.ct-cite a{text-underline-offset:2px;text-decoration:underline}.ct-cite sup{margin-left:1px;font-size:9px}.ct-symptom-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.ct-symptom-card,.ct-method-card{border-radius:var(--radius-md);background:var(--card);padding:clamp(20px,2.4vw,28px)}.ct-symptom-card h3,.ct-method-card h3,.ct-visit h3,.ct-who h3{letter-spacing:-.03em;margin:0 0 14px;font-size:19px;font-weight:750}.ct-symptom-card ul{gap:8px;margin:0;padding-left:18px;font-size:15px;line-height:1.5;display:grid}.ct-callout,.ct-urgent{border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:16px 18px;font-weight:600;display:flex;margin:18px 0 0!important;font-size:15px!important;line-height:1.55!important}.ct-callout{background:var(--teal);color:var(--cream)}.ct-callout svg,.ct-urgent svg{flex:none;margin-top:1px}.ct-urgent{border:1px solid var(--focus);color:var(--teal)}.ct-urgent svg{color:var(--focus)}.ct-method-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-method-card{border:1px solid var(--line)}.ct-method-card p{margin:0;font-size:15px;line-height:1.6}.ct-method-sample{color:var(--teal-soft);align-items:center;gap:8px;font-weight:700;display:flex;margin-bottom:10px!important;font-size:13px!important}.ct-method-sample svg{width:18px;height:18px}.ct-visit{margin-top:clamp(36px,4vw,56px)}.ct-steps{counter-reset:ct-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ct-steps li{border-top:2px solid var(--teal);counter-increment:ct-step;align-content:start;gap:6px;padding-top:16px;display:grid}.ct-steps li:before{content:counter(ct-step, decimal-leading-zero);color:var(--teal-soft);letter-spacing:.1em;font-size:12px;font-weight:800}.ct-steps strong{letter-spacing:-.02em;font-size:17px}.ct-steps span{color:var(--teal-soft);font-size:14px;line-height:1.55}.ct-doctor-band{background:var(--teal);color:var(--cream);padding-block:clamp(40px,5vw,64px)}.ct-doctor-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.ct-page .ct-doctor-band h2{font-size:clamp(28px,3vw,42px)}.ct-doctor-band p{color:#d4e1dd;max-width:520px;margin:12px 0 0;font-size:16px;line-height:1.6}.ct-doctor-band .button-primary{background:var(--coral);color:var(--teal)}.ct-doctor-band .button-primary:hover{background:#ffc0a8}.ct-doctor-band .text-link{border-color:var(--cream);color:var(--cream)}.ct-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);overflow-x:auto}.ct-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px;line-height:1.5}.ct-table th,.ct-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.ct-table thead th{background:var(--mist);color:var(--teal-soft);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.ct-table tbody th{font-weight:750}.ct-table tr:last-child th,.ct-table tr:last-child td{border-bottom:0}.ct-nowrap{font-weight:650}.ct-links{flex-wrap:wrap;gap:8px 28px;margin-top:18px;display:flex}.ct-who{margin-top:clamp(36px,4vw,56px)}.ct-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding:0;list-style:none;display:grid}.ct-check-list li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;font-size:15px;line-height:1.5;position:relative}.ct-check-list li:before{content:"";border-bottom:2px solid var(--teal);border-left:2px solid var(--teal);width:12px;height:7px;position:absolute;top:16px;left:2px;transform:rotate(-45deg)}.ct-two-even .ct-check-list{grid-template-columns:1fr}.ct-thailand{border-radius:var(--radius-md);background:var(--mist);padding:clamp(24px,3vw,36px)}.ct-thailand .section-eyebrow{margin:0 0 10px}.ct-thailand dl{gap:18px;margin:0 0 18px;display:grid}.ct-thailand dt{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(34px,3.6vw,52px);font-weight:750;line-height:1}.ct-thailand dd{margin:6px 0 0;font-size:15px;line-height:1.5}.ct-thailand-note{color:var(--teal-soft);margin:0 0 14px;font-size:13px;line-height:1.55}.svc-item-related.ct-related{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}.ct-hub-link{margin:20px 0 0}.ct-sources{border-top:1px solid var(--line)}.ct-reviewer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);padding:clamp(22px,2.6vw,30px)}.ct-reviewer .section-eyebrow{margin:0 0 16px}.ct-reviewer-body{align-items:center;gap:16px;display:flex}.ct-reviewer-photo{object-fit:cover;border-radius:50%;flex:none;width:88px;height:88px}.ct-reviewer h3{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:750}.ct-reviewer-role,.ct-reviewer-date{color:var(--teal-soft);margin:4px 0 0;font-size:14px}.ct-reviewer-bio{margin:16px 0 0;font-size:14px;line-height:1.65}.ct-refs{gap:12px;margin:0 0 20px;padding-left:22px;font-size:14px;line-height:1.5;display:grid}.ct-refs li{scroll-margin-top:72px}.ct-refs a{text-underline-offset:3px;font-weight:700;text-decoration:underline;display:block}.ct-refs span{color:var(--teal-soft);font-size:13px}.ct-refs li:target{outline:2px solid var(--coral);outline-offset:4px;border-radius:2px}.ct-video{padding-block:clamp(32px,4vw,56px) 0}.ct-video-player{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--teal);width:100%;max-width:100%;margin-top:16px;display:block}@media (max-width:991px){.svc-item-related.ct-related,.ct-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-two,.ct-two-even{grid-template-columns:1fr}.ct-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.svc-item-related.ct-related,.ct-check-list,.ct-glance-grid.ct-glance-visit,.ct-hero-grid,.ct-steps{grid-template-columns:1fr}}
