/* INFINITY shared profile layout */
.book-page .intro,.book-page .section-intro,.book-page .about-panel p,.book-page .service p,.book-page .tool p,.book-page .contact-card>p{font-size:1rem}
.book-page .factrow dt,.book-page .factrow dd,.book-page .service ul,.chapter-link b,.chrome-control,.book-footer .pager-button,.tour-button{font-size:.875rem}
.book-page .hero h1{font-size:clamp(3.6rem,7.2vw,7.8rem);line-height:1;overflow-wrap:normal}
.book-page .portrait{max-width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto}
.book-page .hero-meta{flex-wrap:wrap}.factrow dd{overflow-wrap:anywhere}.book-page .documents img{width:100%;height:auto;max-height:none;object-fit:contain}
.flip-card{aspect-ratio:2/3!important}.flip-front img{width:100%;height:100%;object-fit:contain}.dialog>img{width:100%;height:auto;max-height:80vh;object-fit:contain}
.tool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.id-vault label,.id-vault p{font-size:1rem}
@media(max-width:700px){.book-page .hero h1{font-size:clamp(3.1rem,14vw,5rem)}.book-page .hero .eyebrow,.edition b{font-size:.875rem}.book-page .record-grid,.book-page .profile-grid{min-width:0}.book-header .brand-mark{width:56px}.book-footer .pager-button,.tour-button{padding-inline:7px}}

:root{--red:#ec2949;--pink:#ec2949}
