/* Gather: one topic opens one complete article, directly in its room. */
.gather-page #home-panel,.gather-page #company-panel{padding:24px 36px 40px}
.home-topic-heading{padding:0 0 24px}
.home-topic-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:13px var(--sans)}
.home-topic-back svg{transform:rotate(180deg)}
.home-topic-heading h1{font:400 clamp(36px,4.5vw,58px)/1.08 var(--serif);margin:12px 0}
.home-topic-heading h1 em{font-family:var(--serif);color:var(--gather-rose)}
.home-topic-heading>p{font:15px/1.6 var(--sans);margin:0;color:#655d55}
.gather-page .home-topic-index{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;scroll-margin-top:16px}
.gather-page .home-topic-index>details{border:1px solid #8c876c4a;border-radius:4px;background:#fffaf180;scroll-margin-top:16px}
.gather-page .home-topic-index>details[open]{background:#fffaf1;border-color:#8a9a76}
.gather-page .home-topic-index>details>summary{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:12px 20px;list-style:none;min-height:98px}
.gather-page .home-topic-index>details>summary::-webkit-details-marker{display:none}
.gather-page .home-topic-index .home-topic-image{display:block;width:72px;height:72px;object-fit:contain}
.gather-page .home-topic-index .home-topic-label{display:block;grid-column:auto;grid-row:auto}
.gather-page .home-topic-index>details[open]>summary>.home-topic-label::after{content:none}
.gather-page .home-topic-index .home-topic-label strong{display:block;font:400 30px/1.15 var(--serif)}
.gather-page .home-topic-index .home-topic-label small{display:block;font:13px/1.5 var(--sans);letter-spacing:0;text-transform:none;padding:0;margin-top:5px;color:#655d55}
.gather-page .home-topic-index .home-topic-chevron{width:24px;height:24px;transition:transform .2s}
.gather-page .home-topic-index>details[open]>summary .home-topic-chevron{transform:rotate(180deg)}
.home-topic-story{border-top:1px solid #8c876c4a;padding-top:24px}
.home-article-heading{max-width:740px;padding:0 26px 24px}
.home-article-heading .eyebrow{margin:0 0 8px}
.home-article-heading h2{font:400 clamp(32px,4vw,46px)/1.1 var(--serif);margin:8px 0 12px}
.home-article-heading>p:last-child{font:16px/1.65 var(--sans);margin:0;color:#615d52}
.gather-page .home-topic-story .home-guide-body{padding-bottom:24px}
.gather-page .home-topic-story .home-tips p{font-size:15px}
.gather-page .home-topic-story .home-scene-caption{font-size:13px}
.gather-page .home-topic-story .home-scene-tips>a{font-size:13px;letter-spacing:0;text-transform:none}
.home-article-extra{margin:0 26px 26px;border-top:1px solid #8c876c4a;padding-top:22px;max-width:800px;scroll-margin-top:16px}
.home-article-extra h3{font:400 30px/1.15 var(--serif);margin:0 0 12px}
.home-article-extra h4{font:500 15px/1.5 var(--sans);margin:20px 0 8px}
.home-article-extra p{font:15px/1.7 var(--sans);color:#615d52;margin:8px 0 12px}
.home-article-extra a{display:inline-block;min-height:44px;padding-block:10px;font:13px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px}
.gather-page .hosting-topic-index>details[open]{border-color:#b78086}
.hosting-article-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;padding:0 26px 28px;align-items:start}
.hosting-article-art img{display:block;width:100%;max-height:540px;height:auto;object-fit:contain;border-radius:3px}
.hosting-article-section{scroll-margin-top:16px}
.hosting-article-section+.hosting-article-section{border-top:1px solid #8c876c4a;padding-top:24px;margin-top:24px}
.hosting-article-section>h3{font:400 30px/1.15 var(--serif);margin:0 0 16px}
.gather-page .hosting-topic-story .gather-guide-body{padding:0}
.hosting-topic-story p,.hosting-topic-story li{font:15px/1.7 var(--sans)}
.hosting-topic-story .gather-guide-body>p:first-child{margin-top:0}
.hosting-topic-story .gather-guide-body ol{grid-template-columns:minmax(0,1fr);gap:14px}
.hosting-topic-story .gather-guide-body ol li{border:0;padding:0;display:flex;gap:14px;align-items:baseline}
.hosting-topic-story .gather-guide-body ol li::before{flex:none;font-size:24px}
.hosting-article-section a,.hosting-topic-story .invitation-note button{min-height:44px;font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5}
.hosting-article-section>a{display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}
.hosting-topic-story .gather-guide-body h3{font-size:28px}
.hosting-topic-story .gather-package{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hosting-topic-story .gather-package>a{padding:12px;font-size:20px;border:1px solid #a36b704d;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.hosting-topic-story .invitation-note{padding:16px;background:#f7e7de}
.hosting-topic-story #copy-feedback{display:block;margin:8px 0 0}
.hosting-topic-story .seasonal-special-content{padding:0 26px 28px}
.hosting-topic-story .seasonal-special-copy{padding:24px}
.hosting-topic-story .seasonal-special-copy h3{font-size:38px}
/* Desktop topics form a 2-by-2 grid; opened articles keep their full reading width. */
@media(min-width:981px){
  .gather-page .home-topic-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .gather-page .home-topic-index>details>summary{min-height:124px;padding-block:18px}
  .gather-page .home-topic-index>details[open]{grid-column:1 / -1}
}
@media(max-width:760px){
  .gather-page #home-panel,.gather-page #company-panel{padding:12px 16px 28px}
  .home-topic-heading{padding-bottom:18px}
  .home-topic-heading h1{font-size:36px}
  .gather-page .home-topic-index{gap:10px}
  .gather-page .home-topic-index>details>summary{grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;padding:12px;min-height:90px}
  .gather-page .home-topic-index .home-topic-image{width:52px;height:56px}
  .gather-page .home-topic-index .home-topic-label strong{font-size:25px;overflow-wrap:anywhere}
  .gather-page .home-topic-index .home-topic-label small{font-size:12px}
  .gather-page .home-topic-index .home-topic-chevron{width:20px;height:20px}
  .home-topic-story{padding-top:20px}
  .home-article-heading{padding:0 16px 22px}
  .home-article-heading h2{font-size:34px}
  .home-article-extra{margin-inline:16px}
  .hosting-article-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding:0 16px 24px}
  .hosting-article-art{max-width:390px;justify-self:center}
  .hosting-article-art img{max-height:50svh}
  .hosting-topic-story .seasonal-special-content{padding:0 16px 24px}
  .hosting-topic-story .seasonal-special-banner{grid-template-columns:minmax(0,1fr)}
  .hosting-topic-story .seasonal-special-copy{padding:20px 16px}
  .hosting-topic-story .seasonal-special-copy h3{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.home-topic-chevron{transition:none!important}}

/* Keep Megan's portrait table guide whole and readable at every viewport. */
#company-topic-dinner .hosting-article-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
#company-topic-dinner .table-setting-guide{margin:0;width:100%;max-width:560px;justify-self:center}
#company-topic-dinner .table-setting-guide>a{display:block;color:inherit;text-decoration:none;border-radius:4px}
#company-topic-dinner .table-setting-guide a:focus-visible{outline:3px solid #526140;outline-offset:6px}
#company-topic-dinner .table-setting-guide img{height:auto;max-height:none;aspect-ratio:2/3}
#company-topic-dinner .table-setting-guide figcaption{padding:14px 4px 0;font:500 14px/1.5 var(--sans);text-align:center}
#company-topic-dinner .table-guide-hint{display:block;margin-top:5px;font-size:12px;font-weight:400;opacity:.8;text-decoration:none}
@media(max-width:980px){#company-topic-dinner .hosting-article-layout{grid-template-columns:minmax(0,1fr)}}

#company-topic-dinner .table-setting-guide figcaption a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
