/* CERTIFIEDGE REVAMP-20 REBUILD — global functional density, original surfaces intact. */
/* Contrast is judged on actual route backgrounds; only explicit high-contrast focus style applies globally. */
:where(.ce-main,.ce2-main) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:3px;box-shadow:0 0 0 4px #fff,0 0 0 6px #064a66;text-decoration-thickness:2px}
:where(.ce-main,.ce2-main) :where(h1,h2,h3,p,li,a,span,label){overflow-wrap:break-word}
:where(.ce-main,.ce2-main) :where(img,video,iframe){max-width:100%;height:auto}
:where(.ce-main,.ce2-main) :where(.ce-page-hero,.ce2-page-hero){min-height:0;height:auto}
/* Functional public pages get compact entry blocks, not sitewide background overrides. */
.ce13-trust .ce-page-hero,.ce-re20-trust-workflow .ce-page-hero,.ce-re20-policy .ce-page-hero,.ce-re20-account .ce-page-hero,.ce-re20-auth .ce-page-hero,.ce-re20-choice .ce-page-hero,.ce-re20-support .ce-page-hero,.ce-re20-knowledge .ce-page-hero{padding-block:clamp(1.25rem,3vw,2.6rem);min-height:0}
.ce13-trust .ce-page-grid,.ce-re20-trust-workflow .ce-page-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.ce-re20-policy .ce-page-hero .ce-readable{max-width:76ch}
.ce-re20-policy .ce5-policy-layout{align-items:start}
.ce-re20-policy .ce5-policy-body{min-width:0;max-width:84ch}
.ce13-trust .ce13-trust-domains{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.ce13-trust .ce13-trust-domain{min-height:0;padding:clamp(1rem,2vw,1.5rem)}
.ce-re20-trust-workflow .ce13-anchor-nav{position:static}
.ce-re20-discovery .ce-r9-hero{min-height:0;padding-block:clamp(1rem,3vw,2.4rem)}
.ce-re20-discovery .ce-r9-directory,.ce15p-pathway-browser{scroll-margin-top:2rem}
.ce-re20-learning .ce-section--study{padding-block:0}
.ce-study-room .ce-study-room__classbar{min-height:0;gap:1rem;padding-block:clamp(.8rem,2vw,1.4rem)}
.ce-study-room .ce-study-room__identity h1{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.22;margin-block:.2rem .5rem}
.ce-study-room .ce-learning-toolbar{position:relative;top:auto}
.ce-study-room .ce-learner-context-rail.ce-re20-lesson-context{align-self:start;min-width:0}
.ce-study-room .ce-learner-context-rail.ce-re20-lesson-context .ce-learner-context-card{padding:1rem}
.ce-study-room .ce-learner-panel__head{margin-block:0 1rem}
.ce-study-room .ce-learner-panel__head :where(h3,p){margin-block:.15rem}
.ce-study-room .ce-learner-course-map{margin-block:.5rem}
.ce-study-room :where(.ce-learner-panel,.ce-learner-panel-deck,.ce-study-reading-flow){min-width:0}
.ce-re20-organization .ce-page-hero,.ce-re20-practice .ce-page-hero,.ce-re20-assistance .ce-page-hero{min-height:0}
.ce-re20-account .ce-section--tight{scroll-margin-top:2rem}
.ce-re20-choice :where(.ce-card,.ce2-card){height:auto}
.ce-re20-support :where(a,button){white-space:normal}
/* Orientation sections must not push the actual task below a full-screen, purely decorative panel. */
@media(max-width:767px){
 .ce13-trust .ce-page-hero,.ce-re20-trust-workflow .ce-page-hero,.ce-re20-policy .ce-page-hero,.ce-re20-account .ce-page-hero,.ce-re20-auth .ce-page-hero{padding-block:1.1rem}
 .ce-study-room .ce-study-room__classbar{flex-wrap:wrap}
 .ce-study-room .ce-learner-context-rail.ce-re20-lesson-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
 .ce-study-room .ce-learner-context-card strong{overflow-wrap:anywhere}
}
@media(max-width:360px){.ce-study-room .ce-learner-context-rail.ce-re20-lesson-context{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ce-study-room,.ce-re20-trust-workflow,.ce13-trust{scroll-behavior:auto}}
@media(forced-colors:active){:where(.ce-main,.ce2-main) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}}

/* Trust page navigation: distinguish links at a glance, make overflow deliberate, not a wall of text. */
.ce13-trust .ce13-anchor-nav{max-width:100%;overflow:hidden}
.ce13-trust .ce13-anchor-nav__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-block:.65rem}
.ce13-trust .ce13-anchor-nav__inner>a{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:42px;padding:.45rem .75rem;border-radius:.7rem;border:1px solid #b7cad8;background:#fff;color:#123449;font-weight:650;text-decoration:none;white-space:nowrap}
.ce13-trust .ce13-anchor-nav__inner>a:hover{border-color:#164e78;background:#eef7fc}
@media(forced-colors:active){.ce13-trust .ce13-anchor-nav__inner>a{background:Canvas;color:CanvasText;border:1px solid ButtonText}}
