/* Keep controls centered independently of font metrics. */
.image-dialog .viewer-close,.image-dialog .viewer-bar button{display:grid;place-items:center;padding:0;line-height:1;flex:none}
.image-dialog .viewer-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:44px;height:44px}
.image-dialog .viewer-close .pare-ui-icon,.image-dialog .viewer-bar button .pare-ui-icon{display:block;width:20px;height:20px;min-width:20px;margin:0;vertical-align:initial}
summary{list-style:none}summary::marker{content:""}summary::-webkit-details-marker{display:none}
.offer-card summary,.buying-guide summary,.guide-workbook summary{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.offer-card summary>.pare-ui-icon,.buying-guide summary>.pare-ui-icon,.guide-workbook summary>.pare-ui-icon{width:20px;height:20px;min-width:20px;margin-top:.2em;transition:transform .2s}
:is(.offer-card,.buying-guide,.guide-workbook) details[open]>summary>.pare-ui-icon{transform:rotate(45deg)}
@media(max-width:800px){
 body[data-page="home"] .hero-compact .hero-disciplines{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
 body[data-page="home"] .hero-compact .hero-disciplines>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 6px;text-align:center}
 body[data-page="home"] .hero-compact .hero-disciplines .visual-accent.svg-accent{width:38px;height:38px;margin:0;flex:none}
 body[data-page="home"] .hero-compact .hero-disciplines>a>span:nth-child(2){font-size:clamp(15px,4.3vw,21px);line-height:1.25;margin:0;white-space:normal}
 body[data-page="home"] .hero-compact .hero-disciplines>a>span:last-child{display:none}
 .orbital-copy h2{font-size:clamp(42px,10vw,70px);line-height:1.12;letter-spacing:-.04em}
 .orbital-copy h2 br{display:block}.orbital-copy h2 .serif{display:inline-block;margin-top:.08em}
 .orbital-chapters{grid-template-columns:minmax(0,1fr);gap:0;margin-top:26px}
 .orbital-chapters>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:18px 10px;min-width:0}
 .orbital-chapters>li>span{display:block;font-size:11px}.orbital-chapters h3{font-size:22px;margin:0 0 8px}.orbital-chapters p{font-size:14px;line-height:1.65;max-width:42ch}
 body[data-page="home"] .orbital-sticky{position:relative;top:auto;min-height:0;gap:30px;padding-block:48px}.orbital-story{height:auto;min-height:0}
 .discipline-panels{display:block}.discipline-panel{display:flex;gap:0;padding:32px 20px 36px}.discipline-panel h3{font-size:clamp(40px,11vw,60px);line-height:1.1}.discipline-top{margin-bottom:20px}.discipline-art{height:190px;margin:24px 0}.discipline-content{width:100%}.discipline-content>p{font-size:16px;line-height:1.7;margin-bottom:24px}.discipline-content>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:12px}
 body[data-page="home"] .service-row{grid-template-columns:48px minmax(0,1fr);gap:14px 18px;padding:26px 0;align-items:start}
 .service-row .service-badge{width:48px;height:52px;min-width:48px;padding:10px;overflow:visible;margin:0}
 .service-row .service-badge>.visual-accent.svg-accent{width:26px;height:26px;min-width:0;margin:0;transform:none}
 .service-row .service-badge .discipline-icon{width:100%;height:100%;overflow:visible}
 body[data-page="home"] .service-row h3{font-size:clamp(24px,6vw,34px);line-height:1.2;margin:8px 0 0;min-width:0}
 body[data-page="home"] .service-row>p{grid-column:2;font-size:15px;line-height:1.6;margin:0}
 body[data-page="home"] .service-row>span:last-child{grid-column:2;justify-self:start}
 .ideas-track{gap:24px}.ideas-track>span{font-size:clamp(32px,8vw,48px)}.ideas-track i{font-size:26px;display:flex;align-items:center}
}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){.ideas-track{animation:ideas-flow 36s linear infinite!important}.ideas-band:hover .ideas-track{animation-play-state:running}}
@media(prefers-reduced-motion:reduce){.ideas-track{animation:none!important}summary>.pare-ui-icon{transition:none!important}}
