.portal-page{background:#f3efe7}.portal-nav{height:64px;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.08em}.portal-nav .brand{font-size:20px}.portal-nav a:last-child{color:#52600d}.portal-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100svh - 64px)}.portal-layout aside{background:var(--ink);color:white;padding:42px 28px;display:flex;flex-direction:column}.portal-user,.portal-eyebrow{font:400 9px DM Mono;letter-spacing:.13em;color:#a9b263}.portal-layout aside h2{font:700 35px/.95 Archivo,sans-serif;letter-spacing:-.06em;margin:12px 0 55px}.portal-layout aside nav{display:grid;gap:3px}.portal-layout aside nav a{padding:12px 10px;font-size:13px;color:rgba(255,255,255,.62)}.portal-layout aside nav a.active{background:var(--lime);color:var(--ink);font-weight:700}.access-note{margin-top:auto;color:rgba(255,255,255,.45);font:400 9px/1.6 DM Mono}.dashboard{padding:clamp(30px,5vw,70px);max-width:1400px}.dashboard-top{display:flex;justify-content:space-between;align-items:start}.dashboard h1{font:700 clamp(42px,5.5vw,82px)/.86 Archivo,sans-serif;letter-spacing:-.07em;margin:12px 0 45px}.dashboard h1 em{font-style:normal;color:#65703d}.progress-ring{width:108px;height:108px;border:8px solid #d6b875;border-left-color:#65703d;border-bottom-color:#65703d;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px}.progress-ring b{font:700 30px Archivo,sans-serif}.progress-ring span{font:400 9px/1.2 DM Mono;text-transform:uppercase}.next-action{background:var(--blue);color:white;padding:clamp(28px,4vw,52px);position:relative;margin-bottom:30px}.next-action p,.dashboard-grid article>p,.homework>div>p,.network>p{font:400 9px DM Mono;letter-spacing:.12em;margin:0;color:var(--lime)}.next-action h2{font:700 clamp(28px,4vw,52px)/.98 Archivo,sans-serif;letter-spacing:-.05em;max-width:700px;margin:18px 0}.next-action span{font-size:13px;color:rgba(255,255,255,.7)}.next-action button,.dashboard-grid button,.homework button,.network button{border:0;cursor:pointer;background:var(--lime);color:var(--ink);padding:12px 14px;font:500 10px DM Mono;text-transform:uppercase}.next-action button{position:absolute;right:30px;bottom:30px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dashboard-grid article{background:#fffdfa;padding:28px;min-height:285px;display:flex;flex-direction:column}.dashboard-grid h3{font:700 30px/1 Archivo,sans-serif;letter-spacing:-.045em;margin:17px 0}.dashboard-grid small{font:400 11px/1.5 Manrope;color:#66685e}.dashboard-grid button,.dashboard-grid a{margin-top:auto;align-self:flex-start}.dashboard-grid a{font:500 10px DM Mono;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:6px}.video-placeholder{height:90px;background:linear-gradient(135deg,#264c70,#8a9cad);display:grid;place-items:center}.video-placeholder span{width:38px;height:38px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink);padding-left:2px}.dashboard-grid strong{font:700 34px/.95 Archivo,sans-serif;letter-spacing:-.045em;margin:16px 0}.meter{height:7px;background:#e4dfd4;margin:15px 0}.meter i{display:block;width:70%;height:100%;background:#65703d}.homework{margin-top:14px;background:#e5dbc9;padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:10vw}.homework h2,.network h2{font:700 38px/.98 Archivo,sans-serif;letter-spacing:-.05em;margin:15px 0}.homework>div>p{color:#65703d}.homework>div:first-child>p:not(.kicker){font-size:14px;line-height:1.65}.homework label{display:block;border-bottom:1px solid rgba(20,33,46,.18);padding:12px 0;font-size:13px}.homework input{accent-color:#65703d;margin-right:10px}.homework button{margin-top:22px}.network{margin-top:14px;background:var(--ink);color:#fff;padding:40px}.network h2{max-width:560px}.network button{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;margin-top:10px}@media(max-width:800px){.portal-nav>span{display:none}.portal-layout{grid-template-columns:1fr}.portal-layout aside{display:none}.dashboard{padding:28px 18px}.progress-ring{width:82px;height:82px;border-width:6px}.next-action button{position:static;margin-top:25px}.dashboard-grid{grid-template-columns:1fr}.homework{grid-template-columns:1fr;padding:28px;gap:25px}}
