/* Public homepage: scoped to this page, with no additional JavaScript. */
.cgc-hp{--hp-ink:#203947;--hp-teal:#126a80;--hp-line:#d8e3e6;--hp-paper:#f2f6f5;color:var(--hp-ink)}
.cgc-hp h2,.cgc-hp h3{margin:0 0 14px}.cgc-hp h2{font-size:clamp(1.75rem,2.7vw,2.3rem);line-height:1.15}.cgc-hp h3{font-size:1.35rem}.cgc-hp p{margin:0 0 16px}.cgc-hp figure{margin:0}.cgc-hp .cgc-hp-eyebrow{font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:#326a77;margin:0 0 10px;line-height:1.5}.cgc-hp a:not(.cgc-button){text-underline-offset:4px}.cgc-hp img{display:block}
.cgc-hp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:center;gap:40px;padding:36px 40px;background:linear-gradient(120deg,#182e3d,#305c69);border-radius:12px;color:#edf4f5;overflow:hidden}.cgc-hp-hero h1{font-size:clamp(2.15rem,3.7vw,3.15rem);line-height:1.1;letter-spacing:-.035em;color:white;margin:0 0 20px}.cgc-hp-hero .cgc-hp-eyebrow{color:#b9e0e6}.cgc-hp .cgc-hp-lede{font-size:19px;line-height:1.65;color:#e0eaed;margin-bottom:24px}.cgc-hp-actions{display:flex;gap:12px;flex-wrap:wrap}.cgc-hp-actions .cgc-button{font-size:15px;padding:13px 17px;background:#b9e2dd;color:#173d47!important}.cgc-hp-actions .cgc-hp-secondary{background:transparent;color:white!important;border-color:#9cafb7}.cgc-hp-actions .cgc-button:hover{background:white;color:#173d47!important}.cgc-hp .cgc-hp-hero-note{font-size:13px;margin:14px 0 0;color:#d4e6e8}.cgc-hp-hero-art{justify-self:center;max-width:290px;width:100%;transform:rotate(2deg)}.cgc-hp-hero-art img{width:100%;height:auto;border-radius:9px;box-shadow:0 10px 26px #10202b66}.cgc-hp-hero-art figcaption{font-size:12px;text-align:center;color:#d9e8eb;margin-top:10px;transform:rotate(-2deg)}
.cgc-hp-trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--hp-line);font-size:14px}.cgc-hp-trust a{color:inherit;font-weight:600}
.cgc-hp-discover,.cgc-hp-featured,.cgc-hp-people{margin:38px 0}.cgc-hp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.cgc-hp-section-heading h2{margin-bottom:0}.cgc-hp-section-heading>p{font-size:16px;max-width:320px;margin:0}.cgc-hp-section-heading>a{font-size:15px;white-space:nowrap}.cgc-hp-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cgc-hp-topics>a{position:relative;border:1px solid var(--hp-line);border-radius:8px;padding:19px 38px 19px 20px;text-decoration:none;transition:background .15s}.cgc-hp-topics>a:hover{background:var(--hp-paper);border-color:#668d96}.cgc-hp-topics h3{font-size:18px;margin:0 0 6px;color:var(--hp-ink)}.cgc-hp-topics p{font-size:15px;line-height:1.45;margin:0;color:#50616b}.cgc-hp-topics span{position:absolute;right:17px;top:20px;color:var(--hp-teal)}
.cgc-hp-search{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;background:var(--hp-paper);padding:18px 22px;border-radius:8px;margin-top:16px}.cgc-hp-search label{font-size:16px;font-weight:600}.cgc-hp-search>div{display:flex;gap:8px;min-width:0}.cgc-hp-search input{min-width:0;width:100%;background:white;font-size:15px;padding:11px 12px;border:1px solid #9fb4bc;border-radius:5px}.cgc-hp-search button{flex-shrink:0;border-radius:5px;font-size:15px;padding:11px 16px;background:var(--hp-teal);color:white}
.cgc-hp-course{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:#f5f1e9;border:1px solid #e9e1d2;border-radius:12px;padding:30px;margin:38px 0}.cgc-hp-course img{width:100%;height:auto;border-radius:8px}.cgc-hp-course figcaption{color:#696357;font-size:13px;margin-top:10px}.cgc-hp-course p,.cgc-hp-course li{font-size:17px;line-height:1.65}.cgc-hp-course ul{margin:0 0 22px 20px}.cgc-hp-course li{padding-left:3px;margin-bottom:6px}.cgc-hp .cgc-hp-small{font-size:13px;margin:10px 0 0;color:#5b665e}
.cgc-hp-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cgc-hp-resource-grid article{min-width:0;border:1px solid var(--hp-line);border-radius:10px;overflow:hidden}.cgc-hp-resource{height:100%;display:flex;flex-direction:column;color:var(--hp-ink);text-decoration:none;background:white}.cgc-hp-resource:hover{background:var(--hp-paper);color:var(--hp-ink)}.cgc-hp-resource>img{width:100%;aspect-ratio:16/9;object-fit:cover}.cgc-hp-resource>div{display:flex;flex-direction:column;flex:1;padding:21px}.cgc-hp-resource h3{font-size:22px;margin-top:0}.cgc-hp-resource p:not(.cgc-hp-eyebrow){font-size:16px;line-height:1.6}.cgc-hp-link{font-size:15px;font-weight:600;color:var(--hp-teal);margin-top:auto}.cgc-hp-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:20px 0;border-bottom:1px solid var(--hp-line);font-size:15px}.cgc-hp-more>span{font-weight:650}
.cgc-hp-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cgc-hp-teacher,.cgc-hp-community{background:var(--hp-paper);padding:24px;border-radius:10px}.cgc-hp-teacher-photo img{width:auto;max-width:100%;height:280px;aspect-ratio:auto;object-fit:contain;border-radius:7px;margin:0 auto 22px}.cgc-hp-teacher p{font-size:17px;line-height:1.65}.cgc-hp-people-grid a{font-size:15px;font-weight:600}.cgc-hp-community figure img{width:100%;height:auto;border-radius:7px}.cgc-hp-community figcaption{font-size:12px;margin-top:7px;color:#50646b}.cgc-hp-community blockquote{border:0;margin:20px 0 18px;padding:0;font-style:normal;font-size:17px;line-height:1.65}.cgc-hp-community blockquote p{margin-bottom:9px}.cgc-hp-community cite{font-size:13px;font-style:normal;font-weight:600}
.cgc-hp-academy{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:#203e4b;color:#dce8ec;border-radius:12px;padding:36px;margin-top:40px}.cgc-hp-academy h2{color:white}.cgc-hp-academy .cgc-hp-eyebrow{color:#b9e0e6}.cgc-hp-academy p{font-size:17px;line-height:1.65}.cgc-hp-academy .cgc-button{background:#b9e2dd;color:#173d47!important}.cgc-hp-academy .cgc-button:hover{background:white}.cgc-hp-path{text-align:center}.cgc-hp-path ol{list-style:none;margin:16px 0;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.cgc-hp-path li{display:flex;align-items:center;justify-content:center;border:1px solid #819ca6;width:35px;height:40px;border-radius:5px;color:white;font-weight:600}.cgc-hp-path li:first-child{background:#b9e2dd;color:#173d47}.cgc-hp-path abbr{border:0;text-decoration:none}.cgc-hp .cgc-hp-path p{font-size:14px;margin:0}
@media(max-width:900px){.cgc-hp-hero{gap:26px;padding:30px;grid-template-columns:1.3fr .7fr}.cgc-hp-hero h1{font-size:2.4rem}.cgc-hp .cgc-hp-lede{font-size:17px}.cgc-hp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.cgc-hp-course{gap:25px;padding:25px}.cgc-hp-resource-grid{gap:14px}.cgc-hp-resource>div{padding:17px}.cgc-hp-resource h3{font-size:20px}.cgc-hp-academy{grid-template-columns:1fr}.cgc-hp-path{text-align:left}.cgc-hp-path ol{justify-content:flex-start}}
@media(max-width:640px){.cgc-hp-hero{grid-template-columns:1fr;padding:25px;gap:24px}.cgc-hp-hero h1{font-size:2.15rem}.cgc-hp-hero-art{display:none}.cgc-hp-actions{flex-direction:column}.cgc-hp-actions .cgc-button{text-align:center}.cgc-hp-hero-note{line-height:1.5}.cgc-hp-trust{display:block;padding:16px 0}.cgc-hp-trust>span{display:block;margin:4px 0}.cgc-hp-discover,.cgc-hp-featured,.cgc-hp-people{margin:28px 0}.cgc-hp-section-heading{display:block;margin-bottom:18px}.cgc-hp-section-heading>a,.cgc-hp-section-heading>p{display:block;margin-top:12px}.cgc-hp-topics{gap:10px}.cgc-hp-topics>a{padding:15px 14px 30px}.cgc-hp-topics h3{font-size:17px}.cgc-hp-topics p{font-size:14px}.cgc-hp-topics span{top:auto;bottom:5px;right:13px}.cgc-hp-search{grid-template-columns:1fr;gap:10px;padding:18px}.cgc-hp-search>div{flex-wrap:wrap}.cgc-hp-search input{flex:1 1 180px}.cgc-hp-course{grid-template-columns:1fr;padding:22px;gap:22px;margin:28px 0}.cgc-hp-course>figure{order:2}.cgc-hp-course .cgc-button{width:100%;text-align:center}.cgc-hp-resource-grid,.cgc-hp-people-grid{grid-template-columns:1fr;gap:18px}.cgc-hp-resource>div{padding:20px}.cgc-hp-more{gap:12px 22px}.cgc-hp-more>span{width:100%}.cgc-hp-teacher,.cgc-hp-community{padding:20px}.cgc-hp-academy{padding:25px;gap:25px;margin-top:28px}.cgc-hp-path ol{gap:5px}.cgc-hp-path li{width:27px;height:35px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.cgc-hp-topics>a{transition:none}}
