/* Bright reference-inspired visual hierarchy: jade is an accent, never a page wash. */
:root{--jade:#247857;--jade-light:#edf7ef;--violet:#8b67cf;--violet-light:#f5efff;--orange:#d88836;--orange-light:#fff4e6;--blue:#4c89cc;--blue-light:#edf6ff;--gold:#ad863c;--gold-light:#fff8e9}.site-header{border-bottom:1px solid #e5e9ed;box-shadow:0 3px 20px #24364a05}.header-main{width:min(1340px,calc(100% - 48px));gap:20px;height:92px}.brand>span{font-size:15px}.desktop-nav{gap:5px;font-size:11px}.desktop-nav a.nav-item{display:flex;gap:7px;align-items:center;padding:10px 11px;border:1px solid transparent;border-radius:999px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--nav-color);background:var(--nav-wash)}.nav-icon>.icon{width:14px;height:14px}.nav-jade{--nav-color:var(--jade);--nav-wash:var(--jade-light)}.nav-violet{--nav-color:var(--violet);--nav-wash:var(--violet-light)}.nav-orange{--nav-color:var(--orange);--nav-wash:var(--orange-light)}.nav-blue{--nav-color:var(--blue);--nav-wash:var(--blue-light)}.nav-gold{--nav-color:var(--gold);--nav-wash:var(--gold-light)}.desktop-nav a.nav-item:hover,.desktop-nav a.nav-item.current{background:var(--nav-wash);color:var(--nav-color);border-color:color-mix(in srgb,var(--nav-color) 18%,transparent);box-shadow:0 4px 13px color-mix(in srgb,var(--nav-color) 8%,transparent)}.desktop-nav a.current:after{display:none}.header-contact{background:#fffdf7;border:1px solid #e5d9be;color:#967333;font-weight:650;padding:12px 15px}.header-contact:hover{background:#fff5db}.section-dock{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:-24px;isolation:isolate}.dock-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:21px 21px 22px;background:#ffffffed;border:1px solid color-mix(in srgb,var(--dock-color) 20%,#e9edf0);border-radius:19px;box-shadow:0 9px 27px #23374c09;overflow:hidden;transition:transform .2s,box-shadow .2s}.dock-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--dock-color),color-mix(in srgb,var(--dock-color) 20%,white))}.dock-jade{--dock-color:var(--jade);--dock-wash:var(--jade-light)}.dock-violet{--dock-color:var(--violet);--dock-wash:var(--violet-light)}.dock-orange{--dock-color:var(--orange);--dock-wash:var(--orange-light)}.dock-blue{--dock-color:var(--blue);--dock-wash:var(--blue-light)}.dock-gold{--dock-color:var(--gold);--dock-wash:var(--gold-light)}.dock-number{position:absolute;top:18px;right:18px;font-size:10px;font-weight:600;color:color-mix(in srgb,var(--dock-color) 50%,#dce1e4)}.dock-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--dock-wash);color:var(--dock-color)}.dock-icon>.icon{width:21px;height:21px}.dock-card strong{font-size:12px;line-height:1.6;font-weight:650;padding-right:19px}.dock-arrow{position:absolute;bottom:22px;right:17px;color:var(--dock-color);opacity:.6}.dock-arrow>.icon{width:14px;height:14px}.dock-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px color-mix(in srgb,var(--dock-color) 14%,transparent)}
.hero-inner{padding-top:76px;padding-bottom:96px}.hero h1{max-width:980px;font-size:clamp(42px,4.6vw,63px);letter-spacing:-1.8px}.hero h1>span{background-image:linear-gradient(110deg,#7b55b2,#267c64 57%,#bd8f3d)}.hero-buttons{position:relative;z-index:2}.hero .button{padding:15px 25px;font-size:12px}.hero .primary{background:linear-gradient(110deg,#356b9d,#7663bd);box-shadow:0 6px 22px #7869bd30}.hero .secondary{border-color:#d9d1bb;background:#fffcf4;color:#8d743d;box-shadow:0 4px 15px #a18c4a0a}.hero-grid{opacity:.9}.hero-glow{background:radial-gradient(ellipse at 18% 22%,#e8defa77,transparent 49%),radial-gradient(ellipse at 85% 70%,#d8efee8c,transparent 47%),radial-gradient(ellipse at 50% 5%,#fff9df55,transparent 55%)}.hero-character{position:absolute;bottom:0;width:180px;z-index:1;pointer-events:none}.hero-character-left{left:max(2%,calc((100vw - 1400px)/2))}.hero-character-right{right:max(2%,calc((100vw - 1400px)/2))}.chibi-figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;isolation:isolate}.chibi-figure:before{content:'';position:absolute;inset:30% 1% 8%;background:radial-gradient(ellipse,color-mix(in srgb,var(--figure-color,#a88acd) 17%,transparent),transparent 72%);border-radius:50%;z-index:-1}.chibi-figure>img{display:block;width:100%;height:255px;object-fit:contain;object-position:center bottom;opacity:1!important;filter:drop-shadow(0 8px 13px #25485214);pointer-events:none;transition:transform .35s}.chibi-figure>figcaption{font-size:9px;font-weight:600;letter-spacing:.3px;color:#8d81a0;background:#ffffffda;border:1px solid #e7e3ed;border-radius:999px;padding:4px 11px;margin-top:-4px;position:relative}.hero-character .chibi-figure>img{height:270px}.hero-character .chibi-figure>figcaption{margin-bottom:28px}.about-grid{padding-top:62px;padding-bottom:72px}.about-copy .eyebrow{display:inline-flex;background:#edf6ee;border:1px solid #dceadb;color:#67936c;padding:6px 11px;border-radius:999px}.about-copy h2{font-size:37px}.about-visual{box-shadow:0 14px 34px #326a3416;border-color:#d8e7d8}.about-visual .image-label{background:#ffffffeb;color:#4b7454;bottom:18px;left:18px;right:18px;text-align:center;padding:9px 10px;border-radius:10px;font-size:9px;backdrop-filter:blur(10px)}
.visual-section{--section-color:var(--jade);--section-wash:var(--jade-light)}.section-violet{--section-color:var(--violet);--section-wash:var(--violet-light)}.section-orange{--section-color:var(--orange);--section-wash:var(--orange-light)}.section-blue{--section-color:var(--blue);--section-wash:var(--blue-light)}.section-gold{--section-color:var(--gold);--section-wash:var(--gold-light)}.section-heading-shell{display:grid;grid-template-columns:145px minmax(0,1fr) 145px;gap:26px;align-items:center;max-width:1100px;margin:auto}.section-heading-shell .section-heading{margin:0;max-width:none}.section-heading-shell .chibi-figure>img{height:190px}.section-heading-shell .chibi-figure>figcaption{font-size:8px;padding:3px 9px;color:var(--section-color);border-color:color-mix(in srgb,var(--section-color) 18%,transparent)}.section-heading>.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--section-color) 16%,transparent);background:var(--section-wash);color:color-mix(in srgb,var(--section-color) 80%,#777);padding:6px 12px;border-radius:999px;font-size:8px;font-weight:650;letter-spacing:1px}.section-heading>.eyebrow>.icon{width:13px;height:13px}.section-heading h2{position:relative;font-size:38px;line-height:1.3;letter-spacing:-1px;margin-top:15px;margin-bottom:20px;padding-bottom:17px}.section-heading h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:65px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--section-color),color-mix(in srgb,var(--section-color) 20%,white))}.section-heading>p{font-size:14px;line-height:1.95;color:#7a8083}.section-heading-shell .chibi-figure:before{background:radial-gradient(ellipse,color-mix(in srgb,var(--section-color) 15%,transparent),transparent 72%)}.soft-section{background:linear-gradient(180deg,#fbf9ff,#fafbfe);border-color:#eeeaf5}.free-section{background:linear-gradient(180deg,#f7faff,#fafcfd);border-color:#e7eef9}.community-grid{margin-top:30px}.community-card{position:relative;overflow:hidden;border-radius:24px;border-color:#e5e0ef;box-shadow:0 9px 26px #61458e08;padding:35px}.community-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#8a67c9,#c9b9e9)}.community-card:first-child:before{background:linear-gradient(90deg,#438b69,#b1d6bb)}.community-card:first-child{border-color:#dfebe2}.community-card h3{font-size:23px}.community-card .feature-icon{width:54px;height:54px;border-radius:17px;box-shadow:0 4px 15px #7e679a0c}.community-card .chip{background:#fbf9fe;border-color:#e7e1ee;color:#9f8bb7}.community-card:first-child .chip{background:#f8fcf8;border-color:#dfeadd;color:#839c79}.community-card .secondary{background:#f3eefb;border-color:#e6dcf3;color:#8260b4}.community-card .primary{background:linear-gradient(110deg,#2e8b68,#1e6751)}.community-card .button{font-size:12px;padding:13px 22px}.video-toolbar{padding:15px 0;border-block:1px solid #f2eae0;margin-top:30px}.filters button{padding:10px 15px;font-size:11px}.filters button.active{background:#fff1de;border-color:#f1dbbc;color:#aa7732}.video-card{border-color:#eee5d9;box-shadow:0 4px 18px #9a783304;border-radius:21px}.video-cover{aspect-ratio:3/3.55}.video-play .icon{background:#fffaf0;color:#b38441;box-shadow:0 4px 25px #ac854e24}.video-copy>.eyebrow{color:#b28c56;font-size:8px}.video-copy h3{font-size:15px}.video-copy>.text-link{color:#af843e}.video-card:hover{box-shadow:0 12px 28px #bc8b3314;border-color:#e4cfae}.resource-summary{border-top:1px solid #e3ebf5;padding-top:22px}.resource-summary>.text-link{color:#5c8ec3}.resource-search{box-shadow:0 5px 20px #5489be0b;border-color:#dbe5f2}.resource-search:focus-within{border-color:#92b7e0;box-shadow:0 0 0 4px #e8f2fd}.resources-grid{gap:16px}.resource-card{position:relative;border-radius:18px;padding:21px 19px;border-color:#e0e8f2;background:linear-gradient(135deg,#fff,#fcfdff);box-shadow:0 4px 15px #4b7caf04}.resource-card:hover{border-color:#b4cee9;box-shadow:0 9px 25px #5786b51a}.resource-icon{width:48px;height:48px;border-radius:15px}.resource-icon .icon{width:23px;height:23px}.resource-copy strong{font-size:14px}.resource-copy small{font-size:11px;color:#9ca6af}.resource-arrow{color:#7ca6d2}.document-type{background:#edf4fc;color:#7f9fc0}.documents{border-color:#dfe8f4;box-shadow:0 5px 20px #426d9a04}.documents summary{color:#6885a6}.document-row>span:nth-child(2){color:#758699}.document-row:hover>span:nth-child(2){color:#3677b6}.document-row>small{color:#98aac0}.resource-note{color:#92a2b6}.course-feature{background:linear-gradient(110deg,#fffcf5,#fff5df);border:1px solid #ecdcb9;box-shadow:0 12px 30px #b5893909;padding:42px 45px;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr)}.course-feature:after{border-color:#dbbf7740;right:-120px}.course-badge{color:#ac843d;background:#fff8e7;border-color:#e8d9b5}.course-copy h3{color:#524b3d;font-size:37px}.course-copy>p{color:#968a72}.course-topics>span{color:#a09172}.course-topics .icon{color:#ba9654}.course-copy>.white{background:linear-gradient(115deg,#a88547,#937036);color:#fff;border-color:#9c7940;box-shadow:0 4px 16px #b58d4325}.course-copy>small{color:#b4a891}.course-cast-duo{display:flex;justify-content:center;align-items:end;gap:0;position:relative;z-index:1}.course-cast-duo .chibi-figure{width:52%;--figure-color:#c8a463}.course-cast-duo .chibi-figure>img{width:100%;height:310px}.course-cast-duo .chibi-figure+ .chibi-figure{margin-left:-2%}.course-cast-duo .chibi-figure>figcaption{background:#fffaf0;color:#ab8b4a;border-color:#ecddbc;white-space:nowrap;font-size:8px}.site-footer{background:linear-gradient(180deg,#fafbfc,#f6f8f9)}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button>.icon{stroke-width:2}.footer-links a:hover{color:#7464a5}
@media(min-width:1700px){.hero-character{width:205px}.hero-character .chibi-figure>img{height:310px}}@media(max-width:1190px){.desktop-nav{gap:2px}.desktop-nav a.nav-item{font-size:10px;padding:9px 8px;gap:5px}.nav-icon{width:21px;height:21px}.brand>span{font-size:13px}.header-contact{padding:10px 12px;font-size:10px}.hero-character{width:140px}.hero-character-left{left:0}.hero-character-right{right:0}.hero-character .chibi-figure>img{height:230px}.hero h1{font-size:55px;max-width:880px}.section-heading-shell{grid-template-columns:125px minmax(0,1fr) 125px;gap:20px}.section-heading h2{font-size:35px}.course-feature{grid-template-columns:1.4fr 1fr;padding:35px}.course-cast-duo .chibi-figure>img{height:280px}}
@media(max-width:1000px){.header-main{height:78px}.mobile-nav.open{padding-top:8px;gap:6px}.mobile-nav a.nav-item{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:white;border-radius:11px;padding:10px 12px;color:var(--nav-color);font-size:12px}.mobile-nav a.nav-item.current{background:var(--nav-wash);border-color:color-mix(in srgb,var(--nav-color) 25%,transparent)}.mobile-nav .nav-icon{width:29px;height:29px}.section-dock{gap:10px}.dock-card{padding:18px 15px}.dock-card strong{font-size:11px}.dock-arrow{right:12px;bottom:22px}.dock-number{right:15px;font-size:9px}.hero-character{width:110px}.hero-character .chibi-figure>img{height:180px}.hero-character .chibi-figure>figcaption{font-size:7px;margin-bottom:28px;padding:3px 8px}.hero h1{font-size:47px}.hero-inner{padding-bottom:95px}.hero-topics{max-width:500px;margin-inline:auto}.section-heading-shell{grid-template-columns:105px minmax(0,1fr) 105px;gap:14px}.section-heading-shell .chibi-figure>img{height:165px}.section-heading h2{font-size:30px}.section-heading>p{font-size:13px}.section-heading>.eyebrow{font-size:7px;letter-spacing:.6px}.course-copy h3{font-size:31px}.course-cast-duo .chibi-figure>img{height:250px}}
@media(max-width:760px){.hero-inner{padding-top:54px;padding-bottom:35px}.hero h1{font-size:42px}.hero-character{position:relative;bottom:auto;left:auto;right:auto;width:auto;display:inline-block;vertical-align:bottom}.hero-character-left{margin-left:calc(50% - 150px)}.hero-character-right{margin-left:0}.hero-character .chibi-figure{width:150px}.hero-character .chibi-figure>img{height:170px}.hero-character .chibi-figure>figcaption{margin-bottom:24px}.section-dock{display:flex;overflow-x:auto;gap:10px;padding:0 1px 10px;margin-top:0;padding-top:18px;scroll-snap-type:x proximity}.dock-card{flex:0 0 148px;padding:17px 16px;scroll-snap-align:start;box-shadow:0 5px 14px #1e354708}.dock-card strong{font-size:11px}.dock-icon{width:38px;height:38px}.dock-icon>.icon{width:19px;height:19px}.dock-number{top:14px}.dock-arrow{bottom:19px}.about-grid{padding-top:35px;padding-bottom:52px}.about-copy h2{font-size:32px}.section-heading-shell{grid-template-columns:80px minmax(0,1fr) 80px;gap:12px}.section-heading-shell .chibi-figure>img{height:135px}.section-heading h2{font-size:28px;padding-bottom:14px;margin-bottom:15px}.section-heading>p{font-size:12px}.section-heading>.eyebrow{font-size:6px;letter-spacing:.3px;padding:5px 8px;gap:4px}.section-heading>.eyebrow>.icon{width:11px;height:11px}.heading-character>figcaption{font-size:7px!important;padding:3px 7px!important;white-space:nowrap}.course-feature{grid-template-columns:1fr 1fr;padding:30px;gap:15px}.course-copy h3{font-size:29px}.course-cast-duo .chibi-figure>img{height:230px}.course-cast-duo .chibi-figure>figcaption{font-size:7px}.community-card{padding:26px}.community-card h3{font-size:19px}.community-card .button{font-size:10px;padding:12px 16px}.resources-grid{gap:13px}.resource-card{padding:18px 16px}.video-copy h3{font-size:14px}}
@media(max-width:480px){.header-main{width:calc(100% - 32px);height:73px;gap:10px}.brand>span{font-size:12px}.header-contact{padding:8px;width:34px;height:34px}.hero h1{font-size:34px;letter-spacing:-1px}.hero .button{padding:13px 20px;font-size:11px}.hero-inner{padding-top:43px;padding-bottom:24px}.hero-topics{font-size:8px;margin-top:22px}.hero-character-left{margin-left:calc(50% - 130px)}.hero-character .chibi-figure{width:130px}.hero-character .chibi-figure>img{height:155px}.hero-character .chibi-figure>figcaption{font-size:7px;margin-bottom:22px}.section-dock{width:calc(100% - 32px);gap:9px;padding-top:15px}.dock-card{flex-basis:144px;gap:10px;border-radius:16px;padding:16px 15px}.dock-card strong{font-size:10px}.dock-icon{width:36px;height:36px}.dock-card:before{height:3px}.about-grid{padding-top:30px}.about-copy h2{font-size:30px}.about-copy .eyebrow{font-size:8px}.section-heading-shell{grid-template-columns:61px minmax(0,1fr) 61px;gap:8px;align-items:center}.section-heading-shell .chibi-figure>img{height:115px}.section-heading h2{font-size:25px;letter-spacing:-.8px;line-height:1.3;margin-top:12px}.section-heading h2:after{width:47px;height:3px}.section-heading>p{font-size:11px;line-height:1.9}.section-heading>.eyebrow{font-size:5px;letter-spacing:.05px;padding:5px 6px;gap:4px;line-height:1.6;white-space:nowrap}.section-heading>.eyebrow>.icon{width:9px;height:9px}.heading-character>figcaption{font-size:6px!important;padding:3px 5px!important;letter-spacing:0}.community-grid{margin-top:25px}.community-card{padding:28px}.community-card h3{font-size:21px}.community-card .button{font-size:11px}.video-toolbar{margin-top:24px;padding-block:12px}.filters button{font-size:9px;padding:9px 10px}.video-copy h3{font-size:13px}.video-copy>.eyebrow{font-size:6px}.video-copy>.text-link{font-size:9px}.video-play .icon{width:38px;height:38px;padding:9px}.resource-search{padding:13px 16px}.resource-copy strong{font-size:14px}.resource-copy small{font-size:11px}.resource-icon{width:45px;height:45px}.resource-icon .icon{width:21px;height:21px}.resource-card{padding:18px 16px}.resource-summary{margin-top:24px}.resource-summary>.text-link{font-size:9px}.resource-summary>span{font-size:9px}.course-feature{grid-template-columns:1fr;padding:28px 24px;gap:22px}.course-copy h3{font-size:31px}.course-copy>p{font-size:13px}.course-copy>.white{font-size:10px}.course-cast-duo{max-width:280px;justify-self:center;width:100%}.course-cast-duo .chibi-figure>img{height:210px}.course-cast-duo .chibi-figure>figcaption{font-size:7px;padding:4px 8px}.course-feature:after{right:-200px}.section{padding-block:46px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
