html body.home-entry-reference #ramos-public-header #header-collapse{display:none!important}
html body.home-entry-reference #ramos-public-header .preview-abi-brand{min-width:78px;white-space:nowrap;text-decoration:none;color:#072a3f;font:700 33px/1 Georgia,serif;letter-spacing:-.055em}
html body.home-entry-reference #ramos-public-header .preview-abi-brand i{font-style:normal;color:#ac6639;letter-spacing:-.075em}
html body.home-entry-reference #ramos-public-header{position:sticky;top:0;z-index:100;transition:transform .28s ease,opacity .28s ease;box-shadow:0 3px 12px rgba(21,42,58,.08)!important}
html body.home-entry-reference #ramos-public-header::before{display:none!important}
html body.home-entry-reference #ramos-public-header.preview-header-hidden{transform:translateY(-115%);opacity:0;pointer-events:none}
html body.home-entry-reference .hero .hero-photo{filter:brightness(.85) saturate(.92)!important}
@media(hover:hover) and (pointer:fine){html body.home-entry-reference .hero:hover .hero-photo{filter:brightness(.91) saturate(.94)!important}}
html body.home-entry-reference .hero:focus-within .hero-photo{filter:brightness(.91) saturate(.94)!important}
#preview-header-return{position:fixed;z-index:110;top:12px;right:14px;border:1px solid #d9e4df;border-radius:9px;background:rgba(255,255,255,.96);color:#072a3f;padding:10px 13px;font:700 15px system-ui;box-shadow:0 3px 12px #152a3a18;cursor:pointer}
#preview-header-return[hidden]{display:none}
@media(prefers-reduced-motion:reduce){html body.home-entry-reference #ramos-public-header{transition:none}}
.about-abi{display:block;text-align:center;color:#072a3f;font:700 clamp(52px,8vw,110px)/1 Georgia,serif;letter-spacing:-.055em}.about-abi i{font-style:normal;color:#ac6639;letter-spacing:-.075em}
html body.home-entry-reference #ramos-public-header .home-abi-mark{display:block;color:#072a3f;font:700 33px/1 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}
.home-abi-mark i{font-style:normal;color:#ac6639;letter-spacing:-.075em}.about-mark .home-abi-mark{display:block;text-align:center;color:#072a3f;font:700 clamp(52px,8vw,110px)/1 Georgia,serif;letter-spacing:-.055em}
.home-pointer-dot{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;background:white;mix-blend-mode:difference;pointer-events:none;z-index:9999;opacity:0;transition:opacity .2s}.home-pointer-dot.is-visible{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#main-nav .home-roll-clip{display:block;overflow:hidden}#main-nav .home-roll-content{position:relative;display:block;transition:transform .38s cubic-bezier(.22,1,.36,1)}#main-nav .home-roll-repeat{position:absolute;top:100%;left:0;width:100%;text-align:center;pointer-events:none}#main-nav>a:hover .home-roll-content,#main-nav>a:focus-visible .home-roll-content{transform:translateY(-100%)}}
html body.home-entry-reference #cappy-bubble{background:linear-gradient(150deg,#ffffff 0%,#e6f0eb 100%)!important;color:#072a3f!important;border:1px solid #bfd2c9!important;box-shadow:0 16px 40px #152a3a25!important}
#cappy-bubble .cappy-home-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #c8dcd3}
#cappy-bubble .cappy-home-links strong{flex-basis:100%;font:700 12px/1.4 system-ui;color:#345f51}
#cappy-bubble .cappy-home-links a{display:inline-block;padding:7px 10px;border:1px solid #c5dcd1;border-radius:7px;background:#fff;color:#072a3f;text-decoration:none;font:600 12px/1.3 system-ui}
#cappy-bubble .cappy-home-links a:hover,#cappy-bubble .cappy-home-links a:focus-visible{color:#fff;background:#4e7f6b}
html[data-motion=reduce] #main-nav .home-roll-content{transition:none!important;transform:none!important}
html[data-motion=reduce] .home-pointer-dot{display:none!important}
html[data-motion=reduce] body.home-entry-reference #ramos-public-header{transition:none!important}
/* A quiet, visible glimmer at the library's upper edge. */
html body.home-entry-reference .hero::after{background:linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(250,253,253,.06) 3%,transparent 10%,transparent 90%,rgba(19,34,43,.12) 100%)!important}
html body.home-entry-reference .hero::before{filter:blur(2px) brightness(.85)!important}
@media(hover:hover) and (pointer:fine){html body.home-entry-reference .hero:hover::before{filter:blur(2px) brightness(.91)!important}}
html body.home-entry-reference .hero:focus-within::before{filter:blur(2px) brightness(.91)!important}
