/* General Conference study hub; all styling stays inside the existing section. */
@media(max-width:380px){.gc-page .gc-page-opening .gc-intro-visual img{max-height:120px}}
.gc-page{--gc-header:52px;background:#142a35;color:#fff2dc;font-family:'Segoe UI',Tahoma,sans-serif;margin:0;padding-top:var(--gc-header)!important}.gc-page *{box-sizing:border-box}.gc-page .fc-conference-section{padding-block:0 36px;--fc-line:rgba(134,175,200,.28)}
.gc-page-opening{min-height:calc(100svh - var(--gc-header));padding-block:36px;align-content:center}.gc-page-opening h1{font:clamp(2.8rem,5.5vw,5rem)/1.05 Georgia,serif;color:#fff2dc;margin:12px 0 18px;text-wrap:balance}.gc-opening-tagline{font:1.4rem/1.4 Georgia,serif;color:#f0c36a;margin:0 0 16px}.gc-page-opening .fc-conference-actions{margin-top:24px}.gc-page #conference-study-start{scroll-margin-top:calc(var(--gc-header) + 16px);margin-top:0}
@media(max-width:1020px){.gc-page{--gc-header:62px;padding-top:0!important}}
@media(max-width:700px){.gc-page-opening{padding-block:28px;gap:22px}.gc-page-opening .gc-intro-visual{order:-1}.gc-page-opening .gc-intro-visual img{max-height:210px}.gc-page-opening h1{font-size:2.65rem}.gc-page-opening .fc-conference-lead{font-size:1rem}.gc-page-opening .gc-opening-tagline{font-size:1.25rem}.gc-page-opening .gc-stats{gap:8px}.gc-page-opening .gc-stats span{font-size:.8rem;padding:6px 10px}}
.fc-conference-section{--gc-gold:#f0c36a;--gc-text:#fff2dc;--gc-muted:#d5e0df;padding:40px 24px;background:radial-gradient(circle at 90% 0,rgba(134,175,200,.12),transparent 45rem),linear-gradient(180deg,#17323f,#142a35 60%,#102630);color:var(--gc-text);scroll-margin-top:72px}
.fc-conference-inner{max-width:1240px;margin:auto}.fc-conference-section :is(h2,h3,h4){color:var(--gc-text);text-wrap:balance;font-family:Georgia,'Times New Roman',serif;line-height:1.18}
.fc-conference-section h2{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0 18px}.fc-conference-section h3{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:8px 0 14px}.fc-conference-section h4{font-size:1.4rem;margin:8px 0 12px}
.fc-conference-section p{line-height:1.65}.fc-conference-section .fc-eyebrow{color:var(--gc-gold);margin:0;font-size:.76rem;letter-spacing:.14em}.fc-conference-section [hidden]{display:none!important}.fc-conference-section a{color:var(--gc-gold);text-underline-offset:4px}
.fc-conference-section :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--gc-gold);outline-offset:4px}.fc-conference-section :is(h3[id],h2[id]){scroll-margin-top:116px}
.gc-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px}.fc-conference-lead{font-size:1.12rem;color:var(--gc-muted);max-width:720px;margin:0 0 20px}
.gc-intro-visual{margin:0;overflow:hidden;border:1px solid var(--fc-line);border-radius:20px;background:#203d49}.gc-intro-visual a,.gc-intro-visual img{display:block;width:100%}.gc-intro-visual img{height:auto;aspect-ratio:16/10;object-fit:cover}.gc-intro-visual figcaption{font-size:.84rem;color:var(--gc-muted);padding:14px 18px;line-height:1.5}
.gc-stats{display:flex;gap:12px;flex-wrap:wrap}.gc-stats span{padding:8px 14px;border-radius:999px;border:1px solid var(--fc-line);font-size:.9rem;color:var(--gc-muted)}
.gc-jumps{display:flex;gap:8px 24px;flex-wrap:wrap;padding:18px 0;margin-top:22px;border-block:1px solid var(--fc-line)}.gc-jumps a{display:flex;align-items:center;min-height:44px;font-weight:700;font-size:.94rem}
.gc-block{padding:32px 0}.gc-block+.gc-block{border-top:1px solid var(--fc-line)}.gc-heading{max-width:780px;margin-bottom:22px}.gc-heading>p:last-child{margin:0;color:var(--gc-muted)}
.fc-next-conference{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;padding:24px 28px;border:1px solid rgba(240,195,106,.5);border-radius:18px;background:#203d49;margin:28px 0 0}.fc-next-conference strong{display:block;font:1.5rem/1.2 Georgia,serif;color:var(--gc-gold);margin:8px 0 10px}.fc-next-conference p{margin:0;color:var(--gc-muted)}
.fc-conference-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.fc-conference-section .fc-button{min-height:44px;padding:12px 20px;font-size:.94rem;line-height:1.3;border-color:var(--gc-gold);text-align:center}.fc-conference-section .fc-button--primary{background:var(--gc-gold);color:#102c3a!important}
.gc-topic-grid,.gc-pathways,.fc-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gc-topic,.gc-pathway,.fc-voice-grid article{background:#203d49;border:1px solid var(--fc-line);border-radius:16px;overflow:hidden}
.gc-topic{display:flex;flex-direction:column}.gc-topic img,.gc-pathway img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gc-topic-body,.gc-pathway-body{padding:22px;display:flex;flex-direction:column;flex:1}.gc-topic-body>p{font-size:1rem;color:var(--gc-muted);margin:0 0 14px}.gc-topic-body .gc-topic-source{font-size:.87rem;color:var(--gc-gold);line-height:1.5}.gc-topic-question{padding-top:14px;border-top:1px solid var(--fc-line)}.gc-topic-question strong{color:var(--gc-text);font-size:.85rem;display:block;margin-bottom:5px}.gc-topic-body>.gc-topic-link{margin-top:auto;font-weight:700}
.gc-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.55fr) auto;gap:16px;align-items:end;padding:22px;border:1px solid var(--fc-line);border-radius:16px;background:#203d49}.gc-field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.gc-field :is(input,select){width:100%;height:48px;min-width:0;padding:10px 12px;border:1px solid #86afc8;border-radius:8px;background:#102c3a;color:var(--gc-text);font:inherit}.gc-reset{min-height:48px;border:1px solid var(--gc-gold);border-radius:8px;background:transparent;color:var(--gc-gold);font:inherit;font-weight:700;cursor:pointer;padding:10px 18px}.gc-reset:disabled{opacity:.5;cursor:default}.gc-status{color:var(--gc-muted);font-size:.94rem;margin:14px 0 20px}.gc-empty{padding:24px;border:1px dashed var(--gc-gold);border-radius:14px;margin-bottom:18px}
.fc-conference-sessions{display:grid;grid-template-columns:1fr;gap:16px}.fc-conference-sessions details{border:1px solid var(--fc-line);border-radius:16px;background:#173440;overflow:hidden}.fc-conference-sessions summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 24px;font:1.4rem/1.3 Georgia,serif;color:var(--gc-text)}.fc-conference-sessions summary::-webkit-details-marker{display:none}.gc-session-count{font:.85rem/1.4 'Segoe UI',sans-serif;color:var(--gc-muted)}.fc-conference-sessions summary:after{content:'+';margin-left:auto;color:var(--gc-gold);font:1.6rem/1 sans-serif}.fc-conference-sessions details[open] summary:after{content:'−'}.fc-conference-sessions details[open] summary{border-bottom:1px solid var(--fc-line)}
.fc-talk-list{list-style:none;padding:22px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.gc-talk{border:1px solid var(--fc-line);border-radius:12px;overflow:hidden;background:#203d49;min-width:0}.gc-talk>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--gc-text)}.gc-talk img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gc-talk-body{padding:18px;flex:1;display:flex;flex-direction:column}.gc-talk h4{font-size:1.25rem;margin:8px 0 12px}.fc-talk-speaker{color:var(--gc-gold);font-size:.85rem;font-weight:600;line-height:1.4}.gc-talk-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gc-muted);margin-bottom:10px}.gc-talk-action{margin-top:auto;padding-top:16px;font-size:.88rem;font-weight:700;color:var(--gc-gold)}.gc-talk:hover,.gc-topic:hover,.gc-pathway:hover{border-color:var(--gc-gold)}
.gc-practice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gc-practice article{padding-top:18px;border-top:2px solid var(--gc-gold)}.gc-practice p{color:var(--gc-muted);margin:0}.fc-voice-grid article{padding:22px}.fc-voice-grid h4{font-size:1.3rem}.fc-voice-grid p{color:var(--gc-muted);font-size:1rem;margin:10px 0}.gc-voice-date{color:var(--gc-gold);font-size:.78rem}
.gc-pathway>a{display:flex;flex-direction:column;height:100%;color:var(--gc-text);text-decoration:none}.gc-pathway h4{margin-top:0}.gc-pathway p{color:var(--gc-muted);font-size:1rem;margin:0 0 16px}.gc-pathway span{font-size:.9rem;font-weight:700;color:var(--gc-gold);margin-top:auto}.fc-conference-note{padding:22px 24px;border-left:3px solid var(--gc-gold);background:#203d49;color:var(--gc-muted);margin:0;line-height:1.65}
.fc-conference-section .gc-pathway{display:flex;flex-direction:column;text-decoration:none;color:var(--gc-text)}.fc-conference-section .fc-voice-grid article{padding:0}.gc-voice-body{padding:22px}.gc-voice-visual,.gc-voice-visual img{display:block;width:100%}.gc-voice-visual img{height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1000px){.gc-intro{grid-template-columns:1fr 1fr;gap:24px}.gc-topic-grid,.fc-talk-list,.gc-pathways,.fc-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-search{grid-template-columns:1fr 1fr}.gc-reset{justify-self:start}.fc-next-conference{grid-template-columns:1fr}}
@media(max-width:700px){.fc-conference-section{padding:28px 16px}.gc-intro,.gc-practice{grid-template-columns:1fr}.gc-intro-visual img{aspect-ratio:16/9}.gc-block{padding:28px 0}.gc-topic-grid,.fc-talk-list,.gc-pathways,.fc-voice-grid{grid-template-columns:1fr}.fc-next-conference{padding:22px}.gc-jumps{gap:4px 18px}.gc-search{grid-template-columns:1fr;padding:18px}.gc-reset{width:100%}.fc-conference-sessions summary{padding:18px;flex-wrap:wrap;font-size:1.2rem;gap:8px 14px}.fc-talk-list{padding:16px}.fc-conference-actions .fc-button{width:100%}.gc-topic-body,.gc-pathway-body{padding:20px}}
.gc-page .gc-heading h2{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:8px 0 14px}.gc-page :is(.gc-topic,.gc-practice,.gc-pathway,.fc-voice-grid) h3{font-size:1.4rem;margin:8px 0 12px}.gc-page .gc-talk h3{font-size:1.25rem;margin:8px 0 12px}
@media(max-width:700px){.gc-page-opening .gc-intro-visual img{max-height:160px}.gc-page-opening .gc-intro-visual figcaption{font-size:.78rem;padding:10px 14px}.gc-page-opening .fc-conference-actions{gap:10px;margin-top:18px}.gc-page-opening .fc-conference-actions .fc-button{width:auto;flex:1;padding:10px 12px;font-size:.85rem}}
