/* Compact facilitator introduction with one uninterrupted row of native posts. */
.th-felton .th-felton__grid{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:2rem 3rem}
.th-felton .th-felton__art{width:100%;max-width:260px;align-self:center}
.th-felton .th-felton__copy{min-width:0;max-width:760px;gap:1rem}
.th-felton .th-felton__copy .o2-h{font-size:clamp(2.25rem,3.4vw,3.5rem);line-height:1.05}
.th-felton .th-felton__copy .o2-body{max-width:64ch;margin:0}
/* Instagram's embed script writes its own frames, sized up to 540px, into these posts. Each post
   is the containing block for whatever it adds, and the section clips sideways overflow, so a
   frame that arrives wider than its column can never make the page scroll sideways. */
.th-instagram{grid-column:1/-1;min-width:0;width:100%;padding-top:1.75rem;border-top:1px solid var(--o-rule-ink);overflow-x:clip;overflow-clip-margin:6px}
.th-instagram__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.1rem}
.th-instagram__eyebrow{margin:0 0 .4rem;font:600 .65rem/1.4 var(--o-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--o-gold-hi)}
.th-instagram__header h3{font:500 clamp(1.5rem,2.3vw,2rem)/1.2 var(--o-display);color:var(--o-on-ink);margin:0}
.th-instagram__header .o2-link{font-size:.85rem;min-height:44px}
.th-instagram__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}
.th-instagram__controls{display:none;gap:.5rem}
.th-instagram__controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;background:transparent;color:var(--o-gold-hi);border:1px solid var(--o-rule-ink);border-radius:50%;cursor:pointer}
.th-instagram__controls button:disabled{opacity:.35;cursor:default}
.th-instagram__controls button .icon{width:18px;height:18px}
.th-instagram__controls button:focus-visible,.th-instagram__row:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.th-instagram__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:start;list-style:none;margin:0;padding:0;min-width:0}
.th-instagram__post{position:relative;min-width:0;width:100%;background:#fff;border-radius:4px;overflow:hidden}
.th-instagram__post .instagram-media{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
.th-instagram__post blockquote{padding:1rem;color:#211c15;font:.85rem/1.5 var(--o-sans)}
.th-instagram__post blockquote>a{color:inherit}
.th-instagram__note{font:400 .75rem/1.5 var(--o-sans);color:var(--o-on-ink-2);margin:.85rem 0 0}
.th-instagram__note a{color:inherit;text-underline-offset:3px}
.th-instagram__swipe{display:none}
.th-instagram a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1199px){
 .th-instagram__controls{display:flex}
 .th-instagram__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:250px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:0;padding-bottom:.85rem;scrollbar-color:#957637 #19150f;scrollbar-width:thin}
 .th-instagram__post{scroll-snap-align:start}
 .th-instagram__swipe{display:inline}
}
@media(max-width:699px){
 .th-felton .th-felton__grid{grid-template-columns:1fr;gap:1.5rem}
 .th-felton .th-felton__art{max-width:220px}
 .th-felton .th-felton__copy .o2-h{font-size:clamp(2rem,7.5vw,2.75rem)}
 .th-instagram{padding-top:1.5rem}
 .th-instagram__header{align-items:flex-start;gap:.5rem}
 .th-instagram__row{grid-auto-columns:min(250px,82vw);gap:.75rem}
}
