/* Shared institutional layout for the interior pages. */
.internal-page .wrap{width:100%;max-width:1320px;padding-left:48px;padding-right:48px}.internal-page main{min-width:0}.internal-page h1,.internal-page h2,.internal-page h3{font-family:Inter,Arial,Helvetica,sans-serif}.internal-page .breadcrumbs{padding-top:24px;padding-bottom:0;font-size:0.75rem;color:#5a606a}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;margin:0;padding:0}.breadcrumbs li{color:inherit;min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#687383}.breadcrumbs a{display:inline-flex;align-items:center;min-height:35px;text-underline-offset:4px}.internal-page .page-intro{padding-top:34px;padding-bottom:44px;border-bottom:1px solid #e1e4e9;background:#fff}.internal-page .page-intro h1{max-width:1040px;font-size:2.75rem;line-height:1.22;letter-spacing:-1.2px;margin-bottom:22px;font-weight:600;overflow-wrap:break-word}.internal-page .page-intro h1 em{color:#bc171d;font-style:normal}.internal-page .page-intro p{font-size:1rem;line-height:1.8;max-width:760px;margin:0}.internal-page .page-intro .eyebrow{font-size:0.6875rem;color:#bc171d;font-weight:600;letter-spacing:1.5px;margin-bottom:17px}.internal-page .section{padding-top:54px;padding-bottom:60px}.internal-page .top-small{padding-top:34px}.internal-page h2{font-size:2rem;line-height:1.25;letter-spacing:-.8px}.internal-page h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.35px}.internal-page p{font-size:0.9375rem;line-height:1.8}.internal-page li{font-size:0.9375rem;line-height:1.8}.internal-page .eyebrow{font-size:0.6875rem;line-height:1.65}.internal-page .button{min-height:50px;border-radius:6px;font-size:0.875rem;padding:14px 22px;gap:20px;line-height:1.5}.internal-page .text-link{font-size:0.875rem;min-height:44px;overflow-wrap:anywhere}.internal-page .editorial{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;padding-top:44px;padding-bottom:60px}.internal-page .editorial>div{max-width:none;min-width:0}.internal-page .editorial aside{padding:29px;border-top:3px solid #bc171d;background:#f6f7f9;border-radius:0 0 7px 7px;min-width:0}.internal-page .editorial aside h3{font-size:1.4375rem}.internal-page .editorial aside p,.internal-page .editorial aside li{font-size:0.875rem;line-height:1.8}.internal-page .filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.internal-page .filters button{padding:10px 19px;font-size:0.875rem;min-height:46px;border-radius:5px}.internal-page .specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.internal-page .specialties article{padding:27px;border:1px solid #e1e4e9;border-radius:7px;min-width:0;display:flex;flex-direction:column}.internal-page .specialties article[hidden]{display:none}.internal-page .specialties article h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}.internal-page .specialties article .eyebrow{font-size:0.625rem;letter-spacing:1px;text-transform:uppercase;color:#bc171d}.internal-page .specialties article p{font-size:0.875rem;line-height:1.75;min-height:0;margin-bottom:18px}.internal-page .specialties article .text-link{font-size:0.8125rem;margin-top:auto;align-self:start;min-height:44px}.internal-page #filter-status{font-size:0.8125rem}.internal-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.internal-page .service{border:1px solid #e1e4e9;border-radius:7px;padding:27px;min-width:0;min-height:235px}.internal-page .service h3{font-size:1.5rem}.internal-page .service p{font-size:0.875rem}.internal-page .number{font-size:0.8125rem}.internal-page .school-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:25px;background:#f6f7f9;overflow:hidden}.internal-page .school-banner img{width:100%;height:auto;aspect-ratio:1000/667;object-fit:cover;max-width:none;border-radius:6px}.internal-page .school-banner h2{font-size:1.9375rem}.internal-page .notice{padding:32px;border:1px solid #e1e4e9;background:#f6f7f9;border-radius:7px}.internal-page .notice p{font-size:0.875rem}.internal-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.internal-page .steps h3{font-size:1.3125rem}.internal-page .steps p{font-size:0.875rem}.internal-page .section-head{align-items:center;gap:30px;margin-bottom:30px}.internal-page .faq{width:100%;max-width:1000px}.internal-page .faq summary{font-size:0.9375rem;line-height:1.6;padding:21px 35px 21px 0}.internal-page .faq p{font-size:0.875rem;line-height:1.8;padding-bottom:22px}.internal-page .contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;padding-top:44px;padding-bottom:60px}.internal-page .contact>div,.internal-page form{min-width:0}.internal-page .contact h2{font-size:1.9375rem}.internal-page form{padding:30px;background:#f6f7f9;border:1px solid #e1e4e9;border-radius:7px}.internal-page form h2{font-size:1.8125rem!important}.internal-page label{font-size:0.875rem;line-height:1.5}.internal-page input,.internal-page textarea,.internal-page select{font-size:1rem;line-height:1.5;min-height:48px;border-color:#bcc4cf;padding:12px;background:#fff}.internal-page textarea{min-height:130px}.internal-page form .small{font-size:0.75rem;line-height:1.75;margin-top:14px}.internal-page .field-error{font-size:0.8125rem;line-height:1.5}.internal-page .contact-alternatives a{display:inline-block;min-height:35px;max-width:100%;overflow-wrap:anywhere}.internal-page .privacy-content{max-width:1000px;padding-top:35px;padding-bottom:50px}.internal-page .privacy-content h2{font-size:1.6875rem;line-height:1.3;letter-spacing:-.5px}.internal-page .privacy-content p{font-size:0.9375rem;line-height:1.85}.internal-page .i-footer p{font-size:0.8125rem;line-height:1.8}.internal-page .i-footer h2{font-size:0.875rem;letter-spacing:0}.internal-page .i-header svg,.internal-page .i-footer svg{width:20px;height:20px}
@media(max-width:1150px){.internal-page .wrap{padding-left:34px;padding-right:34px}.internal-page .page-intro h1{font-size:2.5rem}.internal-page .editorial,.internal-page .contact{gap:42px}.internal-page .specialties article{padding:24px}.internal-page .specialties article h2{font-size:1.4375rem}}
@media(max-width:980px){.internal-page .specialties{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-page .page-intro h1{font-size:2.375rem}.internal-page .editorial aside{padding:25px}.internal-page .cards{gap:16px}.internal-page .service{padding:23px}.internal-page .service h3{font-size:1.375rem}.internal-page .school-banner{gap:25px}.internal-page .school-banner h2{font-size:1.75rem}}
@media(max-width:720px){.internal-page .wrap{padding-left:24px;padding-right:24px}.internal-page .page-intro{padding-top:24px;padding-bottom:32px}.internal-page .page-intro h1{font-size:2.0625rem;line-height:1.23;letter-spacing:-.8px;margin-bottom:18px}.internal-page .page-intro p{font-size:0.9375rem;line-height:1.75}.internal-page .page-intro .eyebrow{font-size:0.625rem;letter-spacing:1px}.internal-page .breadcrumbs{padding-top:17px;font-size:0.6875rem}.internal-page h2{font-size:1.75rem}.internal-page h3{font-size:1.3125rem}.internal-page .section{padding-top:38px;padding-bottom:44px}.internal-page .top-small{padding-top:26px}.internal-page .editorial,.internal-page .contact{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px;padding-bottom:44px}.internal-page .editorial h2,.internal-page .contact h2{font-size:1.75rem}.internal-page .editorial aside{padding:24px}.internal-page .editorial p{font-size:0.9375rem}.internal-page .filters{gap:7px}.internal-page .filters button{padding:10px 14px;font-size:0.8125rem}.internal-page .specialties{gap:15px}.internal-page .specialties article{padding:22px}.internal-page .specialties article h2{font-size:1.375rem}.internal-page .cards{grid-template-columns:minmax(0,1fr);gap:16px}.internal-page .service{min-height:205px;padding:25px}.internal-page .service h3{font-size:1.5rem}.internal-page .school-banner{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.internal-page .school-banner img{height:auto;max-height:none;aspect-ratio:1000/667}.internal-page .school-banner h2{font-size:1.75rem}.internal-page .school-banner p{font-size:0.9375rem}.internal-page .steps{grid-template-columns:minmax(0,1fr);gap:22px}.internal-page .steps li{padding-top:18px}.internal-page .steps p{font-size:0.875rem}.internal-page .section-head{flex-direction:column;align-items:start;gap:18px}.internal-page .section-head h2{font-size:1.75rem}.internal-page .notice{padding:24px}.internal-page .notice h2{font-size:1.6875rem}.internal-page .notice h3{font-size:1.375rem}.internal-page .faq summary{font-size:0.9375rem}.internal-page .faq p{font-size:0.875rem}.internal-page form{padding:25px}.internal-page form h2{font-size:1.6875rem!important}.internal-page .privacy-content h2{font-size:1.5625rem}.internal-page .privacy-content p{font-size:0.9375rem}.internal-page .i-footer h2{font-size:0.875rem}.internal-page .i-footer p{font-size:0.8125rem}}
@media(max-width:600px){.internal-page .specialties{grid-template-columns:minmax(0,1fr)}.internal-page .specialties article h2{font-size:1.5rem}.internal-page .specialties article p{font-size:0.9375rem}.internal-page .specialties article .text-link{font-size:0.875rem}.internal-page .page-intro h1{font-size:1.9375rem}.internal-page form .button{width:100%}.internal-page .button{max-width:100%;white-space:normal}.internal-page .contact-alternatives a{font-size:0.875rem}.internal-page .privacy-content a{overflow-wrap:anywhere}}
.internal-page .specialties article.orthodontics-priority{border-color:#d8b8bb;background:#fffafa;border-top:3px solid #bc171d}
.identity-purpose{padding-top:44px;padding-bottom:38px}.internal-page .identity-purpose h2{font-size:2.0625rem}.identity-purpose>p{max-width:1000px;font-size:1.0625rem!important;line-height:1.9!important}.identity-section{padding-top:12px;padding-bottom:65px}.identity-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:26px}.identity-two article{background:#f6f7f9;border:1px solid #e1e4e9;border-top:3px solid #bc171d;border-radius:0 0 7px 7px;padding:30px}.identity-two h3{font-size:1.5rem}.identity-two p{font-size:1rem!important;line-height:1.9!important;margin:0}.values-heading{margin-top:45px!important;margin-bottom:28px!important}.identity-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.identity-values article{border:1px solid #e1e4e9;border-radius:7px;padding:25px;min-width:0}.identity-values h3{font-size:1.25rem!important;line-height:1.4;overflow-wrap:anywhere}.identity-values p{font-size:0.9375rem!important;line-height:1.85!important;margin:0}.partner-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.partner-gallery figure{margin:0;border:1px solid #e1e4e9;border-radius:8px;padding:20px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0}.partner-gallery img{width:100%;height:170px;object-fit:contain;object-position:center;max-width:185px}.partner-gallery figcaption{font-size:0.875rem;line-height:1.6;text-align:center;margin-top:17px;color:#5a606a;overflow-wrap:anywhere}.partner-invitation{margin-top:42px;padding:30px;background:#f6f7f9;border:1px solid #e1e4e9;border-radius:8px}.partner-invitation h2{font-size:1.75rem!important}.partner-invitation p{font-size:1rem!important}@media(max-width:980px){.identity-values{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.identity-purpose{padding-top:30px;padding-bottom:25px}.internal-page .identity-purpose h2{font-size:1.75rem}.identity-two{grid-template-columns:minmax(0,1fr);gap:20px}.identity-two article{padding:25px}.identity-section{padding-bottom:45px}.identity-values{grid-template-columns:minmax(0,1fr);gap:17px}.identity-values article{padding:23px}.partner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.partner-gallery figure{padding:15px}.partner-gallery img{height:135px}.partner-gallery figcaption{font-size:0.8125rem}.partner-invitation{padding:25px}.partner-invitation h2{font-size:1.5625rem!important}}@media(max-width:420px){.partner-gallery img{height:108px}.partner-gallery figure{padding:13px}.partner-gallery figcaption{font-size:0.75rem}.identity-two h3{font-size:1.4375rem}.identity-purpose>p{font-size:1rem!important}}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.blog-card{border:1px solid #e1e4e9;border-radius:8px;overflow:hidden;min-width:0;background:#fff}.blog-card-image{display:flex;align-items:center;justify-content:center;height:230px;background:#f2f4f6;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:contain}.blog-card>div{padding:25px}.blog-card time{display:block;font-size:0.75rem;color:#616b78;margin-bottom:15px}.internal-page .blog-card h3{font-size:1.3125rem;line-height:1.4;margin-bottom:17px;overflow-wrap:break-word}.blog-card h3 a:hover{color:#bc171d}.internal-page .blog-card p{font-size:0.875rem;line-height:1.8}.internal-page .blog-card .text-link{font-size:0.875rem}.internal-page .blog-article{max-width:990px;padding-top:34px;padding-bottom:65px}.blog-article-heading h1{font-size:2.5625rem;line-height:1.25;letter-spacing:-.8px;overflow-wrap:break-word;max-width:900px;margin-bottom:25px}.blog-article-heading .blog-meta{font-size:0.8125rem;line-height:1.8;color:#626d7d}.blog-article-cover{width:100%;height:auto;max-width:700px;margin:30px auto;border-radius:6px}.blog-article-body{max-width:850px;margin:auto}.internal-page .blog-article-body p,.internal-page .blog-article-body li{font-size:1.0625rem;line-height:1.95;margin-bottom:23px}.blog-article-body p:empty{display:none}.blog-article-body ol,.blog-article-body ul{padding-left:25px}.blog-article-note{margin:38px 0 25px;background:#f6f7f9;border:1px solid #e1e4e9;border-radius:7px;padding:23px}.internal-page .blog-article-note p{font-size:0.875rem;line-height:1.8;margin:0}@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-heading h1{font-size:2.25rem}.blog-card-image{height:230px}}@media(max-width:720px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:23px}.blog-card-image{height:285px}.blog-card>div{padding:25px}.internal-page .blog-card h3{font-size:1.4375rem}.internal-page .blog-card p{font-size:0.9375rem}.blog-article-heading h1{font-size:1.875rem;line-height:1.3}.internal-page .blog-article{padding-top:27px;padding-bottom:45px}.blog-article-cover{margin:25px auto}.internal-page .blog-article-body p,.internal-page .blog-article-body li{font-size:1rem;line-height:1.95}.blog-article-note{padding:20px}.internal-page .blog-article-note p{font-size:0.8125rem}}@media(max-width:420px){.blog-card-image{height:245px}.blog-article-heading h1{font-size:1.75rem}.internal-page .blog-card h3{font-size:1.3125rem}}
.article-next{margin:35px 0;border-top:1px solid #e1e4e9;padding-top:30px}.internal-page .article-next h2{font-size:1.5625rem;line-height:1.4}.internal-page .article-next p{font-size:1rem}.article-next .related-heading{margin-top:36px}.related-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.related-articles a{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e1e4e9;border-radius:7px;padding:23px;line-height:1.65;font-size:1rem}.related-articles a:hover{background:#fffafa;border-color:#d8b8bb}.related-articles a>span:last-child{color:#bc171d}.internal-page .article-next .button{white-space:normal;text-align:left;max-width:100%}
@media(max-width:600px){.related-articles{grid-template-columns:minmax(0,1fr)}.related-articles a{padding:20px}.internal-page .page-intro h1{font-size:clamp(1.6875rem,7.3vw,1.9375rem)}}
.internal-page .editorial.service-minimal{display:block;max-width:1320px;padding-bottom:30px}.internal-page .service-minimal>div{max-width:850px}.internal-page .service-minimal+.section{padding-top:25px;border-top:1px solid #e1e4e9}
.clinical-reference{text-decoration:underline;text-underline-offset:3px}.internal-page .service-minimal p{max-width:780px}
/* Internal page openings: text and photography share the same hierarchy. */
.internal-page .page-intro.page-intro-illustrated{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:44px;padding-top:36px;padding-bottom:44px}.page-intro-copy{min-width:0}.internal-page .page-intro-illustrated h1{font-size:2.5rem;line-height:1.2;letter-spacing:-1px;margin-bottom:20px}.page-intro-media{position:relative;min-width:0;margin:0;height:315px;overflow:hidden;border-radius:12px;background:#f1f3f5}.page-intro-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.page-intro-media figcaption{position:absolute;right:13px;bottom:11px;padding:4px 8px;border-radius:4px;background:#ffffffed;color:#434952;font-size:0.625rem;line-height:1.5}.internal-page .page-intro-illustrated p{max-width:590px}
@media(max-width:1100px){.internal-page .page-intro.page-intro-illustrated{gap:30px}.internal-page .page-intro-illustrated h1{font-size:2.1875rem}.page-intro-media{height:300px}}
@media(max-width:720px){.internal-page .page-intro.page-intro-illustrated{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:25px;padding-bottom:32px}.internal-page .page-intro-illustrated h1{font-size:1.9375rem;line-height:1.24}.page-intro-media{height:auto;aspect-ratio:3/2;max-height:330px;border-radius:9px}.page-intro-media img{height:100%;position:absolute;inset:0}.page-intro-media figcaption{font-size:0.5625rem}}
@media(max-width:420px){.internal-page .page-intro-illustrated h1{font-size:1.75rem}.page-intro-media{min-height:210px;aspect-ratio:4/3}}
@media(min-width:721px) and (max-width:980px){.internal-page .page-intro.page-intro-illustrated{grid-template-columns:minmax(0,1fr);gap:27px}.internal-page .page-intro-illustrated p{max-width:760px}.page-intro-media{height:350px}.page-intro-copy h1{max-width:760px}}
.internal-page .school-banner.school-banner-text{grid-template-columns:minmax(0,1fr);padding:28px}.school-banner-text>div{max-width:840px}

.aligner-product{margin:24px 0;max-width:600px}.aligner-product img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.aligner-product figcaption{font-size:.75rem;line-height:1.6;color:#64646a;margin-top:8px}

.service-detail h3{margin-top:24px}.service-sources{margin-top:24px;border-top:1px solid #e1e4e9;padding:16px 0;font-size:.875rem;line-height:1.7}.service-sources summary{cursor:pointer;min-height:44px;display:list-item}.service-sources ul{padding-left:22px;margin-top:12px}.service-sources li+li{margin-top:10px}

.topic-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;padding-top:24px;padding-bottom:34px;border-top:1px solid #e1e4e9}.topic-links>span{font-size:.875rem;color:#64646a}.topic-links>a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.875rem;color:#bc171d;text-underline-offset:4px}.topic-photo{margin:28px 0;max-width:680px}.topic-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px}.topic-photo figcaption{font-size:.75rem;line-height:1.7;margin-top:10px;color:#64646a}@media(max-width:720px){.topic-links{gap:8px;align-items:stretch;flex-direction:column}}.text-enlarged .topic-links{align-items:stretch;flex-direction:column}

.internal-page .group-art{position:relative;display:block;width:100%;max-width:420px;min-width:0;margin:0 auto;overflow:visible;background:#f6f3ee;padding:18px;border-radius:10px}.internal-page .group-art img{position:static;display:block;width:100%;height:auto;max-width:100%;margin:0 auto;object-fit:contain;transform:none!important}.internal-page .group-art figcaption{position:static;background:transparent;margin-top:14px;padding:0;color:#53535a;font-size:.75rem;line-height:1.6;text-align:center}.group-art figcaption a{text-decoration:underline;text-underline-offset:3px}.internal-page .page-intro-copy .group-schedule{font-weight:600;color:#bc171d;margin:20px 0}.group-highlight .eyebrow{display:block;margin-bottom:12px}@media(max-width:720px){.internal-page .group-art img{position:static;display:block;width:100%;height:auto;max-width:100%;margin:0 auto;object-fit:contain;transform:none!important}}

.group-in-activities{align-items:start;gap:40px;scroll-margin-top:24px}.group-in-activities>div{min-width:0}.group-in-activities h3{margin-top:24px}@media(max-width:980px){.group-in-activities{grid-template-columns:minmax(0,1fr);gap:30px}}.text-enlarged .group-in-activities{grid-template-columns:minmax(0,1fr)}

.service-practical{padding-top:16px;padding-bottom:24px}.service-practical>details{border:1px solid #e1e4e9;border-radius:8px;padding:16px 20px}.service-practical summary{font-size:1rem;line-height:1.6;min-height:44px;cursor:pointer;font-weight:600}.service-practical dl{margin:18px 0}.service-practical dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:12px 0;border-top:1px solid #e1e4e9}.service-practical dt{font-weight:600;font-size:.9375rem}.service-practical dd{margin:0;font-size:.9375rem;line-height:1.8;color:#64646a}.partnership-options .cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.service-practical dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.partnership-options .cards{grid-template-columns:minmax(0,1fr)}}.text-enlarged .service-practical dl>div,.text-enlarged .partnership-options .cards{grid-template-columns:minmax(0,1fr)}
