/* Bangkok Implant · Ivory / Navy editorial system · October 2026 */
:root {
 --color-primary-50:#f0f3f7;--color-primary-100:#e3e9f1;--color-primary-200:#c9d4e3;--color-primary-300:#a5b7cf;--color-primary-400:#7992b4;--color-primary-500:#52729c;--color-primary-600:#365777;--color-primary-700:#284561;--color-primary-800:#1e354f;--color-primary-900:#17283e;
 --color-accent-500:#a48660;--color-accent-600:#8a6c47;--color-accent-700:#735839;
 --color-neutral-50:#faf9f6;--color-neutral-100:#f3f1eb;--color-neutral-200:#e6e2d9;--color-neutral-300:#d4d0c6;--color-neutral-400:#a29f99;--color-neutral-500:#777c82;--color-neutral-600:#5e6670;--color-neutral-700:#414d5c;--color-neutral-800:#263448;--color-neutral-900:#17283e;
 --surface-base:#fffefa;--surface-raised:#fffefa;--surface-soft:#f3f1eb;--text-primary:#17283e;--text-secondary:#56616e;--text-tertiary:#66717c;--border-subtle:#e2dfd7;--shadow-card:none;
 --radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:99px;
 --editorial-paper:#f5f3ed;--editorial-navy:#17283e;--editorial-gold:#8a6c47;
}
[data-theme="dark"] {
 --surface-base:#111d2d;--surface-raised:#17283e;--surface-soft:#1c3047;--text-primary:#f5f3ed;--text-secondary:#c6ced8;--text-tertiary:#acb9c7;--border-subtle:#35475c;--editorial-paper:#1c3047;
 --color-primary-50:#1c3047;--color-primary-100:#233b56;--color-primary-600:#b5cbe2;--color-primary-700:#c4d5e8;
}
html {scroll-padding-top:100px;font-size:calc(16px * var(--reader-scale,1))}
body.editorial-site {background:var(--surface-base);color:var(--text-secondary);font-size:var(--text-base);font-weight:400;line-height:1.85}
.editorial-site .container {width:calc(100% - 96px);max-width:1280px;padding-inline:0}
.editorial-site h1,.editorial-site h2,.editorial-site h3,.editorial-site h4 {color:var(--text-primary);font-weight:550;letter-spacing:-.025em;line-height:1.4}
.editorial-site a {text-underline-offset:5px}
.editorial-site .section {padding-block:72px}
.editorial-site .section--gray {background:var(--editorial-paper)}
.editorial-site .section--teal {background:var(--editorial-navy)}
.editorial-site .section--teal h2,.editorial-site .section--teal p {color:#f5f3ed}
.editorial-site .navbar {background:var(--surface-base);backdrop-filter:none;border-bottom:1px solid var(--border-subtle);box-shadow:none}
.editorial-site .navbar__inner {min-height:80px;gap:12px}
.editorial-site .navbar__logo {gap:12px}
.editorial-site .navbar__logo-mark {background:transparent;color:var(--text-primary);border:1px solid var(--text-primary);box-shadow:none;border-radius:50%;width:42px;height:42px}
.editorial-site .navbar__logo-text {font-size:1.08rem;font-weight:650;letter-spacing:-.04em}
.editorial-site .navbar__logo-sub {font-size:.67rem;font-weight:400;letter-spacing:.025em;display:block}
.editorial-site .navbar__menu {margin-left:auto;gap:6px}
.editorial-site .navbar__link {font-size:.88rem;font-weight:450;padding-inline:14px;color:var(--text-secondary)}
.editorial-site .navbar__link[aria-current="page"] {color:var(--text-primary);border-color:var(--text-primary);background:transparent}
.editorial-site .navbar__link:hover {color:var(--text-primary);background:var(--surface-soft)}
.editorial-site .navbar__dropdown {border-radius:8px;box-shadow:0 16px 36px #17283e12}
.editorial-site .language-switcher {border:0;border-left:1px solid var(--border-subtle);border-radius:0;font-size:.8rem;background:transparent;color:var(--text-primary);padding-inline:16px}
.editorial-site .utility-btn {border:0;border-radius:50%;background:transparent;width:36px;height:40px;color:var(--text-secondary);padding:0;white-space:nowrap}
.editorial-site .utility-btn:hover {transform:none;background:var(--surface-soft)}
.editorial-site .navbar__utilities {margin:0;gap:0}
.editorial-site .btn {border-radius:5px;font-weight:550;font-size:.94rem;padding:14px 22px;box-shadow:none;gap:20px;line-height:1.6;min-height:50px}
.editorial-site .btn:hover {transform:translateY(-2px);box-shadow:none}
.editorial-site .btn--primary,.editorial-site .btn--accent {background:#17283e;color:#fff;border:1px solid #17283e}
.editorial-site .btn--primary:hover,.editorial-site .btn--accent:hover {background:#304b6b;border-color:#304b6b}
.editorial-site .btn--outline {border:1px solid var(--text-primary);color:var(--text-primary);background:transparent}
.editorial-site .btn--outline:hover {background:var(--text-primary);color:var(--surface-base)}
.editorial-site .btn--white {background:#fffefa;color:#17283e;border:1px solid #fffefa}
.editorial-site .btn--outline-white {background:transparent;border:1px solid currentColor}
.editorial-kicker {font-size:.66rem;font-weight:550;letter-spacing:.16em;line-height:1.8;color:var(--text-tertiary);margin:0 0 22px;text-transform:uppercase}
.editorial-hero {padding:56px 0 64px;background:var(--surface-base)}
.editorial-hero-grid {display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:64px}
.editorial-hero-copy {padding-block:12px}
.editorial-hero .editorial-kicker {display:flex;align-items:center;gap:9px;font-size:.62rem;letter-spacing:.12em;white-space:nowrap}
.editorial-kicker>span:empty {width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--editorial-gold)}
.editorial-hero h1 {font-size:clamp(2.8rem,4.4vw,4.15rem);font-weight:500;line-height:1.26;letter-spacing:-.045em;margin:0 0 25px}
.editorial-hero h1 em {font-style:normal;color:var(--editorial-gold)}
[data-theme="dark"] .editorial-hero h1 em {color:#d3b88e}
.editorial-lead {font-size:1rem;line-height:1.9;margin:0 0 30px;max-width:31rem;color:var(--text-secondary)}
.editorial-actions {display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.editorial-text-link {display:inline-flex;gap:18px;align-items:center;font-size:.92rem;font-weight:550;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-subtle);padding-block:8px}
.editorial-text-link:hover {color:var(--editorial-gold);border-color:currentColor}
.editorial-arrow {font-family:Arial,sans-serif;line-height:1;font-size:1.4rem;font-weight:400;flex-shrink:0}
.editorial-hero-note {font-size:.68rem;margin:28px 0 0;color:var(--text-tertiary)}
.editorial-hero-image {position:relative;margin:0;min-width:0}
.editorial-picture {display:block;overflow:hidden;background:#ece8df;border-radius:8px}
.editorial-picture img {display:block;width:100%;height:auto;object-fit:cover}
.editorial-hero-image>.editorial-picture {border-radius:12px 12px 72px 12px}
.editorial-hero-image img {aspect-ratio:1.04;object-position:66% center;min-height:490px;max-height:570px}
.editorial-hero-image figcaption {position:absolute;bottom:28px;left:-26px;right:40px;padding:18px 22px;background:var(--surface-base);display:flex;gap:16px;align-items:center;box-shadow:0 8px 36px #17283e0d;border:1px solid var(--border-subtle);border-radius:6px}
.editorial-hero-image figcaption strong {font-size:.83rem;color:var(--text-primary);font-weight:550;display:block;margin-bottom:3px}
.editorial-hero-image figcaption div>span {font-size:.58rem;color:var(--text-tertiary);display:block}
.editorial-image-mark {font-family:Georgia,serif;font-size:1.7rem;line-height:1;color:var(--text-primary);border-right:1px solid var(--border-subtle);padding-right:17px}
.editorial-values {border-block:1px solid var(--border-subtle);background:var(--surface-base)}
.editorial-values>.container {display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px}
.editorial-values .container>span {display:flex;align-items:center;justify-content:center;gap:18px;font-size:.7rem;letter-spacing:.06em;color:var(--editorial-gold)}
.editorial-values .container>span+span {border-left:1px solid var(--border-subtle)}
.editorial-values strong {font-size:.8rem;font-weight:450;letter-spacing:0;color:var(--text-secondary)}
.editorial-section {padding:90px 0}
.editorial-section-heading {display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.editorial-section-heading .editorial-kicker {margin-bottom:12px}
.editorial-section h2 {font-size:clamp(1.75rem,2.5vw,2.4rem);font-weight:500;margin:0 0 18px;line-height:1.45}
.editorial-section-heading h2 {margin:0}
.editorial-section-heading>p {font-size:.87rem;line-height:1.8;margin:0;color:var(--text-tertiary)}
.editorial-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial-card {text-decoration:none;color:var(--text-secondary);min-width:0}
.editorial-card .editorial-picture img {aspect-ratio:1.45;transition:transform .4s ease}
.editorial-card:hover img,.editorial-story:hover img {transform:scale(1.025)}
.editorial-card__copy {padding:24px 0 0}
.editorial-index {font-size:.61rem;letter-spacing:.12em;color:var(--text-tertiary);font-weight:500;display:block}
.editorial-card h3,.editorial-story h3 {font-size:1.2rem;font-weight:550;display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:12px 0}
.editorial-card p {font-size:.86rem;line-height:1.9;margin:0;max-width:95%}
.editorial-decision {background:var(--editorial-paper);border-block:1px solid var(--border-subtle)}
.editorial-decision-grid {display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}
.editorial-decision-intro>p:not(.editorial-kicker) {font-size:.93rem;margin:22px 0 26px}
.editorial-topic {display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text-secondary)}
.editorial-topic:first-child {border-top:1px solid var(--border-subtle)}
.editorial-topic>div {flex:1}
.editorial-topic h3 {font-size:1.08rem;font-weight:500;margin:0 0 5px}
.editorial-topic p {font-size:.79rem;margin:0}
.editorial-topic:hover h3 {text-decoration:underline;text-underline-offset:5px}
.editorial-planning-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.editorial-planning-grid figure {margin:0}
.editorial-planning-grid img {aspect-ratio:1.13;object-position:60% center}
.editorial-planning-grid>div>p:not(.editorial-kicker) {font-size:.95rem;line-height:1.9;max-width:32rem}
.editorial-journal {background:var(--editorial-paper)}
.editorial-story {text-decoration:none;min-width:0}
.editorial-story .editorial-picture {margin-bottom:22px}
.editorial-story img {aspect-ratio:1.55;transition:transform .4s ease}
.editorial-story h3 {font-size:1.06rem;line-height:1.6}
.editorial-faq-grid {display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.editorial-faq-grid>div>p:not(.editorial-kicker) {font-size:.9rem;margin-bottom:25px}
.editorial-site .faq-list {max-width:none!important;margin:0!important}
.editorial-site .faq-item {border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;margin:0}
.editorial-site .faq-question {color:var(--text-primary);background:transparent;font-size:1rem;font-weight:500;padding:23px 0;gap:24px;line-height:1.6}
.editorial-site .faq-question:hover {background:transparent;color:var(--editorial-gold)}
.editorial-site .faq-answer {font-size:.91rem;line-height:1.9;padding-inline:0}
.editorial-site .faq-answer.is-open {padding:0 0 24px}
.editorial-site .faq-question__icon {font-size:.65rem;color:var(--text-tertiary)}
.editorial-closing {background:#17283e;padding:70px 0;color:#fffefa}
.editorial-closing>.container {display:flex;align-items:center;justify-content:space-between;gap:40px}
.editorial-closing h2 {font-size:2.3rem;color:#fffefa;font-weight:500;margin:0;line-height:1.5}
.editorial-closing .editorial-kicker {color:#b8c6d7;margin-bottom:18px}
.editorial-site .footer {background:var(--surface-base);color:var(--text-secondary);padding:64px 0 24px;border-top:1px solid var(--border-subtle)}
.editorial-site .footer__grid--compact {grid-template-columns:1.4fr .8fr .8fr;gap:70px;align-items:start}
.editorial-site .footer__brand-name {font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.035em}
.editorial-site .footer__brand-name .icon {display:none}
.editorial-site .footer__tagline {font-size:.83rem;line-height:1.9;color:var(--text-secondary);max-width:25rem}
.editorial-site .footer__disclaimer-text {font-size:.7rem;color:var(--text-tertiary);line-height:1.9;max-width:25rem}
.editorial-footer-links {display:flex;flex-direction:column;gap:10px}
.editorial-footer-links .editorial-kicker {margin:0 0 8px}
.editorial-footer-links a {font-size:.8rem;color:var(--text-secondary);text-decoration:none}
.editorial-footer-links a:hover {text-decoration:underline}
.editorial-site .sponsor-footer {background:#fff;padding:16px;border:1px solid #eee;border-radius:6px;display:block;max-width:210px}
.editorial-site .sponsor-footer__logo {width:100%;max-width:180px;height:auto;filter:none}
.editorial-site .footer__bottom {border-top:1px solid var(--border-subtle);margin-top:42px;padding-top:24px;color:var(--text-tertiary);font-size:.65rem;align-items:center}
.editorial-site .footer__bottom-links {gap:20px}
.editorial-site .footer__bottom-links a,.editorial-site .footer .cookie-settings-link {color:var(--text-tertiary);font-size:.65rem}
.editorial-image-note {font-size:.61rem;line-height:1.8;margin-top:15px;color:var(--text-tertiary)}
/* A consistent reading experience across every existing guide and tool. */
.editorial-site .page-header {background:var(--editorial-paper);color:var(--text-primary);padding:55px 0 60px;border-bottom:1px solid var(--border-subtle)}
.editorial-site .page-header__title {font-size:clamp(2rem,3.7vw,3.35rem);color:var(--text-primary);font-weight:500;line-height:1.4;letter-spacing:-.03em;max-width:26ch;margin-bottom:20px}
.editorial-site .page-header__subtitle {color:var(--text-secondary);font-size:1rem;line-height:1.9;max-width:65ch}
.editorial-site .page-header .breadcrumb,.editorial-site .page-header .breadcrumb a {color:var(--text-tertiary);font-size:.7rem;line-height:1.8}
.editorial-site .page-header .breadcrumb {margin-bottom:30px}
.editorial-site .page-header .hero-grid {grid-template-columns:1.18fr 1fr;gap:65px;align-items:center}
.editorial-site .page-header .hero-grid>div {min-width:0}
.editorial-site .page-header .editorial-picture {max-width:none!important;width:100%;margin:0;border-radius:10px 10px 48px 10px}
.editorial-site .page-header .editorial-picture img {aspect-ratio:1.3;width:100%;max-width:none;object-fit:cover;max-height:370px}
.editorial-site .page-header .hero__eyebrow {color:var(--text-tertiary);background:transparent;border:0;padding:0;font-size:.75rem}
.editorial-site .page-header .editorial-kicker {margin:0 0 15px}
.editorial-site .article-shell {max-width:1160px}
.editorial-site .article-prose {max-width:74ch;font-size:1.04rem;line-height:1.95}
.editorial-site .article-prose h2 {font-size:1.75rem;border-top:1px solid var(--border-subtle);padding-top:28px;margin-top:50px}
.editorial-site .article-prose h3 {font-size:1.2rem;margin-top:30px}
.editorial-site .article-prose p,.editorial-site .article-prose li {color:var(--text-secondary)}
.editorial-site .article-prose>section,.editorial-site .article-prose>.content-section {margin-block:42px}
.editorial-site .answer-summary,.editorial-site .key-facts,.editorial-site .editorial-note {background:var(--editorial-paper);box-shadow:none;border:0;border-radius:6px;padding:28px 32px}
.editorial-site .answer-summary {border-left:3px solid var(--editorial-gold)}
.editorial-site .answer-summary__label {color:var(--text-primary);font-weight:600;letter-spacing:.08em;font-size:.72rem}
.editorial-site .key-facts h2 {border:0;margin:0;padding:0;font-size:1.3rem}
.editorial-site .article-toc {background:var(--surface-base);border:1px solid var(--border-subtle);box-shadow:none;border-radius:6px;position:relative;top:auto;padding:18px 24px;margin-bottom:32px}
.editorial-site .article-toc summary {color:var(--text-primary);font-weight:550}
.editorial-site .article-toc ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;max-height:none}
.editorial-site .article-toc a {font-size:.78rem;color:var(--text-secondary);line-height:1.7}
.editorial-site .article-toc a[aria-current] {color:var(--text-primary);background:var(--editorial-paper)}
.editorial-site .card,.editorial-site .nav-card,.editorial-site .pros-card,.editorial-site .cons-card {box-shadow:none;border-radius:8px;border-color:var(--border-subtle)}
.editorial-site .card:hover,.editorial-site .nav-card:hover {box-shadow:0 8px 24px #17283e08;transform:translateY(-3px)}
.editorial-site .card .editorial-picture {margin:-1px -1px 22px;border-radius:8px 8px 0 0}
.editorial-site .card .editorial-picture img {aspect-ratio:1.5;object-fit:cover}
.editorial-site .section-title {font-weight:500;font-size:2rem;letter-spacing:-.025em}
.editorial-site .section-subtitle {color:var(--text-secondary);font-size:.96rem}
.editorial-site .section-title--white,.editorial-site .section-subtitle--white {color:#fffefa}
.editorial-site .nav-card__icon {background:var(--editorial-paper);color:var(--text-primary);border-radius:50%}
.editorial-site .nav-card__title {font-weight:550;color:var(--text-primary)}
.editorial-site .medical-disclaimer {background:var(--editorial-paper);border:1px solid var(--border-subtle);border-left:3px solid var(--editorial-gold);border-radius:5px;color:var(--text-secondary);font-size:.84rem}
.editorial-site .medical-disclaimer__title {color:var(--text-primary)}
.editorial-site .table-scroll {border:1px solid var(--border-subtle);border-radius:8px}
.editorial-site table th {background:#17283e;color:#fffefa;font-weight:500;font-size:.86rem;padding:18px}
.editorial-site table td {font-size:.91rem;padding:18px;border-color:var(--border-subtle)}
.editorial-site table tbody tr:nth-child(even) {background:var(--editorial-paper)}
.editorial-site .source-list {font-size:.88rem;line-height:1.85}
.editorial-site .clinical-diagram {background:#fff;border:1px solid var(--border-subtle);border-radius:8px;padding:24px}
.editorial-site .reading-progress {height:2px;background:var(--editorial-gold)}
.editorial-site .back-to-top {background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:50%;box-shadow:0 4px 16px #17283e0d}
.editorial-site .cookie-banner {border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 16px 60px #17283e26;background:var(--surface-base);max-width:610px;padding:24px}
.editorial-site .cookie-banner__title {color:var(--text-primary);font-size:1.05rem}
.editorial-site .cookie-banner__text {font-size:.8rem;line-height:1.8;color:var(--text-secondary)}
.editorial-site .cookie-choice {padding:8px 12px;background:var(--editorial-paper);border-radius:5px}
.editorial-site .cookie-choice small {font-size:.65rem;line-height:1.8}
.editorial-site .cookie-banner__actions {gap:8px;justify-content:stretch}
.editorial-site .cookie-banner__actions .btn {font-size:.73rem;padding:10px 14px;min-height:44px;flex:1;white-space:normal}
.editorial-site .glossary-term,.editorial-site .glossary-search,.editorial-site .search-result,.editorial-site .estimate-result {background:var(--surface-raised);border-color:var(--border-subtle);box-shadow:none;border-radius:8px}
.editorial-site input,.editorial-site select {border-radius:5px;border-color:var(--border-subtle)}
.editorial-site .quiz-container,.editorial-site .quiz-result {border-radius:12px;box-shadow:none;border:1px solid var(--border-subtle)}
.editorial-travel {background:var(--editorial-paper);padding:40px!important;border-radius:10px}
.editorial-travel-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.editorial-travel-grid h3 {font-size:1.1rem}
.editorial-travel-grid p {font-size:.87rem;line-height:1.9}
@media(min-width:1500px){.editorial-hero {padding-block:70px 80px}.editorial-hero-image img {min-height:550px}}
@media(max-width:1150px){
 .editorial-site .container {width:calc(100% - 64px)}
 .editorial-site .navbar__logo-sub {display:none}.editorial-site .navbar__link {padding-inline:10px;font-size:.8rem}
 .editorial-hero-grid {gap:44px}.editorial-hero h1 {font-size:3.2rem}.editorial-hero-image img {min-height:470px}
 .editorial-hero .editorial-kicker {font-size:.55rem}.editorial-decision-grid,.editorial-planning-grid,.editorial-faq-grid {gap:48px}
}
@media(max-width:1023px){
 .editorial-site .navbar__menu {display:none}.editorial-site .navbar__inner>.language-switcher {display:flex;margin-left:auto}
 .editorial-site .navbar__hamburger {display:flex}.editorial-site .navbar__inner {min-height:72px;gap:5px}
 .editorial-site .mobile-menu {background:var(--surface-base);border-color:var(--border-subtle);top:72px}
 .editorial-site .mobile-menu__link,.editorial-site .mobile-menu__sublink {color:var(--text-primary)}
 .editorial-hero {padding-top:36px}.editorial-hero-grid {gap:30px}.editorial-hero h1 {font-size:2.75rem}
 .editorial-hero-image img {min-height:430px}.editorial-actions {gap:16px}.editorial-lead {font-size:.93rem}
 .editorial-site .page-header .hero-grid {gap:36px}.editorial-card-grid {gap:20px}
}
@media(max-width:767px){
 .editorial-site .container {width:calc(100% - 40px)}
 .editorial-site .navbar__inner {min-height:64px}.editorial-site .navbar__logo-text {font-size:.94rem}.editorial-site .navbar__logo-mark {width:34px;height:34px;flex-basis:34px}
 .editorial-site .navbar__logo {gap:9px}.editorial-site .navbar__logo-mark .icon {width:21px;height:21px}.editorial-site .utility-btn {width:33px;min-width:33px}
 .editorial-site .language-switcher {font-size:.7rem;padding-inline:9px}.editorial-site .navbar__hamburger {width:36px;min-width:36px;margin-left:0}.editorial-site .mobile-menu {top:64px}
 .editorial-hero {padding:32px 0 36px}.editorial-hero-grid {grid-template-columns:1fr;gap:30px}
 .editorial-hero-copy {padding:0}.editorial-hero .editorial-kicker {font-size:.56rem;white-space:normal;margin-bottom:22px}
 .editorial-hero h1 {font-size:clamp(2.4rem,9.5vw,3.6rem);line-height:1.26;margin-bottom:20px}
 .editorial-lead {font-size:.95rem;margin-bottom:22px;max-width:34rem}.editorial-hero-note {margin-top:19px;font-size:.62rem}
 .editorial-actions {gap:20px}.editorial-actions .btn {padding-inline:18px;font-size:.85rem}.editorial-actions .editorial-text-link {font-size:.81rem;gap:10px}
 .editorial-hero-image {padding-bottom:18px}.editorial-hero-image img {min-height:0;max-height:none;aspect-ratio:1.22;object-position:65% center}
 .editorial-hero-image>.editorial-picture {border-radius:10px 10px 48px 10px}.editorial-hero-image figcaption {bottom:0;left:12px;right:12px;padding:14px 16px;gap:12px}
 .editorial-hero-image figcaption strong {font-size:.74rem}.editorial-hero-image figcaption div>span {font-size:.52rem}
 .editorial-values>.container {grid-template-columns:1fr;padding-block:14px;gap:10px}.editorial-values .container>span {justify-content:start;gap:14px;font-size:.6rem}.editorial-values strong {font-size:.73rem}.editorial-values .container>span+span {border:0}
 .editorial-section,.editorial-site .section {padding-block:48px}.editorial-section-heading {display:block;margin-bottom:26px}.editorial-section-heading>p,.editorial-section-heading>.editorial-text-link {margin-top:17px}
 .editorial-section h2 {font-size:1.75rem;line-height:1.5}.editorial-kicker {font-size:.61rem;margin-bottom:15px}
 .editorial-card-grid {grid-template-columns:1fr;gap:34px}.editorial-card .editorial-picture img {aspect-ratio:1.55}.editorial-card__copy {padding-top:18px}.editorial-card h3 {font-size:1.22rem;margin-top:8px}.editorial-card p {font-size:.88rem}
 .editorial-decision-grid,.editorial-planning-grid,.editorial-faq-grid {grid-template-columns:1fr;gap:32px}.editorial-topic {padding:23px 0;gap:16px}.editorial-topic h3 {font-size:1.04rem}.editorial-topic p {font-size:.76rem}
 .editorial-planning-grid img {aspect-ratio:1.3}.editorial-story .editorial-picture {margin-bottom:17px}.editorial-story h3 {font-size:1.16rem}
 .editorial-closing {padding-block:48px}.editorial-closing>.container {display:block}.editorial-closing h2 {font-size:1.9rem;margin-bottom:28px}
 .editorial-site .footer {padding-top:42px}.editorial-site .footer__grid--compact {grid-template-columns:1fr 1fr;gap:30px}.editorial-site .footer__grid--compact>div:first-child {grid-column:1/-1}
 .editorial-site .footer__grid--compact>:last-child {text-align:left}.editorial-site .sponsor-footer {padding:10px}.editorial-site .footer__bottom {margin-top:30px;align-items:start;gap:14px}.editorial-site .footer__bottom-links {gap:10px 18px}.editorial-image-note {font-size:.56rem}
 .editorial-site .page-header {padding:30px 0 36px}.editorial-site .page-header .hero-grid {grid-template-columns:1fr;gap:26px}.editorial-site .page-header .breadcrumb {margin-bottom:22px}
 .editorial-site .page-header__title {font-size:2.15rem;max-width:none}.editorial-site .page-header__subtitle {font-size:.94rem}.editorial-site .page-header .editorial-picture img {aspect-ratio:1.7;max-height:none}
 .editorial-site .article-prose {font-size:1rem}.editorial-site .article-prose h2 {font-size:1.5rem;margin-top:35px}.editorial-site .answer-summary,.editorial-site .key-facts {padding:24px}
 .editorial-site .article-toc {padding:16px 20px}.editorial-site .article-toc ol {grid-template-columns:1fr}.editorial-site .section-title {font-size:1.65rem}
 .editorial-site .cookie-banner {left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:20px;max-height:calc(100dvh - 90px)}
 .editorial-site .cookie-banner__title {font-size:.95rem}.editorial-site .cookie-banner__actions {flex-wrap:wrap}.editorial-site .cookie-banner__actions .btn {padding-inline:8px;font-size:.65rem}
 .editorial-travel {padding:24px!important}.editorial-travel-grid {grid-template-columns:1fr;gap:12px}
}
@media(max-width:380px){.editorial-site .navbar__logo>span:last-child {display:block}.editorial-site .navbar__inner>.language-switcher {display:none}.editorial-site .navbar__logo-text {font-size:.8rem}.editorial-site .navbar__logo {gap:6px}.editorial-site .navbar__inner {gap:0}.editorial-site .utility-btn {width:29px;min-width:29px;padding:0;white-space:nowrap}.editorial-site .container {width:calc(100% - 32px)}.editorial-actions {gap:12px}}
@media(prefers-reduced-motion:reduce){.editorial-site *{transition:none!important;animation:none!important}.editorial-card:hover img,.editorial-story:hover img{transform:none}}
.editorial-hero-image {max-width:500px;justify-self:end;width:100%}
.editorial-hero-image img {aspect-ratio:1122/1402;min-height:0;max-height:none;width:100%;height:auto;object-fit:contain}
.editorial-hero-image figcaption {bottom:18px}
.knowledge-addition {border-top:1px solid var(--border-subtle)}
.knowledge-addition:nth-of-type(even) {background:var(--editorial-paper)}
.knowledge-addition h2 {max-width:34ch;margin-bottom:30px}
.knowledge-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}
.knowledge-item {border-top:1px solid var(--border-subtle);padding-top:20px}
.knowledge-item h3 {font-size:1.15rem;margin:12px 0}
.knowledge-item p {font-size:.92rem;line-height:1.9}
.knowledge-source {font-size:.72rem;color:var(--text-tertiary);margin-top:26px}
.knowledge-source a {color:inherit}
.knowledge-checklist {list-style:none;counter-reset:checklist;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}
.knowledge-checklist li {counter-increment:checklist;padding:18px 0;border-top:1px solid var(--border-subtle);display:flex;gap:18px;font-size:.94rem}
.knowledge-checklist li:before {content:counter(checklist,decimal-leading-zero);color:var(--editorial-gold);font-size:.76rem;min-width:22px}
.knowledge-callout {padding:20px 24px;border-left:3px solid var(--editorial-gold);background:var(--surface-soft);font-size:.95rem}
.knowledge-addition table th[scope=row] {background:var(--surface-soft);color:var(--text-primary);width:32%}
@media(max-width:767px){.editorial-hero-image {max-width:420px;justify-self:center}.editorial-hero-image img {aspect-ratio:1122/1402;object-position:center}.editorial-hero-image figcaption {bottom:0}.knowledge-grid,.knowledge-checklist {grid-template-columns:1fr;gap:18px}.knowledge-addition h2 {margin-bottom:24px}.knowledge-item h3 {font-size:1.1rem}.knowledge-addition table th[scope=row] {width:38%}}
/* Fit the desktop introduction to the usable window, including short laptops. */
@media(min-width:1024px){
 .editorial-hero {--hero-image-height:clamp(320px,calc(100svh - 220px),440px);padding:28px 0 28px}
 .editorial-site .editorial-hero>.container {max-width:960px}
 .editorial-hero-grid {grid-template-columns:minmax(0,480px) auto;justify-content:center;align-items:start;gap:56px}
 .editorial-hero-copy {padding:0;align-self:start}
 .editorial-hero .editorial-kicker {margin-bottom:16px;white-space:normal}
 .editorial-hero h1 {font-size:clamp(2.6rem,4vw,3.4rem);line-height:1.25;margin-bottom:20px}
 .editorial-hero .editorial-lead {line-height:1.75;margin-bottom:22px}
 .editorial-hero-note {margin-top:18px}
 .editorial-hero-image {width:calc(var(--hero-image-height) * .8);max-width:none;padding:0;justify-self:end}
 .editorial-hero-image>.editorial-picture {border-radius:10px 10px 36px 10px}
 .editorial-hero-image img {height:var(--hero-image-height);width:100%;min-height:0;max-height:none;object-fit:contain}
 .editorial-hero-image figcaption {position:static;margin-top:10px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:block}
 .editorial-hero-image figcaption strong {font-size:.73rem;line-height:1.5}
 .editorial-hero-image figcaption div>span {font-size:.58rem}
 .editorial-hero-image .editorial-image-mark {display:none}
 .editorial-values>.container {padding-block:18px}
 .editorial-values + #implant-at-a-glance {padding-top:36px}
 .editorial-values + #implant-at-a-glance .editorial-kicker {margin-bottom:12px}
}
@media(min-width:1024px) and (max-height:740px){
 .editorial-hero {padding-top:20px;padding-bottom:24px}
 .editorial-hero h1 {font-size:clamp(2.4rem,3.6vw,3.2rem);margin-bottom:16px}
 .editorial-hero .editorial-kicker {margin-bottom:12px}
 .editorial-hero .editorial-lead {font-size:.93rem;line-height:1.7;margin-bottom:18px}
 .editorial-hero .btn {padding-block:11px;min-height:46px}
 .editorial-hero-note {margin-top:14px}
}
@media print{.editorial-site .navbar,.editorial-values,.editorial-site .footer,.editorial-closing{display:none}.editorial-site .container{width:100%}.editorial-site .page-header,.editorial-site .answer-summary{background:white!important}.editorial-site h1,.editorial-site h2{color:#000!important}}
