/* Member Home layout. Uses the campus theme; no global resets or palette. */
body.campus-home-shell{font-family:var(--font);background:var(--bg)}
body.campus-home-shell .topbar{min-block-size:64px;gap:12px;padding-block:10px;align-items:center}
body.campus-home-shell .topbar>p{display:none}
body.campus-home-shell .top-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}
.campus-home-v1{display:flex;flex-direction:column;gap:24px;min-inline-size:0;max-inline-size:1280px;margin-inline:auto;color:var(--text);font-size:1rem;padding-block:24px 64px}
.campus-home-v1 :where(h1,h2,h3){font-family:var(--display);word-break:normal;overflow-wrap:break-word}
.campus-home-v1 :where(p,a,b,small){overflow-wrap:anywhere;word-break:normal}
.campus-home-v1 .home-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr);border:1px solid var(--line);border-radius:18px;background:var(--panel);min-inline-size:0}
.campus-home-v1 .home-hero-main{padding:clamp(18px,2.5vw,30px);min-inline-size:0}
.campus-home-v1 .home-hero-main>.page-head{padding:0;margin:0 0 18px;border:0;display:block}
.campus-home-v1 .home-hero-main .eyebrow,.campus-home-v1 .home-kicker{font:700 .72rem/1.5 var(--font);letter-spacing:.08em;color:var(--cyan);margin:0 0 7px}
.campus-home-v1 .home-hero-main h1{font-size:clamp(1.65rem,1.3rem + 1.5vw,2.4rem);line-height:1.12;letter-spacing:-.035em;max-inline-size:23ch;margin:0 0 10px}
.campus-home-v1 .home-hero-main .lede{font-size:1rem;line-height:1.5;color:var(--body);max-inline-size:52ch;margin:0}
.campus-home-v1 .home-hero-main .badge{margin-block-start:10px;white-space:normal;max-inline-size:100%}
.campus-home-v1 .home-study-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-block-start:1px solid var(--line);padding-block-start:16px}
.campus-home-v1 .home-first-step{flex-basis:100%;min-inline-size:0}
.campus-home-v1 .home-first-step h2{font-size:1.15rem;line-height:1.3;margin:0 0 5px}
.campus-home-v1 .home-first-step p.home-step-copy{font-size:.94rem;line-height:1.5;color:var(--body);margin:0;max-inline-size:52ch}
.campus-home-v1 .home-study-primary{background:var(--cyan);color:var(--bg);border:1px solid var(--cyan);font:750 1rem/1.4 var(--font);min-block-size:46px;padding:11px 16px;max-inline-size:100%;box-shadow:none}
.campus-home-v1 .home-program-link{font-weight:650;min-block-size:44px;display:inline-flex;align-items:center;gap:8px;color:var(--text);line-height:1.5}
.campus-home-v1 .home-hero-nav{border-inline-start:1px solid var(--line);padding:18px;min-inline-size:0;align-content:center}
.campus-home-v1 .home-destinations{display:grid;gap:8px;margin:0;min-inline-size:0}
.campus-home-v1 .home-destination{display:grid;grid-template-columns:24px minmax(0,1fr) 15px;gap:10px;align-items:center;min-block-size:66px;padding:12px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--panel2);min-inline-size:0}
.campus-home-v1 .home-destination:hover,.campus-home-v1 .home-problem:hover{border-color:var(--cyan)}
.campus-home-v1 .home-destination-icon,.campus-home-v1 .home-destination>span:last-child{color:var(--cyan)}
.campus-home-v1 .home-destination b{display:block;font-size:1rem;line-height:1.3}
.campus-home-v1 .home-destination small{display:block;color:var(--body);font-size:.84rem;line-height:1.4;margin-block-start:3px}
.campus-home-v1 .home-business{min-inline-size:0}
.campus-home-v1 .home-section-head{margin-block-end:14px}
.campus-home-v1 .home-section-head h2{font-size:clamp(1.4rem,1.2rem + .7vw,1.8rem);line-height:1.2;margin:0 0 8px}
.campus-home-v1 .home-section-head>p:last-child{color:var(--body);line-height:1.5;margin:0;max-inline-size:64ch}
.campus-home-v1 .home-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.campus-home-v1 .home-problem{display:flex;flex-direction:column;min-inline-size:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.campus-home-v1 .home-problem-tag{font-size:.8rem;font-weight:650;line-height:1.5;color:var(--cyan)}
.campus-home-v1 .home-problem h3{font-size:1.15rem;line-height:1.3;margin:7px 0}
.campus-home-v1 .home-problem p{font-size:.94rem;line-height:1.5;color:var(--body);margin:0 0 10px}
.campus-home-v1 .home-problem a{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;font-size:.92rem;font-weight:650;line-height:1.5;color:var(--text);margin-block-start:auto;text-underline-offset:.2em}
.campus-home-v1 .home-program{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);gap:24px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-inline-size:0}
.campus-home-v1 .home-program h2{font-size:1.5rem;line-height:1.2;margin:0 0 10px}
.campus-home-v1 .home-program p:not(.home-kicker){font-size:1rem;line-height:1.5;color:var(--body);max-inline-size:46ch;margin:0 0 10px}
.campus-home-v1 .home-program a{min-block-size:44px;display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:650;line-height:1.5}
.campus-home-v1 .home-practice-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none;min-inline-size:0}
.campus-home-v1 .home-practice-flow li{min-inline-size:0;border-block-start:2px solid var(--cyan);padding:12px 4px 0;text-align:center}
.campus-home-v1 .home-practice-flow li>span{display:block;font-size:1.3rem;color:var(--cyan);margin-block-end:6px}
.campus-home-v1 .home-practice-flow b{display:block;font-size:1rem;line-height:1.4}
.campus-home-v1 .home-practice-flow small{display:block;font-size:.85rem;line-height:1.5;color:var(--body);margin-block-start:3px}
.campus-home-v1>.next-action,.campus-home-v1>.continue-learning{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:0;min-inline-size:0}
.campus-home-v1 .continue-learning__head{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between;margin-block-end:16px}
.campus-home-v1 .continue-learning__head h2{font-size:1.5rem;margin:0 0 8px}
.campus-home-v1 .continue-learning__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.campus-home-v1 .continue-learning__item{display:flex;gap:14px;min-inline-size:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.campus-home-v1 .continue-learning__item>img{inline-size:72px;block-size:72px;object-fit:cover;border-radius:8px}
.campus-home-v1 .continue-learning__item>div{min-inline-size:0;flex:1}
.campus-home-v1 .continue-learning__item h3{font-size:1.1rem;line-height:1.4;margin-block:10px}
.campus-home-v1 .home-activity-details{border:1px solid var(--line);border-radius:12px;padding:8px 16px;background:var(--panel)}
.campus-home-v1 .home-activity-details>summary{cursor:pointer;min-block-size:44px;align-content:center;font-weight:600}
.campus-home-v1 .home-activity-details .dashboard-stats{margin-block:12px;gap:12px}
body.campus-home-shell .home-account{position:relative;min-inline-size:0}
body.campus-home-shell .home-account>summary{display:flex;align-items:center;gap:10px;min-block-size:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;line-height:1.4;background:var(--panel);color:var(--text)}
body.campus-home-shell .home-account>summary::-webkit-details-marker{display:none}
body.campus-home-shell .home-account-body{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);display:grid;gap:10px;inline-size:min(320px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);z-index:8}
body.campus-home-shell .home-account-body :is(.btn,#community-owner-view.campus-mode-compact){font-size:1rem;max-inline-size:100%;inline-size:100%;min-block-size:44px;margin:0;line-height:1.5;white-space:normal}
.campus-home-v1 :is(a,button,summary):focus-visible,body.campus-home-shell .home-account>summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:1100px){.campus-home-v1 .home-hero{grid-template-columns:minmax(0,1fr)}.campus-home-v1 .home-hero-nav{border-inline-start:0;border-block-start:1px solid var(--line);padding:12px 18px}.campus-home-v1 .home-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-home-v1 .home-destination{grid-template-columns:minmax(0,1fr) 14px;gap:5px}.campus-home-v1 .home-destination-icon{display:none}}
@media(max-width:980px){.campus-home-v1{padding-block:16px 48px;gap:20px}.campus-home-v1 .home-program{grid-template-columns:minmax(0,1fr);gap:18px}.campus-home-v1 .home-hero-main .badge{display:none}body.campus-home-shell .topbar{padding:10px 16px}body.campus-home-shell .top-actions{margin-inline-start:auto}}
@media(max-width:600px){.campus-home-v1 .home-hero-main{padding:18px 16px}.campus-home-v1 .home-hero-main h1{font-size:1.7rem;max-inline-size:19ch}.campus-home-v1 .home-hero-main>.page-head{margin-block-end:14px}.campus-home-v1 .home-study-actions{gap:8px 12px;padding-block-start:14px}.campus-home-v1 .home-study-primary{flex:1 1 auto;justify-content:center}.campus-home-v1 .home-program-link{font-size:.9rem}.campus-home-v1 .home-hero-nav{padding:10px}.campus-home-v1 .home-destinations{gap:6px}.campus-home-v1 .home-destination{display:flex;justify-content:center;padding:8px 5px;min-block-size:48px;text-align:center}.campus-home-v1 .home-destination small,.campus-home-v1 .home-destination>span:last-child{display:none}.campus-home-v1 .home-destination b{font-size:.88rem}.campus-home-v1 .home-problem-grid{grid-template-columns:minmax(0,1fr)}.campus-home-v1 .home-problem{padding:16px}.campus-home-v1 .home-program{padding:18px 16px}.campus-home-v1>.continue-learning{padding:16px}.campus-home-v1 .continue-learning__item{display:block}.campus-home-v1 .continue-learning__item>img{inline-size:100%;block-size:auto;aspect-ratio:16/9;margin-block-end:12px}}

