/* Font sizes from styles.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) button,:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) input{font-size:inherit}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) h2{font-size:calc(clamp(3.2rem,7.5vw,7rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) h3{font-size:calc(clamp(1.8rem,3vw,2.6rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) small,:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .small{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name small{font-size:calc(.67rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(1.15rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-kicker{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(clamp(5rem,11.3vw,11.8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-lead{font-size:calc(clamp(1rem,1.65vw,1.3rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .button{font-size:calc(1.15rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note strong{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-side{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(clamp(1.4rem,2.2vw,2rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head p{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-index{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .collection-head h3{font-size:calc(2.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail-count{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .arrow-button{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card strong{font-size:calc(1.85rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .card-meta{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .card-arrow{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .card-description{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .number-label{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip{font-size:calc(clamp(1rem,1.7vw,1.45rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip span{font-size:calc(2.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poetry-layout h3{font-size:calc(clamp(2.5rem,4.8vw,4.7rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket strong{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket span:last-child{font-size:calc(1.1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .play-overlay{font-size:calc(1.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-titlebar h4{font-size:calc(1.85rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-type{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-state{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .control-button{font-size:calc(1.1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .time{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .next-card strong{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .player-queue .work-card strong{font-size:calc(1.45rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-body h4{font-size:calc(2.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .work-card strong{font-size:calc(1.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-image figcaption{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-copy h3{font-size:calc(clamp(2.3rem,4.7vw,4.5rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .roles span{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .footer{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .dialog-toolbar{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-header h2{font-size:calc(clamp(2.7rem,5vw,4.8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-body .work-card strong{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .document-link span{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .document-link small{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-bottom .button{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .lightbox-caption{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .notice{font-size:calc(.875rem * var(--cp-text-scale))}
@media (max-width:1200px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note strong{font-size:calc(1.3rem * var(--cp-text-scale))}
}
@media (max-width:1050px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(1.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(clamp(4.4rem,11.5vw,8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-body h4{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .manga-cards .work-card strong{font-size:calc(1.6rem * var(--cp-text-scale))}
}
@media (max-width:700px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.55rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name small{font-size:calc(.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-kicker{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(clamp(4.8rem,21vw,8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-lead{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .button{font-size:calc(1.1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(1.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head p{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) h2{font-size:calc(clamp(3rem,13vw,4.5rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .collection-head h3{font-size:calc(1.85rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail-count{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card strong{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip span{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poetry-layout h3{font-size:calc(3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket strong{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-titlebar h4{font-size:calc(1.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .time{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .play-overlay{font-size:calc(1.3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .next-card strong{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-body h4{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .manga-cards .card-description{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .work-card strong{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .card-meta{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-copy h3{font-size:calc(3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-header h2{font-size:calc(3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-bottom .button{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .lightbox-stage .arrow-button{font-size:calc(1.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-index{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .notice{font-size:calc(.8125rem * var(--cp-text-scale))}
}
@media (max-width:360px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(21vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .menu-toggle{font-size:calc(.85rem * var(--cp-text-scale))}
}

/* Font sizes from design.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name small{font-size:calc(.69rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .menu-toggle{font-size:calc(1.1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-kicker{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(clamp(5.5rem,10.9vw,10rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-lead{font-size:calc(clamp(1rem,1.55vw,1.35rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .button{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .button span[aria-hidden]{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(clamp(.9rem,1.35vw,1.2rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note{font-size:calc(clamp(.95rem,1.5vw,1.3rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(clamp(1rem,2vw,1.65rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-connect{font-size:calc(clamp(1rem,1.8vw,1.4rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .explore-note{font-size:calc(clamp(1rem,1.6vw,1.5rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .explore-note span{font-size:calc(2.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(clamp(1.35rem,2vw,1.85rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span:after{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip .handwritten{font-size:calc(1.25rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip .handwritten:last-child{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-index{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-title{font-size:calc(clamp(3.8rem,7.4vw,6.5rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head>p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .collection-head h3{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail-count{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card strong{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .card-description{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .card-meta{font-size:calc(.9375rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .card-arrow{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .number-label{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail.filmstrip .work-card strong{font-size:calc(1.35rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail.filmstrip .card-meta{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poetry-layout h3{font-size:calc(clamp(2.8rem,4.4vw,4.7rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poetry-layout p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket strong{font-size:calc(1.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket small{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket span:last-child{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .desk-label{font-size:calc(clamp(2rem,4.5vw,3.8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-titlebar h4{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-type{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .original-media{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .play-overlay{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-desk .collection-head h3{font-size:calc(1.55rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .time{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-body h4{font-size:calc(2.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-player .toggle{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .work-card strong{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .card-meta{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-copy h3{font-size:calc(clamp(2.5rem,4vw,4rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-copy p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .roles span{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .contact-section h2{font-size:calc(clamp(4rem,8vw,7rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .contact-note h3{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .footer{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-header h2{font-size:calc(clamp(2.6rem,5vw,4.7rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-header p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .document-link small{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-bottom .button{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .lightbox-original{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .lightbox-count{font-size:calc(1rem * var(--cp-text-scale))}
@media (min-width:1600px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(10.1rem * var(--cp-text-scale))}
}
@media (max-width:1200px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name small{font-size:calc(.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(10.7vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(1.25rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero .button{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-title{font-size:calc(7.4vw * var(--cp-text-scale))}
}
@media (max-width:1050px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.55rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(11vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-kicker{font-size:calc(.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-lead{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-connect{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .explore-note{font-size:calc(1.05rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(1.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip p{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip .handwritten{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip .handwritten:last-child{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-title{font-size:calc(7vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head>p{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head .section-index{font-size:calc(.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-body h4{font-size:calc(1.9rem * var(--cp-text-scale))}
}
@media (max-width:700px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name small{font-size:calc(.56rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .menu-toggle{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-kicker{font-size:calc(.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(clamp(4.5rem,20vw,8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(.76rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-lead{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero .button{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .paper-note{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-connect{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .explore-note{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .explore-note span{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal:last-child h3{font-size:calc(1.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip p{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .verse-strip .handwritten{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-title{font-size:calc(clamp(2.8rem,11.5vw,4.6rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head .section-index{font-size:calc(.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-head>p{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .collection-head h3{font-size:calc(1.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail-count{font-size:calc(.8125rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card strong{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .card-description{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .card-meta{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .rail.filmstrip .work-card strong{font-size:calc(1.45rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poetry-layout h3{font-size:calc(2.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poetry-layout p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .text-ticket strong{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .desk-label{font-size:calc(2.3rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-titlebar h4{font-size:calc(1.65rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-type{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .original-media{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .play-overlay{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .time{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-desk .collection-head h3{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .audio-body h4{font-size:calc(1.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .next-card strong{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .manga-cards .work-card strong{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .manga-cards .card-meta{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .work-card strong{font-size:calc(1.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .card-meta{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .archive-map .card-arrow{font-size:calc(1.15rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-copy h3{font-size:calc(2.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .bio-copy p{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .contact-section h2{font-size:calc(4.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .contact-note h3{font-size:calc(1.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .footer{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-header h2{font-size:calc(2.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-header p{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .project-bottom .button{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .dialog-toolbar{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .lightbox-caption{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .lightbox-original{font-size:calc(.9rem * var(--cp-text-scale))}
}
@media (max-width:360px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(19.6vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero .button{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name{font-size:calc(1.17rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .brand-name small{font-size:calc(.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .section-title{font-size:calc(11vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .collection-head h3{font-size:calc(1.45rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .media-desk .collection-head h3{font-size:calc(1.3rem * var(--cp-text-scale))}
}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(clamp(.85rem,1.2vw,1.1rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(clamp(.9rem,1.7vw,1.5rem) * var(--cp-text-scale))}
@media (max-width:1050px) and (min-width:701px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(1rem * var(--cp-text-scale))}
}
@media (max-width:700px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero h1{font-size:calc(22.3vw * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero .button{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-ideas{font-size:calc(.95rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .explore-note{font-size:calc(.9rem * var(--cp-text-scale))}
}
@media (min-width:701px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .margin-words{font-size:calc(.9rem * var(--cp-text-scale))}
}
@media (max-width:700px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .hero-connect{font-size:calc(.85rem * var(--cp-text-scale))}
}
@media (min-width:701px) and (max-width:1050px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal h3{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal span{font-size:calc(.875rem * var(--cp-text-scale))}
}

/* Font sizes from poemas-cp04.css, in the original cascade order. */
@media (max-width: 620px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .poems-carousel .poem-card strong{font-size:calc(1.6rem * var(--cp-text-scale))}
}

