/* Approved dental design; every rule stays within the article wrapper. */
.dental-page{display:block;min-width:0;font-size:16px;font-weight:400;line-height:normal;text-align:left;letter-spacing:normal}
.dental-page *,.dental-page *::before,.dental-page *::after{box-sizing:border-box}
.dental-page h1,.dental-page h2,.dental-page h3,.dental-page h4{margin:0;font-weight:700;line-height:normal;letter-spacing:normal;color:inherit}
.dental-page h1{font-size:2em}.dental-page h2{font-size:1.5em}.dental-page h3{font-size:1.17em}.dental-page h4{font-size:1em}
.dental-page p{margin:0;max-width:none;color:inherit;line-height:normal}
.dental-page a,.dental-page :where(.article-content) a:not(.button){color:inherit;text-decoration:underline}
.dental-page em{font-style:italic;color:inherit}
.dental-page figure{margin:0}
.dental-page td{color:inherit}
.dental-page .wrap{max-width:none;padding:0;margin-block:0}
.dental-page .hero-actions{justify-content:flex-start;flex-direction:row}
.dental-page .eyebrow{margin:0;display:revert}
.dental-page .article-content>section{margin:0}
.dental-page .article-content li{padding-bottom:0}
.dental-page .faq summary{display:block}
.dental-page{--dental-orange:#f7921d;--dental-ink:#171717;--dental-black:#050505;--dental-muted:#66615d;--dental-line:#e6e2de;--dental-paper:#faf8f5;--dental-radius:20px}
.dental-page *{box-sizing:border-box}
.dental-page{margin:0;color:var(--dental-ink);background:#fff;font:17px/1.75 'DM Sans',sans-serif}
.dental-page button,.dental-page input{font:inherit}
.dental-page button,.dental-page a,.dental-page input,.dental-page summary{-webkit-tap-highlight-color:transparent}
.dental-page a{color:inherit;text-underline-offset:4px}
.dental-page a:hover{color:#a94d00}
.dental-page button{cursor:pointer}
.dental-page button:disabled{cursor:default;opacity:1}
.dental-page a:focus-visible,.dental-page button:focus-visible,.dental-page input:focus-visible,.dental-page summary:focus-visible{outline:3px solid var(--dental-orange);outline-offset:5px}
.dental-page h1,.dental-page h2,.dental-page h3,.dental-page h4{font-family:Manrope,'DM Sans',sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.14;margin:0 0 22px}
.dental-page h2{font-size:clamp(31px,3.2vw,43px)}
.dental-page h3{font-size:25px}
.dental-page p{margin:0 0 22px}
.dental-page img{max-width:100%;height:auto}
.dental-page strong{font-weight:700}
.dental-page section{scroll-margin-top:120px}
.dental-page .wrap{max-width:1320px;margin:auto;padding:0 44px}
.dental-page .eyebrow,.dental-page .mini-label,.dental-page .card-index{font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.65}
.dental-page .eyebrow{margin:0 0 20px;color:#974b00}
.dental-page .mini-label{display:block;margin-bottom:16px}
.dental-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;background:var(--dental-orange);color:#080808;border:0;border-radius:8px;font-weight:700;text-decoration:none;font-size:15px;line-height:1.35}
.dental-page .button span{font-size:25px}
.dental-page .button:hover{color:#080808;background:#ffa436}
.dental-page .text-link{font-size:14px;font-weight:700}
.dental-page .masthead{background:#070707;color:white;padding-bottom:0}
.dental-page .breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding:26px 0;color:#929292}
.dental-page .breadcrumb a{text-decoration:none}
.dental-page .hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:58px;align-items:center;padding:25px 0 58px}
.dental-page .hero-copy .eyebrow{color:var(--dental-orange);font-size:10px}
.dental-page .hero-copy h1{font-size:clamp(40px,3.8vw,54px);line-height:1.1;letter-spacing:-.046em;margin:0 0 26px}
.dental-page .hero-copy h1 em{display:block;font-style:normal;color:var(--dental-orange);margin-top:10px;font-size:.82em;line-height:1.15}
.dental-page .hero-deck{font-size:16px;color:#bbb;max-width:490px;line-height:1.7}
.dental-page .hero-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center}
.dental-page .hero-actions .button{font-size:13px;padding:16px 20px}
.dental-page .hero-actions .text-link{color:#ddd;font-size:12px}
.dental-page .byline{margin-top:30px;display:flex;align-items:center;gap:11px;color:#969696;font-size:10px;line-height:1.7}
.dental-page .byline b{color:#ddd;font-size:11px}
.dental-page .byline img{width:24px}
.dental-page .hero-image{margin:0;position:relative}
.dental-page .hero-image>img{display:block;border-radius:22px;aspect-ratio:1/1.05;object-fit:cover;object-position:55% 50%}
.dental-page .image-label{position:absolute;bottom:68px;left:22px;right:22px;border:1px solid #ffffff3d;background:#090909dc;padding:17px 16px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;backdrop-filter:blur(8px)}
.dental-page .label-dot{width:8px;height:8px;background:var(--dental-orange);border-radius:50%;box-shadow:0 0 0 6px #f7921d1c}
.dental-page .hero-image figcaption{font-size:10px;text-align:right;color:#8b8b8b;margin-top:12px}
.dental-page .hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #282828;padding:23px 0;gap:20px}
.dental-page .hero-bottom span{display:flex;align-items:center;gap:15px;font-size:13px;color:#c2c2c2}
.dental-page .hero-bottom b{color:var(--dental-orange);font-size:12px;letter-spacing:.08em}
.dental-page .article-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:62px;padding-top:72px;padding-bottom:76px}
.dental-page .article-aside{align-self:start;position:sticky;top:113px}
.dental-page .article-aside .eyebrow{font-size:10px;color:#777}
.dental-page .article-aside nav{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--dental-line)}
.dental-page .article-aside nav a{font-size:12px;line-height:1.5;color:#626262;text-decoration:none;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent}
.dental-page .article-aside nav a:hover,.dental-page .article-aside nav a.is-current{color:#924600;border-color:var(--dental-orange)}
.dental-page .aside-card{padding:23px;background:var(--dental-paper);border-radius:12px;margin-top:32px}
.dental-page .aside-card h3{font-size:21px;margin-bottom:12px}
.dental-page .aside-card p,.dental-page .aside-card a{font-size:12px;line-height:1.65}
.dental-page .aside-card p{color:var(--dental-muted);margin-bottom:15px}
.dental-page .aside-card a{font-weight:700}
.dental-page .outline-icon{font-size:27px;color:#b25d00;display:block;margin-bottom:15px}
.dental-page .article-content>section{margin-bottom:62px;padding-bottom:62px;border-bottom:1px solid var(--dental-line)}
.dental-page .article-content>section:last-child{margin:0;padding-bottom:0;border:0}
.dental-page .article-content p{font-size:16px;color:#56514d;line-height:1.8}
.dental-page .article-content>section>p{max-width:830px}
.dental-page .article-content p strong{color:#242424}
.dental-page .article-content p a:not(.ref){text-decoration-color:#d29c63;text-decoration-thickness:1px}
.dental-page .article-content .ref{font-size:11px;vertical-align:super;font-weight:700;color:#945000;white-space:nowrap}
.dental-page .answer-card{padding:30px 34px;margin:32px 0;border-left:4px solid var(--dental-orange);background:var(--dental-paper);border-radius:0 14px 14px 0}
.dental-page .answer-card .mini-label{color:#97531b}
.dental-page .answer-card p{font-family:Manrope,sans-serif;font-size:25px;line-height:1.45;letter-spacing:-.035em;color:#292929;margin:0}
.dental-page .two-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
.dental-page .info-card{padding:28px;border:1px solid var(--dental-line);border-radius:16px}
.dental-page .card-index{display:block;color:#965013;margin-bottom:22px;font-size:10px}
.dental-page .info-card h3{font-size:24px}
.dental-page .info-card p{font-size:14px;margin-bottom:14px}
.dental-page .info-card p:last-child{margin-bottom:0}
.dental-page .article-content p.small-note{font-size:13px;line-height:1.8;color:#77716b}
.dental-page .journey-map{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;border-radius:14px;padding:24px 30px;margin:30px 0}
.dental-page .journey-map span{font-size:15px;font-weight:700}
.dental-page .journey-map i{font-style:normal;color:var(--dental-orange);font-size:23px}
.dental-page .steps{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}
.dental-page .steps>div{padding:14px 0 10px}
.dental-page .step-number{display:block;color:#ad5d0d;border-bottom:1px solid var(--dental-line);padding-bottom:15px;margin-bottom:20px;font-size:12px}
.dental-page .steps h3{font-size:clamp(32px,3.2vw,44px);line-height:1.08;font-weight:800;letter-spacing:-.04em;color:#000;margin-bottom:16px}
.dental-page .steps p{font-size:14px}
.dental-page .steps p.step-lead{font-size:18px;line-height:1.45;font-weight:700;color:#222;margin-bottom:16px}
.dental-page .steps p.record{border-top:1px solid var(--dental-line);padding-top:15px;font-size:12px;margin:0}
.dental-page .record b{color:#333}
.dental-page .fee-lab{background:#111;color:white;border:1px solid #262626;border-radius:22px;padding:32px;margin:33px 0}
.dental-page .lab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dental-page .lab-heading .eyebrow{color:var(--dental-orange);font-size:9px;letter-spacing:.13em;margin-bottom:15px}
.dental-page .lab-heading h3{font-size:31px;line-height:1.2;margin-bottom:18px}
.dental-page .lab-badge{border:1px solid #444;background:#222;border-radius:40px;padding:7px 11px;font-size:10px;white-space:nowrap;color:#ddd}
.dental-page .fee-lab p{color:#bdb8b3;font-size:13px}
.dental-page .volume-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 28px}
.dental-page .fee-lab label{display:block;font-size:11px;color:#c8c5c1;line-height:1.5}
.dental-page .input-shell{display:flex;align-items:center;border:1px solid #505050;background:#212121;border-radius:8px;margin-top:8px;padding:0 12px;gap:8px}
.dental-page .input-shell:focus-within{border-color:var(--dental-orange)}
.dental-page .input-shell b{font-size:14px;font-weight:500;color:#aaa}
.dental-page .input-shell input{min-width:0;width:100%;color:white;background:none;border:0;font-size:19px;line-height:1.5;padding:12px 0;outline-offset:1px;appearance:textfield;-moz-appearance:textfield}
.dental-page .input-shell input::-webkit-inner-spin-button{appearance:none}
.dental-page .offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dental-page .offers fieldset{border:1px solid #454545;padding:20px;border-radius:13px;margin:0;min-width:0}
.dental-page .offers legend{padding:0 8px;font-size:15px;font-weight:700}
.dental-page .offer-dot{width:7px;height:7px;background:var(--dental-orange);display:inline-block;border-radius:50%;margin-right:8px}
.dental-page .offer-dot.light{background:#e4dfd8}
.dental-page .offer-small{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.dental-page .offer-small .input-shell{padding:0 9px;gap:5px}
.dental-page .offer-small input{font-size:17px}
.dental-page .offer-result{border-top:1px solid #363636;margin-top:24px;padding-top:21px}
.dental-page .offer-result>span{font-size:10px;color:#aaa;display:block}
.dental-page .offer-result output{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-.04em;line-height:1.5;display:block}
.dental-page .offer-result small{font-size:12px;color:#b7b0a9}
.dental-page .lab-summary{border-top:1px solid #414141;margin-top:26px;padding-top:24px}
.dental-page .lab-summary p{color:#ffc17d;font-size:19px;font-weight:700;line-height:1.5;margin:0 0 4px}
.dental-page .lab-summary span{color:#bbb;font-size:12px}
.dental-page .lab-assumptions{font-size:12px;margin-top:24px;border-top:1px solid #333;padding-top:20px}
.dental-page .lab-assumptions summary{cursor:pointer;color:#dedede;font-size:12px}
.dental-page .lab-assumptions p{margin:15px 0 0;font-size:11px;color:#aaa}
.dental-page .lab-footer{border-top:1px solid #333;padding-top:19px;margin-top:20px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:10px;color:#aaa}
.dental-page .lab-footer button{color:#ddd;background:transparent;border:0;padding:6px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.dental-page .lab-error{color:#ffbf95!important;margin:20px 0 0!important}
.dental-page .note-box{padding:30px;border:1px solid #efd2b2;background:#fffcf8;border-radius:16px;margin-top:30px}
.dental-page .note-box .mini-label{color:#985100;font-size:10px}
.dental-page .note-box h3{font-size:24px}
.dental-page .note-box p{font-size:14px;margin:0}
.dental-page .responsive-table{margin:30px 0;border:1px solid var(--dental-line);border-radius:16px;overflow:hidden}
.dental-page .responsive-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}
.dental-page .responsive-table caption{padding:16px 22px;text-align:left;background:#faf8f5;font-size:11px;color:#777}
.dental-page .responsive-table thead{background:#171717;color:white;font-size:11px}
.dental-page .responsive-table th,.dental-page .responsive-table td{padding:18px;vertical-align:top;border-bottom:1px solid var(--dental-line)}
.dental-page .responsive-table tbody th{width:23%;font-size:13px;line-height:1.45}
.dental-page .responsive-table tbody td{color:#68615a}
.dental-page .responsive-table tr:last-child>*{border-bottom:0}
.dental-page .demo-card{background:var(--dental-paper);border:1px solid var(--dental-line);border-radius:18px;padding:32px;margin:30px 0}
.dental-page .demo-card .eyebrow{font-size:10px}
.dental-page .demo-card h3{font-size:30px}
.dental-page .demo-card ol{padding:0;margin:0;counter-reset:demo;list-style:none}
.dental-page .demo-card li{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid #e3ddd6;font-size:14px;color:#5d5752}
.dental-page .demo-card li b{min-width:76px;color:#26211d}
.dental-page .security-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}
.dental-page .security-grid>div{border-top:3px solid #272727;background:var(--dental-paper);padding:26px}
.dental-page .security-grid .mini-label{color:#986027;font-size:10px}
.dental-page .security-grid h3{font-size:23px}
.dental-page .security-grid p{font-size:14px;margin:0}
.dental-page .prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0}
.dental-page .prep-card{background:var(--dental-paper);border:1px solid var(--dental-line);border-radius:16px;padding:23px}
.dental-page .prep-card>span{color:#8d4c05;font-size:12px;border-bottom:1px solid #ddd7d0;display:block;padding-bottom:16px;margin-bottom:22px}
.dental-page .prep-card h3{font-size:22px;line-height:1.2}
.dental-page .prep-card p,.dental-page .prep-card li{font-size:13px;line-height:1.8;color:#615b54}
.dental-page .prep-card ul{margin:0 0 25px;padding-left:16px}
.dental-page .prep-card li{margin-bottom:8px}
.dental-page .prep-card strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-top:auto;margin-bottom:12px}
.dental-page .prep-card p:last-child{margin:0}
.dental-page .download-band{padding:31px;border:1px solid #ddd6cd;border-radius:18px;margin:30px 0;background:linear-gradient(115deg,#fcf4ea,#fff);display:flex;align-items:center;gap:26px}
.dental-page .download-band h3{font-size:28px}
.dental-page .download-band .eyebrow{font-size:9px}
.dental-page .download-band p:last-child{font-size:13px;max-width:430px;margin:0}
.dental-page .download-band .button{font-size:12px;white-space:nowrap;gap:20px}
.dental-page .switch-list{margin:30px 0}
.dental-page .switch-list>div{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid var(--dental-line);padding:24px 0}
.dental-page .switch-list>div:last-child{border-bottom:1px solid var(--dental-line)}
.dental-page .switch-list b{font-family:Manrope,sans-serif;font-size:21px;color:#945000}
.dental-page .switch-list p{font-size:14px;margin:0}
.dental-page .numus-help{background:#0d0d0d;border-radius:20px;padding:40px;margin-top:30px;color:#fff}
.dental-page .numus-help .eyebrow{color:var(--dental-orange);font-size:10px}
.dental-page .numus-help h3{font-size:35px}
.dental-page .numus-help p{color:#c0bdb9;font-size:14px}
.dental-page .numus-help .small-note{color:#aaa!important;font-size:12px!important}
.dental-page .numus-help .button{font-size:13px}
.dental-page .faq{border-top:1px solid var(--dental-line);margin-top:32px}
.dental-page .faq details{border-bottom:1px solid var(--dental-line);padding:0}
.dental-page .faq summary{padding:22px 34px 22px 0;position:relative;cursor:pointer;list-style:none;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.5}
.dental-page .faq summary::-webkit-details-marker{display:none}
.dental-page .faq summary:after{content:'+';position:absolute;right:5px;top:19px;color:#a44d00;font-size:24px;font-weight:400}
.dental-page .faq details[open] summary:after{content:'−'}
.dental-page .faq details p{font-size:14px;margin:0 30px 24px 0}
.dental-page .sources-section h2{font-size:31px}
.dental-page .source-list{padding-left:24px;counter-reset:source;list-style:none}
.dental-page .source-list li{font-size:12px;margin-bottom:16px;position:relative;color:#777;line-height:1.7;scroll-margin-top:120px}
.dental-page .source-list li:before{counter-increment:source;content:counter(source)'.';position:absolute;left:-24px;color:#a45b10;font-weight:700}
.dental-page .source-list a{font-weight:600;color:#393939}
.dental-page .source-list span{display:block;font-size:11px}
.dental-page .closing-band{background:var(--dental-orange);padding:62px 0;color:#090909}
.dental-page .closing-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.dental-page .closing-band .eyebrow{color:#2c1b0b;font-size:10px}
.dental-page .closing-band h2{font-size:42px}
.dental-page .closing-band p:last-child{font-size:14px;margin:0;max-width:520px}
.dental-page .closing-band .button{background:#090909;color:#fff;font-size:13px;max-width:270px}
@media(min-width:1500px){
.dental-page .hero-copy h1{font-size:58px}
}
@media(max-width:1150px){
.dental-page .wrap{padding-left:30px;padding-right:30px}
.dental-page .article-layout{gap:36px;grid-template-columns:177px minmax(0,1fr)}
.dental-page .hero-grid{gap:32px}
.dental-page .prep-grid{grid-template-columns:1fr}
.dental-page .prep-card{display:grid;grid-template-columns:170px 1fr;column-gap:25px}
.dental-page .prep-card>span{grid-column:1/-1}
.dental-page .prep-card>h3{grid-column:1;grid-row:2/4}
.dental-page .prep-card>p,.dental-page .prep-card>ul,.dental-page .prep-card>strong{grid-column:2}
.dental-page .prep-card>ul{margin-bottom:18px}
.dental-page .download-band{display:block}
.dental-page .download-band .button{margin-top:24px}
.dental-page .offers fieldset{padding:16px}
.dental-page .fee-lab{padding:25px}
.dental-page .lab-badge{display:none}
.dental-page .security-grid{gap:18px}
.dental-page .security-grid>div{padding:23px}
.dental-page .info-card{padding:23px}
}
@media(max-width:930px){
.dental-page .hero-grid{grid-template-columns:1fr 1fr;gap:30px}
.dental-page .hero-copy h1{font-size:42px}
.dental-page .hero-copy .eyebrow{font-size:9px}
.dental-page .hero-deck{font-size:14px}
.dental-page .hero-image>img{aspect-ratio:.8;object-position:55% center}
.dental-page .image-label{font-size:11px;left:12px;right:12px;padding:12px;bottom:67px}
.dental-page .hero-image figcaption{font-size:9px}
.dental-page .article-layout{display:block;padding-top:35px}
.dental-page .article-aside{position:relative;top:auto;margin-bottom:45px}
.dental-page .article-aside .eyebrow{margin-bottom:12px}
.dental-page .article-aside nav{flex-direction:row;overflow:auto;border-left:0;border-bottom:1px solid var(--dental-line);padding-bottom:6px;gap:17px}
.dental-page .article-aside nav a{white-space:nowrap;border-left:0;padding:8px 0;font-size:11px}
.dental-page .article-aside .aside-card{display:none}
.dental-page .article-content>section{margin-bottom:50px;padding-bottom:50px}
.dental-page .prep-grid{grid-template-columns:repeat(3,1fr)}
.dental-page .prep-card{display:block}
.dental-page .prep-card h3{font-size:21px}
.dental-page .hero-bottom span{font-size:11px}
.dental-page .hero-bottom b{font-size:10px}
.dental-page .closing-band h2{font-size:34px}
.dental-page .closing-band .button{font-size:12px}
}
@media(max-width:650px){
.dental-page .wrap{padding-left:21px;padding-right:21px}
.dental-page .breadcrumb{font-size:10px;padding:22px 0 12px;gap:10px}
.dental-page .hero-grid{display:flex;flex-direction:column;gap:32px;padding:23px 0 30px}
.dental-page .hero-copy h1{font-size:43px;line-height:1.09;letter-spacing:-.045em}
.dental-page .hero-copy h1 em{font-size:.81em;line-height:1.15;margin-top:14px}
.dental-page .hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:18px}
.dental-page .hero-deck{font-size:15px}
.dental-page .hero-actions{gap:17px}
.dental-page .hero-actions .button{width:100%;font-size:12px}
.dental-page .hero-actions .text-link{font-size:11px}
.dental-page .byline{margin-top:22px;font-size:9px}
.dental-page .byline b{font-size:10px}
.dental-page .hero-image{width:100%}
.dental-page .hero-image>img{aspect-ratio:1.3;object-position:50% center;border-radius:16px}
.dental-page .image-label{bottom:41px;left:14px;right:14px;font-size:11px}
.dental-page .hero-image figcaption{font-size:8px;text-align:left}
.dental-page .hero-bottom{gap:10px;padding:22px 0}
.dental-page .hero-bottom span{display:block;font-size:10px;line-height:1.6}
.dental-page .hero-bottom b{display:block;margin-bottom:6px}
.dental-page .article-layout{padding-top:30px;padding-bottom:45px}
.dental-page .article-aside{margin-bottom:38px}
.dental-page .article-content h2{font-size:31px;line-height:1.17;margin-bottom:21px}
.dental-page .article-content p{font-size:15px;line-height:1.85}
.dental-page .article-content .eyebrow{font-size:9px}
.dental-page .article-content>section{margin-bottom:40px;padding-bottom:40px}
.dental-page .answer-card{padding:24px;margin:25px 0}
.dental-page .answer-card p{font-size:23px;line-height:1.4}
.dental-page .answer-card .mini-label{font-size:9px}
.dental-page .two-cards,.dental-page .steps,.dental-page .security-grid{grid-template-columns:1fr;gap:18px}
.dental-page .info-card{padding:25px}
.dental-page .info-card h3{font-size:25px}
.dental-page .info-card p,.dental-page .security-grid p{font-size:14px}
.dental-page .journey-map{padding:19px 16px;gap:8px;margin:25px 0}
.dental-page .journey-map span{font-size:11px}
.dental-page .journey-map i{font-size:17px}
.dental-page .steps{gap:8px}
.dental-page .steps h3{font-size:34px}
.dental-page .steps p{font-size:14px}
.dental-page .steps p.record{font-size:12px}
.dental-page .fee-lab{padding:23px 18px;margin:25px -3px;border-radius:16px}
.dental-page .lab-heading h3{font-size:28px}
.dental-page .lab-heading .eyebrow{font-size:8px}
.dental-page .fee-lab p{font-size:12px}
.dental-page .volume-inputs{gap:12px}
.dental-page .fee-lab label{font-size:10px}
.dental-page .volume-inputs label{display:flex;flex-direction:column;justify-content:space-between}
.dental-page .input-shell input{font-size:19px}
.dental-page .offers{grid-template-columns:1fr;gap:23px}
.dental-page .offers fieldset{padding:20px}
.dental-page .offer-small input{font-size:19px}
.dental-page .offer-result output{font-size:35px}
.dental-page .offer-result{margin-top:20px}
.dental-page .lab-summary p{font-size:19px}
.dental-page .lab-footer{align-items:flex-start;font-size:9px;gap:20px}
.dental-page .lab-footer button{font-size:10px}
.dental-page .note-box{padding:25px}
.dental-page .note-box p{font-size:14px}
.dental-page .note-box h3{font-size:24px}
.dental-page .responsive-table{border-radius:13px}
.dental-page .responsive-table caption{font-size:10px;padding:17px 20px}
.dental-page .responsive-table table,.dental-page .responsive-table tbody,.dental-page .responsive-table tr,.dental-page .responsive-table th,.dental-page .responsive-table td{display:block}
.dental-page .responsive-table thead{display:none}
.dental-page .responsive-table tr{padding:23px 20px;border-bottom:1px solid var(--dental-line)}
.dental-page .responsive-table tr:last-child{border-bottom:0}
.dental-page .responsive-table tbody th{font-size:19px;width:auto;border:0;padding:0 0 15px}
.dental-page .responsive-table td{border:0;padding:8px 0;line-height:1.8}
.dental-page .responsive-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#97520d;margin-bottom:5px}
.dental-page .demo-card{padding:25px}
.dental-page .demo-card h3{font-size:28px}
.dental-page .demo-card li{display:block;font-size:14px}
.dental-page .demo-card li b{display:block;margin-bottom:5px}
.dental-page .security-grid>div{padding:25px}
.dental-page .prep-grid{grid-template-columns:1fr;gap:20px}
.dental-page .prep-card{padding:27px}
.dental-page .prep-card h3{font-size:27px}
.dental-page .prep-card p,.dental-page .prep-card li{font-size:14px}
.dental-page .prep-card>span{font-size:13px}
.dental-page .download-band{padding:26px}
.dental-page .download-band h3{font-size:28px}
.dental-page .download-band .button{white-space:normal;width:100%;font-size:12px}
.dental-page .switch-list>div{grid-template-columns:1fr;gap:10px;padding:22px 0}
.dental-page .switch-list b{font-size:22px}
.dental-page .switch-list p{font-size:14px}
.dental-page .numus-help{padding:30px 25px}
.dental-page .numus-help h3{font-size:29px}
.dental-page .numus-help p{font-size:14px}
.dental-page .numus-help .button{font-size:12px;gap:18px;width:100%}
.dental-page .faq summary{font-size:17px;padding:20px 32px 20px 0}
.dental-page .faq details p{font-size:14px;margin-right:0}
.dental-page .source-list{padding-left:24px}
.dental-page .source-list li{font-size:12px}
.dental-page .sources-section h2{font-size:28px}
.dental-page .closing-band{padding:42px 0}
.dental-page .closing-band .wrap{display:block}
.dental-page .closing-band h2{font-size:34px}
.dental-page .closing-band p:last-child{font-size:14px}
.dental-page .closing-band .button{margin-top:28px;max-width:none;width:100%}
}
@media print{
.dental-page .article-aside,.dental-page .hero-image,.dental-page .hero-actions,.dental-page .closing-band,.dental-page .button,.dental-page .lab-footer{display:none!important}
.dental-page .wrap{max-width:none;padding:0}
.dental-page .masthead{color:#000;background:#fff}
.dental-page .hero-grid{display:block;padding:15px 0}
.dental-page .hero-copy h1{font-size:30px}
.dental-page .hero-copy h1 em{color:#222}
.dental-page .hero-deck,.dental-page .byline{color:#333}
.dental-page .hero-bottom{color:#000}
.dental-page .article-layout{display:block;padding:20px 0}
.dental-page .article-content>section{margin:20px 0;padding:10px 0}
.dental-page .article-content h2{font-size:24px}
.dental-page .article-content p{font-size:11px}
.dental-page .fee-lab{color:#000;background:#f5f5f5;break-inside:avoid}
.dental-page .fee-lab p,.dental-page .fee-lab label,.dental-page .fee-lab small,.dental-page .lab-summary p,.dental-page .lab-summary span{color:#000}
.dental-page .input-shell{background:#fff}
.dental-page .input-shell input{color:#000}
.dental-page .numus-help{background:#eee;color:#000}
.dental-page .numus-help p{color:#333}
.dental-page a{text-decoration:none}
.dental-page .faq details p{display:block}
.dental-page .prep-card,.dental-page .info-card,.dental-page .security-grid>div{break-inside:avoid}
}
.dental-page a.button{color:#080808;text-decoration:none}.dental-page .closing-band a.button{color:white}.dental-page table th{background:transparent}.dental-page .responsive-table thead th{background:#171717;color:white}
@media(max-width:380px){.dental-page .journey-map{gap:5px;padding:18px 12px}.dental-page .journey-map span{font-size:10px}.dental-page .journey-map i{font-size:14px}}