/* Scoped Home composition using only the existing published theme tokens. */
.campus-home-v1 { max-inline-size: 1080px; gap: 18px; }
.campus-home-v1 .home-learning-focus { display: block; border: 0; border-radius: 0; background: transparent; }
.campus-home-v1 .home-learning-focus .home-hero-main { padding: 4px 0 14px; }
.campus-home-v1 .home-learning-focus .page-head { margin-bottom: 16px; }
.campus-home-v1 .home-learning-focus h1 { max-inline-size: 23ch; font-size: clamp(1.8rem,3.8vw,2.7rem); }
.campus-home-v1 .home-learning-focus .lede { max-inline-size: 55ch; }
.campus-home-v1 .home-learning-focus .home-study-primary { display: inline-flex; align-items: center; justify-content: center; text-align: center; min-block-size: 48px; white-space: normal; }
.home-learning-map { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; list-style: none; margin: 0; padding: 16px 0 20px; border-block: 1px solid var(--line); }
.home-learning-map li { min-inline-size: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; column-gap: 8px; }
.home-learning-map li > span { color: var(--cyan); font-family: var(--mono); font-size: .8rem; }
.home-learning-map b { color: var(--text); font-weight: 650; }
.home-learning-map small { grid-column: 2; color: var(--muted); line-height: 1.5; }
.home-learning-details { border: 0; border-block-end: 1px solid var(--line); border-radius: 0; background: transparent; padding: 0 0 12px; margin: 0; min-inline-size: 0; }
.home-learning-details > summary { min-block-size: 48px; display: flex; align-items: center; color: var(--text); font-weight: 650; cursor: pointer; }
.home-learning-details > summary::before { content: '+'; margin-inline-end: 10px; color: var(--cyan); }
.home-learning-details[open] > summary::before { content: '−'; }
.home-learning-details > :not(summary) { margin-block: 12px; }
.home-learning-details .card { box-shadow: none; }
.home-learning-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.home-learning-links a { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--cyan); }
.home-flows-reference { display: grid; gap: 6px; }
.home-flows-reference small { color: var(--muted); }
@media(max-width:720px) {
 .campus-home-v1 { gap: 14px; padding-top: 14px; }
 .campus-home-v1 .home-learning-focus .home-hero-main { padding-top: 0; }
 .campus-home-v1 .home-learning-focus .home-study-primary { inline-size: 100%; }
 .home-learning-map { gap: 10px; padding-block: 14px; }
 .home-learning-map li { display: flex; flex-direction: column; gap: 3px; }
 .home-learning-map b { font-size: .9rem; line-height: 1.35; }
 .home-learning-map small { font-size: .78rem; }
}
