/* Compact, flexible public interiors and media collections. */
.public-page-layout{width:min(1320px,100%);padding:clamp(3.5rem,6vw,6rem) clamp(1rem,3vw,2.5rem) 7rem;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:clamp(1.5rem,3vw,3rem)}
.video-gallery-page>header,.audio-gallery-page>header,.directory-page>header{max-width:760px;margin-bottom:1.5rem}
.video-gallery-page h1,.audio-gallery-page h1,.directory-page>header h1,.article-page h1{max-width:18ch;font-size:clamp(2.25rem,4vw,3.75rem)!important;line-height:1;overflow-wrap:anywhere}
.video-gallery-page .lede,.audio-gallery-page .lede,.directory-page .lede{max-width:65ch;font-size:clamp(1rem,1.4vw,1.15rem)}
.public-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent);font-size:.78rem}
.public-collection-toolbar>div{display:flex;gap:.35rem}.public-collection-toolbar button{padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;color:var(--ink);cursor:pointer}.public-collection-toolbar button.is-active{background:var(--ink);color:var(--cream)}
.public-video-gallery,.public-audio-gallery{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:1rem!important}
.public-video-gallery article,.public-audio-gallery article{min-width:0;padding:0!important;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--cream) 95%,white);overflow:hidden}
.public-video-gallery article>p,.public-video-gallery article>h2{margin-left:1rem;margin-right:1rem}.public-video-gallery article>h2{margin-top:.3rem;margin-bottom:1rem;font-size:clamp(1.05rem,1.5vw,1.35rem)!important;line-height:1.18;overflow-wrap:anywhere}
.public-audio-gallery article{display:block}.public-audio-gallery article>.video-wrap{aspect-ratio:16/9}.public-audio-gallery article>.video-wrap iframe{width:100%;height:100%;border:0}.public-audio-gallery article>div:last-child{padding:1rem}.public-audio-gallery article h2{font-size:clamp(1.05rem,1.45vw,1.3rem)!important;line-height:1.2;overflow-wrap:anywhere}.public-audio-gallery article p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;line-height:1.5}.audio-cover{width:100%;aspect-ratio:16/9}
.public-video-gallery.public-view-list,.public-audio-gallery.public-view-list{display:grid;grid-template-columns:1fr}.public-view-list article{display:grid!important;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start}.public-video-gallery.public-view-list article>p,.public-video-gallery.public-view-list article>h2{grid-column:2;margin-left:1rem}.public-video-gallery.public-view-list article>.video-wrap{grid-row:1/4}.public-audio-gallery.public-view-list article>.video-wrap,.public-audio-gallery.public-view-list article>.audio-cover{width:100%;grid-row:1;grid-column:1}.public-audio-gallery.public-view-list article>div:last-child{grid-column:2;grid-row:1}
.gallery-layout-featured .is-lead,.audio-layout-featured .is-lead{grid-column:auto!important}
.about-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin-top:1rem;background:color-mix(in srgb,var(--ink) 14%,transparent)}.about-pillar-grid article{padding:1.25rem;background:var(--cream)}.about-pillar-grid span{color:var(--orange);font-weight:800}.about-pillar-grid h2{font-size:1.25rem;margin:.5rem 0}
.directory-page .solution-grid,.directory-page .article-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.directory-page .solution-grid article,.directory-page .article-grid article{min-width:0;padding:1.25rem;overflow:hidden}.directory-page .solution-grid h2{font-size:clamp(1.35rem,2.2vw,2.2rem)!important;line-height:1.08;overflow-wrap:anywhere}
.public-sidebar{top:90px;gap:1rem}.public-sidebar>header,.public-sidebar>section{padding:1rem}.public-sidebar h2{font-size:1.35rem}
body.page-home .hero{padding-block:clamp(2.5rem,4vw,4rem)!important}body.page-home .hero h1{font-size:clamp(2.15rem,3.5vw,3.5rem)!important}body.page-home #media,body.page-home #subscribe{padding-block:clamp(2.5rem,4vw,4rem)!important}body.page-home #media h2,body.page-home #subscribe h2{font-size:clamp(2rem,3vw,3rem)!important}
body.page-home.home-composed main{display:block!important}body.page-home .home-layout-main,body.page-home .home-layout-split,body.page-home .home-layout-sidebar-left,body.page-home .home-layout-sidebar-right{display:block!important;width:100%!important;grid-column:1/-1!important}body.page-home .hero{grid-template-columns:minmax(0,1fr) minmax(160px,240px)!important;gap:clamp(1.5rem,3vw,3rem)!important}body.page-home .hero>div:first-child{max-width:none}body.page-home .hero h1{max-width:25ch!important}body.page-home .hero-mark{width:min(100%,220px)!important;justify-self:end!important;align-self:center!important}body.page-home .pillar-grid,body.page-home .about-pillar-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;width:100%!important}body.page-home #media .media-card{color:#17201b!important}body.page-home #media .media-card h3,body.page-home #media .media-card .eyebrow{color:#17201b!important;opacity:1!important}.page-podcasts .public-audio-gallery article p:not(.eyebrow){display:none!important}.public-sidebar{align-self:start;max-height:none;overflow:visible}.directory-page .article-grid.public-view-list{grid-template-columns:1fr}
.public-page-layout:has(>.public-sidebar.sidebar-left){grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.public-page-layout:has(>.public-sidebar.sidebar-left)>:not(.public-sidebar){grid-column:2;grid-row:1}.public-page-layout>.public-sidebar.sidebar-left{grid-column:1;grid-row:1}.public-page-layout:has(>.public-sidebar.sidebar-bottom){grid-template-columns:minmax(0,1fr)}.public-page-layout>.public-sidebar.sidebar-bottom{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-page-layout>.public-sidebar.sidebar-bottom>header{grid-column:1/-1}
@media(max-width:920px){.public-page-layout{grid-template-columns:1fr}.public-sidebar{position:static}.public-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.public-video-gallery,.public-audio-gallery{grid-template-columns:1fr}.public-view-list article{grid-template-columns:120px minmax(0,1fr)}.public-sidebar{grid-template-columns:1fr}.public-page-layout{padding-top:2.5rem}.video-gallery-page h1,.audio-gallery-page h1,.directory-page>header h1{font-size:2.35rem!important}}
.public-like{margin:1rem;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;padding:.5rem .8rem;background:transparent;color:inherit;cursor:pointer}.public-like.is-liked{background:var(--ink);color:var(--cream)}.article-grid.public-view-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.article-grid.public-view-list article>*{grid-column:1}.article-grid.public-view-list article .public-like{grid-column:2;grid-row:1/4;align-self:center}.page-podcasts .public-audio-gallery article>div:last-child>p:not(.eyebrow){display:none!important}
.dedicated-contact select,.contact select{width:100%;min-height:3.25rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:0;background:color-mix(in srgb,var(--cream) 94%,white);color:var(--ink);padding:.8rem;font:inherit}
body.page-home.home-composed main>section{width:100%!important;min-width:0!important;min-height:0!important;grid-column:1/-1!important}body.page-home .hero{grid-template-columns:minmax(0,1fr) clamp(130px,14vw,210px)!important;padding:clamp(2.25rem,4vw,4rem) clamp(1.25rem,4vw,4.5rem)!important}body.page-home .hero h1{font-size:clamp(2.25rem,4vw,4.35rem)!important;line-height:.96!important;max-width:27ch!important}body.page-home .hero p{max-width:70ch}body.page-home .hero-mark{width:min(100%,190px)!important}body.page-home .pillars,body.page-home .about,body.page-home .solutions,body.page-home .writing,body.page-home .contact{padding-block:clamp(2.75rem,5vw,5rem)!important}.about-pillar-grid{background:transparent!important;gap:1rem!important}.about-pillar-grid article{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
