/* Dental Exams & Cleanings — interactive educational guide. Page scoped; no form field changes. */
html body #main.ec-engagement{--ece-pink:#b91c68;--ece-ink:#123b45;--ece-blue:#147c9b;--ece-ease:cubic-bezier(.18,.72,.2,1)}
html body #main.ec-engagement .ece-experience{display:inline-flex;align-items:center;gap:1rem;max-width:100%;padding:.8rem 1.2rem;border:1px solid #e5d27f;border-radius:1rem;background:linear-gradient(115deg,#fff2af,#fff9e5);margin:0 0 1.3rem;box-shadow:0 8px 22px #ac872211}
html body #main.ec-engagement .ece-experience-number{font-size:3.3rem;line-height:1.05;color:var(--ece-pink);font-weight:800;letter-spacing:-.05em;flex-shrink:0}
.ece-experience>div{border-left:1px solid #d6c16a;padding-left:1rem}
html body #main.ec-engagement .ece-experience>div>strong{display:block;font-size:1.13rem;line-height:1.45}
html body #main.ec-engagement .ece-experience>div>span{display:block;font-size:1rem;line-height:1.5;color:#63582c;margin-top:.15rem}
html body #main.ec-engagement .ec-hero-copy h1{font-size:clamp(2.85rem,4.6vw,4.4rem)}
html body #main.ec-engagement .ec-visit-link{font-size:1.0625rem;line-height:1.5}
html body #main.ec-engagement .ec-journey-section{background:linear-gradient(180deg,#edf7fa,#f7fbfc);}
html body #main.ec-engagement .ece-explorer{background:transparent;border:0;box-shadow:none;overflow:visible;border-radius:0}
html body #main.ec-engagement .ece-explorer .ec-step-tabs{border:1px solid #cadfe7;border-radius:1rem;overflow:hidden;background:#fff;margin-bottom:1.35rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
html body #main.ec-engagement .ece-explorer .ec-step-tab{padding:1rem 1.1rem;min-height:5.5rem;transition:background .3s,color .3s,box-shadow .3s;text-wrap:pretty}
html body #main.ec-engagement .ece-explorer .ec-step-tab+.ec-step-tab{border-left:1px solid #e0e9ed}
html body #main.ec-engagement .ece-explorer .ec-step-tab strong{font-size:1.125rem;line-height:1.4}
html body #main.ec-engagement .ece-explorer .ec-step-tab[aria-selected=true]{background:#fff0f6;color:#98114f;box-shadow:inset 0 -3px #b91c68}
html body #main.ec-engagement .ece-explorer .ec-step-tab[aria-selected=true] .ec-step-num{background:#b91c68;color:#fff}
html body #main.ec-engagement .ece-explorer .ec-step-tab[aria-selected=true] strong{color:#98114f}
html body #main.ec-engagement .ece-explorer .ec-step-tab:after{display:none}
.ece-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.ece-guide-grid>*{min-width:0}
.ece-visual{border:1px solid #c5dfe8;border-radius:1.35rem;background:#fff;overflow:hidden;isolation:isolate}
.ece-visual-top{padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;background:#f8fcfd;border-bottom:1px solid #d5e7ed}
.ece-visual-top>span:first-child{display:flex;align-items:center;gap:.45rem;font-size:1rem;font-weight:700;line-height:1.45;color:#285868}
.ece-visual-top .icon{width:1.2rem;height:1.2rem;color:#b91c68}
.ece-illustration-label{font-size:1rem;line-height:1.4;padding:.35rem .65rem;background:#edf5f8;border-radius:.5rem;color:#536e78}
.ece-picture{position:relative;min-width:0;overflow:hidden;background:#edf7fb;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ece-image{position:relative;width:100%;line-height:0}
.ece-image svg{display:block;width:100%;height:auto;max-width:none}
.ece-cleaned{position:absolute;inset:0;clip-path:inset(0 0 0 calc(100% - var(--ece-position,50%)));display:none}
.ece-explorer.ece-ready[data-step=clean] .ece-cleaned{display:block}
.ece-explorer.ece-ready[data-step=plan] .ece-cleaned{display:block;clip-path:none}
.ece-image-labels{position:absolute;inset:.85rem .8rem auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}
.ece-image-labels span{background:#ffffffec;border:1px solid #d4e4e8;border-radius:.5rem;padding:.35rem .6rem;font-size:1rem;line-height:1.4;color:#345966}
.ece-image-labels .ece-clean-label{display:none}
.ece-ready[data-step=clean] .ece-clean-label{display:block}
.ece-ready[data-step=plan] .ece-image-labels{display:none}
.ece-divider{display:none;position:absolute;top:0;bottom:0;left:calc(100% - var(--ece-position,50%));width:3px;background:#fff;box-shadow:0 0 0 1px #23657b35;pointer-events:none;transform:translateX(-50%)}
.ece-ready[data-step=clean] .ece-divider{display:block}
.ece-divider>span{display:grid;place-items:center;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);height:3.1rem;width:3.1rem;border-radius:50%;background:#fff;border:2px solid #b91c68;box-shadow:0 4px 15px #18495b20;color:#b91c68}
.ece-divider .icon{width:1.6rem;height:1.6rem}
.ece-calendar,.ece-treatment-ring{display:none}
.ece-ready[data-step=clean] .ece-measure,.ece-ready[data-step=plan] .ece-measure{display:none}
.ece-ready[data-step=clean] .ece-treatment-ring,.ece-ready[data-step=plan] .ece-calendar{display:block}
.ece-ready[data-step=clean] .ece-picture{cursor:ew-resize}
.ece-scene-caption{padding:1rem 1.25rem;display:flex;align-items:center;gap:.8rem;border-top:1px solid #d0e3ea;background:#f9fcfd}
.ece-scene-caption>span{font-size:1rem;line-height:1.5;font-weight:750;color:#a9155c;white-space:nowrap}
.ece-scene-caption>strong{font-size:1.125rem;line-height:1.5;font-weight:650;color:#1c4855}
.ece-assess-prompt,.ece-maintain-prompt{padding:0 1.2rem 1.2rem;background:#f9fcfd}
.ece-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#234854;border:1px solid #c7ece5;border-radius:.75rem;font-size:1rem;line-height:1.5;font-weight:650;padding:.6rem .85rem;min-height:2.85rem;max-width:100%;text-align:center;transition:background .25s,border-color .25s,transform .25s}
.ece-button:not(:disabled):hover{background:#fff1f7;border-color:#b91c68;color:#9b1453;transform:translateY(-2px)}
.ece-button:focus-visible{outline:3px solid #167b9b;outline-offset:3px}
.ece-button .icon{width:1.05rem;height:1.05rem;flex-shrink:0}
.ece-button[aria-pressed=true]{background:#fff0f6;border-color:#b91c68;color:#9b1453}
.ece-comparison-controls{padding:1rem 1.2rem 1.2rem;background:#f9fcfd;border-top:1px solid #dfebef}
.ece-comparison-controls label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:1rem;line-height:1.6;margin-bottom:.55rem;color:#2a5361;font-weight:600}
.ece-comparison-controls label>span{display:inline-flex;align-items:center;gap:.4rem}
.ece-comparison-controls label .icon{height:1rem;width:1rem}
.ece-comparison-controls output{color:#5c7580;font-size:1rem;font-weight:400}
.ece-comparison-controls input[type=range]{accent-color:#b91c68;display:block;min-height:2.75rem;width:100%;margin:.2rem 0 .65rem;padding:0;background:transparent;cursor:ew-resize;touch-action:pan-y}
.ece-comparison-controls input[type=range]:focus-visible{outline:3px solid #147c9b;outline-offset:3px;border-radius:.2rem}
.ece-slider-actions{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}
html body #main.ec-engagement .ece-visual-note{font-size:1rem;line-height:1.65;color:#4b6874;margin:1rem .3rem 0}
.ece-reading-column{background:#fff;border:1px solid #d0e1e7;border-radius:1.35rem;overflow:hidden}
.ece-reading-toolbar{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid #dfebef;background:#f8fbfc}
.ece-reading-toolbar>span{font-size:1rem;font-weight:650;line-height:1.5;color:#416775}
html body #main.ec-engagement .ece-reading-column .ec-panel{display:block;padding:1.5rem 1.6rem;border:0}
html body #main.ec-engagement .ece-reading-column .ec-panel+.ec-panel{border-top:1px solid #dae6eb}
html body #main.ec-engagement .ece-reading-column .ec-panel h3{font-size:clamp(1.7rem,2.05vw,2rem);line-height:1.2;margin-bottom:1rem}
html body #main.ec-engagement .ece-reading-column .ec-panel-copy p{font-size:1.125rem;line-height:1.75}
html body #main.ec-engagement .ece-reading-column .ec-eyebrow{font-size:1rem;margin-bottom:.6rem}
html body #main.ec-engagement .ece-reading-column .ec-step-question{padding:1.1rem 1.2rem;margin-top:1.2rem;border-radius:.9rem}
html body #main.ec-engagement .ece-reading-column .ec-step-question>span{font-size:1rem;margin-bottom:.65rem}
html body #main.ec-engagement .ece-reading-column .ec-step-question>p{font-size:1.125rem;line-height:1.65;font-weight:550;margin-bottom:.75rem}
html body #main.ec-engagement .ece-reading-column .ec-step-question .text-link{font-size:1rem}
.ece-step-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:1rem 1.2rem;background:#f8fbfc;border-top:1px solid #dfebef}
.ece-step-controls>span{font-size:1rem;color:#496978}
.ece-guide-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;background:#fff8d7;border:1px solid #eddda0;border-radius:1.1rem;padding:1.3rem 1.5rem;margin-top:1.5rem}
.ece-guide-cta>div{min-width:0}
.ece-guide-cta strong{font-size:1.25rem;line-height:1.5;font-weight:700}
html body #main.ec-engagement .ece-guide-cta p{font-size:1.0625rem;line-height:1.6;margin:.25rem 0 0}
.ece-guide-cta .btn{font-size:1.0625rem;padding:.8rem 1rem;min-height:3.1rem;max-width:100%}
.ece-explorer:not(.ece-ready) .ec-panels .ec-panel{display:block}
/* Section accents animate once; no readable content starts hidden in CSS. */
html body #main.ec-engagement [data-ece-section]{position:relative}
html body #main.ec-engagement [data-ece-section]>.container{position:relative}
html body #main.ec-engagement [data-ece-section]>.container:before{content:'';display:block;height:3px;width:5.5rem;background:linear-gradient(90deg,#b91c68 0 42%,#efd45b 42% 67%,#9ccfdc 67%);border-radius:5px;margin-bottom:1.35rem;transform-origin:left center;transform:scaleX(.15);opacity:.4;transition:transform .85s var(--ece-ease),opacity .7s}
html body #main.ec-engagement [data-ece-section].ece-entered>.container:before{transform:scaleX(1);opacity:1}
html body #main.ec-engagement .ec-concern-card,html body #main.ec-engagement .ec-after-card{transition:transform .35s var(--ece-ease),box-shadow .35s,border-color .35s}
html body #main.ec-engagement .ec-after-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1c556316}
html body #main.ec-engagement .ec-stage{background:radial-gradient(ellipse at var(--ec-x,35%) var(--ec-y,30%),#f5fdff,#d5edf6 60%,#c1e1ec);}
@media(prefers-reduced-motion:no-preference){
 html:not(.motion-paused) #main.ec-engagement .ec-tooth{animation:ece-float 5.7s ease-in-out infinite!important}
 html:not(.motion-paused) #main.ec-engagement .ec-orbit{animation:ece-orbit 29s linear infinite!important}
 html:not(.motion-paused) #main.ec-engagement .ec-orbit-two{animation-direction:reverse!important;animation-duration:37s!important}
 html:not(.motion-paused) #main.ec-engagement .ec-spark{animation:ece-glint 4.6s ease-in-out infinite!important}
 html:not(.motion-paused) #main.ec-engagement .ec-spark-two{animation-delay:1.1s!important}
 html:not(.motion-paused) #main.ec-engagement .ece-ready[data-step=assess] .ece-measure{animation:ece-measure 4.5s ease-in-out infinite}
 html:not(.motion-paused) #main.ec-engagement .ece-calendar{animation:ece-calendar 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
}
#main.ec-engagement .ece-resting *,#main.ec-engagement .ece-resting *:before,#main.ec-engagement .ece-resting *:after{animation-play-state:paused!important}
@keyframes ece-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-17px) rotate(1deg)}}
@keyframes ece-orbit{0%{transform:rotate(-24deg)}100%{transform:rotate(336deg)}}
@keyframes ece-glint{0%,100%{opacity:.65;transform:scale(.83)}50%{opacity:1;transform:scale(1.15)}}
@keyframes ece-measure{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes ece-calendar{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:1000px){.ece-guide-grid{grid-template-columns:1fr}.ece-visual-column{max-width:42rem;width:100%;margin-inline:auto}.ece-reading-column{width:100%}}
@media(max-width:600px){
 html body #main.ec-engagement .ece-experience{padding:.75rem .95rem;gap:.8rem;margin-bottom:1.15rem}
 html body #main.ec-engagement .ece-experience-number{font-size:2.8rem}
 .ece-experience>div{padding-left:.8rem}
 html body #main.ec-engagement .ece-experience>div>strong{font-size:1.0625rem}
 html body #main.ec-engagement .ec-hero-copy h1{font-size:clamp(2.65rem,10.7vw,3.25rem)}
 .ece-guide-grid{gap:1.15rem}
 html body #main.ec-engagement .ece-explorer .ec-step-tab{padding:.9rem 1rem;min-height:4.8rem}
 html body #main.ec-engagement .ece-explorer .ec-step-tab+.ec-step-tab{border-left:0;border-top:1px solid #dfebef}
 html body #main.ec-engagement .ece-explorer .ec-step-tab strong{font-size:1.0625rem}
 .ece-visual-top{padding:1rem}
 .ece-visual-top .ece-illustration-label{display:none}
 .ece-image-labels{inset:.6rem .6rem auto;gap:.5rem}
 .ece-image-labels span{font-size:1rem;padding:.25rem .45rem;max-width:49%;line-height:1.3}
 .ece-scene-caption{padding:1rem;gap:.65rem;flex-wrap:wrap}
 .ece-scene-caption>strong{font-size:1.0625rem}
 .ece-comparison-controls{padding:1rem}
 .ece-comparison-controls label{font-size:1rem}
 .ece-comparison-controls output{display:none}
 .ece-slider-actions{gap:.5rem}
 .ece-slider-actions .ece-button{padding:.6rem .7rem}
 .ece-assess-prompt,.ece-maintain-prompt{padding:0 1rem 1rem}
 .ece-assess-prompt>.ece-button{width:100%}
 .ece-reading-toolbar{padding:1rem}
 .ece-reading-toolbar>span{display:none}
 html body #main.ec-engagement .ece-reading-column .ec-panel{padding:1.25rem}
 html body #main.ec-engagement .ece-reading-column .ec-panel h3{font-size:1.75rem}
 html body #main.ec-engagement .ece-reading-column .ec-panel-copy p{font-size:1.125rem}
 .ece-step-controls{padding:1rem;gap:.5rem}
 .ece-step-controls .ece-button .icon{display:none}
 .ece-step-controls>span{flex-basis:100%;order:3;text-align:center}
 .ece-guide-cta{padding:1.3rem;gap:1rem}
 .ece-guide-cta>.btn-row{width:100%;display:grid;grid-template-columns:1fr}
 .ece-guide-cta .btn{width:100%}
 html body #main.ec-engagement [data-ece-section]>.container:before{width:4.5rem}
}
@media(max-width:370px){html body #main.ec-engagement .ece-experience-number{font-size:2.6rem}.ece-slider-actions{flex-direction:column;align-items:stretch}.ece-visual-top>span:first-child{font-size:1rem}.ece-comparison-controls label .icon{display:none}}
@media(prefers-reduced-motion:reduce){#main.ec-engagement *,#main.ec-engagement *:before,#main.ec-engagement *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html body #main.ec-engagement [data-ece-section]>.container:before{transform:none;opacity:1}}
html.motion-paused #main.ec-engagement *,html.motion-paused #main.ec-engagement *:before,html.motion-paused #main.ec-engagement *:after{animation:none!important;transition:none!important}
html.motion-paused #main.ec-engagement [data-ece-section]>.container:before{transform:none;opacity:1}
@media print{.ece-visual-column,.ece-step-controls,.ece-reading-toolbar,.ece-guide-cta,.ec-step-tabs{display:none!important}.ece-guide-grid{display:block}.ece-reading-column{border:0}.ece-reading-column .ec-panel[hidden]{display:block!important}.ece-experience{box-shadow:none!important}}
/* Reflow at enlarged browser text sizes, including 320px layouts. */
html body #main.ec-engagement :is(h1,h2,h3,h4,.ec-section-heading>div,.ec-section-heading>p){max-width:100%;overflow-wrap:anywhere}
html body #main.ec-engagement :is(.btn,.text-link,.ec-secondary-button,.ece-button){min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
html body #main.ec-engagement .request-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}
html body #main.ec-engagement .request-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
html body #main.ec-engagement .request-field :is(label,small){overflow-wrap:anywhere}
html body #main.ec-engagement .request-contact-options label{flex:1 1 8.5rem;flex-wrap:wrap;max-width:100%;overflow-wrap:anywhere}
html body #main.ec-engagement .ec-contact-directions .icon,html body #main.ec-engagement .ec-secondary-button .icon{flex-shrink:0}
@media(max-width:380px){html body #main.ec-engagement .ece-guide-cta{padding:1rem}html body #main.ec-engagement .ec-closing-actions .btn{padding-inline:.65rem}.ece-assess-prompt .ece-button{padding-inline:.5rem}.ece-button>.icon{max-width:1.2rem}}
/* Accent is decoration, never an extra item in a two-column content grid. */
html body #main.ec-engagement [data-ece-section]>.container:before{position:absolute;top:-1.4rem;left:0;margin:0;pointer-events:none}

/* Exams-specific illustration states and extra-safe form/text reflow. */
html body #main.ec-engagement .ece-explorer{display:block!important}
html body #main.ec-engagement .ece-explorer .ec-step-tabs{display:grid;border-right:0}
.ece-exam-overlay,.ece-plan-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ece-plan-overlay{display:none}.ece-ready[data-step=plan] .ece-plan-overlay{display:block}
.ece-ready:not([data-step=exam]) .ece-exam-overlay{display:none}
.ece-ready[data-step=exam] .ece-lens{transition:transform .6s cubic-bezier(.18,.72,.2,1)}
.ece-focus-buttons{display:flex;gap:.6rem;flex-wrap:wrap}
.ece-focus-buttons .ece-button{flex:1 1 10rem}
html body #main.ec-engagement .ece-focus-note{font-size:1rem;line-height:1.55;margin:.8rem 0;color:#4b6874}
.ece-assess-prompt .ece-try{width:100%}
.ece-explorer:not(.ece-ready) .ece-exam-overlay{display:none}
.ece-explorer:not(.ece-ready) .ece-picture{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.ece-explorer:not(.ece-ready) .ece-cleaned{display:block;position:relative;clip-path:none}
.ece-explorer:not(.ece-ready) .ece-image-labels{display:none}
.ece-ready[data-step=clean] .ece-picture{cursor:ew-resize}
html body #main.ec-engagement .ece-reading-column .ec-panel[hidden]{display:none!important}
html body #main.ec-engagement .ece-reading-column .ec-panel{gap:0;background:#fff;min-width:0}
html body #main.ec-engagement .ece-reading-column .ec-panel-copy p{font-size:1.1875rem;line-height:1.72}
.ece-guide-cta>div:first-child{flex:1 1 23rem}
.ece-guide-cta>.btn-row{flex:0 1 auto;gap:.65rem}
html body #main.ec-engagement .ece-experience{line-height:1.4}
html body #main.ec-engagement .ec-hero-copy h1{font-size:clamp(2.6rem,4.45vw,4.25rem);line-height:1.055;letter-spacing:-.055em}
html body #main.ec-engagement .ec-hero-grid{align-items:center}
html body #main.ec-engagement .ec-facts{margin-top:1.5rem}
html body #main.ec-engagement .ec-essentials{gap:1.2rem}
html body #main.ec-engagement .ec-step-question>span{flex-wrap:wrap;line-height:1.5}
html body #main.ec-engagement .ece-button{overflow-wrap:anywhere;min-width:0}
html body #main.ec-engagement .ec-visit-link{display:inline-flex;margin-top:1rem}
html body #main.ec-engagement .ec-section{overflow:visible}
@media(hover:hover){html body #main.ec-engagement :is(.ec-essential,.ec-option,.ec-related>a):hover{transform:translateY(-5px);box-shadow:0 14px 26px #244e5b0c}}
html body #main.ec-engagement :is(.ec-essential,.ec-option,.ec-related>a){transition:transform .3s cubic-bezier(.18,.72,.2,1),box-shadow .3s}
@media(prefers-reduced-motion:no-preference){
 .motion-ready #main.ec-engagement .ec-tooth{animation:ece-hero-float 7.4s ease-in-out infinite!important}
 .motion-ready #main.ec-engagement .ec-mirror{animation:ece-mirror-float 6.5s ease-in-out infinite!important}
 .motion-ready #main.ec-engagement .ec-orbit-one{animation:ece-orbit 28s linear infinite!important}
 .motion-ready #main.ec-engagement .ec-spark{animation:ece-glint 4s ease-in-out infinite!important}
 .motion-ready #main.ec-engagement .ece-drawing-orbits{animation:ece-scene-breathe 8s ease-in-out infinite;transform-origin:300px 215px}
}
@keyframes ece-mirror-float{0%,100%{transform:translateY(0) rotate(30deg)}50%{transform:translateY(-13px) rotate(25deg)}}
@keyframes ece-scene-breathe{0%,100%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}
@keyframes ece-hero-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-17px) rotate(1deg)}}
@keyframes ece-orbit{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}
@keyframes ece-glint{0%,100%{opacity:.65;transform:scale(.83)}50%{opacity:1;transform:scale(1.12)}}
html.motion-paused body #main.ec-page.ec-engagement :is(.ec-tooth,.ec-mirror,.ec-orbit-one,.ec-orbit-two,.ec-spark,.ece-drawing-orbits){animation:none!important;transition:none!important}
html body #main.ec-page.ec-engagement .ece-resting :is(.ec-tooth,.ec-mirror,.ec-orbit-one,.ec-orbit-two,.ec-spark,.ece-drawing-orbits){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html.motion-ready body #main.ec-page.ec-engagement :is(.ec-tooth,.ec-mirror,.ec-orbit-one,.ec-orbit-two,.ec-spark,.ece-drawing-orbits){animation:none!important;transition:none!important}}
@media(max-width:600px){html body #main.ec-engagement .ec-hero-copy h1{font-size:clamp(2.65rem,10.5vw,3.3rem)}html body #main.ec-engagement .ece-reading-column .ec-panel-copy p{font-size:1.125rem}}
@media(max-width:380px){.ece-focus-buttons .ece-button{flex:1 1 7rem;padding-inline:.4rem}}

/* Keep the skip link offscreen at increased text sizes, until focused. */
html body.exams-cleanings-clarified>.skip-link:not(:focus){top:0!important;transform:translateY(calc(-100% - 1rem))!important}
html body.exams-cleanings-clarified>.skip-link:focus{top:1rem!important;transform:none!important}
