.site-header .brand{flex-shrink:0;max-width:290px;padding:0;background:transparent}
.site-header .brand-logo{display:block;width:290px;height:84px;object-fit:cover;object-position:center}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-actions button{white-space:nowrap}
.clarity-hero #hero-title{font-size:clamp(24px,2.9vw,41px);line-height:1.25;letter-spacing:-.055em}
.launch-policy{font-size:12px;line-height:1.8;color:#66786f;max-width:880px;margin-top:20px}
@media(max-width:700px){.site-header .brand{max-width:210px}.site-header .brand-logo{width:210px;height:64px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions button{width:100%}}

.clarity-hero{grid-template-columns:1fr!important}.hero-text{max-width:950px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.urgent-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#eef3ec;border-radius:12px;margin-bottom:32px}.market-grid .program-card{min-width:0}.market-grid small{white-space:normal}.today-tasks{margin:24px 0}.settings-panel{margin-top:24px}.settings-panel>summary{padding:18px;font-weight:700;cursor:pointer}.settings-panel .account-grid{padding:16px}.demo-strip .demo-message{color:inherit}@media(max-width:700px){.market-grid{grid-template-columns:1fr}.urgent-strip{align-items:flex-start}.hero-copy{font-size:16px!important}}

.profile-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.demo-strip,.demo-strip strong,.demo-strip .demo-message{color:#274a3d!important}
.clarity-hero #hero-title{max-width:1050px;font-size:clamp(24px,2.6vw,39px);line-height:1.3}
.clarity-hero .hero-copy{max-width:900px}
.hero-fields{max-width:950px;margin-top:12px;color:#596a61;font-size:13px;line-height:1.8}
.hero-fields strong{display:inline-block;margin-right:10px;color:#173f32}
@media(max-width:700px){.clarity-hero #hero-title{font-size:clamp(20px,5.7vw,24px);line-height:1.34;letter-spacing:-.04em}.hero-fields{font-size:12px;line-height:1.75}}
.footer-version,.footer-details{display:none}
.public-legal-links{display:flex;justify-content:center;gap:12px;padding:18px 20px 30px;border-top:1px solid #dce5da;background:#f7f9f4;color:#355649;font-size:13px}
.public-legal-links a{text-underline-offset:3px}
@media(max-width:380px){.site-header .brand{max-width:156px}.site-header .brand-logo{width:156px;height:54px}.header-inner{gap:6px}.auth-header .outline-btn{padding:7px;font-size:11px}.menu-toggle{flex-direction:column}}

.ecosystem-story{margin:32px 0 56px;padding:36px 0;border-top:1px solid #dce5de;color:#234336}.ecosystem-story h2{font-size:clamp(25px,3vw,36px);line-height:1.35;margin:12px 0 20px}.ecosystem-story>p{max-width:900px;line-height:1.85}.ecosystem-path{list-style:none;padding:22px 0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-top:1px solid #dce5de;border-bottom:1px solid #dce5de}.ecosystem-path strong,.ecosystem-path span{display:block}.ecosystem-path span{font-size:13px;margin-top:8px;color:#53675c}.ecosystem-conclusion{font-weight:700}.ecosystem-note{font-size:13px;line-height:1.8;color:#53675c}.ecosystem-footer{padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid #dce5de}.ecosystem-footer h2{font-size:21px;margin:0 0 18px}.ecosystem-feature{padding:20px;background:#edf3ed;border-radius:12px;margin-bottom:26px}.ecosystem-footer a{display:block;text-decoration:none;color:#234336;overflow-wrap:anywhere}.ecosystem-footer a:hover strong{text-decoration:underline}.ecosystem-footer a:focus-visible{outline:2px solid #234336;outline-offset:4px}.ecosystem-footer a strong,.ecosystem-footer a>span{display:block}.ecosystem-feature strong{font-size:21px}.ecosystem-footer a>span{font-size:13px;line-height:1.7;margin-top:5px;color:#53675c}.ecosystem-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ecosystem-links h3{font-size:14px;color:#53675c;margin-bottom:18px}.ecosystem-links a{margin-bottom:18px}.ecosystem-footer>.ecosystem-note{margin-top:24px}@media(max-width:700px){.ecosystem-path{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-links{grid-template-columns:1fr;gap:12px}.ecosystem-story{padding-top:26px}.ecosystem-feature{padding:16px}}

.expert-fee strong,.expert-fee small{font-size:13px;font-weight:700;line-height:1.65;letter-spacing:0}
.expert-fee small{margin-left:4px}
@media(max-width:480px){.expert-fee strong,.expert-fee small{font-size:13px}}

/* HERO image */
.clarity-hero .hero-text{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);column-gap:42px;align-items:start;max-width:none;width:100%}
.clarity-hero .hero-text>:not(.hero-media){grid-column:1}
.hero-media{grid-column:2;grid-row:1/9;align-self:start;min-width:0;height:560px;max-height:560px;overflow:hidden;border-radius:20px;background:#e9efe9;box-shadow:0 18px 46px rgba(23,63,50,.12)}
.hero-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;border-radius:inherit}
@media(max-width:980px){.clarity-hero .hero-text{grid-template-columns:1fr}.clarity-hero .hero-text>:not(.hero-media),.hero-media{grid-column:1}.hero-media{grid-row:auto;height:auto;max-height:none;margin-top:24px;border-radius:16px}.hero-media img{height:auto;aspect-ratio:16/9;object-fit:cover}}
@media(max-width:700px){.hero-media{margin-top:18px;border-radius:14px}.hero-media img{aspect-ratio:4/3;object-position:center}}

/* Four-axis instructor taxonomy */
.taxonomy-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.specialty-category-nav{margin-bottom:8px}.specialty-category-nav button{white-space:nowrap}.specialty-category-nav button:focus-visible{outline:3px solid #b27a29;outline-offset:3px}
.taxonomy-picker{min-width:0;border:1px solid #d8e3da;border-radius:14px;padding:12px;background:#fff}
.taxonomy-picker>legend{padding:0 7px;font-weight:700;color:#25493c}
.taxonomy-picker details>summary{cursor:pointer;padding:8px 4px;font-weight:650;color:#36594c;overflow-wrap:anywhere}
.taxonomy-picker .chip-options{max-height:260px;overflow:auto;padding:10px 2px;align-content:start}
.taxonomy-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.taxonomy-groups details{border:1px solid #e2e9e3;border-radius:10px;padding:6px;background:#f8faf7}
.taxonomy-groups details>summary{padding:7px}
.selected-taxonomy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.selected-taxonomy>span{font-size:12px;font-weight:700;color:#53675c}
.selected-taxonomy .tag{border:0;cursor:pointer}
.taxonomy-admin-row{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e3e9e4}
.taxonomy-admin-row>span{font-size:12px;color:#66786f}.taxonomy-admin-row.is-inactive{opacity:.55}
@media(max-width:700px){.taxonomy-filter-grid{grid-template-columns:1fr}.taxonomy-groups{grid-template-columns:1fr}.taxonomy-picker .chip-options{max-height:220px}.taxonomy-admin-row{grid-template-columns:1fr}.taxonomy-admin-row .actions{justify-content:flex-start}}
