:root{--ink:#173b42;--muted:#667d83;--teal:#039fa3;--deep:#07545d;--mint:#e9f7f7;--line:#dcebed;--pearl:#f5fafb;--gold:#e5b52a;--raspberry:#d90a56;--radius:18px;--shadow:0 12px 36px #0d5d6610}
body.video-design{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body.video-design h1,body.video-design h2,body.video-design h3{font-family:Arial,Helvetica,sans-serif}html{scroll-padding-top:108px}.container{width:min(1280px,calc(100% - 80px))}.topline{background:#fff;border:0;color:#788d91;font-size:11px}.top-inner{min-height:26px}.top-inner a{color:var(--deep);font-weight:700}.header{background:#fffffff2;border:0;box-shadow:0 4px 18px #0b4c5708;backdrop-filter:blur(18px)}.nav{min-height:86px;gap:24px}.brand-logo{width:111px}.desktop-nav{gap:24px;font-size:13px;font-weight:600}.desktop-nav a{color:#395b62}.desktop-nav a:after{background:var(--raspberry)}.nav-right{gap:6px}.language{background:#f4f9fa;border:1px solid #deeded;padding:3px}.language button{font-size:11px;padding:7px 9px}.language button.active{background:var(--teal);box-shadow:none}.reading-button,.motion-button,.menu-button{border-color:#dcebed;background:#fff;color:var(--deep)}.button{border-radius:9px;font-weight:600;min-height:48px}.button.primary{background:var(--teal);color:#fff;border:1px solid var(--teal);box-shadow:0 7px 18px #039fa321}.button.primary:hover{background:#078b94;box-shadow:0 9px 26px #039fa333;transform:translateY(-2px)}.button.outline{border-color:#b6dadd;color:var(--deep);background:#fff}.button.outline:hover{background:#edf9fa;border-color:var(--teal)}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--teal);font-weight:700}.section{padding:64px 0}.section-heading{margin-bottom:30px;gap:40px}.section-heading h2,h2{font-size:34px;font-weight:600;letter-spacing:-.04em}.section-heading h2 em{font-style:normal;color:var(--teal)}.section-heading>p{font-size:14px;color:var(--muted);max-width:330px}.text-button{color:#00898f;font-size:13px}.video-hero{position:relative;min-height:660px;height:100svh;max-height:960px;color:#fff;isolation:isolate;overflow:hidden;background:#07545d;margin:0;border-radius:0;display:flex;flex-direction:column;justify-content:center}.video-stage,.video-stage .hero-image-wrap,.video-stage video,.video-stage img,.video-shade{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.video-stage{z-index:-3;perspective:none}.video-stage .hero-image-wrap{transform:none!important;max-width:none;opacity:1}.video-stage video,.video-stage img{object-fit:cover;object-position:center;max-width:none;filter:none;transform:none;transition:opacity .4s}.video-stage video{z-index:1}.video-stage img{z-index:2}.video-stage.video-ready img{opacity:0}.video-shade{z-index:-1;background:linear-gradient(90deg,rgba(1,43,53,.9),rgba(0,40,49,.58) 40%,rgba(0,42,50,.05) 78%),linear-gradient(0deg,rgba(0,35,42,.7),transparent 42%);pointer-events:none}.video-content{position:relative;padding:48px 0 154px;z-index:2}.video-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;font-weight:600;color:#dcfcfb;margin-bottom:22px}.live-dot{width:6px;height:6px;background:#e7c94a;border-radius:50%;box-shadow:0 0 0 5px #ffffff10}.video-hero h1{font-size:clamp(46px,4.6vw,70px);line-height:1.04;font-weight:500;letter-spacing:-.05em;max-width:700px}.video-hero h1 em{font-style:normal;color:#fff}.video-content>p{font-size:16px;line-height:1.7;max-width:390px;color:#e1eef0;margin-top:24px}.video-hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.video-hero-actions .button{padding:15px 23px;min-height:52px;font-size:14px;background:#fff;color:#07545d;border:1px solid white;box-shadow:0 10px 30px #001e2b20;gap:20px}.video-hero-actions .button:hover{background:#efffff;color:#053e44}.video-hero .hero-doctor-link{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:500;border-bottom:1px solid #ffffff70;padding:8px 0}.video-hero .hero-doctor-link .icon{width:17px;height:17px}.watch-tour{position:absolute;right:0;bottom:180px;display:flex;gap:13px;align-items:center;color:#fff;background:transparent;border:0;text-align:left;padding:10px 0}.watch-circle{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff14;backdrop-filter:blur(8px);transition:background .2s,transform .2s}.watch-tour:hover .watch-circle{background:#039fa3;transform:scale(1.06)}.watch-circle .icon{width:20px;height:20px}.watch-tour strong{font-size:13px;font-weight:600;display:block}.watch-tour small{display:block;font-size:11px;color:#cee4e8;margin-top:4px}.video-shortcuts{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3}.video-shortcuts .quick-actions{gap:1px;border:1px solid #ffffff45;border-radius:12px;overflow:hidden;backdrop-filter:blur(18px);background:#fff2;box-shadow:0 10px 40px #012d3726}.video-shortcuts .quick-actions>a,.video-shortcuts .quick-actions>button,.video-shortcuts .quick-appeals{border:0;border-right:1px solid #ffffff30;border-radius:0;background:#ffffff12;box-shadow:none;color:white;padding:22px 18px;gap:12px;min-height:104px}.video-shortcuts .quick-actions>*:last-child{border-right:0}.video-shortcuts .quick-actions>a:hover,.video-shortcuts .quick-actions>button:hover,.video-shortcuts .quick-appeals:hover{background:#ffffff2c;transform:none;box-shadow:none}.video-shortcuts .quick-icon{background:transparent;border:0;box-shadow:none;color:#9ae2e3;width:30px;height:38px;flex-shrink:0;border-radius:0}.video-shortcuts .quick-icon .icon{width:24px;height:24px}.video-shortcuts .quick-actions strong{font-size:13px;font-weight:600;color:#fff}.video-shortcuts .quick-actions small{font-size:11px;color:#dbedef;margin-top:5px;line-height:1.45}.video-shortcuts .quick-arrow{color:#b8dde1;width:15px;height:15px}.video-shortcuts .quick-appeal-links a{font-size:11px;color:#e5f6f8;text-decoration-color:#ffffff70}.video-signature{position:absolute;right:32px;top:30px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.21em;color:#ffffffb0}.hero-video-control{position:absolute;top:24px;left:24px;z-index:3;background:#033c4970;backdrop-filter:blur(8px);border:1px solid #ffffff50;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.hero-video-control .icon{width:14px;height:14px}.accreditation-strip{display:flex;align-items:center;gap:18px;padding:25px 0 28px;border-bottom:1px solid var(--line)}.accreditation-strip>img{width:55px;height:55px;object-fit:contain}.accreditation-strip strong{display:block;font-size:13px;font-weight:600}.accreditation-strip div>span{font-size:11px;color:var(--muted);display:block;margin-top:4px}.accreditation-strip>p{font-size:12px;color:#668087;max-width:350px;line-height:1.7}.trust-divider{height:38px;width:1px;background:var(--line);margin:0 12px}.accreditation-strip>a{margin-left:auto;display:flex;align-items:center;gap:14px;color:#007e86;font-size:12px}.accreditation-strip>a .icon{width:16px}.directions{background:#fff}.service-grid{gap:16px}.service-card{min-height:225px;background:#f6fafb;border:1px solid #e3eff0;border-radius:14px;padding:26px!important;box-shadow:none}.service-card:nth-child(2){background:#eef9f9}.service-card:nth-child(3){background:#fff6f8;border-color:#f4e5eb}.service-card:nth-child(4){background:#fffaf0;border-color:#f3eddd}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #0b59680e;border-color:#99cfd3}.service-card h3{font-size:18px;color:#154a55;margin-top:25px}.service-card p{font-size:13px;color:#6c8287;line-height:1.7}.service-card>span:first-child{font-size:12px;color:#008e96}.service-card:nth-child(3)>span:first-child{color:var(--raspberry)}.service-card .service-number{color:#109ca5}.live-doctors{background:#f4f9fa;border-block:1px solid #e6f0f1;padding:56px 0}.directory-controls{background:#fff;border-radius:12px;padding:6px;border:1px solid #dce9ec;gap:0}.directory-search{border:0;border-radius:6px;box-shadow:none}.directory-filter{border:0;border-left:1px solid #e0edef;border-radius:0}.directory-search input{font-size:14px}.directory-status-row{color:#7b8e93;font-size:11px}.live-doctor-card{border-radius:14px;border-color:#dfebee;box-shadow:none;padding:20px}.doctor-photo-panel{height:88px}.doctor-photo-panel .doctor-avatar{height:84px;width:74px;border-radius:9px;box-shadow:none}.doctor-monogram{background:linear-gradient(135deg,#e4f5f5,#d7edf0);color:#39838a;font-size:24px}.doctor-identity h3{font-size:15px}.doctor-identity p{font-size:12px;color:#008d95}.doctor-place{font-size:11px;color:#72888e}.doctor-detail-button{border-radius:7px;background:#ecf8f8;color:#007d86}.doctor-today{font-size:13px}.social-section{padding:64px 0;background:#fff}.news-card{border-radius:14px;border-color:#dfedef;box-shadow:none}.news-card h3{font-size:18px;line-height:1.35}.news-card time{color:#008b94;font-size:11px}.news-card p{font-size:13px}.news-read{font-size:12px;color:#00868f}.news-empty{border:1px dashed #bad9de;border-radius:12px;padding:24px;background:#f8fcfc}.news-empty h3{font-size:17px}.news-empty p{font-size:13px}.news-section-actions{margin-top:20px}.news-social-label{margin-top:35px;font-size:11px;color:#7b9094;text-transform:uppercase;letter-spacing:.12em}.social-cards{gap:14px}.social-card{padding:20px 24px;border-radius:12px;box-shadow:none;background:#fff;border:1px solid #e0eced}.social-card strong{font-size:16px}.social-card small{font-size:11px}.clinic-story{padding:72px 0 36px}.clinic-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.clinic-story-picture{position:relative;border-radius:18px;overflow:hidden;min-height:310px;background:#e3f1f3}.clinic-story-picture>img{width:100%;height:340px;object-fit:cover}.clinic-story-picture:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#063541aa);pointer-events:none}.clinic-story-picture>span{position:absolute;bottom:24px;left:26px;color:#fff;font-size:12px;z-index:1}.story-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;border:1px solid #ffffff70;background:#ffffffdc;color:#077f89;display:grid;place-items:center;box-shadow:0 5px 30px #06495330}.clinic-story-copy h2{font-size:40px;line-height:1.12;margin:17px 0 22px;max-width:410px}.clinic-story-copy p{font-size:15px;color:var(--muted);line-height:1.8;max-width:420px}.clinic-story-copy .text-button{margin-top:20px}.chief-section{padding:35px 0 65px}.chief-feature{border-radius:16px;box-shadow:none;border:1px solid #dcebed;background:#f7fbfc}.chief-feature-photo{background:#e5f1f3}.chief-feature-info h2{font-size:25px}.chief-feature-info p{font-size:13px}.chief-feature-actions .button{font-size:12px;border-radius:8px}.chief-feature-actions p{font-size:11px}.gratitude-section{border-block:1px solid #e6eff0;background:#fbfdfd;padding:42px 0}.gratitude-heading h2{font-size:28px}.gratitude-card{border-radius:12px;border-color:#e1eaee;box-shadow:none;background:#fff}.gratitude-card p,.gratitude-card blockquote{font-size:14px;color:#375f67}.gratitude-empty{background:#f6fbfc;border-radius:12px}.gratitude-bottom{font-size:11px}/* Explicit colors keep light cards readable inside the dark appeals section. */
.video-design .appeals-section{background:var(--deep);color:#fff}
.video-design .appeals-section .eyebrow{color:#b6e5e7}
.video-design .appeals-section h2{color:#fff}
.video-design .appeals-section h2 em{color:#a7e7e9}
.video-design .appeals-section .section-heading>p{color:#d5ebed}
.appeal-cards{gap:20px}
.video-design .appeal-card{border-radius:14px;border:1px solid #d6e8eb;background:#f4fafb;color:var(--ink);box-shadow:none}
.video-design .appeal-card.oral{background:#fff6f9;border-color:#f0dce5}
.video-design .appeal-card:hover{background:#eaf6f7;border-color:#9bcdd2;box-shadow:0 12px 28px #002e3b26}
.video-design .appeal-card.oral:hover{background:#fff0f5;border-color:#e7bbcc}
.appeal-type-icon{background:#e0f3f3;color:#00818a;box-shadow:none;border:0}
.appeal-card.oral .appeal-type-icon{background:#fbe7ee;color:#b90b49}
.video-design .appeal-card h3{font-size:22px;color:#173b42;font-weight:600}
.video-design .appeal-card p{font-size:14px;color:#4b6870;line-height:1.65}
.video-design .appeal-open{display:inline-flex;min-height:42px;padding:10px 15px;border-radius:8px;background:#007d85;color:#fff;font-weight:600;font-size:13px;gap:12px;margin-top:18px}
.video-design .appeal-card.oral .appeal-open{background:#b90b49}
.video-design .appeal-card:focus-visible{outline:3px solid #f5ce55;outline-offset:5px}
.video-design .appeal-process{color:#c5e2e5;font-size:12px}
.appeal-note{font-size:11px}
.patient-section{background:#f5fafb;border-block:1px solid #e4eff1}.patient-docs a,.med-home-link{border-radius:10px!important;border-color:#d2e5e8!important;background:#fff!important;box-shadow:none}.patient-docs a strong{font-size:14px}.patient-docs a small{font-size:11px;color:#71878d}.faq details{border-color:#d8e8eb}.faq summary{font-size:15px}.faq p{font-size:13px}.licenses-teaser{border-radius:12px;margin-top:35px;margin-bottom:0;padding:26px 30px;background:#fff;border-color:#dcebed}.licenses-teaser h2{font-size:24px}.licenses-teaser p{font-size:13px}.contact-section{padding-bottom:50px}.branch-list button{border-radius:10px}.branch-detail{border-radius:16px;background:#eaf6f7;border-color:#d9ebee}.career-strip{background:#f6eaf0;color:#622947;padding:35px 0;border:0}.career-strip h2{font-size:26px;color:#55263c}.career-strip p{font-size:13px;color:#855a6c}.career-strip .eyebrow{color:#ae2358}.career-strip .button{background:#fff;color:#a9164e;border-color:#e4bcca}.career-strip .button:hover{background:#fff3f7}.career-strip .container{gap:30px}footer{background:#fff;border-top:1px solid #e3edf0;padding-top:35px}footer .brand-logo{width:100px}.footer-top{gap:25px;padding-bottom:30px;font-size:12px}.footer-top p{font-size:12px}.footer-bottom{border-color:#e2edf0;font-size:10px;gap:16px;color:#7c9096}.social-pill{font-size:11px;border-radius:7px;background:#f7fbfb;border-color:#dcebed}.patient-tools{right:18px;bottom:24px}.patient-tool{border-radius:12px;box-shadow:0 7px 25px #043d4b12;border-color:#d5e9ec}.patient-tool-call{background:#008f98}.patient-tool-icon{background:#e6f5f6;color:#00848d}.patient-tool strong{font-size:11px}.patient-tool small{font-size:10px}.tour-dialog{width:min(1040px,calc(100% - 32px));max-width:1040px;border:1px solid #c7e1e5;border-radius:18px;padding:0;background:#093c47;color:#fff;box-shadow:0 20px 80px #0005}.tour-dialog::backdrop{background:#002b39bd;backdrop-filter:blur(8px)}.tour-dialog header{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;font-size:14px}.tour-dialog header button{border:1px solid #ffffff30;background:#ffffff12;border-radius:50%;color:#fff;width:36px;height:36px;display:grid;place-items:center}.tour-dialog video{display:block;width:100%;max-height:70svh;background:#000}.news-page,.rights-page,.strategy-page,.licenses-page{padding-top:35px}.news-hero h1{font-size:48px}.news-story-heading h1{color:#154851}.mobile-nav{border-top:1px solid #e2eeee}.mobile-nav a{color:#305c65}.large-text .video-hero h1{font-size:clamp(44px,5vw,74px)}.large-text .video-shortcuts strong{font-size:16px}.large-text .video-shortcuts small{font-size:13px}
@media(min-width:1500px){.container{width:min(1360px,calc(100% - 96px))}.video-content{padding-bottom:170px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.desktop-nav{gap:15px;font-size:12px}.nav{gap:16px}.brand-logo{width:96px}.video-hero{min-height:650px}.video-content{padding-top:28px}.video-hero h1{font-size:54px}.video-shortcuts .quick-actions>a,.video-shortcuts .quick-actions>button,.video-shortcuts .quick-appeals{padding:17px 12px;gap:8px;min-height:105px}.video-shortcuts .quick-icon{width:25px}.video-shortcuts .quick-actions strong{font-size:12px}.video-shortcuts .quick-actions small{font-size:10px}.video-shortcuts .quick-arrow{display:none}.watch-tour{bottom:170px}.watch-tour strong{max-width:140px;line-height:1.5}.clinic-story-grid{gap:35px}.clinic-story-copy h2{font-size:34px}.accreditation-strip>p{max-width:260px}.trust-divider{margin:0 5px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:grid}.nav{min-height:80px}.video-hero{height:690px;min-height:0;margin:0;border-radius:0}.video-content{padding-bottom:180px}.video-hero h1{font-size:51px;max-width:600px}.video-content>p{font-size:15px;max-width:360px}.watch-tour{bottom:160px;right:0}.watch-tour strong{max-width:130px;font-size:11px}.watch-tour small{font-size:10px}.watch-circle{width:44px;height:44px}.video-shortcuts .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.video-shortcuts{bottom:20px}.video-shortcuts .quick-actions>a,.video-shortcuts .quick-actions>button,.video-shortcuts .quick-appeals{min-height:79px;border-bottom:1px solid #ffffff25;padding:14px 18px;gap:12px}.video-shortcuts .quick-actions strong{font-size:13px}.video-shortcuts .quick-actions small{font-size:11px}.video-shortcuts .quick-actions>:nth-child(2){border-right:0}.video-shortcuts .quick-actions>:nth-child(n+3){border-bottom:0}.watch-tour{bottom:205px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:210px}.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accreditation-strip>p{display:none}.trust-divider{display:none}.clinic-story-grid{gap:25px}.clinic-story-picture>img{height:300px}.clinic-story-copy h2{font-size:30px}.clinic-story-copy p{font-size:13px}.section{padding-block:48px}.section-heading h2,h2{font-size:30px}.section-heading>p{font-size:13px}.patient-tools{bottom:18px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.topline{display:none}.nav{min-height:75px;gap:12px}.brand-logo{width:92px}.nav-right{gap:4px}.language button{padding:7px;font-size:10px}.reading-button,.motion-button,.menu-button{width:30px;height:30px}.nav-right .reading-button{font-size:11px}.nav-right .motion-button{display:none}.video-hero{height:710px;min-height:710px;margin:0;border-radius:0;justify-content:flex-start}.video-shade{background:linear-gradient(90deg,#033a46d9,#03414c79),linear-gradient(0deg,#003342a6,transparent 50%)}.video-content{padding:62px 0 220px}.video-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:20px}.video-hero h1{font-size:clamp(34px,8.8vw,45px);line-height:1.09;letter-spacing:-.045em}.video-content>p{font-size:13px;line-height:1.65;max-width:285px;margin-top:18px}.video-hero-actions{gap:20px;margin-top:25px;flex-wrap:wrap}.video-hero-actions .button{font-size:12px;min-height:46px;padding:12px 17px;gap:15px}.video-hero .hero-doctor-link{font-size:12px}.watch-tour{position:static;margin-top:25px;gap:10px;padding:0}.watch-tour strong{max-width:none;font-size:11px}.watch-tour small{font-size:10px}.watch-circle{width:35px;height:35px}.watch-circle .icon{width:15px;height:15px}.video-shortcuts{bottom:18px}.video-shortcuts .quick-actions>a,.video-shortcuts .quick-actions>button,.video-shortcuts .quick-appeals{min-height:94px;padding:13px 10px;align-items:flex-start;gap:8px}.video-shortcuts .quick-icon{width:20px;height:21px;margin-top:2px}.video-shortcuts .quick-icon .icon{width:18px;height:18px}.video-shortcuts .quick-actions strong{font-size:11px;line-height:1.45}.video-shortcuts .quick-actions small{font-size:9px;margin-top:5px;line-height:1.5}.video-shortcuts .quick-appeal-links{gap:5px;flex-direction:column;margin-top:4px}.video-shortcuts .quick-appeal-links a{font-size:10px}.video-signature{font-size:8px;top:23px;right:18px;writing-mode:initial}.hero-video-control{left:18px;top:18px;width:28px;height:28px}.accreditation-strip{gap:12px;padding:20px 0}.accreditation-strip>img{width:44px;height:44px}.accreditation-strip strong{font-size:11px;max-width:180px}.accreditation-strip div>span{font-size:9px}.accreditation-strip>a{font-size:10px;gap:7px;flex-shrink:0}.accreditation-strip>a .icon{width:12px}.section{padding:37px 0}.section-heading{gap:14px;margin-bottom:23px;display:block}.section-heading h2,h2{font-size:28px}.section-heading>p{margin-top:12px;max-width:320px;font-size:12px}.eyebrow{font-size:9px}.service-grid{gap:10px}.service-card{padding:18px!important;min-height:220px;border-radius:11px}.service-card h3{font-size:17px;margin-top:22px}.service-card p{font-size:11px;line-height:1.65}.service-card>span:last-child{font-size:10px}.directory-controls{padding:0;display:block;overflow:hidden}.directory-search{padding:0 14px;border-radius:0}.directory-search input{font-size:13px;padding:15px 0}.directory-filter{border:0;border-top:1px solid #e4eef0;font-size:11px;padding:10px 14px;justify-content:space-between}.directory-filter select{font-size:11px;max-width:65%}.directory-status-row{font-size:10px;gap:12px}.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-doctor-card{padding:13px;border-radius:11px}.doctor-photo-panel{height:75px;margin-bottom:12px}.doctor-photo-panel .doctor-avatar{height:72px;width:60px;border-radius:8px}.doctor-identity{min-height:100px}.doctor-identity h3{font-size:12px;line-height:1.5}.doctor-identity p{font-size:10px}.doctor-place{font-size:10px;margin:10px 0}.doctor-today{font-size:10px;gap:5px;flex-wrap:wrap}.doctor-today small{font-size:9px}.doctor-card-bottom{gap:10px}.doctor-detail-button{font-size:10px;padding:9px;min-height:36px}.doctor-detail-button .icon{width:13px}.schedule-disclaimer{font-size:10px}.clinic-story-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.clinic-story-picture{min-height:220px}.clinic-story-picture>img{height:230px}.clinic-story-copy h2{font-size:32px;margin:13px 0 18px}.clinic-story-copy p{font-size:13px}.clinic-story-picture>span{font-size:10px;left:20px;bottom:18px}.chief-feature{border-radius:13px}.chief-feature-info h2{font-size:22px}.chief-feature-info p{font-size:12px}.chief-feature-actions .button{font-size:12px}.gratitude-heading h2{font-size:26px}.gratitude-heading .button{font-size:11px;min-height:40px}.appeal-cards{gap:12px}.video-design .appeal-card h3{font-size:20px}.video-design .appeal-card p{font-size:14px}.patient-docs a{padding:15px!important}.patient-docs a strong{font-size:12px}.patient-docs a small{font-size:10px}.faq summary{font-size:13px}.licenses-teaser{padding:23px;margin-top:26px}.licenses-teaser h2{font-size:22px}.licenses-teaser p{font-size:12px}.contact-heading h2{font-size:29px}.news-card h3{font-size:19px}.social-card{padding:17px;border-radius:10px}.social-card strong{font-size:15px}.social-card small{font-size:10px}.news-section-actions{gap:12px}.news-section-actions a{font-size:11px}.news-empty{padding:20px}.news-empty h3{font-size:16px}.news-empty p{font-size:12px}.career-strip .container{gap:18px}.career-strip h2{font-size:24px}.footer-top{gap:18px}.footer-bottom{font-size:9px}.news-hero h1{font-size:35px}.news-page{padding-top:27px}.patient-tools{right:10px;bottom:12px}.large-text .video-hero{min-height:800px;height:800px}.large-text .video-hero h1{font-size:42px}.large-text .video-shortcuts strong{font-size:13px}.large-text .video-shortcuts small{font-size:11px}.large-text .video-shortcuts .quick-actions>*{min-height:112px}}
@media(prefers-reduced-motion:reduce){.watch-circle,.video-stage img{transition:none}.live-dot{animation:none}}
/* Keep patient shortcuts clear of the video action rail. */
@media(min-width:601px){.patient-tools{bottom:170px;right:25px;gap:8px}.patient-tools .patient-tool{width:47px;height:47px;min-height:47px;border-radius:50%;padding:8px;display:grid;place-items:center}.patient-tools .patient-tool-copy,.patient-tools .patient-tool-compact,.patient-tools .patient-tool-external{display:none}.patient-tools .patient-tool img{width:30px;height:30px;border-radius:7px}.patient-tool-phone{width:30px;height:30px;background:transparent;box-shadow:none}.patient-tools .patient-tool:focus-visible{outline:3px solid #d90a56}}
@media(max-width:900px){.live-doctor-card{display:flex;flex-direction:column;gap:0}.doctor-card-bottom{flex-direction:column;align-items:stretch}.doctor-detail-button{min-width:0;width:100%;max-width:100%}.doctor-card-main{min-width:0}}
@media(max-width:600px){.patient-tools{display:none}.mobile-bar{gap:4px;padding:6px 7px max(6px,env(safe-area-inset-bottom));border-color:#d5e9ec}.mobile-bar>*{flex-direction:column;min-width:0;gap:3px;font-size:9px;line-height:1.3;color:#446c75;min-height:44px;text-align:center;padding:3px}.mobile-bar>*:first-child{background:#008f98;border-radius:8px}.mobile-bar .icon{width:17px;height:17px}.mobile-bar img{width:19px;height:19px;border-radius:3px}.mobile-bar>a>span{max-width:80px}.live-doctor-card{padding:13px;gap:0}.doctor-card-bottom{gap:10px;align-items:stretch;flex-direction:column}.video-hero h1{font-size:32px;max-width:100%}.video-shortcuts .quick-icon{display:grid}.video-shortcuts .quick-actions strong{font-size:11px}}
@media(min-width:601px){.patient-tools{width:auto;right:8px}}

/* Homepage navigation floats over the video, like the patient action rail. */
.hero-navigation{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:35;background:transparent;border:1px solid transparent;border-radius:16px;box-shadow:none;backdrop-filter:none}
.hero-navigation .container{width:auto;margin-inline:22px}
.hero-navigation .topline{display:block;background:transparent;color:#e6f3f5;border:0}
.hero-navigation .top-inner{min-height:40px;border-bottom:1px solid #ffffff25;gap:20px;font-size:12px}
.hero-navigation .top-inner>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}
.hero-navigation .top-inner .icon{width:14px;height:14px;color:#a7e5e7}
.hero-navigation .clinic-descriptor{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#d4e9eb}
.hero-navigation .header-phone{display:inline-flex;gap:9px;align-items:center;color:#fff;white-space:nowrap;font-size:13px;letter-spacing:.025em}
.hero-navigation .header-phone strong{font-weight:600;font-variant-numeric:tabular-nums}
.hero-navigation .header-phone:hover{color:#a7f2f2}
.hero-navigation .header{position:relative;top:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;border-radius:0 0 16px 16px}
.hero-navigation .nav{min-height:88px;gap:18px}
.hero-navigation .brand{padding:5px 10px;background:transparent;border:1px solid transparent;border-radius:11px;box-shadow:none}
.hero-navigation .brand-logo{width:94px;filter:drop-shadow(0 1px 3px #002b3b66)}
.hero-navigation .desktop-nav{gap:20px;font-size:13px}
.hero-navigation .desktop-nav a{color:#fff;text-shadow:0 1px 9px #002c3c60}
.hero-navigation .desktop-nav a:after{background:#8ae9e9}
.hero-navigation .language{background:#ffffff14;border-color:#ffffff40}
.hero-navigation .language button{color:#e1f2f3}
.hero-navigation .language button.active{color:#07545d;background:#fff}
.hero-navigation .reading-button,.hero-navigation .motion-button,.hero-navigation .menu-button{background:#ffffff12;border-color:#ffffff45;color:#fff}
.hero-navigation :is(a,button):focus-visible{outline:2px solid #f5ce55;outline-offset:4px}
.hero-navigation .mobile-nav{background:#064753f5;border-color:#ffffff26;border-radius:0 0 16px 16px}
.hero-navigation .mobile-nav a{color:#fff;border-color:#ffffff22}
.video-hero{min-height:760px;justify-content:flex-start}
.video-content{padding-top:205px;padding-bottom:185px}
.video-signature{display:none}
.hero-video-control{top:auto;left:40px;right:auto;bottom:150px}
.watch-tour{padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:40px;backdrop-filter:none}
.hero-navigation .top-inner,.hero-navigation .desktop-nav a,.watch-tour{text-shadow:0 1px 3px #001f2f,0 0 12px #001f2fcc}
.watch-tour .watch-circle{background:transparent;backdrop-filter:none}
.watch-tour:hover .watch-circle{background:transparent;border-color:#fff}
@media(max-width:1100px){
.hero-navigation .container{margin-inline:16px}
.hero-navigation .desktop-nav{gap:13px;font-size:12px}
.hero-navigation .brand-logo{width:82px}
.hero-navigation .nav{gap:12px}
}
@media(max-width:900px){
.video-hero{height:810px;min-height:810px}
.video-content{padding-top:200px;padding-bottom:220px}
.hero-video-control{bottom:210px;left:24px;right:auto}
}
@media(max-width:600px){
.hero-navigation{top:12px;width:calc(100% - 24px);border-radius:13px}
.hero-navigation .container{margin-inline:12px}
.hero-navigation .top-inner{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding-block:10px;min-height:59px;font-size:10px}
.hero-navigation .clinic-descriptor{grid-column:1/-1;grid-row:2;font-size:9px;letter-spacing:.08em;text-align:left}
.hero-navigation .top-inner .icon{width:12px;height:12px}
.hero-navigation .header-phone{grid-column:2;grid-row:1;font-size:11px;gap:5px;letter-spacing:0}
.hero-navigation .nav{min-height:76px;gap:9px}
.hero-navigation .brand{padding:4px 7px;border-radius:8px}
.hero-navigation .brand-logo{width:77px}
.hero-navigation .language{padding:2px;gap:0}
.hero-navigation .language button{padding:7px 6px;font-size:10px}
.hero-navigation .nav-right{gap:4px}
.hero-navigation .reading-button,.hero-navigation .menu-button{width:28px;height:28px}
.video-hero{height:825px;min-height:825px}
.video-content{padding-top:190px;padding-bottom:220px}
.hero-video-control{bottom:225px;left:18px;right:auto}
.watch-tour{width:max-content;max-width:100%;padding:9px 12px}
.large-text .video-hero{height:960px;min-height:960px}
}
@media(max-width:370px){
.hero-navigation .container{margin-inline:9px}
.hero-navigation .brand-logo{width:62px}
.hero-navigation .nav{gap:6px}
.hero-navigation .language button{padding-inline:5px}
.hero-navigation .nav-right{gap:3px}
}

/* Public metrics: explicit card colors and source attribution on every figure. */
.video-design #openness{background:linear-gradient(120deg,#07545d,#08424e);color:#fff;padding-block:46px}
#openness .openness-heading{align-items:center;margin-bottom:24px}
#openness .eyebrow{color:#a8e1e4}
#openness h2{color:#fff;font-size:32px}
#openness .openness-intro{color:#c8e2e6;font-size:14px;line-height:1.65;margin-top:10px}
#openness .openness-status{color:#d4e8eb;gap:12px;font-size:12px}
#openness .openness-status button{color:#fff;border:1px solid #ffffff38;background:#ffffff0d;border-radius:9px;padding:9px 12px;min-height:40px}
#openness .openness-status button:disabled{opacity:.6;cursor:wait}
#openness .metric-group-label{font-size:12px;font-weight:600;letter-spacing:.025em;color:#d7edef;margin-bottom:10px}
#openness .activity-label{margin-top:20px}
#openness .openness-grid,#openness .openness-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0;margin:0}
#openness .openness-grid:after{display:none}
#openness .metric-card{--metric-accent:#7952c9;--metric-soft:#f3effb;display:flex;flex-direction:column;min-width:0;min-height:166px;padding:18px 20px!important;background:#fff!important;border:1px solid #d7e6e9;border-radius:14px;color:#173b42;box-shadow:0 8px 20px #002d3512;text-decoration:none;transition:transform .18s,box-shadow .18s}
#openness .metric-tamshy{--metric-accent:#bd2861;--metric-soft:#fff0f6}
#openness .metric-oryn{--metric-accent:#976016;--metric-soft:#fff5e4}
#openness .metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}
#openness .metric-label{color:#46636c!important;font-size:13px;line-height:1.4;font-weight:600}
#openness .metric-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--metric-soft);color:var(--metric-accent)!important}
#openness .metric-icon .icon{width:17px;height:17px}
#openness .metric-number{display:flex;align-items:baseline;gap:7px;color:#123f49;font-size:39px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.035em;margin:10px 0 12px}
#openness .metric-number small{font-size:13px;color:#58757e!important;font-weight:400;letter-spacing:0}
#openness .metric-tamshy .metric-number{color:#a62556}
#openness .metric-detail{display:flex;align-items:center;gap:6px;min-height:18px;color:#55717b;font-size:12px;line-height:1.5;margin:-5px 0 12px}
#openness .metric-detail .icon{width:13px;height:13px;flex-shrink:0;color:var(--metric-accent)}
#openness .metric-source{display:flex;align-items:center;gap:7px;padding-top:10px;margin-top:auto;border-top:1px solid #e6eef0;font-size:11px;line-height:1.5;color:#5c747d}
#openness .metric-source span{color:#5c747d!important}
#openness .metric-source strong{color:#304f59!important;font-size:11px;font-weight:600;letter-spacing:0}
#openness .metric-source-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--metric-accent)}
#openness .metric-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px #001d362b;border-color:#8fc5cd}
#openness .metric-link:focus-visible,#openness button:focus-visible{outline:3px solid #f5ce55;outline-offset:4px}
#openness .stats-coverage{font-size:11px;line-height:1.6;color:#d0e4e7;margin-top:10px}
#openness .stats-state{color:#cce6e9;font-size:12px;margin-top:17px}
#openness .stats-state:before{background:#6de1b4}
#openness .stats-warning{color:#ffe2a0}
#openness .stats-warning:before{background:#ffd171}
@media(max-width:900px){
#openness .openness-grid,#openness .openness-extra{grid-template-columns:repeat(2,minmax(0,1fr))}
#openness .openness-status{flex-shrink:0}
}
@media(max-width:600px){
.video-design #openness{padding-block:32px}
#openness h2{font-size:28px}
#openness .openness-intro{font-size:13px;max-width:300px}
#openness .openness-heading{margin-bottom:19px}
#openness .openness-status{margin-top:14px;gap:10px;font-size:11px}
#openness .openness-grid,#openness .openness-extra{gap:9px}
#openness .metric-card{min-height:164px;padding:14px 12px!important;border-radius:12px}
#openness .metric-top{min-height:36px;align-items:flex-start;gap:7px}
#openness .metric-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}
#openness .metric-icon .icon{width:14px;height:14px}
#openness .metric-label{font-size:12px}
#openness .metric-number{font-size:32px;margin-top:9px}
#openness .metric-number small{font-size:11px}
#openness .metric-detail{font-size:11px;min-height:33px;align-items:flex-start}
#openness .metric-source,#openness .metric-source strong{font-size:10px}
#openness .metric-source{align-items:baseline;gap:5px}
#openness .metric-source-dot{width:5px;height:5px;flex-basis:5px}
#openness .stats-coverage{font-size:10px}
}
.large-text #openness .metric-label{font-size:16px}
.large-text #openness .metric-source,.large-text #openness .metric-source strong,.large-text #openness .metric-detail{font-size:13px}
@media(prefers-reduced-motion:reduce){#openness .metric-link{transition:none}#openness .metric-link:hover{transform:none}}