/* Font sizes from estrutura-cp05.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp05-project .project-materials{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .season-tabs button{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .season-tabs button span{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .season-intro h3{font-size:calc(2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-title{font-size:calc(1.45rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-number,:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-duration{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-play{font-size:calc(1.5rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-note{font-size:calc(.8rem * var(--cp-text-scale))}
@media (max-width:1250px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .main-nav a{font-size:calc(1.3rem * var(--cp-text-scale))}
}
@media (max-width:620px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp05-carousel .collection-head h3{font-size:calc(1.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .season-tabs button{font-size:calc(1.15rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .season-tabs button span{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-title{font-size:calc(1.2rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .episode-number{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .season-intro p{font-size:calc(.85rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp05-card strong,:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp05-project strong{font-size:calc(1.6rem * var(--cp-text-scale))}
}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .work-card .number-label{font-size:calc(.875rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal-grid .portal > h3{font-size:calc(clamp(1.2rem,1.75vw,1.65rem) * var(--cp-text-scale))}
@media (max-width:620px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .portal-grid .portal > h3{font-size:calc(1.25rem * var(--cp-text-scale))}
}

/* Font sizes from Quen son, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #quen-son .cp-quenson-copy p{font-size:calc(clamp(17px,1.6vw,21px) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #quen-son .cp-cv-downloads .button{font-size:calc(clamp(12px,1.1vw,14px) * var(--cp-text-scale))}

/* Font sizes from cp06.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-banner-caption h2{font-size:calc(clamp(1.9rem,6vw,2.8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-banner-caption p{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-banner-cta{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-slider-arrows button{font-size:calc(1.6rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-slide-count{font-size:calc(.85rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-slider-dots button{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-slider-pause{font-size:calc(1rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-directory-heading h2{font-size:calc(clamp(1.75rem,3vw,2.8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-directory-heading p{font-size:calc(.8rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal h3{font-size:calc(clamp(1.5rem,2.15vw,2.5rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal>span{font-size:calc(.86rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal h3{font-size:calc(clamp(1.35rem,1.85vw,2rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home #contacto h2{font-size:calc(clamp(3.3rem,6vw,5.5rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-page-path{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-section-page .section-title{font-size:calc(clamp(3.5rem,7vw,6rem) * var(--cp-text-scale))}
@media (min-width:1251px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .main-nav a{font-size:calc(clamp(.95rem,1.12vw,1.14rem) * var(--cp-text-scale))}
}
@media (max-width:1050px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal>span{font-size:calc(.78rem * var(--cp-text-scale))}
}
@media (max-width:760px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal h3{font-size:calc(clamp(1.6rem,4.6vw,2.2rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal>span{font-size:calc(.82rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-section-page .section-title{font-size:calc(clamp(2.8rem,8vw,4.5rem) * var(--cp-text-scale))}
}
@media (max-width:480px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-directory-heading h2{font-size:calc(1.7rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal h3{font-size:calc(clamp(1.05rem,4.3vw,1.4rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal>span{font-size:calc(.73rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .brand-name{font-size:calc(1.4rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .brand-name small{font-size:calc(.6rem * var(--cp-text-scale))}
}

/* Font sizes from poemas-png-cp06.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 #poemas-lecturas .poem-card strong{font-size:calc(clamp(1.3rem,2vw,1.8rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 #poemas-lecturas .poem-png-actions a{font-size:calc(.73rem * var(--cp-text-scale))}

/* Font sizes from visor-cp06.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox #lightbox-title{font-size:calc(clamp(1rem,1.6vw,1.25rem) * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-count{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox #lightbox-hint{font-size:calc(.75rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-original{font-size:calc(.85rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .media-state{font-size:calc(.9rem * var(--cp-text-scale))}
@media (max-width:760px){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox #lightbox-hint{font-size:calc(.68rem * var(--cp-text-scale))}
}
@media (max-height:540px) and (orientation:landscape){
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox #lightbox-title{font-size:calc(.9rem * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-count{font-size:calc(.75rem * var(--cp-text-scale))}
}

/* Font sizes from lector-artigos-directo-cp06.css, in the original cascade order. */
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar{font-size:calc(12px * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar button,:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar a{font-size:calc(13px * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar button[data-page-prev],:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar button[data-page-next],:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar button[data-zoom-in],:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar button[data-zoom-out]{font-size:calc(24px * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article #reader-position{font-size:calc(12px * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article #reader-download{font-size:calc(11px * var(--cp-text-scale))}
:where(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article #reader-status{font-size:calc(13px * var(--cp-text-scale))}

/* Three explicit text sizes; no page zoom or image rescaling. */
html[data-cp-text-size="150"] { --cp-text-scale: 1.5; }
html[data-cp-text-size="200"] { --cp-text-scale: 2; }
html[data-release="CP06"] { font-size: 100%; }
html[data-cp-text-size="150"] body.cp06,
html[data-cp-text-size="200"] body.cp06 { font-size: calc(1rem * var(--cp-text-scale)); }

.cp06 .cp-reading-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 16px; padding: 8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left)); color: #171716; background: #f4f1e9; border-bottom: 1px solid #b9b6ab; }
.cp06 .cp-reading-label { font: 700 1rem/1.35 'Courier New', monospace; }
.cp06 .cp-reading-buttons { display: flex; align-items: center; flex-shrink: 0; gap: 8px; }
.cp06 .cp-reading-button { display: inline-flex; align-items: center; justify-content: center; width: 48px; min-width: 48px; height: 48px; padding: 2px; border: 2px solid #171716; border-radius: 4px; color: #171716; background: #faf9f3; font: 700 18px/1 Arial,sans-serif; cursor: pointer; }
.cp06 .cp-reading-button[data-cp-text-button="150"] { font-size: 24px; }
.cp06 .cp-reading-button[data-cp-text-button="200"] { font-size: 32px; }
.cp06 .cp-reading-button[aria-pressed="true"] { color: #fff; background: #171716; box-shadow: inset 0 -4px 0 #d82d28; }
.cp06 .cp-reading-button:hover { border-color: #d82d28; }
.cp06 .cp-reading-button:focus-visible { outline: 3px solid #171716; outline-offset: 3px; }

/* Let larger text reflow instead of clipping inside the original artwork layout. */
html[data-cp-text-size="150"] .cp06,
html[data-cp-text-size="200"] .cp06 { --pad: clamp(16px, 3.5vw, 64px); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.site-main,.brand,.section-head>div,.section-head>p,.work-card,.cp-page-end,.footer>p,.contact-note,.project-header>div) { min-width: 0; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(h1,h2,h3,h4,p,strong,.brand-name,.section-index,.document-link,.button,.cp-page-path,.cp-page-end,.footer,.time) { overflow-wrap: anywhere; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .site-header { flex-wrap: wrap; gap: 10px 16px; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .brand { flex: 1 1 220px; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .brand-name { white-space: normal; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .menu-toggle { display: block; flex: none; margin-left: auto; order: 2; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: 60vh; max-height: 60dvh; overflow: auto; padding: 12px var(--pad); border-bottom: 1px solid var(--ink); background-color: var(--paper); align-items: stretch; order: 3; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .main-nav.is-open { display: flex; flex-direction: column; gap: 4px; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .main-nav a { white-space: normal; padding: 8px 0; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.section-head,.cp-directory-heading) { display: block; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .section-head>p { max-width: none; margin: 20px 0 0; transform: none; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .section-title { overflow-wrap: anywhere; transform: none; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.cp-slider-controls,.collection-head,.rail-controls,.media-titlebar,.season-intro,.dialog-toolbar,.project-bottom,.cp-page-path,.footer) { flex-wrap: wrap; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.cp-slider-arrows button,.arrow-button,.audio-player .toggle) { width: auto; height: auto; min-width: 48px; min-height: 48px; padding: 6px 12px; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.rail-controls,.cp-slider-arrows) { max-width: 100%; flex-shrink: 1; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.rail-count,.cp-slide-count) { min-width: 0; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.button,.original-media,.cp-page-end .button,.project-bottom .button) { white-space: normal; height: auto; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .project-bottom .button { flex: 1 1 220px; max-width: 100%; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .cp-banner-caption { position: static; width: auto; height: auto; min-height: 0; padding: 20px var(--pad); margin: 0; overflow: visible; clip: auto; white-space: normal; background: var(--paper); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .cp-banner-cta { width: 100%; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal h3 { min-height: 0; overflow-wrap: anywhere; transform: none; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid .portal>span { min-height: 0; transform: none; padding-bottom: 44px; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .work-card .card-description { display: block; -webkit-line-clamp: unset; overflow: visible; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.project-header,.contact-section,.poetry-layout) { grid-template-columns: minmax(0,1fr); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .rail { grid-auto-columns: calc((100% - var(--gap))/2); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.rail.filmstrip,.media-desk .rail.filmstrip) { grid-auto-columns: calc((100% - var(--gap))/2); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 #quen-son .cp-cv-downloads { grid-template-columns: minmax(0,1fr); }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-group { flex-wrap: wrap; max-width: 100%; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar { max-height: 35%; overflow: auto; }
:is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) #lightbox .lightbox-article .reader-toolbar :is(a,button) { white-space: normal; }
@media(max-width:900px) {
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.audio-player,.season-tabs,.project-documents) { grid-template-columns: minmax(0,1fr); }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 #quen-son .cp-quenson-layout { grid-template-columns: minmax(0,1fr); }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 #quen-son .cp-quenson-photo { max-width: 220px; margin: 0 auto; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 :is(.rail,.rail.filmstrip,.media-desk .rail.filmstrip,.project-body .rail) { grid-auto-columns: 94%; }
}
@media(max-width:600px) {
 .cp06 .cp-reading-bar { justify-content: center; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp-home .cp-portal-grid { grid-template-columns: minmax(0,1fr); }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .site-header { position: relative; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .main-nav { position: static; flex-basis: 100%; max-height: none; padding: 8px 0; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .section-head { padding-inline: 16px; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .episode-list a { grid-template-columns: minmax(0,1fr) auto; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .episode-number { grid-column: 1; grid-row: 1; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .episode-title { grid-column: 1; grid-row: 2; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .episode-duration { grid-column: 1; grid-row: 3; }
 :is(html[data-cp-text-size="150"],html[data-cp-text-size="200"]) .cp06 .episode-play { grid-column: 2; grid-row: 1 / 4; }
}
@media(forced-colors:active) {
 .cp06 .cp-reading-button { color: ButtonText; background: ButtonFace; border-color: ButtonText; }
 .cp06 .cp-reading-button[aria-pressed="true"] { color: HighlightText; background: Highlight; border-color: Highlight; box-shadow: none; }
 .cp06 .cp-reading-button:focus-visible { outline-color: Highlight; }
}
@media print { .cp-reading-bar { display: none !important; } }
