/* Shared corner system. Keep full-width bands and open rows square. */
:root{--radius-card:16px;--radius-input:10px;--radius-pill:999px}
body :is(.btn,.why-about,.portfolio-all a,.buyer-quicklinks a,.portfolio-tab,.team-filters button,.ds-quote,.directory-jumps a,.person-contact-row>a,.ds-mobile-nav summary){border-radius:var(--radius-pill)!important}
body :is(.burger,.cfield input,.cfield select,.cfield textarea,.cseg .o label,.spchip){border-radius:var(--radius-input)!important}
body :is(.why-photo,.why-panel,.team-lead,.portfolio-panel,.resource,.fish-card,.card,.fcard,.cap-card,.ins-card){border-radius:var(--radius-card)!important}
body :is(.why-photo,.team-lead,.portfolio-panel,.fish-card){overflow:hidden}
body .team-lead-photo,body .team-lead-photo img{border-radius:0!important}
body #become{border-radius:var(--radius-card)!important}
body.site-interior :is(.interior-photo-hero figure,.interior-story-photo,.species-photo,.cform,.aside,.rel,.pcard,.factlist,.qcta,.ab-cta,.art-cta,.reqband){border-radius:var(--radius-card)!important}
body.site-interior :is(.interior-photo-hero figure,.interior-story-photo){overflow:hidden}
body.site-interior .post .ph,body.site-interior .post.feat .side,body.site-interior .catalog-fish-card>div:first-child{border-radius:var(--radius-card)!important}
body.site-interior .species-details aside>div{border-radius:var(--radius-card)!important}
body.site-interior :is(.catalog-filters button,.catalog-filters input,.certs span,.phero .tag){border-radius:var(--radius-pill)!important}
/* Open editorial content and table frames remain straight. */
body.site-interior :is(.catalog-fish-card,.post,.certcard,.faccard,.impactcard,.netcard,.cinfo,.fiplist,.qnote,.catalog-filters){border-radius:0!important}
body.site-interior .species-details div:has(>table),body.site-interior .catalog-results div:has(>table){border-radius:0!important}
/* Pill groups wrap into a rounded tray on small screens. */
body :is(.portfolio-tabs,.team-filters){border-radius:var(--radius-pill)!important}
@media(max-width:1100px){body .team-filters{border-radius:var(--radius-card)!important}}
@media(max-width:700px){body .portfolio-tabs{border-radius:var(--radius-card)!important}}

/* Shared white-panel typography. Keep each panel's existing size and layout. */
body :is(#become,.qcta,.ab-cta,.art-cta,.reqband,.catalog-inquiry,.sustain-matters-panel,.species-details aside>div){font-family:Geist,Arial,sans-serif!important}
body :is(#become,.qcta,.ab-cta,.art-cta,.reqband,.catalog-inquiry,.sustain-matters-panel) :is(h2,h3),
body.site-interior .species-details aside>div>div:nth-child(2){font-family:'Bricolage Grotesque',Arial,sans-serif!important;font-weight:800!important}
body :is(#become,.qcta,.ab-cta,.art-cta,.reqband,.catalog-inquiry,.sustain-matters-panel,.species-details aside>div) :is(p,li,a,button){font-family:Geist,Arial,sans-serif!important}
