/* Shared accessibility improvements, layered over each site's own design. */
html{scroll-padding-top:8rem}body{overflow-wrap:break-word}img,video,iframe{max-width:100%}button,input,select,textarea{max-width:100%}input,select,textarea{font-size:1rem}button,select,input:not([type=checkbox]):not([type=radio]),summary{min-height:2.75rem}button{min-width:2.75rem}summary{padding-block:.5rem}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #075985!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}:target{scroll-margin-top:8rem}a:not([class]){text-underline-offset:.2em}p a,li a{text-decoration:underline}
.a11y-skip{position:fixed;top:-100px;left:12px;z-index:2147483647;background:#fff;color:#102b43;padding:12px 18px;font:600 1rem/1.4 Arial,sans-serif;border:2px solid #102b43}.a11y-skip:focus{top:12px}.a11y-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.resource-discovery{max-width:76rem;margin:2rem auto;padding:1.5rem 2rem;background:#fff;color:#102b43;border-top:1px solid #c5d4dd;font:1rem/1.6 Arial,sans-serif}.resource-discovery h2{font-size:1.375rem;line-height:1.3;margin:0 0 .75rem}.resource-discovery ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;list-style:none}.resource-discovery a{color:#174267;text-decoration:underline}.resource-discovery p{margin:.5rem 0}
.cb-help-launcher,.cb-map-launcher{min-width:7rem}.cb-help-panel,.cb-map-panel{overscroll-behavior:contain;scrollbar-gutter:stable}.cb-help-results a{padding-block:1rem}.cb-help-source,.cb-help-scope,.cb-help-results p{font-size:.875rem}.cb-map-panel button,.cb-help-panel button{min-height:2.75rem;min-width:2.75rem}
#circlebridge-compact-network .resource-image{min-width:48px;min-height:48px}#circlebridge-compact-network .resource-image span{font-size:.875rem;white-space:normal;overflow-wrap:normal;max-width:100%;line-height:1.25}#circlebridge-compact-network .orbit-map{height:360px}#circlebridge-compact-network .network-pop p,#circlebridge-compact-network .network-links a{font-size:1rem}#circlebridge-compact-network .network-pop .pop-category,#circlebridge-compact-network .network-themes li,#circlebridge-compact-network .related-links a,#circlebridge-compact-network .network-note{font-size:.875rem}#circlebridge-compact-network .network-links a,#circlebridge-compact-network .related-links a{display:inline-block;min-height:24px;padding-block:3px}#circlebridge-compact-network .network-pop h3{padding-right:25px}#circlebridge-compact-network .network-pop button{width:44px;height:44px}#circlebridge-compact-network .network-pop{scrollbar-gutter:stable}
.brand span,.eyebrow,.number,.meta,.source,.book-num,.edition,.chevrons{font-size:max(.875rem,14px)}.hero-bottom{font-size:.875rem}.chevrons{color:#526800}.book-num{color:#102b43}.stage-02 .book-num{color:#102b43}
@media(max-width:700px){header,nav,.actions{flex-wrap:wrap}.cb-map-panel,.cb-help-panel{max-height:calc(100dvh - 174px)}.resource-discovery{padding:1.25rem}.resource-discovery ul{display:block}.resource-discovery li{margin-block:.75rem}body{padding-bottom:10rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,a,summary{forced-color-adjust:auto}.cb-help-launcher,.cb-map-launcher,.cb-help-panel,.cb-map-panel{border:2px solid ButtonText}#circlebridge-compact-network .orbit-lines path{stroke:CanvasText}}
@media print{.a11y-skip,.resource-discovery,.cb-map-panel,.cb-help-panel,.cb-map-launcher,.cb-help-launcher{display:none!important}}

.wordmark span{font-size:.875rem}

@media(max-width:600px){main h1{font-size:clamp(2rem,8vw,3rem);overflow-wrap:break-word}}

#circlebridge-compact-network .orbit-map{height:380px}#circlebridge-compact-network .resource-image span{font-size:.8125rem;overflow-wrap:anywhere}@media(max-width:700px){#circlebridge-compact-network .resource-image{width:72px}}
