.public-site{background:#f8fbfa;color:#102a4c;font-family:inherit}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,5vw,72px);background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid #e7efeb}.site-brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--blue-900);text-decoration:none}.site-brand img{width:44px;height:44px;object-fit:contain}.site-header nav{display:flex;gap:24px}.site-header nav a,.site-footer a{color:#334b62;text-decoration:none}.site-actions{display:flex;gap:8px}.site-hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px clamp(22px,7vw,110px);overflow:hidden;background:radial-gradient(circle at 80% 30%,#d8f8e8,transparent 38%),linear-gradient(145deg,#fff,#f3fbf7)}.site-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.2;margin:12px 0}.site-hero p{font-size:20px;line-height:2;max-width:650px}.hero-orbit{position:relative;min-height:480px}.hero-core{position:absolute;inset:120px;border-radius:42% 58% 62% 38%;display:grid;place-items:center;background:linear-gradient(145deg,var(--green-600),#087d46);color:#fff;font-size:34px;font-weight:900;box-shadow:0 35px 80px #0d9c5c45;animation:coreMorph 9s ease-in-out infinite}.orbit-card{position:absolute;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:0 18px 50px #102a4c1c;font-weight:800;animation:siteFloat 5s ease-in-out infinite}.orbit-card.one{top:55px;right:10px}.orbit-card.two{left:0;top:190px;animation-delay:-1.7s}.orbit-card.three{right:50px;bottom:35px;animation-delay:-3.2s}.site-section{padding:85px clamp(22px,7vw,110px)}.site-section.soft{background:#eef8f3}.section-title{text-align:center;margin-bottom:38px}.section-title span,.eyebrow{color:var(--green-700);font-weight:900;letter-spacing:.08em}.section-title h2{font-size:38px}.feature-grid,.course-public-grid,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-card,.course-public-card,.article-card{background:#fff;border:1px solid #e2ece7;border-radius:24px;padding:24px;box-shadow:0 14px 45px #102a4c0d;transition:.35s;position:relative;overflow:hidden}.public-card:hover,.course-public-card:hover,.article-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #102a4c1a}.public-card i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#dcf8e9;color:var(--green-700);font-style:normal}.course-cover{height:170px;border-radius:18px;margin-bottom:18px;background:linear-gradient(135deg,#13b969,#0b7d4a)}.course-cover.blue{background:linear-gradient(135deg,#1268ad,#102a4c)}.course-cover.orange{background:linear-gradient(135deg,#ffbb3e,#e77912)}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.price-row a{color:var(--green-700);font-weight:900}.site-cta{margin:40px clamp(22px,7vw,110px);padding:65px;text-align:center;border-radius:36px;background:linear-gradient(135deg,var(--green-700),#102a4c);color:#fff}.site-footer{display:grid;grid-template-columns:2fr 1fr auto;gap:30px;padding:55px clamp(22px,7vw,110px);background:#102a4c;color:#fff}.site-footer nav{display:grid;gap:12px}.site-footer a{color:#d8e8e1}.page-hero.compact{text-align:center;padding:70px 20px;background:linear-gradient(145deg,#e9f9f1,#fff)}.page-hero form{display:flex;max-width:620px;margin:24px auto;gap:10px}.page-hero input{flex:1;border:1px solid #d5e5dc;border-radius:14px;padding:14px}.course-detail-hero,.checkout-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:35px;padding:80px clamp(22px,7vw,110px)}.course-detail-hero h1{font-size:56px}.course-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.course-meta span{background:#eaf8f1;padding:10px 14px;border-radius:999px}.price-panel{background:#102a4c;color:#fff;border-radius:28px;padding:34px;align-self:start}.price-panel b{display:block;font-size:30px;margin:18px 0}.article-detail{max-width:920px;margin:auto;padding:70px 20px}.article-detail header{text-align:center}.article-detail h1{font-size:50px}.article-body{font-size:18px;line-height:2.2;background:#fff;border-radius:28px;padding:40px;margin-top:40px}.success-state{text-align:center;padding:110px 20px}.success-icon{width:90px;height:90px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#dff8eb;color:var(--green-700);font-size:44px}.public-alert{margin:20px auto;max-width:900px;padding:16px;border-radius:12px;background:#dcfce7}.reveal{animation:siteReveal .7s both}.site-hero .reveal{animation-delay:.1s}@keyframes siteFloat{50%{transform:translateY(-16px) rotate(1deg)}}@keyframes coreMorph{50%{border-radius:58% 42% 36% 64%;transform:rotate(3deg) scale(1.025)}}@keyframes siteReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:900px){.site-header nav{display:none}.site-hero,.course-detail-hero,.checkout-grid{grid-template-columns:1fr}.hero-orbit{min-height:360px}.feature-grid,.course-public-grid,.article-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-hero h1,.course-detail-hero h1{font-size:42px}}@media(prefers-reduced-motion:reduce){.hero-core,.orbit-card,.reveal{animation:none!important}.public-card,.course-public-card,.article-card{transition:none!important}}

/* Hotfix 30.0.16: public-site course cards must not inherit the compact dashboard .course-cover width. */
.public-site .course-public-card .course-cover{width:100%;height:170px;min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:14px;box-sizing:border-box;position:relative;overflow:hidden}
.public-site .course-public-card .course-cover::after{content:"";position:absolute;width:150px;height:150px;border:26px solid rgba(255,255,255,.10);border-radius:50%;left:-50px;bottom:-80px}
.public-site .course-public-card .course-delivery-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:64px;height:auto;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#102a4c;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 8px 22px rgba(16,42,76,.12)}
.public-vertical-icon{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-variation-settings:normal;font-feature-settings:normal;line-height:1;display:inline-flex}
@media(max-width:900px){.public-site .course-public-card .course-cover{height:150px}}
