:root{--green:#087f5b;--deep:#061f24;--navy:#082b35;--gold:#d4ad52;--cream:#f7f5ef;--text:#183038;--muted:#63777a;--card:#fff;--border:#dfe7e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.7}body.dark{--cream:#07191d;--text:#e8efec;--muted:#a5b7b7;--card:#0d272c;--border:#234147}.pattern{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(30deg,#087f5b 12%,transparent 12.5%,transparent 87%,#087f5b 87.5%),linear-gradient(150deg,#087f5b 12%,transparent 12.5%,transparent 87%,#087f5b 87.5%);background-size:44px 76px;z-index:-1}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--cream) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.logo{font-weight:800;letter-spacing:.08em;color:var(--green);text-decoration:none}.logo span{color:var(--gold)}nav{margin-left:auto;display:flex;gap:22px}nav a,.text-link,.card a,footer a{color:inherit;text-decoration:none}nav a{font-size:.9rem}nav a:hover,nav a.active{color:var(--green)}.theme,.menu{border:0;background:none;color:inherit;font-size:1.2rem;cursor:pointer}.menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--green)}h1,h2,h3{font-family:"Playfair Display",serif;line-height:1.15;margin:12px 0 18px}h1{font-size:clamp(3rem,6vw,5.5rem);color:var(--deep)}body.dark h1{color:#f2f5ef}h1 em,h2 em{font-style:normal;color:var(--green)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem}p{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 21px;border-radius:7px;text-decoration:none;border:1px solid var(--green);font-weight:700;cursor:pointer;font:inherit}.btn.gold{background:var(--gold);border-color:var(--gold);color:#15251f}.btn.outline{color:var(--green);background:transparent}.btn.small{padding:8px 14px;font-size:.85rem;margin-top:8px}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.hero-card{background:linear-gradient(145deg,var(--navy),#0c4a43);color:#fff;border-radius:22px;padding:48px;box-shadow:0 30px 80px #062c2a2b}.hero-card p{color:#c4d4d1}.orb{width:105px;height:105px;border:1px solid #d4ad52aa;border-radius:50%;display:grid;place-items:center;font-size:3rem;color:var(--gold);margin-bottom:35px}.mini,.tag{font-size:.7rem;letter-spacing:.15em;font-weight:800;color:var(--green)}.hero-card .mini{color:var(--gold)}.line{height:1px;background:#ffffff33;margin:24px 0}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:30px;transition:.25s;box-shadow:0 10px 35px #062c2a08}.card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #062c2a12}.icon{font-size:1.8rem;color:var(--gold);margin-bottom:18px}.band{background:var(--navy);color:#fff;padding:70px 0}.band p{color:#c4d4d1}.split{display:flex;justify-content:space-between;gap:60px;align-items:center}.split>*{max-width:620px}.meta{font-size:.78rem;color:var(--muted);margin-top:20px}.page-hero{padding:110px 0 70px;max-width:900px}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}.product-art{height:180px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--green));display:grid;place-items:center;color:var(--gold);font-weight:800;letter-spacing:.2em;margin-bottom:22px}.form{display:flex;flex-direction:column;gap:16px}.form label{font-size:.82rem;font-weight:700}.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--cream);color:var(--text);font:inherit}.form textarea{min-height:120px;resize:vertical}.quote{font-family:"Playfair Display",serif;font-size:1.1rem}.quote footer{margin-top:25px;font-family:Inter;font-size:.75rem;color:var(--muted)}footer{background:#061b20;color:#d6e1df;padding:55px 0 0}footer p,footer a{color:#9fb3b0;display:block}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:45px}.footer-grid h4{color:#fff;margin-top:0}.copyright{border-top:1px solid #ffffff18;padding:18px 0;font-size:.75rem;color:#809593}@media(max-width:800px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;border-bottom:1px solid var(--border)}nav.open{display:flex}.menu{display:block;margin-left:auto}.theme{order:3}.hero{grid-template-columns:1fr;min-height:auto;padding:75px 0}.three,.two{grid-template-columns:1fr}.section{padding:65px 0}.section-head,.split{display:block}.section-head .text-link{display:inline-block;margin-top:12px}.hero-card{padding:32px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:75px 0 45px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.nav{gap:12px}h1{font-size:2.9rem}}

/* Featured learning path and store imagery */
.course{padding:24px;overflow:hidden;display:flex;flex-direction:column}.course-image{display:block;width:100%;height:190px;object-fit:cover;order:-1;border-radius:8px;margin-bottom:18px}.course-content{padding:0}.product-art{overflow:hidden;padding:0}.product-art img{display:block;width:100%;height:100%;object-fit:cover}

.about-mission{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;align-items:center}.about-photo{grid-column:span 5;display:block;width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:8px}.about-copy{grid-column:span 7}.about-copy h2{max-width:620px}.about-copy p{max-width:680px}@media(max-width:800px){.about-mission{grid-template-columns:1fr;gap:28px}.about-photo,.about-copy{grid-column:1}.about-photo{max-height:560px;aspect-ratio:4/3}}