.gc-wrap { width:min(1120px,calc(100% - 80px)); margin:0 auto; }
.gc-main { padding-top:58px; }
.gc-main section[id] { scroll-margin-top:90px; }
.gc-crumb { padding:30px 0 26px; font-size:12px; color:var(--ink2); }
.gc-crumb a { color:inherit; text-decoration:none; }
.gc-crumb span { margin:0 10px; opacity:.45; }
.gc-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; padding:18px 0 52px; }
.gc-eyebrow { font-size:11px; font-weight:700; letter-spacing:.12em; color:var(--ad); margin-bottom:22px; display:flex; align-items:center; gap:12px; }
.gc-eyebrow::before { content:''; width:24px; height:2px; background:var(--amber); }
.gc-hero h1 { font-family:'Syne','DM Sans',sans-serif; font-size:clamp(34px,3.4vw,49px); font-weight:800; letter-spacing:-.04em; line-height:1.28; margin:0 0 22px; }
.gc-hero h1 em { font-style:normal; color:var(--ad); }
.gc-lead { max-width:490px; color:var(--ink2); font-size:16px; line-height:1.9; margin:0 0 25px; }
.gc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.gc-btn { display:inline-flex; justify-content:center; align-items:center; gap:12px; background:var(--amber); color:#fff; border:1px solid transparent; border-radius:4px; padding:14px 21px; font-size:14px; font-weight:700; text-decoration:none; transition:background .18s,transform .18s; }
.gc-btn:hover { background:var(--ad); transform:translateY(-1px); }
.gc-btn.secondary { background:transparent; color:var(--ink); border-color:var(--bd); }
.gc-btn.secondary:hover { background:var(--s1); }
.gc-text-link { color:var(--ink2); font-size:13px; text-decoration:none; border-bottom:1px solid var(--ink2); padding:7px 0; }
.gc-small { color:var(--ink2); font-size:12px; line-height:1.8; margin-top:14px; }
.gc-poster { background:var(--s1); border:1px solid var(--bd); box-shadow:12px 15px 0 rgba(28,14,6,.035); padding:10px; border-radius:6px; }
.gc-poster img { display:block; width:100%; height:auto; border-radius:3px; }
.gc-poster-link { display:block; text-decoration:none; color:var(--ink); }
.gc-poster-caption { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:19px 10px 12px; }
.gc-play { width:36px; height:36px; background:var(--dark); color:#fff; display:grid; place-items:center; border-radius:50%; flex-shrink:0; font-size:12px; }
.gc-poster-label { flex:1; font-size:14px; font-weight:700; }
.gc-poster-label small { display:block; font-size:11px; font-weight:400; color:var(--ink2); margin-top:5px; }
.gc-poster-note { color:var(--ink2); font-size:11px; padding:12px 10px 7px; border-top:1px solid var(--bd); }
.gc-facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--bd); border-bottom:1px solid var(--bd); padding:25px 0; }
.gc-fact { padding:0 28px; border-right:1px solid var(--bd); }
.gc-fact:first-child { padding-left:0; }.gc-fact:last-child { border:0; }
.gc-fact strong { font-family:'Syne',sans-serif; font-size:27px; font-weight:800; display:block; margin-bottom:6px; }
.gc-fact small { color:var(--ink2); font-size:12px; }
.gc-jump { display:flex; gap:26px; flex-wrap:wrap; padding:20px 0; font-size:12px; }
.gc-jump a { text-decoration:none; color:var(--ink2); }.gc-jump a:hover { color:var(--ad); }
.gc-section { padding:76px 0; }
.gc-section.alt { background:var(--s1); border-top:1px solid var(--bd); border-bottom:1px solid var(--bd); }
.gc-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:35px; }
.gc-kicker { color:var(--ad); font-size:11px; letter-spacing:.12em; font-weight:700; margin-bottom:12px; }
.gc-h2 { font-size:30px; line-height:1.4; font-weight:700; letter-spacing:-.03em; }
.gc-section-desc { font-size:14px; color:var(--ink2); line-height:1.85; max-width:400px; }
.gc-audience { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.gc-audience article { padding-top:22px; border-top:2px solid var(--amber); }
.gc-audience .gc-num { color:var(--ad); font-family:'Syne',sans-serif; font-size:12px; margin-bottom:14px; }
.gc-audience h3 { font-size:19px; margin-bottom:12px; }.gc-audience p { font-size:14px; color:var(--ink2); line-height:1.85; }
.gc-boundary { border-top:1px solid var(--bd); padding-top:20px; margin-top:30px; font-size:12px; color:var(--ink2); line-height:1.9; }
.gc-cases { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gc-case { margin:0; min-width:0; }
.gc-case-image { display:block; border:1px solid var(--bd); border-radius:4px; overflow:hidden; background:#fff; }
.gc-case-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; transition:transform .25s; }
.gc-case-image:hover img { transform:scale(1.025); }
.gc-case figcaption { padding:21px 0 0; }.gc-case .gc-kicker { font-size:10px; letter-spacing:.06em; margin-bottom:10px; }
.gc-case h3 { font-size:19px; line-height:1.55; margin-bottom:10px; }.gc-case p { font-size:13px; line-height:1.85; color:var(--ink2); }
.gc-case small { display:block; margin-top:14px; font-size:11px; line-height:1.7; color:var(--ink2); }
.gc-outline-layout { display:grid; grid-template-columns:280px 1fr; gap:55px; align-items:start; }
.gc-outline-aside { position:sticky; top:92px; }.gc-outline-aside .gc-h2 { margin-bottom:18px; }.gc-outline-aside p { font-size:14px; color:var(--ink2); line-height:1.85; }.gc-outline-aside .gc-text-link { display:inline-block; margin-top:20px; }
.gc-module { border-top:1px solid var(--bd); }.gc-module:last-child { border-bottom:1px solid var(--bd); }
.gc-module summary { display:flex; align-items:center; gap:18px; padding:24px 0; cursor:pointer; list-style:none; }
.gc-module summary::-webkit-details-marker,.gc-faq summary::-webkit-details-marker { display:none; }
.gc-module-index { font-family:'Syne',sans-serif; font-size:13px; color:var(--ad); }.gc-module-title { flex:1; }.gc-module-title strong { display:block; font-size:19px; margin-bottom:7px; }.gc-module-title small { font-size:12px; color:var(--ink2); }
.gc-toggle { width:28px; height:28px; display:grid; place-items:center; font-size:22px; color:var(--ad); }.gc-toggle::before { content:'+'; }.gc-module[open] .gc-toggle::before,.gc-faq[open] .gc-toggle::before { content:'−'; }
.gc-lessons { list-style:none; margin:0 0 24px; padding:0; }.gc-lessons li { display:flex; align-items:center; gap:13px; padding:12px 14px; border-bottom:1px solid var(--bd2); font-size:13px; line-height:1.65; }.gc-lessons li:nth-child(odd) { background:rgba(255,255,255,.25); }.gc-lesson-index { font-size:11px; color:var(--ink2); font-variant-numeric:tabular-nums; }.gc-lesson-title { flex:1; }.gc-duration { color:var(--ink2); font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }.gc-lesson-preview { color:var(--ad); font-size:11px; white-space:nowrap; text-decoration:none; font-weight:700; }
.gc-outcomes { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--bd); margin-top:48px; }.gc-outcomes div { padding:22px; border-right:1px solid var(--bd); }.gc-outcomes div:last-child { border:0; }.gc-outcomes b { display:block; font-size:14px; margin-bottom:8px; }.gc-outcomes p { font-size:12px; line-height:1.8; color:var(--ink2); }
.gc-compare { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.gc-choice { border:1px solid var(--bd); background:var(--bg); padding:32px; border-radius:5px; }.gc-choice.current { border-top:3px solid var(--amber); background:#F8EBD3; padding-top:30px; }.gc-choice h3 { font-size:23px; margin:14px 0; }.gc-choice p { font-size:14px; color:var(--ink2); line-height:1.8; }.gc-choice ul { list-style:none; margin:22px 0; padding:0; }.gc-choice li { padding:9px 0; border-bottom:1px solid var(--bd); font-size:13px; color:var(--ink2); }.gc-choice li b { color:var(--ink); display:inline-block; min-width:70px; }
.gc-instructor { display:grid; grid-template-columns:140px 1fr; gap:34px; align-items:center; border-top:1px solid var(--bd); margin-top:48px; padding-top:36px; }.gc-instructor img { width:140px; height:155px; object-fit:cover; border-radius:4px; }.gc-instructor h3 { font-size:21px; margin:8px 0 10px; }.gc-instructor p { color:var(--ink2); font-size:14px; line-height:1.85; max-width:740px; }
.gc-faq-wrap { max-width:800px; margin:auto; }.gc-faq { border-bottom:1px solid var(--bd); }.gc-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; font-size:16px; font-weight:600; cursor:pointer; list-style:none; }.gc-faq p { font-size:14px; color:var(--ink2); line-height:1.95; padding:0 40px 24px 0; }.gc-faq a { color:var(--ad); }
.gc-final { background:var(--dark); color:var(--s1); padding:65px 0; }.gc-final .gc-wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; }.gc-final .gc-kicker { color:#E7BB79; }.gc-final h2 { font-size:30px; line-height:1.5; margin-bottom:12px; }.gc-final p { font-size:13px; line-height:1.85; color:#CBBCA6; }.gc-final .gc-actions { flex-shrink:0; flex-direction:column; align-items:stretch; }.gc-final .gc-text-link { color:#EAD5B8; align-self:center; }
.gc-main a:focus-visible,.gc-main summary:focus-visible { outline:2px solid var(--ad); outline-offset:5px; }
@media(max-width:1000px) { .gc-hero { gap:28px; }.gc-outline-layout { grid-template-columns:220px 1fr; gap:30px; }.gc-final .gc-wrap { align-items:flex-start; flex-direction:column; }.gc-final .gc-actions { flex-direction:row; } }
@media(max-width:760px) { .gc-wrap { width:calc(100% - 40px); }.gc-crumb { padding:22px 0; }.gc-hero { grid-template-columns:1fr; padding:14px 0 32px; gap:30px; }.gc-hero h1 { font-size:38px; }.gc-eyebrow { margin-bottom:18px; }.gc-lead { font-size:15px; }.gc-poster { max-width:560px; }.gc-facts { grid-template-columns:repeat(2,1fr); row-gap:22px; }.gc-fact { padding:0 20px; }.gc-fact:nth-child(3) { padding-left:0; }.gc-fact:nth-child(2) { border:0; }.gc-jump { gap:18px; }.gc-section { padding:50px 0; }.gc-section-head { display:block; }.gc-h2 { font-size:26px; }.gc-section-desc { margin-top:16px; }.gc-audience { grid-template-columns:1fr; gap:26px; }.gc-cases { grid-template-columns:1fr; gap:32px; }.gc-case figcaption { padding-top:17px; }.gc-outline-layout { grid-template-columns:1fr; gap:28px; }.gc-outline-aside { position:static; }.gc-outcomes { grid-template-columns:1fr 1fr; }.gc-outcomes div:nth-child(2) { border-right:0; }.gc-outcomes div:nth-child(-n+2) { border-bottom:1px solid var(--bd); }.gc-compare { grid-template-columns:1fr; }.gc-choice { padding:26px; }.gc-choice.current { padding-top:24px; }.gc-instructor { grid-template-columns:84px 1fr; gap:20px; align-items:start; }.gc-instructor img { width:84px; height:100px; }.gc-instructor p { font-size:13px; }.gc-final { padding:46px 0; }.gc-final h2 { font-size:27px; } }
@media(max-width:400px) { .gc-hero h1 { font-size:33px; }.gc-btn { padding:13px 16px; font-size:13px; }.gc-lessons li { gap:8px; padding-left:8px; padding-right:8px; }.gc-lesson-preview { font-size:10px; }.gc-module-title strong { font-size:17px; } }
