.pc-home--renewed { background: #fff; }
.pc-home--renewed .pc-renewed-hero { background: radial-gradient(ellipse at 50% 10%,#fff 42%,#f4faff 100%); overflow: hidden; padding: clamp(66px,7vw,105px) 0 clamp(70px,7vw,110px); position: relative; text-align: center; }
.pc-renewed-hero::before,.pc-renewed-hero::after { border-radius: 50%; content: ""; pointer-events: none; position: absolute; }
.pc-renewed-hero::before { background: radial-gradient(circle,#bcecff95 0,#bcecff00 68%); height: min(48vw,680px); right: -14%; top: -58%; width: min(48vw,680px); }
.pc-renewed-hero::after { background: radial-gradient(circle,#fae4f085 0,#fae4f000 69%); bottom: -68%; height: min(47vw,620px); left: 11%; width: min(47vw,620px); }
.pc-renewed-hero__inner { max-width: 1100px; position: relative; z-index: 1; }
.pc-home--renewed .pc-renewed-hero__eyebrow { align-items: center; color: #36617f; display: flex; font-size: .67rem; font-weight: 750; gap: 9px; justify-content: center; letter-spacing: .11em; line-height: 1.4; margin: 0 auto 22px; text-transform: uppercase; }
.pc-renewed-hero__eyebrow span { animation: pc-renewed-pulse 2s ease-out infinite; background: #0a9dd7; border-radius: 50%; box-shadow: 0 0 0 5px #0a9dd71d; height: 8px; width: 8px; }
@keyframes pc-renewed-pulse { 0%,100% { box-shadow: 0 0 0 4px #0a9dd72e; } 50% { box-shadow: 0 0 0 9px #0a9dd704; } }
.pc-home--renewed .pc-renewed-hero h1 { color: #10233d; font-size: clamp(2.8rem,5.5vw,5.4rem); font-weight: 850; letter-spacing: -.055em; line-height: 1.08; margin: 0 auto; max-width: 1050px; text-wrap: balance; }
.pc-renewed-hero h1 span { color: #0871c6; display: inline-block; position: relative; white-space: nowrap; }
.pc-renewed-hero h1 span::after { background: #42c3e6; border-radius: 4px; bottom: -.1em; content: ""; height: .065em; left: 2%; position: absolute; width: 96%; }
.pc-home--renewed .pc-renewed-hero p:not(.pc-renewed-hero__eyebrow) { color: #4c6279; font-size: clamp(1rem,1.4vw,1.3rem); line-height: 1.6; margin: 27px auto 26px; max-width: 760px; text-wrap: pretty; }
.pc-home--renewed .pc-renewed-hero__button { align-items: center; background: #096dcb; border: 1px solid #096dcb; border-radius: 10px; color: #fff; display: inline-flex; font-size: 1rem; font-weight: 750; gap: 15px; justify-content: center; min-height: 54px; padding: 12px 25px; text-decoration: none; transition: background .2s,transform .2s,box-shadow .2s; }
.pc-renewed-hero__button:hover { background: #064d9c; box-shadow: 0 12px 26px #096dcb30; transform: translateY(-2px); }
.pc-home--renewed .pc-renewed-courses { background: linear-gradient(180deg,#fff,#f5faff); overflow: hidden; padding: clamp(60px,6vw,96px) 0 clamp(68px,7vw,105px); scroll-margin-top: 90px; }
.pc-renewed-courses__heading { align-items: end; display: flex; gap: 26px; justify-content: space-between; margin-bottom: 28px; }
.pc-home--renewed .pc-renewed-courses__eyebrow { color: #0871c6; font-size: .72rem; font-weight: 850; letter-spacing: .21em; margin: 0 0 13px; text-transform: uppercase; }
.pc-renewed-courses__eyebrow::before { background: #25bde5; content: ""; display: inline-block; height: 2px; margin: 0 13px 4px 0; width: 33px; }
.pc-home--renewed .pc-renewed-courses h2 { color: #10233d; font-size: clamp(1.75rem,3vw,2.75rem); letter-spacing: -.04em; line-height: 1.15; margin: 0; text-wrap: balance; }
.pc-home--renewed .pc-renewed-courses__lead { color: #536981; font-size: 1rem; line-height: 1.55; margin: 12px 0 0; }
.pc-renewed-courses__tools { align-items: center; display: flex; flex: 0 0 auto; gap: 22px; }
.pc-renewed-courses__tools>a { color: #0868bb; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.pc-renewed-courses__arrows { display: flex; gap: 8px; }
.pc-renewed-courses__arrows button { align-items: center; background: #fff; border: 1px solid #bdd6ec; border-radius: 50%; color: #0871c6; cursor: pointer; display: inline-flex; font-size: 1.35rem; height: 42px; justify-content: center; line-height: 1; width: 42px; }
.pc-renewed-courses__arrows button:disabled { cursor: default; opacity: .35; }
.pc-renewed-courses__arrows button:not(:disabled):hover { background: #eaf5ff; border-color: #0871c6; }
.pc-renewed-courses__rail { display: flex; gap: 20px; margin-left: calc(50% - 50vw); overflow-x: auto; overscroll-behavior-inline: contain; padding: 3px max(20px,calc((100vw - 1440px)/2)) 24px; scroll-behavior: smooth; scroll-padding-inline: max(20px,calc((100vw - 1440px)/2)); scroll-snap-type: x mandatory; scrollbar-width: none; width: 100vw; }
.pc-renewed-courses__rail::-webkit-scrollbar { display: none; }
.pc-home--renewed .pc-renewed-course { background: #fff; border: 1px solid #dce9f4; border-radius: 15px; box-shadow: 0 12px 24px #0b376012; display: flex; flex: 0 0 clamp(280px,22vw,350px); flex-direction: column; min-width: 0; overflow: hidden; scroll-snap-align: start; }
.pc-renewed-course__image { background: #e8f3fc; display: block; height: clamp(190px,18vw,275px); overflow: hidden; width: 100%; }
.pc-renewed-course__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.pc-renewed-course__image .dashicons { align-items: center; color: #8bb7d7; display: flex; font-size: 64px; height: 100%; justify-content: center; width: 100%; }
.pc-renewed-course__body { display: flex; flex: 1; flex-direction: column; min-height: 172px; padding: 20px 22px 23px; }
.pc-renewed-course__category { color: #0871c6; font-size: .7rem; font-weight: 850; letter-spacing: .08em; margin-bottom: 9px; text-transform: uppercase; }
.pc-home--renewed .pc-renewed-course h3 { color: #10233d; font-size: clamp(1rem,1.25vw,1.23rem); font-weight: 780; line-height: 1.35; margin: 0 0 23px; }
.pc-renewed-course h3 a { color: inherit; text-decoration: none; }
.pc-renewed-course h3 a:hover { color: #0868bb; }
.pc-renewed-course__link { align-self: flex-start; color: #0868bb; font-size: .92rem; font-weight: 760; margin-top: auto; text-decoration: none; }
.pc-renewed-course__link span { margin-left: 6px; }
.pc-renewed-course__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.pc-home--renewed .pc-home-blog { background: #fff; padding-block: clamp(64px,7vw,100px); }
.pc-home--renewed .pc-renewed-blog { background: linear-gradient(180deg,#fff 0%,#f5faff 100%); }
.pc-home--renewed .pc-renewed-blog .pc-renewed-courses__heading { margin-bottom: 28px; }
.pc-home--renewed .pc-renewed-blog h2 { color: #10233d; font-size: clamp(1.75rem,3vw,2.75rem); letter-spacing: -.04em; line-height: 1.15; margin: 0; text-wrap: balance; }
.pc-renewed-blog__rail { position: relative; }
.pc-home--renewed .pc-renewed-blog__card { background: #fff; }
.pc-home--renewed .pc-home-section-heading__copy p { display: none; }
.pc-home--renewed a:focus-visible,.pc-home--renewed button:focus-visible,.pc-renewed-courses__rail:focus-visible { outline: 3px solid #0b83db; outline-offset: 3px; }
@media (max-width: 1050px) { .pc-renewed-courses__heading { align-items: start; } }
@media (max-width: 680px) { .pc-home--renewed .pc-renewed-hero { padding: 62px 0 74px; } .pc-renewed-hero::before { height: 390px; right: -240px; top: -180px; width: 390px; } .pc-renewed-hero::after { bottom: -230px; height: 350px; left: -160px; width: 350px; } .pc-home--renewed .pc-renewed-hero h1 { font-size: clamp(2.4rem,10.5vw,3.6rem); line-height: 1.12; } .pc-renewed-hero h1 span { white-space: normal; } .pc-home--renewed .pc-renewed-hero p:not(.pc-renewed-hero__eyebrow) { margin: 23px auto; } .pc-renewed-courses__heading { display: block; margin-bottom: 22px; } .pc-renewed-courses__tools { justify-content: space-between; margin-top: 20px; } .pc-home--renewed .pc-renewed-course { flex-basis: min(84vw,350px); } .pc-renewed-course__image { height: 205px; } .pc-renewed-course__body { min-height: 170px; } }
@media (prefers-reduced-motion: reduce) { .pc-renewed-courses__rail { scroll-behavior: auto; } .pc-renewed-hero__button,.pc-renewed-hero__eyebrow span { animation: none; transition: none; } }
