:root{--base:#fff;--ink:#172125;--muted:#465359;--rule:#d6dcdd;--blue:#005b56}
.showcase .cover-art[data-project="homileo"]{display:flex;flex-direction:column;background:white;aspect-ratio:auto;color:var(--ink);border:1px solid var(--rule)}.showcase .cover-art[data-project="homileo"][hidden]{display:none}.showcase .cover-art[data-project="homileo"]::after{display:none}.showcase .cover-art[data-project="homileo"]>img{height:auto;width:100%;object-fit:contain}.showcase .cover-art[data-project="homileo"] .art-caption{position:static;order:2;color:var(--ink);padding:10px 20px 16px}.showcase .cover-art[data-project="homileo"] .art-caption small,.showcase .cover-art[data-project="homileo"] .art-caption b{color:#005f59}.showcase .cover-art[data-project="homileo"] .slide-brand:not(:empty){position:static;order:-1;align-self:flex-start;margin:12px 18px;box-shadow:none;padding:0}
html,body,.header,.cover,.research-section{background:#fff;color:var(--ink)}
.header{box-shadow:none;clip-path:none;border-color:var(--rule)}.identity{font-size:23px;letter-spacing:-.025em}.identity small{color:var(--muted);letter-spacing:0}.monogram{background:#142a2b;color:white;font-size:33px;border-radius:3px}.nav-contact{border-color:var(--rule)}
.cover{padding-block:clamp(30px,3.2vw,64px)}.cover-copy .eyebrow,.cover .eyebrow span,.cover em,.research-heading em,.research-heading .eyebrow,.research-steps span{color:#00665e}.cover .primary,.primary{background:#153e3c;color:white;border-radius:5px}.cover-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:5%}.cover h1{font-size:clamp(55px,5.2vw,100px)}
.author-slide{background:white;color:var(--ink);border:1px solid var(--rule);border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:0}.author-slide img{border-radius:5px}.author-slide h2{color:var(--ink)}.author-slide small,.map-legend small,.map-legend a{color:#005f59}.author-slide p,.map-legend:not([hidden]),.deck-tools,.deck-tools .cover-play,.research-heading>p:last-child,.research-steps p,.research-foot{color:var(--muted)}
.showcase .cover-art{border-radius:10px;border-color:var(--rule)}.art-caption{color:white}.deck-tools .cover-play{background:white;border-color:#a6b3b6}.cover-picks button[data-cover]{height:clamp(80px,5.4vw,104px);background:white;border:1px solid #ced6d6;border-radius:6px;padding:8px 12px 8px 22px}.cover-picks button[data-cover][aria-pressed=true]{background:white;border-color:#00665e;box-shadow:inset 0 -4px #00665e}.cover-picks button:focus-visible,.deck-tools button:focus-visible{outline-color:#00665e}.cover-picks .project-mark{max-width:215px;max-height:78px}.cover-picks .librenis-mark{font-size:clamp(39px,3.15vw,60px)}.cover-picks .slide-name{font-size:clamp(16px,1.15vw,22px)}
.cover-art .slide-brand:not(:empty):not([hidden]){padding:5px 9px;background:white;border-radius:5px}.cover-art .slide-brand .project-mark{width:clamp(135px,13vw,245px)}.cover-art .slide-brand .librenis-mark{font-size:clamp(35px,3.6vw,68px)}
.case{border-top:1px solid #aeb9b9;padding-top:clamp(24px,2.1vw,40px)}.case-top{align-items:flex-start}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.brand-lockup .case-number{order:-1;padding:0;border:0}.brand-lockup .project-mark{width:clamp(300px,28vw,520px);height:auto;max-width:100%;object-fit:contain}.brand-lockup .librenis-mark{font-size:clamp(80px,7.7vw,145px)}
.case:is(.radio,.homileo,.librenis) .case-copy>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.case.radio .case-top{margin-bottom:18px}.case-top:has(.brand-lockup){display:grid;grid-template-columns:minmax(0,1fr) auto}.case-top .status{background:#fff;border:1px solid var(--rule);color:var(--muted)}.case .research-note,.device-story,.book-reel,.founder-card,.rosary-reel,.care-lab{background:white;color:var(--ink);border:1px solid var(--rule);border-radius:8px}.case .research-note{border:0;border-left:3px solid var(--accent);border-radius:0}.research-section{border-block:1px solid var(--rule)}.device-intro .eyebrow,.device-story figcaption b,.founder-card .eyebrow,.book-reel .eyebrow,.try-rosary,.book-reel a,.founder-card a{color:#005f59}.device-intro p:last-child,.device-story figcaption,.phone-note,.book-reel figcaption{color:var(--muted)}
.pair-controls button{background:white;color:var(--ink);border-color:#a3b2b4}.pair-controls button[aria-pressed=true]{background:#153e3c;color:white;border-color:#153e3c}.gallery{box-shadow:none;border-radius:8px}.gallery-picks button{background:white;border:1px solid var(--rule)}
@media(max-width:1050px) and (min-width:761px){.cover-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.author-slide img{width:100%}}
@media(max-width:760px){.identity{font-size:18px}.cover-grid{grid-template-columns:minmax(0,1fr)}.cover h1{font-size:clamp(48px,11vw,72px)}.cover-copy h1{max-width:12ch}.case-top:has(.brand-lockup){display:flex;flex-wrap:wrap}.brand-lockup{width:100%}.brand-lockup .project-mark{width:min(88vw,390px)}.brand-lockup .librenis-mark{font-size:clamp(76px,17vw,100px)}.case-top .status{font-size:14px}.cover-picks button[data-cover]{height:78px}.cover-art .slide-brand .project-mark{width:clamp(126px,32vw,170px)}.cover-art .slide-brand .librenis-mark{font-size:37px}.monogram{font-size:25px}}
.case.radio .case-copy>h3.radio-brand-heading{position:static;clip-path:none;overflow:visible;white-space:normal;width:auto;height:auto;margin:0 0 24px}.radio-brand-heading img{display:block;width:clamp(300px,27vw,515px);max-width:100%;height:auto}.radio-brand-heading span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
