@font-face{font-family:DM;src:url('/fonts/dm-sans.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fafaf7;color:#292b28;font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.65;--accent:#b65726;--tint:#f2eee7;--line:#dce0d9}body.blc-exhibit{--accent:#902319;--tint:#f5efec;background:#fff;color:#202326}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:#fff;color:inherit;border:1px solid var(--line);border-radius:5px;padding:11px 18px;transition:background .18s,border-color .18s,transform .18s}button:hover{border-color:var(--accent);background:var(--tint)}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b68b3f;outline-offset:4px}h1,h2,h3,p{margin:0 0 18px}h1{font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.05em;font-weight:750}h1 em{font-style:normal;color:var(--accent)}h2{font-size:25px;line-height:1.3;letter-spacing:-.03em}h3{font-size:20px}p{color:#656961;max-width:70ch}small,.quiet{font-size:13px;color:#6b7069}.ex-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.18em;margin-bottom:20px}.exhibit-bar{padding:12px 3vw;display:flex;align-items:center;gap:22px;background:#1f2a2e;color:#fdfbf4;font-size:12px;line-height:1.4}.exhibit-bar>a:first-child{text-decoration:none;white-space:nowrap}.exhibit-bar>span{flex:1;color:#d0d4d0}.exhibit-bar b{font-size:10px;letter-spacing:.12em;color:#dcc699}.exhibit-bar button{background:transparent;color:#fdfbf4;border-color:#606967;padding:9px 12px;font-size:12px}.forge-cta{display:inline-block;background:#b68b3f;color:#172024;font-size:13px;font-weight:750;text-decoration:none;border-radius:3px;padding:13px 20px;white-space:nowrap}.forge-cta:hover{background:#ccaa65}.exhibit-disclosure{padding:8px 3vw;background:#eeece5;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#5b605b}.exhibit-disclosure>span{opacity:.8}.ex-nav{max-width:1440px;margin:auto;padding:25px 4vw;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.ex-brand{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:14px;letter-spacing:.12em;font-weight:750}.ex-brand small{display:block;font-size:10px;letter-spacing:.12em;margin-top:4px}.wf-mark{color:#b65726;font-size:37px}.ex-brand img{width:184px;height:auto;max-height:70px;object-fit:contain}.ex-nav nav{display:flex;gap:5px;margin-left:auto;flex-wrap:wrap}.ex-nav nav button{border:0;background:transparent;padding:10px 12px;font-size:13px;border-bottom:2px solid transparent;border-radius:0}.ex-nav nav button[aria-current=page]{border-color:var(--accent);color:var(--accent)}.ex-nav>.quiet{margin-left:auto}.ex-main{max-width:1360px;margin:auto;padding:50px 4vw 65px;min-height:650px}.ex-heading{margin:14px 0 28px}.ex-heading>p{font-size:18px;margin-top:22px}.data-note{font-size:12px;color:#74776f;margin-bottom:28px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.score-tile{padding:28px 22px;text-align:left;border-top:3px solid var(--team);box-shadow:0 10px 22px #27322004;display:flex;flex-direction:column;align-items:flex-start;--accent:var(--team)}.score-tile:hover{transform:translateY(-5px);background:#fff}.score-tile h2{font-size:25px}.score-tile>p{font-size:14px;min-height:92px}.score-tile .score-number{margin-top:auto}.score-number{font-size:58px;line-height:1.1;letter-spacing:-.045em;font-weight:750;margin:26px 0}.score-number small{font-weight:400;letter-spacing:0;font-size:15px}.progress-label{display:flex;width:100%;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px;color:#61665f}progress{display:block;appearance:none;border:none;height:7px;width:100%;border-radius:10px;background:#eaece6;margin:0 0 24px;overflow:hidden}progress::-webkit-progress-bar{background:#eaece6}progress::-webkit-progress-value{background:var(--accent);border-radius:10px}progress::-moz-progress-bar{background:var(--accent);border-radius:10px}.status{display:inline-block;font-size:11px;padding:5px 10px;border-radius:20px}.good{color:#315e43;background:#e8f0e6}.watch{color:#864613;background:#fbedd9}.tile-hint{font-size:12px;font-weight:700;margin-top:25px;display:block}.ex-callout{padding:32px;background:var(--tint);border-radius:6px;margin-top:40px}.ex-callout>p:last-child{margin:8px 0 0}.score-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:25px 0}.ex-panel{padding:32px;border:1px solid var(--line);background:#fff;border-radius:6px}.wig h2{font-size:30px}.weekly-chart{height:200px;display:flex;gap:20px;align-items:flex-end;padding:20px 0}.weekly-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;font-size:12px}.weekly-chart i{display:block;width:100%;min-height:10px;background:var(--accent);border-radius:4px 4px 0 0;opacity:.75}.weekly-chart small{padding-top:8px}.exhibit label{display:block;font-size:13px;font-weight:600;margin:15px 0}.exhibit input,.exhibit select{display:block;width:100%;max-width:100%;background:#fff;color:#292b28;border:1px solid #b8c1b6;padding:11px;border-radius:4px;margin-top:7px}.ex-primary{display:inline-block;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:12px 20px;text-decoration:none;font-size:14px;border-radius:4px;font-weight:650}.ex-primary:hover{background:var(--accent);filter:brightness(1.12)}.lewis-layout{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start}.lewis-layout aside>p{text-align:center;margin-top:22px}.lewis-character{padding:16px;background:linear-gradient(#fff,#eef1ed);text-align:center;border-radius:10px}.lewis-character img{display:block;width:190px;height:245px;object-fit:contain;margin:auto;image-rendering:pixelated}.lewis-character strong{color:#386264;font-size:13px}.context-card{font-size:13px;border-top:1px solid var(--line);padding-top:20px}.context-card .ex-eyebrow{font-size:10px;margin-bottom:10px}.lewis-chat{min-height:500px;padding:32px}.chat-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.chat-top .ex-eyebrow{margin:0}.chat-top button{font-size:12px;padding:8px 12px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.question-grid button{min-height:76px;text-align:left;color:#386264;font-size:14px;padding:18px}.chat-pair{margin-bottom:28px;animation:arrive .25s ease}.question-bubble{margin:0 0 25px 12%;padding:18px;background:#edf2ef;border-radius:10px 10px 0 10px}.question-bubble small{display:block;margin-top:5px}.answer-bubble{border-left:2px solid #b65726;padding-left:22px}.answer-bubble h2{font-size:25px}.answer-bubble p{font-size:15px}.accent{color:#b65726}.blc-hero{min-height:480px;border-radius:3px;background:linear-gradient(90deg,#fff 2%,#ffffffd9 32%,#ffffff05 80%),url('/demos/real/assets/mountain.webp') center/cover;display:flex;align-items:center;padding:50px 40px;margin:-20px -4vw 40px}.blc-hero>div{max-width:600px}.blc-hero h1{font-size:clamp(40px,4.5vw,62px)}.blc-hero h2{font-size:24px;max-width:540px;font-weight:500}.blc-hero p{max-width:470px}.ex-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.hero-footnote{font-size:10px;font-weight:700;letter-spacing:.15em}.blc-section{margin-top:45px}.blc-section>.ex-eyebrow{margin-bottom:12px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.course-card{min-width:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.course-open{border:0;padding:0;display:block;text-align:left;width:100%;height:100%;background:#fff}.course-open:hover{background:#fff}.course-open>img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .3s}.course-open:hover>img{transform:scale(1.025)}.course-open>div{padding:25px}.course-open .ex-eyebrow{font-size:9px;color:var(--accent);margin-bottom:15px}.course-open h2{font-size:25px}.course-open p{font-size:14px}.course-meta{display:block;font-size:12px;color:#70736e;margin-bottom:18px}.relationship{display:flex;align-items:center;justify-content:space-between;gap:30px}.relationship h2{font-size:30px}.relationship .ex-eyebrow{margin-bottom:12px}.relationship p{margin-bottom:0}.relationship>a{flex-shrink:0}.ex-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.ex-filters [aria-pressed=true]{background:var(--accent);color:#fff}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.path-icon{display:block;font-size:60px;line-height:1.2;color:var(--accent);margin-bottom:20px}.portal-welcome{padding:35px;background:linear-gradient(90deg,#f7f4ee 30%,#ffffff00),url('/demos/real/assets/mountain.webp') center/cover;border-radius:5px}.portal-welcome h1{font-size:48px}.portal-welcome p{margin-bottom:0}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.portal-stats button{text-align:left;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.portal-stats strong{font-size:46px;letter-spacing:-.04em;color:var(--accent)}.portal-stats span{font-size:14px}.portal-stats small{font-size:12px}.certificate-panel{display:flex;gap:35px;max-width:900px}.certificate-panel>div{flex:1}.avatar{display:grid;place-items:center;width:65px;height:65px;background:var(--accent);color:#fff;border-radius:50%;font-size:26px;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}caption{text-align:left;margin:15px 0;font-weight:650}th,td{padding:15px 8px;border-bottom:1px solid var(--line)}.ex-footer{padding:45px 4vw;background:#1f2a2e;color:#fdfbf4;display:flex;justify-content:space-between;align-items:center;gap:30px}.ex-footer span{font-size:10px;letter-spacing:.18em;color:#d3bd8e}.ex-footer h2{margin:15px 0 10px;font-size:26px}.ex-footer p{font-size:13px;color:#c4cac5;margin-bottom:0}.ex-footer>a{flex-shrink:0}.ex-status:empty{display:none}.ex-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:12px 20px;background:#1f2a2e;color:#fff;border:1px solid #7b837f;box-shadow:0 6px 25px #0002;font-size:13px;border-radius:5px;z-index:20;pointer-events:none}dialog{border:1px solid var(--line);border-radius:10px;padding:35px;width:min(720px,calc(100% - 30px));max-height:88vh;color:inherit;background:#fff}dialog::backdrop{background:#19252ac4;backdrop-filter:blur(4px)}.dialog-close{position:sticky;top:0;float:right;z-index:2;border-radius:50%;font-size:24px;width:44px;height:44px;padding:0;background:#fff}.course-detail>img{width:100%;height:200px;object-fit:cover;margin:-15px 0 25px;border-radius:5px}.course-detail h2{font-size:34px}.session-list{padding-left:25px}.session-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.session-list li>span{display:inline-block;min-width:52%}.session-list button{padding:7px 10px;font-size:12px;margin-left:10px}.session-list .is-complete{background:#e9f1e6;color:#3e6345}.ex-skip{position:fixed;left:10px;top:-100px;padding:10px;background:#fff;z-index:50}.ex-skip:focus{top:10px}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1500px){.blc-hero{margin-left:0;margin-right:0}}@media(max-width:1050px){.score-grid{grid-template-columns:1fr 1fr}.score-tile>p{min-height:50px}.ex-nav{align-items:flex-start;flex-direction:column;gap:12px}.ex-nav nav{margin:0}.course-grid{gap:16px}.course-open>div{padding:20px}.lewis-layout{grid-template-columns:210px 1fr;gap:22px}.lewis-chat{padding:24px}}@media(max-width:700px){.exhibit-bar{gap:10px;flex-wrap:wrap;padding:12px 18px}.exhibit-bar>span{font-size:10px}.exhibit-bar .forge-cta{width:100%;text-align:center}.exhibit-disclosure{padding:9px 18px}.exhibit-disclosure>span{display:none}.ex-nav{padding:20px}.ex-nav nav{gap:3px;width:100%}.ex-nav nav button{font-size:12px;padding:8px}.ex-main{padding:28px 20px 45px;min-height:500px}.score-grid,.score-detail,.pathway-grid,.course-grid{grid-template-columns:1fr}.score-grid{gap:16px}.score-tile>p{min-height:0}.score-tile h2{font-size:28px}.score-number{font-size:48px}.ex-panel{padding:24px}.wig h2{font-size:25px}.score-detail{gap:16px}.lewis-layout{display:block}.lewis-layout aside{display:grid;grid-template-columns:100px 1fr;gap:15px;margin-bottom:25px}.lewis-character{padding:8px}.lewis-character img{width:75px;height:100px}.lewis-character strong{font-size:10px}.lewis-layout aside>p{display:none}.lewis-layout aside>label{align-self:center}.context-card{grid-column:1/-1}.context-card>p{margin-bottom:5px}.question-grid{grid-template-columns:1fr;gap:8px}.question-grid button{min-height:58px}.chat-top{align-items:flex-start}.chat-top .ex-eyebrow{font-size:9px}.chat-top button{white-space:nowrap;font-size:11px}.lewis-chat{padding:22px}.blc-hero{margin:-28px -20px 30px;padding:40px 20px 170px;background:linear-gradient(180deg,#fff 5%,#ffffffea 45%,#ffffff00),url('/demos/real/assets/mountain.webp') 65% center/cover}.blc-hero h2{font-size:22px}.ex-actions{gap:10px}.ex-actions button{width:100%}.blc-section{margin-top:30px}.course-open>img{height:210px}.relationship,.ex-footer{flex-direction:column;align-items:flex-start}.relationship{padding:25px}.portal-stats{gap:9px}.portal-stats button{padding:14px 10px}.portal-stats span,.portal-stats small{font-size:10px}.portal-stats strong{font-size:32px}.portal-welcome{padding:28px 22px}.portal-welcome h1{font-size:38px}.certificate-panel{gap:15px}.certificate-panel .path-icon{font-size:38px}th,td{font-size:12px;padding:12px 5px}.ex-footer{padding:35px 22px}.ex-footer h2{font-size:26px}.ex-status{font-size:11px;padding:9px 13px;bottom:8px}dialog{padding:22px}.course-detail>img{height:155px}.course-detail h2{font-size:28px}.session-list li>span{min-width:0;display:block}.session-list button{margin:6px 0}.ex-nav>.quiet{margin:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wf-mark{display:grid;grid-template-columns:10px 10px;gap:4px;transform:rotate(-8deg);padding:4px}.wf-mark i{width:10px;height:10px;background:#b65726;border-radius:1px}.wf-mark i:last-child{background:transparent;border:1px solid #b65726}
