/* User-controlled event pages. No autoplay, fades or content/data changes. */
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-slider-container{overflow:hidden!important;width:100%!important;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-slider-track{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:auto!important;overscroll-behavior-x:contain;scrollbar-width:none!important;transform:none!important;touch-action:pan-x pan-y;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-slider-track::-webkit-scrollbar{display:none;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-card.fg-event-card{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;scroll-snap-align:start;scroll-snap-stop:always;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;grid-template-rows:1fr auto!important;min-height:400px!important;animation:none!important;transition:none!important;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .fg-event-card-media{grid-column:1;grid-row:1 / -1;aspect-ratio:auto!important;min-height:400px;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .fg-event-card-media img{max-height:480px;object-fit:contain!important;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .fg-event-card-copy{grid-column:2;padding:32px!important;justify-content:center;min-width:0;}
:root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-admin-tools{grid-column:2;padding:0 32px 20px!important;}
.fg-event-carousel-nav[hidden]{display:none!important;}
.fg-event-carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;color:#222;font-family:inherit;}
.fg-event-carousel-arrow{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #cfcac0;border-radius:3px;background:transparent;color:#222;font:inherit;font-size:22px;line-height:1;cursor:pointer;}
.fg-event-carousel-arrow:disabled{opacity:.28;cursor:default;}
.fg-event-carousel-dots{display:flex;align-items:center;justify-content:center;gap:0;}
.fg-event-carousel-dot{width:44px;height:44px;border:0;border-radius:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;}
.fg-event-carousel-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#ccc8bf;}
.fg-event-carousel-dot[aria-current="true"]::before{width:8px;height:8px;background:#222;}
.fg-event-carousel-status{min-width:36px;text-align:center;font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;}
.fg-event-carousel-arrow:focus-visible,.fg-event-carousel-dot:focus-visible{outline:2px solid #222;outline-offset:3px;}
:root body #notice[data-fg-event-carousel] .event-slider-track:focus-visible{outline:2px solid #222;outline-offset:4px;}
@media(max-width:767px){
 :root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-card.fg-event-card{display:flex!important;flex-direction:column!important;min-height:0!important;}
 :root body #notice[data-fg-events-v12][data-fg-event-carousel] .fg-event-card-media{aspect-ratio:4/3!important;min-height:0!important;}
 :root body #notice[data-fg-events-v12][data-fg-event-carousel] .fg-event-card-media img{max-height:none;}
 :root body #notice[data-fg-events-v12][data-fg-event-carousel] .fg-event-card-copy{padding:20px!important;justify-content:flex-start;}
 :root body #notice[data-fg-events-v12][data-fg-event-carousel] .event-admin-tools{padding:0 20px 16px!important;}
 .fg-event-carousel-nav{gap:20px;margin-top:16px;}
 .fg-event-carousel-dots{display:none;}
}

:root body #fg-studio-guide[hidden]{display:none!important;}
:root body #fg-studio-guide{display:block!important;min-height:0!important;height:auto!important;padding:64px 32px 72px!important;box-sizing:border-box;background:#f7f5f1;color:#171717;scroll-snap-align:start;}
#fg-studio-guide .fg-guide-inner{max-width:1100px;margin:0 auto;width:100%;}
#fg-studio-guide .fg-guide-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.14em;color:#777;margin:0 0 12px;font-weight:500;}
#fg-studio-guide .fg-guide-heading{font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.3;letter-spacing:-.045em;margin:0 0 28px;}
#fg-studio-guide .fg-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#fg-studio-guide .fg-guide-link{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:220px;padding:28px 32px;box-sizing:border-box;background:#fcfbf8;border:1px solid #d8d4cb;border-radius:3px;text-decoration:none;color:inherit;animation:none;transition:none;}
#fg-studio-guide .fg-guide-link:hover{background:#fff;border-color:#aaa396;}
#fg-studio-guide .fg-guide-link:focus-visible{outline:2px solid #222;outline-offset:4px;}
#fg-studio-guide .fg-guide-link-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
#fg-studio-guide .fg-guide-number{font-size:10px;color:#888;font-variant-numeric:tabular-nums;letter-spacing:.08em;}
#fg-studio-guide .fg-guide-arrow{font-size:23px;line-height:1;color:#333;}
#fg-studio-guide .fg-guide-label{font-size:40px;line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:28px 0 12px;}
#fg-studio-guide .fg-guide-description{font-size:14px;line-height:1.65;color:#777;margin:0;min-height:2.8em;word-break:keep-all;overflow-wrap:anywhere;}
@media(max-width:767px){:root body #fg-studio-guide{padding:48px 18px 52px!important;}#fg-studio-guide .fg-guide-heading{font-size:26px;margin-bottom:24px;}#fg-studio-guide .fg-guide-links{gap:12px;}#fg-studio-guide .fg-guide-link{padding:20px 16px;min-height:186px;}#fg-studio-guide .fg-guide-label{font-size:clamp(19px,6vw,24px);margin-top:24px;margin-bottom:10px;}#fg-studio-guide .fg-guide-description{font-size:12px;line-height:1.65;}}
