/* Standalone orthodontics article archive. Namespaced to preserve the existing website. */
.articles-layout{padding-block:30px 65px;max-width:1180px}.articles-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 22px;color:var(--muted);font-size:.92rem}.articles-crumbs a{color:var(--gold-deep);font-weight:700}.articles-crumbs span[aria-current]{overflow-wrap:anywhere}.articles-archive-hero{background:linear-gradient(135deg,#fffefa,#fdf6e6);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,4vw,44px);box-shadow:var(--shadow-sm);margin-bottom:22px}.articles-eyebrow{color:var(--gold-deep);font-weight:700;margin:0 0 5px}.articles-archive-hero h1{font-size:clamp(2rem,5vw,3.15rem);margin:0 0 5px;color:var(--ink)}.articles-archive-hero p{margin:6px 0;max-width:820px;color:#5b5349}.articles-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.articles-hero-stats span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 17px;color:var(--gold-deep);font-weight:700}.articles-search-panel{padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:22px}.articles-search-panel>label{font-weight:700;display:block;margin:0 0 6px}.articles-search-panel input,.articles-search-panel select{display:block;width:100%;min-width:0;background:#fffefa;border:1px solid #dacba9;border-radius:12px;padding:11px 13px;color:var(--ink);font-size:1rem;outline-offset:2px}.articles-search-panel input:focus,.articles-search-panel select:focus{outline:2px solid var(--gold)}.articles-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.articles-filter-row label{display:block;font-weight:700}.articles-filter-row select{margin-top:6px}.articles-archive-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.articles-archive-actions button,.articles-btn{background:var(--black);color:#fff;border:1px solid var(--black);padding:10px 15px;border-radius:12px;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.6}.articles-archive-actions button:nth-child(2),.articles-btn.secondary{background:var(--gold-deep);border-color:var(--gold-deep)}.articles-archive-actions button:nth-child(3),.articles-btn.outline{background:#fff;color:var(--gold-deep);border-color:var(--gold)}.articles-archive-actions button:hover,.articles-btn:hover{filter:brightness(1.08)}.articles-result-head{color:var(--muted);font-weight:700}.articles-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.articles-result-card{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:23px;background:var(--white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.articles-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#faf4e8}.articles-card-image img{width:100%;height:100%;object-fit:contain}.articles-card-content{padding:19px;flex:1;display:flex;flex-direction:column}.articles-card-number{color:var(--gold-deep);font-size:.85rem;font-weight:700}.articles-tags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.articles-tags span{background:var(--cream-2);border:1px solid var(--line);padding:3px 10px;border-radius:99px;font-size:.78rem;color:#67583e}.articles-card-content h2{font-size:1.23rem;line-height:1.6;margin:3px 0 12px}.articles-card-content h2 a{color:var(--ink)}.articles-card-content h2 a:hover{color:var(--gold-deep)}.articles-card-detail{color:var(--muted);font-size:.95rem;margin-bottom:12px}.articles-card-detail summary{cursor:pointer;font-weight:700;color:var(--gold-deep)}.articles-card-detail p{margin:9px 0}.articles-read-more{margin-top:auto;display:inline-block;align-self:flex-start;background:#f7f0df;border:1px solid var(--line);padding:9px 16px;border-radius:11px;color:var(--gold-deep);font-weight:700}.articles-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:28px 0}.articles-pagination a,.articles-pagination button{border:1px solid var(--line);border-radius:10px;background:white;padding:9px 15px;cursor:pointer;color:var(--ink)}.articles-pagination a[aria-current],.articles-pagination button[aria-current]{background:var(--black);color:white}.articles-pagination button:disabled{opacity:.4;cursor:default}.articles-noscript{color:var(--muted);text-align:center}.articles-topline{color:var(--gold-deep);font-size:.95rem;font-weight:700;margin:8px 0 14px}.articles-topline span{margin:0 7px}.articles-single{max-width:1020px}.articles-paper{padding:clamp(18px,4vw,48px);background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow-sm)}.articles-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.articles-content{font-size:1.06rem;line-height:2;overflow-wrap:anywhere}.articles-h1{font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.6;color:var(--ink);margin:8px 0 16px}.articles-featured-image{margin:0 0 28px}.articles-featured-img{width:100%;height:auto;display:block;aspect-ratio:var(--article-aspect,16/9);object-fit:contain;background:#fbf8f1;border:1px solid var(--line);border-radius:16px}.articles-content .section{margin:24px 0}.articles-content .section h2{color:var(--gold-deep);font-size:clamp(1.3rem,2.5vw,1.5rem);line-height:1.6;margin:0 0 12px}.articles-content p{margin:9px 0}.articles-content ul,.articles-content ol{padding-inline-start:26px}.articles-content li{margin:8px 0}.articles-content .price-box{background:#fff9ee;border:1px solid #ead7a7;border-radius:14px;padding:13px 18px}.articles-content .faq details{background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:10px 15px;margin:9px 0}.articles-content .faq summary{font-weight:700;cursor:pointer;color:var(--ink)}.articles-content .disclaimer{color:var(--muted);font-size:.9rem;border-top:1px dashed var(--line);padding-top:15px}.articles-sources{margin-top:27px;padding:18px;background:#faf9f5;border-radius:14px;overflow-wrap:anywhere}.articles-sources h2{color:var(--gold-deep);font-size:1.3rem}.articles-sources a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.articles-sources .source{margin:12px 0}.articles-sources small{display:block;color:var(--muted)}.articles-keyword{font-size:.87rem;color:var(--muted);margin:20px 0}.articles-related{margin-top:32px;border-top:1px solid var(--line);padding-top:23px}.articles-related h2{margin:0 0 15px}.articles-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.articles-related-item{border:1px solid var(--line);background:var(--cream-2);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:5px}.articles-related-item span{font-size:.8rem;color:var(--muted)}.articles-related-item strong{line-height:1.6}.articles-related-item small{color:var(--gold-deep);font-weight:700}.articles-neighbors{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.articles-neighbors a{color:var(--gold-deep);font-weight:700;border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:12px}.articles-site-bridge{background:var(--cream-2);border:1px solid var(--line);border-radius:22px;padding:24px;margin-block:30px}.articles-site-bridge h2{margin:0 0 10px}.articles-site-bridge p{color:var(--muted)}.articles-bridge-links{display:flex;flex-wrap:wrap;gap:10px}.articles-bridge-links a{background:white;border:1px solid var(--line);padding:9px 13px;border-radius:9px;color:var(--gold-deep);font-weight:700}
@media(max-width:720px){.articles-layout{padding-block:20px 45px}.articles-results,.articles-related-grid{grid-template-columns:1fr}.articles-filter-row{grid-template-columns:1fr}.articles-paper{padding:18px}.articles-archive-hero{border-radius:17px}.articles-archive-actions button{flex:1 1 auto}.articles-neighbors a{font-size:.9rem}.articles-content{font-size:1rem}}
@media print{.site-header,.mobile-menu,.mobile-menu-backdrop,.site-footer,.floating-actions,.articles-tools,.articles-neighbors,.articles-related,.articles-keyword,.articles-topline,.articles-crumbs,.articles-archive-hero,.articles-search-panel,.articles-pagination,.articles-result-head{display:none!important}.articles-layout,.articles-single,.container{display:block!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.articles-paper{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.articles-content{font-size:11pt;line-height:1.65}.articles-h1{font-size:22pt}.articles-content h2,.articles-sources h2{break-after:avoid}.articles-featured-image{break-inside:avoid;margin:10px 0 16px}.articles-featured-img{max-height:11cm;object-fit:contain;border:0;border-radius:0}.articles-content .faq details{break-inside:avoid}.articles-content .faq details p{display:block!important}a{color:#000!important;text-decoration:none!important}@page{size:A4;margin:14mm}}

/* Editorial SEO improvements: accessible comparison tables on mobile and print. */
.articles-seo-guide{background:#fcfbf8;border:1px solid var(--line);border-radius:16px;padding:clamp(15px,2.5vw,25px);margin-block:20px}
.articles-seo-guide h2{margin-top:0}.articles-seo-guide ul{padding-inline-start:23px}
.articles-responsive-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:12px;border:1px solid var(--line);margin-block:14px}
.articles-responsive-table table{border-collapse:collapse;width:100%;min-width:570px;background:#fff;text-align:start;font-size:.94rem}
.articles-responsive-table caption{caption-side:top;padding:10px;font-weight:700;text-align:start;color:var(--ink)}
.articles-responsive-table th,.articles-responsive-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.articles-responsive-table th{font-weight:750;color:var(--ink)}.articles-responsive-table thead{background:#f4f0e8}
.articles-responsive-table tbody tr:last-child th,.articles-responsive-table tbody tr:last-child td{border-bottom:0}
.articles-source-note{font-size:.89rem;color:var(--muted)}
@media print{.articles-seo-guide{break-inside:auto;background:#fff;border:1px solid #ddd}.articles-responsive-table{overflow:visible}.articles-responsive-table table{min-width:0;font-size:9pt}.articles-responsive-table tr{break-inside:avoid}.articles-responsive-table th,.articles-responsive-table td{padding:5px}}
