/* Local editorial review — TOP and ACTIVITIES only. No article/event/form rules. */
:is(.page-home,.page-activities) { --editorial-accent:#9b462e; }
:is(.page-home,.page-activities) main { background:var(--paper); }
:is(.page-home,.page-activities) .section-pad { padding-block:clamp(72px,7vw,104px); }
:is(.page-home,.page-activities) .section-kicker,
.fgj-editorial-eyebrow { margin:0 0 24px; font-family:"Barlow Semi Condensed",sans-serif; font-size:15px; font-weight:600; line-height:1.5; letter-spacing:.09em; }
:is(.page-home,.page-activities) h2 { text-wrap:pretty; }
:is(.page-home,.page-activities) .text-link { font-size:14px; min-height:44px; }
.fgj-divisions-summary__photo figcaption,
.fgj-division-detail__photo figcaption,
.fgj-activities-hero figcaption { margin:12px 0 0; font-size:14px; line-height:1.7; color:#696057; }
.page-home .statement { background:var(--white); }
.page-home .statement__heading { margin-bottom:48px; display:grid; grid-template-columns:1fr 1.2fr; gap:44px; align-items:start; }
.page-home .statement__heading > span { margin:4px 0 0; font-size:15px; line-height:1.7; letter-spacing:.04em; }
.page-home .statement__heading h2 { margin:0; font-size:clamp(30px,3vw,42px); line-height:1.55; letter-spacing:.015em; }
.page-home .statement__grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(36px,5vw,72px); align-items:center; }
.page-home .statement__founder { margin:0; }
.page-home .statement__founder img { aspect-ratio:auto; height:auto; object-fit:contain; }
.page-home .statement__founder::after { display:none; }
.page-home .statement__founder figcaption { position:static; display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:12px; padding:0; font-size:12px; color:#696057; background:none; transform:none; writing-mode:horizontal-tb; }
.page-home .statement__body { padding:0; }
.page-home .statement__body h2 { font-size:clamp(24px,2.1vw,30px); line-height:1.65; margin:18px 0 24px; }
.page-home .statement__body > p { font-size:16px; line-height:1.85; }
.page-home .statement__body .statement__founder-label { font-size:14px; }
.page-home .statement__body .text-link { margin-top:24px; }
.fgj-six { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(36px,5vw,72px); align-items:start; margin-top:96px; padding-top:64px; border-top:1px solid var(--line); }
.fgj-six__photo { margin:0; }
.fgj-six__photo img { height:auto; }
.fgj-six h2 { font-size:28px; line-height:1.6; margin:0 0 28px; }
.fgj-six__list { margin:0; }
.fgj-six__list > div { display:grid; grid-template-columns:120px 1fr; gap:20px; padding:18px 0; border-top:1px solid var(--line); }
.fgj-six dt { font-size:20px; font-weight:600; line-height:1.7; }
.fgj-six dt span { display:block; margin-bottom:4px; font-family:"Barlow Semi Condensed",sans-serif; font-size:14px; color:#696057; font-weight:500; }
.fgj-six dd { margin:0; align-self:center; font-size:15px; line-height:1.85; }
.page-home .journal__head h2,
.page-home .join__head h2 { font-size:clamp(28px,2.5vw,36px); line-height:1.6; letter-spacing:.015em; margin-top:0; }
.page-home .journal__head { align-items:flex-start; gap:36px; }
.page-home .journal__aside > p { font-size:15px; line-height:1.85; }
.page-home .journal__more { margin-top:32px; }
.page-home .fgj-channels { background:var(--white); border-top:0; }
.page-home .fgj-channels__head { display:block; margin-bottom:44px; }
.page-home .fgj-channels__head h2 { font-size:34px; line-height:1.6; }
.page-home .fgj-social-story { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(36px,5vw,72px); }
.page-home .fgj-social-story__photo img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.page-home .fgj-social-story__body h3 { font-size:23px; line-height:1.65; }
.page-home .fgj-social-story__links small { font-size:14px; }
.fgj-media-intro { margin-top:72px; padding-top:48px; border-top:1px solid var(--line); display:flex; gap:28px; justify-content:space-between; align-items:baseline; }
.fgj-media-intro h3 { margin:0; font-size:24px; line-height:1.6; }
.page-home .fgj-media-pair { margin-top:28px; gap:24px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.page-home .fgj-media-banner { position:relative; display:block; min-height:0; aspect-ratio:3/2; padding:0; border:0; isolation:isolate; background:#eee5d7; overflow:hidden; }
.page-home .fgj-media-banner > img { position:absolute; inset:0; z-index:-1; width:100%; height:100%; max-height:none; object-fit:contain; display:block; transition:filter .25s; }
.page-home .fgj-media-banner:hover > img { filter:brightness(.97); }
.page-home .fgj-media-banner__body { width:68%; height:100%; padding:clamp(20px,2vw,32px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.page-home .fgj-media-banner .fgj-channels__eyebrow { font-size:14px; margin-bottom:14px; }
.page-home .fgj-media-banner h3 { font-size:clamp(18px,1.55vw,23px); line-height:1.6; letter-spacing:0; }
.page-home .fgj-media-banner h3 span { font-size:1.25em; }
.page-home .fgj-media-banner p { font-size:14px; line-height:1.65; margin:12px 0 10px; }
.page-home .fgj-media-banner__link { font-size:14px; min-height:40px; }
.fgj-concept-credit { margin:16px 0 0; color:#696057; font-size:12px; line-height:1.8; }
.page-home .community { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,5vw,72px); align-items:center; min-height:0; padding:88px var(--pad); background:var(--paper); }
.page-home .community__image { margin:0; position:static; height:auto; min-height:0; width:100%; overflow:visible; }
.page-home .community__image img { width:100%; height:auto; object-fit:contain; filter:none; }
.page-home .community__image::after { display:none; }
.page-home .community__image p { position:static; margin:12px 0 0; color:#696057; font-size:14px; line-height:1.8; transform:none; text-shadow:none; writing-mode:horizontal-tb; }
.page-home .community__body { padding:0; width:auto; }
.page-home .community__body h2 { font-size:32px; line-height:1.6; margin:0 0 24px; }
.page-home .community__body > p { font-size:16px; line-height:1.85; }
.page-home .community__body .community__note { font-size:14px; }
.page-home .conversion-banners { margin-top:28px; }
.page-home .conversion-banner { box-shadow:none; border-radius:0; min-height:100px; padding:18px; }
.page-home .conversion-banner__copy small { font-size:12px; }
.page-home .join { background:var(--white); }
.page-home .join__head > p { font-size:16px; line-height:1.85; }
.page-home .join__steps { display:block; margin-top:40px; border-top:1px solid var(--line); }
.page-home .join-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(170px,1fr); gap:12px 32px; align-items:center; min-height:0; padding:28px 0; border:0; border-bottom:1px solid var(--line); box-shadow:none; transform:none; background:none; }
.page-home .join-card::before,.page-home .join-card::after,.page-home .join-card__top { display:none; }
.page-home .join-card__en { grid-column:1; margin:0; font-size:14px; letter-spacing:.04em; }
.page-home .join-card h3 { grid-column:1; margin:0; font-size:22px; line-height:1.6; }
.page-home .join-card h3 br { display:none; }
.page-home .join-card > p:not(.join-card__en) { grid-column:2; grid-row:1/3; margin:0; font-size:15px; line-height:1.85; }
.page-home .join-card > a,.page-home .join-card__status { grid-column:3; grid-row:1/3; margin:0; align-self:center; padding:12px 0; min-height:48px; background:none; color:var(--ink); border:0; border-bottom:1px solid var(--line); border-radius:0; font-size:14px; line-height:1.7; }
.page-home .fgj-divisions-summary { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(36px,5vw,72px); background:var(--paper); }
.page-home .fgj-divisions-summary h2 { font-size:32px; line-height:1.6; }
.fgj-divisions-summary__photo { margin:36px 0 24px; }
.fgj-divisions-summary__photo img { height:auto; }
.page-home .fgj-division-link__number { font-size:14px; }
.page-home .fgj-division-link { padding:24px 0; }
.page-home .fgj-division-link__en { font-size:24px; }
.page-home .fgj-division-link h3 { font-size:18px; }
.page-home .company { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,5vw,72px); align-items:center; padding:72px var(--pad); background:#353833; }
.page-home .company__photo { position:static; height:auto; min-height:0; }
.page-home .company__photo img { height:auto; object-fit:contain; }
.page-home .company__body { padding:0; }
.page-home .company__body h2 { font-size:30px; line-height:1.65; margin:0 0 24px; }
.page-home .company__body h2 span { font-size:.8em; white-space:normal; }
.page-home .company__body > p { font-size:16px; line-height:1.85; }
.page-home .contact { background:#e9e1d3; color:var(--ink); padding-inline:var(--pad); }
.page-home .contact::before,.page-home .contact::after { display:none; }
.page-home .contact__label span { font-size:15px; }
.page-home .contact__label b { font-size:14px; }
.page-home .contact__main { margin:32px 0 44px; }
.page-home .contact__main p { font-size:clamp(28px,3vw,42px); line-height:1.55; }
.page-home .contact__main > a { width:64px; height:64px; font-size:32px; border:1px solid var(--ink); background:none; color:var(--ink); }
.page-home .contact__routes a { border-color:var(--line); font-size:15px; }
.page-home .contact__routes a span { font-size:14px; }
/* Five divisions: full images and an editorial text hierarchy. */
.fgj-activities-hero { padding:64px var(--pad) 48px; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:48px; align-items:center; }
.fgj-activities-hero h1 { margin:0 0 24px; font-size:clamp(30px,3vw,42px); line-height:1.55; letter-spacing:.02em; }
.fgj-activities-hero > div > p:last-child { font-size:16px; line-height:1.85; }
.fgj-activities-hero figure { margin:0; }
.fgj-activities-hero img { width:100%; height:auto; object-fit:contain; }
.page-activities .fgj-divisions-intro { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:16px 48px; border-top:1px solid var(--line); padding-top:48px; }
.page-activities .fgj-divisions-intro > .section-kicker { grid-column:1; margin:0; }
.page-activities .fgj-divisions-intro h2 { grid-column:1; font-size:27px; line-height:1.65; }
.page-activities .fgj-divisions-intro > p { grid-column:2; grid-row:1/3; margin:0; align-self:center; }
.page-activities .fgj-divisions-index { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-top:24px; }
.page-activities .fgj-divisions-index a { font-size:18px; min-height:56px; }
.page-activities .fgj-divisions-index a span { font-size:14px; }
.page-activities .fgj-divisions-index i { margin-left:auto; }
.page-activities .fgj-divisions-detail { padding-block:0; background:var(--white); }
.page-activities .fgj-division-detail { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px 56px; padding-block:64px 72px; }
.page-activities .fgj-division-detail__head { grid-column:1/-1; display:grid; grid-template-columns:48px minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.page-activities .fgj-division-detail__number { margin:4px 0 0; font-size:18px; }
.page-activities .fgj-division-detail__head > p { margin:0; font-size:30px; line-height:1.4; }
.page-activities .fgj-division-detail h2 { font-size:25px; line-height:1.7; max-width:none; }
.fgj-division-detail__photo { margin:0; }
.fgj-division-detail__photo img { width:100%; height:auto; object-fit:contain; }
.page-activities .fgj-division-detail__body { padding-top:0; }
.page-activities .fgj-division-detail dl { margin-top:24px; }
.page-activities .fgj-divisions-closing { background:#e9e1d3; }
.page-activities .fgj-divisions-closing h2 { font-size:32px; }
@media (min-width:861px) and (max-width:1199px) {
 .page-home .fgj-media-pair { grid-template-columns:1fr; }
 .page-home .fgj-media-banner { aspect-ratio:3/2; max-width:620px; }
 .page-home .fgj-media-banner h3 { font-size:28px; }
 .page-home .fgj-media-banner__body { padding:32px; }
 .page-home .community,.page-home .fgj-divisions-summary { grid-template-columns:1fr; }
 .page-home .community__image { max-width:620px; }
 .page-home .join-card { grid-template-columns:1fr 1.4fr; }
 .page-home .join-card > a,.page-home .join-card__status { grid-column:2; grid-row:3; }
 .page-activities .fgj-division-detail__head { grid-template-columns:32px 1fr; }
 .page-activities .fgj-division-detail h2 { grid-column:2; }
 .page-activities .fgj-division-detail { gap:28px; }
 .page-activities .fgj-divisions-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
 :is(.page-home,.page-activities) { --pad:28px; }
 .page-home .statement__heading { gap:28px; }
 .page-home .statement__grid,.fgj-six { gap:32px; }
 .page-home .statement__heading h2 { font-size:32px; }
 .fgj-six { margin-top:64px; padding-top:48px; }
 .fgj-six__list > div { grid-template-columns:1fr; gap:8px; }
 .page-home .fgj-media-banner__body { padding:20px; }
 .page-home .fgj-media-banner h3 { font-size:19px; }
 .page-home .community { padding:72px var(--pad); grid-template-columns:1fr; gap:36px; }
 .page-home .community__image { max-width:640px; }
 .page-home .community__body { max-width:640px; }
 .page-home .fgj-divisions-summary { grid-template-columns:1fr; }
 .page-home .fgj-divisions-summary__intro { display:grid; grid-template-columns:1fr 1fr; gap:24px 32px; }
 .page-home .fgj-divisions-summary__intro .section-kicker { grid-column:1; margin:0; }
 .page-home .fgj-divisions-summary__intro h2 { grid-column:1; }
 .page-home .fgj-divisions-summary__intro > p { grid-column:1; margin:0; }
 .fgj-divisions-summary__photo { grid-column:2; grid-row:1/4; margin:0; align-self:center; }
 .page-home .join-card { grid-template-columns:1fr 1.4fr; }
 .page-home .join-card > a,.page-home .join-card__status { grid-column:2; grid-row:3; }
 .page-home .company { padding:64px var(--pad); gap:32px; }
 .page-home .company__body h2 { font-size:27px; }
 .fgj-activities-hero { padding:40px var(--pad); gap:28px; }
 .fgj-activities-hero h1 { font-size:32px; }
 .page-activities .fgj-divisions-intro { gap:16px 28px; }
 .page-activities .fgj-divisions-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-activities .fgj-division-detail { gap:28px; }
 .page-activities .fgj-division-detail__head { grid-template-columns:32px 1fr 1fr; gap:20px; }
 .page-activities .fgj-division-detail__head > p { font-size:25px; }
 .page-activities .fgj-division-detail h2 { font-size:23px; }
}
@media (max-width:600px) {
 :is(.page-home,.page-activities) { --pad:24px; }
 :is(.page-home,.page-activities) .section-pad { padding-block:64px; }
 :is(.page-home,.page-activities) .section-kicker,.fgj-editorial-eyebrow { margin-bottom:18px; font-size:14px; }
 .page-home .statement__heading,.page-home .statement__grid,.fgj-six { display:block; }
 .page-home .statement__heading { margin-bottom:28px; }
 .page-home .statement__heading > span { display:block; margin-bottom:18px; font-size:14px; }
 .page-home .statement__heading h2 { font-size:30px; }
 .page-home .statement__founder { max-width:300px; }
 .page-home .statement__body { margin-top:30px; }
 .page-home .statement__body h2 { font-size:25px; }
 .fgj-six { margin-top:56px; padding-top:32px; }
 .fgj-six__body { margin-top:28px; }
 .fgj-six h2 { font-size:26px; }
 .fgj-six__list > div { grid-template-columns:104px 1fr; gap:16px; }
 .fgj-six dt { font-size:19px; }
 .fgj-six dd { font-size:15px; }
 .page-home .journal__head h2,.page-home .join__head h2 { font-size:27px; }
 .page-home .journal__aside { margin-top:24px; }
 .page-home .fgj-channels__head h2 { font-size:28px; }
 .page-home .fgj-social-story { grid-template-columns:1fr; gap:28px; }
 .page-home .fgj-social-story__body h3 { font-size:21px; }
 .fgj-media-intro { display:block; margin-top:56px; padding-top:36px; }
 .fgj-media-intro h3 { font-size:24px; }
 .page-home .fgj-media-pair { grid-template-columns:1fr; gap:20px; margin-top:24px; }
 .page-home .fgj-media-banner { min-height:256px; aspect-ratio:auto; }
 .page-home .fgj-media-banner > img { object-fit:cover; object-position:center; }
 .page-home .fgj-media-banner__body { width:73%; min-height:256px; padding:20px 18px; }
 .page-home .fgj-media-banner h3 { font-size:19px; }
 .page-home .fgj-media-banner .fgj-channels__eyebrow { margin-bottom:12px; }
 .page-home .fgj-media-banner p { margin:12px 0 6px; }
 .fgj-concept-credit { font-size:12px; }
 .page-home .community { padding-block:64px; }
 .page-home .community__body h2 { font-size:28px; }
 .page-home .community__body h2 br:last-of-type { display:none; }
 .page-home .conversion-banner { padding:16px; }
 .page-home .join-card { display:block; padding-block:28px; }
 .page-home .join-card h3 { margin:8px 0 14px; font-size:23px; }
 .page-home .join-card > a,.page-home .join-card__status { margin-top:16px; }
 .page-home .fgj-divisions-summary__intro { display:block; }
 .page-home .fgj-divisions-summary__intro .section-kicker { margin-bottom:18px; }
 .page-home .fgj-divisions-summary h2 { font-size:28px; }
 .page-home .fgj-divisions-summary__intro > p { margin:24px 0; }
 .fgj-divisions-summary__photo { margin:28px 0 24px; }
 .page-home .fgj-division-link { gap:12px; }
 .page-home .fgj-division-link__en { font-size:23px; }
 .page-home .company { grid-template-columns:1fr; padding-block:56px; }
 .page-home .company__body h2 { font-size:27px; }
 .page-home .contact__main { gap:18px; }
 .page-home .contact__main p { font-size:27px; }
 .page-home .contact__main > a { width:48px; height:48px; flex:0 0 48px; font-size:25px; }
 .page-home .contact__routes a { font-size:14px; padding-right:24px; }
 .fgj-activities-hero { display:flex; flex-direction:column; align-items:stretch; padding:32px var(--pad); }
 .fgj-activities-hero h1 { font-size:30px; }
 .fgj-activities-hero figure { margin-top:0; }
 .page-activities .fgj-divisions-intro { display:block; padding-top:40px; padding-bottom:48px; }
 .page-activities .fgj-divisions-intro > .section-kicker { margin-bottom:18px; }
 .page-activities .fgj-divisions-intro h2 { font-size:25px; }
 .page-activities .fgj-divisions-intro > p { margin-top:24px; }
 .page-activities .fgj-divisions-index { grid-template-columns:1fr; margin-top:28px; }
 .page-activities .fgj-divisions-detail { padding-block:0; }
 .page-activities .fgj-division-detail { display:flex; flex-direction:column; gap:24px; padding-block:40px 48px; }
 .page-activities .fgj-division-detail__head { grid-template-columns:28px 1fr; gap:12px 16px; }
 .page-activities .fgj-division-detail__number { margin-top:4px; font-size:16px; }
 .page-activities .fgj-division-detail__head > p { font-size:27px; }
 .page-activities .fgj-division-detail h2 { grid-column:2; font-size:23px; }
 .page-activities .fgj-divisions-closing h2 { font-size:28px; }
}
@media (max-width:359px) {
 :is(.page-home,.page-activities) { --pad:20px; }
 .page-home .fgj-media-banner h3 { font-size:17px; }
 .page-home .fgj-media-banner__body { width:75%; padding:18px 14px; }
 .page-activities .fgj-division-detail__head { gap:12px; grid-template-columns:22px 1fr; }
 .page-activities .fgj-division-detail__head > p { font-size:25px; }
 .page-activities .fgj-division-detail h2 { font-size:21px; }
}
@media (prefers-reduced-motion:reduce) {
 .page-home .fgj-media-banner > img { transition:none; }
}

/* Narrow media: line breaks keep copy clear of the still-life objects. */
.fgj-media-break { display:none; }
.page-home #media { scroll-margin-top:96px; }
@media (max-width:600px) {
 .fgj-media-break { display:block; }
 .page-home .fgj-media-banner { min-height:280px; background:#eee5d7; }
 .page-home .fgj-media-banner > img { height:auto; top:auto; bottom:0; object-fit:contain; }
 .page-home .fgj-media-banner__body { width:59%; min-height:280px; padding:18px; justify-content:flex-start; }
 .page-home .fgj-media-banner h3 { font-size:19px; line-height:1.45; }
 .page-home .fgj-media-banner h3 span { font-size:1.15em; }
 .page-home .fgj-media-banner p { margin:12px 0 4px; font-size:14px; }
 .page-home .fgj-media-banner .fgj-channels__eyebrow { margin-bottom:10px; }
}
@media (max-width:359px) {
 .page-home .fgj-media-banner__body { width:64%; padding:16px 14px; }
 .page-home .fgj-media-banner h3 { font-size:18px; }
}
/* New hero sections reserve the existing fixed mobile header. */
@media (max-width:860px) {
}
@media (max-width:600px) {
 .page-home .fgj-media-banner { min-height:256px; }
 .page-home .fgj-media-banner > img { top:0; bottom:auto; height:100%; object-fit:cover; object-position:right center; }
 .page-home .fgj-media-banner__body { min-height:256px; }
}
@media (max-width:359px) {
 .page-home .fgj-media-banner { min-height:280px; }
 .page-home .fgj-media-banner > img { height:auto; top:auto; bottom:0; object-fit:contain; mask-image:linear-gradient(to bottom,transparent 0,#000 40px); }
 .page-home .fgj-media-banner__body { min-height:280px; }
}
@media (max-width:860px) {
 .page-home main > section:not(.hero--v2) { scroll-margin-top:72px; }
}
/* Keep the horizontally scrollable journal rail inside its section at 320px. */
.page-home .journal-grid { width:100%; max-width:100%; }
.page-home .contact__label span { color:#696057; font-family:"Barlow Semi Condensed",sans-serif; font-style:normal; }
.page-home .contact__routes { border-color:var(--line); }
:is(.page-home,.page-activities) .footer__kinetic { padding:36px var(--pad); }
:is(.page-home,.page-activities) .footer__kinetic-track { width:100%; animation:none; transform:none; }
:is(.page-home,.page-activities) .footer__kinetic-group { padding:0; }
:is(.page-home,.page-activities) .footer__kinetic-group + .footer__kinetic-group,
:is(.page-home,.page-activities) .footer__kinetic i { display:none; }
:is(.page-home,.page-activities) .footer__kinetic span { font-size:clamp(24px,3vw,42px); color:#d7d1c7; line-height:1.2; letter-spacing:.015em; }
.page-home .join__steps { border-left:0; }
.page-home .join-card--paid { color:var(--ink); }
.page-home .join-card--paid > p:not(.join-card__en) { color:#59554f; }
.page-home .join-card__en { font-family:"Barlow Semi Condensed",sans-serif; font-style:normal; }
@media (max-width:600px) { .page-home .join__head h2 br { display:block; } }

@media (max-width:860px) { .fgj-activities-hero { margin-top:72px; } }

/* Official platform marks retain their original files, proportions and colors.
   Spotify: >=70px wide and >=half-icon-height clear space.
   note SVG includes the official isolation area. */
.page-home .fgj-media-platform { display:flex; align-items:center; flex:0 0 60px; height:60px; margin:0; }
.page-home .fgj-media-platform img { position:static; display:block; width:108px; height:auto; max-width:none; max-height:none; object-fit:contain; filter:none; transform:none; border:0; border-radius:0; }
.page-home .fgj-media-platform--note img { width:146px; margin-left:-14px; }
.fgj-activities-hero a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media (min-width:601px) and (max-width:860px) {
 .page-home .fgj-media-banner { min-height:280px; aspect-ratio:auto; }
}
@media (max-width:600px) {
 .page-home .fgj-media-banner,.page-home .fgj-media-banner__body { min-height:288px; }
 .page-home .fgj-media-banner__body { padding-top:14px; }
}

/* Instagram slot: local review placeholders; deliberately scoped to TOP only. */
.page-home .fgj-instagram__intro { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:28px; }
.page-home .fgj-instagram__intro h3 { font-size:24px; line-height:1.6; letter-spacing:.015em; margin:0 0 12px; }
.page-home .fgj-instagram__intro p { font-size:15px; line-height:1.85; margin:0; color:#59554f; }
.page-home .fgj-instagram__account { display:flex; align-items:center; gap:14px; padding:12px 0; min-height:48px; flex-shrink:0; font-size:18px; font-weight:600; }
.page-home .fgj-instagram__account small { display:block; font-size:13px; font-weight:400; margin-top:4px; }
.page-home .fgj-instagram__notice { margin:0 0 20px; padding:12px 16px; border-left:2px solid #837563; background:#f5f2eb; color:#59554f; font-size:13px; line-height:1.8; }
.page-home .fgj-instagram__notice strong { display:inline-block; margin-right:12px; color:#302e29; }
.page-home .fgj-instagram__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:0; margin:0; list-style:none; }
.page-home .fgj-instagram__placeholder { position:relative; display:flex; justify-content:center; align-items:center; aspect-ratio:1; min-width:0; border:1px solid #e2ddd2; background:#f1eee6; text-align:center; color:#6d665a; font-size:14px; line-height:1.7; }
.page-home .fgj-instagram__placeholder small { display:block; font-size:12px; margin-top:6px; }
.page-home .fgj-instagram__number { position:absolute; top:14px; left:16px; font-size:13px; letter-spacing:.06em; }
.page-home .fgj-instagram__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; margin-top:16px; }
.page-home .fgj-instagram__footer a { display:inline-flex; align-items:center; gap:10px; min-height:48px; font-size:14px; line-height:1.7; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.page-home .fgj-instagram__footer .social-icon { width:18px; height:18px; }
.page-home .fgj-instagram__live { min-width:0; }
@media (max-width:860px) {
 .page-home .fgj-instagram__intro { flex-wrap:wrap; gap:16px; }
 .page-home .fgj-instagram__intro h3 { font-size:22px; }
}
@media (max-width:600px) {
 .page-home .fgj-instagram__intro { display:block; margin-bottom:20px; }
 .page-home .fgj-instagram__account { margin-top:16px; font-size:17px; }
 .page-home .fgj-instagram__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .page-home .fgj-instagram__placeholder { font-size:12px; }
 .page-home .fgj-instagram__placeholder small { font-size:10px; margin-top:4px; }
 .page-home .fgj-instagram__number { top:7px; left:10px; font-size:11px; }
 .page-home .fgj-instagram__notice { padding:12px; font-size:12px; }
 .page-home .fgj-instagram__footer { margin-top:12px; gap:0; }
 .page-home .fgj-instagram__footer a { font-size:13px; }
}

/* Restore only the TOP events section to its pre-editorial layout.
   Keep shared editorial typography and spacing unchanged elsewhere. */
.page-home #events { --pad:clamp(32px,6vw,92px); }
.page-home #events .events__head { padding-top:var(--space-section); padding-bottom:var(--space-head-content); }
.page-home #events h2 { text-wrap:balance; }
.page-home #events .section-kicker { margin:0; font-family:var(--sans); font-size:12px; font-weight:800; line-height:normal; letter-spacing:.14em; }
@media (max-width:860px) {
 .page-home #events .events__head { padding-bottom:48px; }
}
@media (max-width:820px) {
 .page-home #events { --pad:22px; }
}


/* TOP events: keep venue text and links in separate, usable areas. */
.page-home #events .event-card__content { min-width:0; }
.page-home #events .event-card__content dl { grid-template-columns:44px minmax(0,1fr); }
.page-home #events .event-card__content dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.page-home #events .events__head .round-link { flex-shrink:0; white-space:nowrap; }
@media (max-width:820px) {
 .page-home #events .events__head { gap:16px; }
 .page-home #events .events__head > div { min-width:0; }
 .page-home #events .events__head .round-link { padding-inline:8px; }
 .page-home #events .event-card__arrow { position:static; grid-column:2; grid-row:2; justify-self:end; align-self:center; }
}
