/* Dante Colosimo, DDS — patient reading handbook */
:root{--rd-ink:#173f3e;--rd-paper:#fffdf7;--rd-sand:#f0ecdf;--rd-muted:#466361;--rd-line:#bdc9be;--rd-sans:Calibri,"Segoe UI",Arial,sans-serif;--rd-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{background:var(--rd-paper);scroll-behavior:smooth}body{margin:0!important;background:var(--rd-paper)!important;color:var(--rd-ink)!important;font-family:var(--rd-serif);font-size:18px;line-height:1.75;letter-spacing:normal}a{color:var(--rd-ink);text-underline-offset:.2em}a:hover{color:#526844}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8a6430;outline-offset:5px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6{color:var(--rd-ink);letter-spacing:normal}a,li,div,section,article,nav{min-width:0}p{margin:0 0 1em}.rd-skip{position:absolute;left:24px;top:-100px;background:var(--rd-ink);color:white;padding:12px 20px;z-index:50}.rd-skip:focus{top:10px}.rd-header{border-bottom:1px solid var(--rd-line);background:var(--rd-paper);font-family:var(--rd-sans);position:relative;z-index:10}.rd-header-inner{max-width:1200px;margin:auto;padding:24px 28px;display:flex;gap:32px;align-items:center;justify-content:space-between}.rd-brand{font-size:22px;font-weight:700;line-height:1.2;text-decoration:none;flex-shrink:0}.rd-brand span{display:block;font-size:12px;letter-spacing:.03em;font-weight:400;margin-top:7px}.rd-desktop-nav{display:flex;gap:26px;align-items:center;font-size:16px;line-height:1.3}.rd-desktop-nav>a{display:flex;align-items:center;min-height:44px;text-decoration:none}.rd-more{position:relative}.rd-more summary,.rd-mobile-nav>summary{cursor:pointer;font-weight:600;min-height:44px;padding:12px 4px}.rd-more>div{position:absolute;right:0;top:100%;width:248px;background:var(--rd-paper);border:1px solid var(--rd-line);box-shadow:0 12px 25px #173f3e14;padding:8px 16px}.rd-more a{display:block;padding:10px 0;min-height:44px;border-bottom:1px solid var(--rd-sand);text-decoration:none}.rd-mobile-nav{display:none}.rd-home{max-width:1200px;margin:0 auto;padding:0 28px}.rd-cover{padding:62px 0 36px;border-bottom:2px solid var(--rd-ink)}.rd-eyebrow,.rd-chapter{font-family:var(--rd-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.rd-eyebrow span{padding:0 12px}.rd-cover h1{max-width:980px;font-family:var(--rd-sans);font-size:clamp(48px,5.6vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:25px 0 28px}.rd-deck{font-size:22px;line-height:1.55;max-width:715px;margin-bottom:26px}.rd-action{font-family:var(--rd-sans);display:inline-flex;gap:32px;align-items:center;padding:13px 20px;background:var(--rd-ink);color:var(--rd-paper);font-size:17px;font-weight:600;text-decoration:none;min-height:52px}.rd-action:hover{background:#2b5550;color:white}.rd-action span{font-size:25px;line-height:1}.rd-cover-caption{font-family:var(--rd-sans);font-size:13px;margin:20px 0 0;color:var(--rd-muted)}.rd-notes{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;background:var(--rd-sand);padding:38px 40px 32px;margin-bottom:64px}.rd-notes h2{font-family:var(--rd-sans);font-size:25px;line-height:1.25;margin:12px 0 18px}.rd-notes>div+div{padding-top:31px}.rd-notes p{font-size:18px}.rd-chapter{color:var(--rd-muted);margin-bottom:16px}.rd-section-title h2,.rd-questions h2,.rd-references h2,.rd-faq h2{font-family:var(--rd-sans);font-size:38px;line-height:1.16;font-weight:500;max-width:660px;margin:0 0 28px}.rd-topics{margin:0 0 68px}.rd-topic-pair{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:35px}.rd-topic-pair article+article{padding-left:48px;border-left:1px solid var(--rd-line)}.rd-topic-pair h3{font:700 20px/1.4 var(--rd-sans);margin:0 0 14px}.rd-topic-pair a{display:inline-block;font:600 16px/1.5 var(--rd-sans);padding:8px 0;min-height:44px}.rd-topic-pair a span{margin-left:14px}.rd-questions{border-top:2px solid var(--rd-ink);border-bottom:1px solid var(--rd-line);padding:32px 0;margin-bottom:64px}.rd-questions>p:not(.rd-chapter){max-width:790px}.rd-questions ol{list-style:none;counter-reset:questions;padding:0;margin:28px 0}.rd-questions li{counter-increment:questions;display:grid;grid-template-columns:35px 170px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--rd-line);line-height:1.55}.rd-questions li:before{content:counter(questions,decimal-leading-zero);font:14px/1.8 var(--rd-sans);color:var(--rd-muted)}.rd-questions li span{font:700 16px/1.8 var(--rd-sans)}.rd-small-note{font-size:15px;color:var(--rd-muted);margin:0}.rd-references{display:grid;grid-template-columns:1fr 1fr;gap:76px;margin:0 0 72px}.rd-references h2{font-size:34px}.rd-references nav{padding-top:10px}.rd-references nav a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--rd-line);font:600 19px/1.4 var(--rd-sans)}.rd-references nav span{grid-column:1;display:block;color:var(--rd-muted);font-size:12px;font-weight:400}.rd-references nav b{grid-column:2;grid-row:1 / 3;align-self:center;font-size:24px;font-weight:400}.rd-faq{margin:0 0 80px}.rd-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.rd-faq details{border-top:1px solid var(--rd-line);padding:18px 0}.rd-faq summary{font:600 18px/1.4 var(--rd-sans);cursor:pointer;min-height:44px;display:flex;gap:14px;align-items:baseline}.rd-faq summary:after{content:'+';margin-left:auto;font-weight:400}.rd-faq details[open] summary:after{content:'−'}.rd-faq summary span{font-size:12px;color:var(--rd-muted)}.rd-faq details p{font-size:17px;line-height:1.7;margin:12px 0 4px 31px}.rd-footer{background:var(--rd-ink);color:var(--rd-paper);font-family:var(--rd-sans);padding:42px 0}.rd-footer-inner{max-width:1200px;padding:0 28px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.rd-footer a{color:var(--rd-paper);text-decoration:none}.rd-footer a:hover{text-decoration:underline}.rd-footer-brand{font-size:22px;font-weight:600}.rd-footer p{font-size:14px;color:#e0e8da;margin:8px 0}.rd-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rd-footer nav a{font-size:14px;min-height:44px;display:flex;align-items:center}
/* Shared application templates. Outer main owns every horizontal gutter. */
main.container{width:100%;max-width:1200px;margin:0 auto;padding:50px 28px 65px}main.container .container.rd-reading{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.rd-reading>.row{display:grid!important;grid-template-columns:minmax(0,780px) minmax(0,1fr);gap:36px;margin:0!important}.rd-reading>.row>.col-lg-8,.rd-reading>.row>.col-lg-4{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;flex:none!important}.rd-longform{font:18px/1.75 var(--rd-serif);letter-spacing:normal!important;color:var(--rd-ink)}.rd-longform header h1,.rd-longform>h1{font:500 clamp(32px,3.2vw,44px)/1.14 var(--rd-sans);letter-spacing:normal;margin:14px 0 24px}.rd-longform .rd-kicker,.rd-journal .rd-kicker{font:700 12px/1.5 var(--rd-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--rd-muted)}.rd-longform time,.rd-reading time,.rd-story-card time,.rd-longform .text-muted,.rd-reading .text-muted{color:var(--rd-muted)!important;opacity:1!important;font:14px/1.6 var(--rd-sans)!important}.rd-longform header{margin-bottom:30px;border-bottom:1px solid var(--rd-line);padding-bottom:24px}.rd-longform>section.mb-5{font:18px/1.75 var(--rd-serif);letter-spacing:normal!important}.rd-longform>section.mb-5 p,.rd-longform>section.mb-5 li{font-size:18px;line-height:1.75;letter-spacing:normal!important}.rd-longform>section.mb-5 h2{font:600 28px/1.3 var(--rd-sans);margin:34px 0 16px;color:var(--rd-ink)!important}.rd-longform>section.mb-5 h3{font:600 23px/1.4 var(--rd-sans);margin:28px 0 14px;color:var(--rd-ink)!important}.rd-longform figure{margin:24px 0}.rd-longform figure img{display:block;max-height:470px;object-fit:contain;width:auto}.rd-longform blockquote{margin:26px 0;padding:12px 24px;border-left:3px solid var(--rd-ink);background:var(--rd-sand)}.rd-longform table{display:block;width:100%;max-width:100%;overflow-x:auto}.rd-longform th,.rd-longform td{padding:10px;border:1px solid var(--rd-line)}.rd-reading .badge,.rd-longform .badge{display:inline-block;white-space:normal!important;overflow-wrap:anywhere;color:var(--rd-ink)!important;background:var(--rd-sand)!important;font:13px/1.5 var(--rd-sans);max-width:100%;padding:5px 10px}.rd-reading .card{background:var(--rd-sand)!important;color:var(--rd-ink)!important;border:0;border-radius:0;margin-bottom:18px}.rd-reading .card a,.rd-reading .card h2,.rd-reading .card h3,.rd-reading .card h4,.rd-reading .card h5{color:var(--rd-ink)!important}.rd-reading .card-body{padding:20px}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3,.rd-reading .col-lg-4 h5{font:600 20px/1.4 var(--rd-sans)}.rd-reading .col-lg-4 .card img{max-height:180px;object-fit:cover}.rd-reading [id*="comment"] h2,.rd-reading [class*="comment"] h2,.rd-reading [id*="comment"] h3,.rd-reading [class*="comment"] h3{font:600 20px/1.4 var(--rd-sans);letter-spacing:normal}.rd-reading [id*="comment"],.rd-reading [class*="comment"]{overflow-wrap:anywhere;min-width:0}.rd-reading input,.rd-reading textarea{max-width:100%;background:var(--rd-paper);color:var(--rd-ink);border:1px solid var(--rd-muted)}.rd-reading button,.rd-reading .btn{background:var(--rd-ink);color:var(--rd-paper);border:1px solid var(--rd-ink);border-radius:0;white-space:normal;min-height:44px}.rd-journal-head{border-bottom:2px solid var(--rd-ink);padding:0 0 24px;margin-bottom:28px}.rd-journal-head h1{font:500 48px/1.13 var(--rd-sans);margin:12px 0 20px}.rd-journal-order{font:14px/1.6 var(--rd-sans);color:var(--rd-muted)}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.rd-story-card{border-bottom:1px solid var(--rd-line);padding-bottom:26px;background:transparent;color:var(--rd-ink)}.rd-story-media{display:block;margin-bottom:18px}.rd-story-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.rd-story-copy h2{font:600 23px/1.3 var(--rd-sans);margin:12px 0}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{font:17px/1.7 var(--rd-serif)}.rd-read-story{display:inline-block;font:600 15px/1.6 var(--rd-sans);min-height:44px;padding:10px 0}.rd-pagination{margin:38px 0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font:16px/1.5 var(--rd-sans)}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:8px}.rd-pagination a,.rd-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.rd-pagination .current{background:var(--rd-ink);color:var(--rd-paper)}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:80ch;font:18px/1.75 var(--rd-serif);color:var(--rd-ink)}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font:500 42px/1.2 var(--rd-sans);color:var(--rd-ink)!important}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{font:600 27px/1.35 var(--rd-sans);color:var(--rd-ink)!important;margin:32px 0 14px}
@media(max-width:1100px){.rd-reading>.row{grid-template-columns:minmax(0,780px);justify-content:center}.rd-reading>.row>.col-lg-4{margin-top:30px;border-top:1px solid var(--rd-line);padding-top:24px!important}.rd-reading>.row>.col-lg-4 .card{max-width:780px}.rd-desktop-nav{gap:18px}.rd-notes{gap:42px}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-references{gap:40px}}
@media(max-width:760px){.rd-header-inner{padding:18px 22px;gap:18px;align-items:center}.rd-brand{font-size:19px}.rd-brand span{font-size:10px;max-width:200px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;font-size:15px}.rd-mobile-nav>summary{padding:10px 0}.rd-mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--rd-paper);border-bottom:2px solid var(--rd-ink);padding:16px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;box-shadow:0 10px 16px #173f3e15}.rd-mobile-menu a{display:flex;align-items:center;font:16px/1.3 var(--rd-sans);min-height:48px;border-bottom:1px solid var(--rd-line);text-decoration:none}.rd-home{padding:0 22px}.rd-cover{padding:34px 0 26px}.rd-eyebrow{font-size:10px;letter-spacing:.04em;max-width:290px}.rd-eyebrow span{padding:0 5px}.rd-cover h1{font-size:44px;line-height:1.07;margin:21px 0}.rd-deck{font-size:19px;line-height:1.5;margin-bottom:22px}.rd-action{font-size:16px;gap:20px;padding:12px 16px}.rd-cover-caption{font-size:12px;margin-top:18px}.rd-notes{display:block;padding:28px 22px 22px;margin-bottom:44px}.rd-notes>div+div{padding-top:10px}.rd-notes p{font-size:17px;line-height:1.7}.rd-notes h2{font-size:23px}.rd-section-title h2,.rd-questions h2,.rd-references h2,.rd-faq h2{font-size:31px}.rd-topic-pair{display:block;margin-top:22px}.rd-topic-pair article+article{padding:25px 0 0;margin-top:20px;border-left:0;border-top:1px solid var(--rd-line)}.rd-topics{margin-bottom:44px}.rd-questions{margin-bottom:44px;padding:28px 0}.rd-questions li{grid-template-columns:25px 1fr;gap:4px 10px;font-size:17px}.rd-questions li span{grid-column:2}.rd-questions li:before{grid-row:1/3}.rd-questions li{display:block;padding-left:34px;position:relative}.rd-questions li:before{position:absolute;left:0;top:18px}.rd-questions li span{display:block;margin-bottom:5px}.rd-references{display:block;margin-bottom:48px}.rd-references nav{margin-top:18px}.rd-faq-list{display:block}.rd-faq{margin-bottom:48px}.rd-faq details p{font-size:17px}.rd-footer-inner{grid-template-columns:1fr;padding:0 22px;gap:24px}.rd-footer{padding:34px 0}.rd-footer nav{gap:0 20px}main.container{padding:34px 22px 48px}.rd-journal-head h1{font-size:36px}.rd-story-grid{grid-template-columns:1fr;gap:28px}.rd-longform header h1,.rd-longform>h1{font-size:33px}.rd-longform>section.mb-5 h2{font-size:26px}.rd-longform>section.mb-5 h3{font-size:22px}.rd-reading>.row{display:block!important}.rd-longform{width:100%;max-width:none}.rd-longform figure img{max-height:340px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:34px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
