.lc{--lc-navy:#111a2e;--lc-navy-2:#1a2236;--lc-paper:#f7f8f5;--lc-line:#dbe1e8;--lc-muted:#64748b;--lc-accent:#34d399;z-index:60;font-family:var(--font-body), sans-serif;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.lc-bubble{background:var(--lc-accent);min-height:52px;color:var(--lc-navy);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 24px #111a2e4d}.lc-bubble i{border:2px solid var(--lc-accent);background:var(--lc-navy);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;right:8px}.lc-panel{border:1px solid var(--lc-line);width:min(370px,100vw - 32px);max-height:min(560px,100vh - 110px);color:var(--lc-navy);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #111a2e38}.lc-head{background:var(--lc-navy);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.lc-head strong{font-size:16px;display:block}.lc-head span{color:#93a1b8;margin-top:3px;font-size:13px;line-height:1.4;display:block}.lc-head button{color:#fff;background:0 0;border:0;padding:4px}.lc-list{background:var(--lc-paper);flex-direction:column;flex:1;gap:8px;min-height:140px;padding:16px;display:flex;overflow-y:auto}.lc-hello{color:var(--lc-muted);margin:0;font-size:14px;line-height:1.5}.lc-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:85%;margin:0;padding:10px 13px;font-size:14px;line-height:1.45}.lc-msg.is-visitor{background:var(--lc-navy);color:#fff;align-self:flex-end}.lc-msg.is-admin{border:1px solid var(--lc-line);background:#fff;align-self:flex-start}.lc-form{border-top:1px solid var(--lc-line);gap:8px;padding:12px;display:grid}.lc-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lc-form input,.lc-form textarea{border:1px solid var(--lc-line);width:100%;color:var(--lc-navy);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.lc-form textarea{resize:none}.lc-send{align-items:stretch;gap:8px;display:flex}.lc-send button{background:var(--lc-accent);width:46px;color:var(--lc-navy);border:0;border-radius:10px;flex:none}.lc-send button:disabled{opacity:.5}.lc-hp{position:absolute;left:-9999px}.lc-error{color:#b42318;margin:0;font-size:13px}.lc-note{color:var(--lc-muted);margin:0;font-size:11px}.lc-note a{text-decoration:underline}@media (max-width:520px){.lc{bottom:12px;right:12px}.lc-bubble span{display:none}.lc-bubble{justify-content:center;width:52px;padding:0}}body:has(.cookie-banner) .lc{bottom:150px}@media (max-width:760px){body:has(.cookie-banner) .lc{bottom:300px}}@media (max-width:520px){.lc-form input,.lc-form textarea{font-size:16px}}
.nav-links>a:not(.btn){padding:6px 2px;transition:color .18s;position:relative}.nav-links>a:not(.btn):after{content:"";background:var(--emerald);transform-origin:0;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(0)}.nav-links>a:not(.btn):hover{color:var(--ink)}.nav-links>a:not(.btn):hover:after{transform:scaleX(1)}.logo{transition:opacity .18s,transform .18s}.logo:hover{opacity:.74}.btn-outline:hover{border-color:var(--emerald);color:var(--emerald-dark);background:#f1faf6;transform:translateY(-2px)}.btn-dark:hover{background:var(--navy-raised);transform:translateY(-2px);box-shadow:0 14px 32px #0c122038}.btn:active{transform:translateY(0)}.faq details{transition:border-color .18s}.faq summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;transition:color .18s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--emerald-dark);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .18s,background .18s;display:grid}.faq summary:hover{color:var(--emerald-dark)}.faq summary:hover:after{border-color:var(--emerald);background:#f1faf6}.faq details[open] summary:after{transform:rotate(45deg)}.homepage-video-placeholder strong{transition:color .18s}.homepage-video-placeholder:hover strong{color:var(--emerald)}.nav-links a:focus-visible,.logo:focus-visible,.btn:focus-visible,.faq summary:focus-visible,.homepage-video-placeholder:focus-visible,.footer-grid nav a:focus-visible,.footer-privacy-button:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.nav-links>a:not(.btn):after,.logo,.btn,.faq summary,.faq summary:after,.homepage-video-placeholder strong{transition:none}.btn-outline:hover,.btn-dark:hover{transform:none}}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#course .section-photo-intro,#course>.container>.section-lede{display:none}.course-tabs-compact{margin-top:26px}.course-tabs-summary{color:#7c8ba1;font:800 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;display:flex}.course-tabs-summary b{color:var(--emerald)}.course-tabs-track{position:relative}.course-tabs-compact .course-tabs-progress{top:24px}.course-tabs-compact .course-tab-panel{grid-template-columns:132px minmax(0,1fr);gap:clamp(22px,3vw,40px);min-height:0;margin-top:22px;padding:clamp(24px,3.4vw,34px) clamp(24px,3.4vw,34px) 68px}.course-tabs-compact .course-tab-index{padding-right:20px}.course-tabs-compact .course-tab-index b{font-size:clamp(26px,3vw,36px)}.course-tabs-compact .course-tab-copy h3{margin:0 0 10px;font-size:clamp(26px,3.2vw,40px)}.course-tabs-compact .course-tab-duration{margin:0 0 10px}.course-tabs-compact .course-tab-copy>p:not(.course-tab-duration){font-size:15px}@media (max-width:650px){.course-tabs-compact .course-tab-panel{grid-template-columns:1fr;min-height:0;padding:22px 18px 62px}}
