.civil-reference-workspace{--civil-forest:var(--accent);--civil-wash:var(--success-soft);--civil-paper:var(--bg);--civil-surface:var(--surface);--civil-muted:var(--muted);--civil-ink:var(--ink);--civil-border:var(--line);--civil-brand-red:var(--danger);background:var(--civil-paper);color:var(--civil-ink)}:root[data-theme=light] .civil-reference-workspace{--civil-forest:#285c3b;--civil-wash:#edf4ed;--civil-paper:#faf9f5;--civil-surface:#fffefc;--civil-muted:#56656b;--civil-ink:#102024;--civil-border:#e6e5df;--civil-brand-red:#e51c32;--bg:var(--civil-paper);--rail:var(--civil-paper);--surface:var(--civil-surface);--ink:var(--civil-ink);--muted:var(--civil-muted);--line:var(--civil-border);--accent:var(--civil-forest);--accent-text:var(--civil-forest);--accent-soft:var(--civil-wash);--accent-ink:#fff}.civil-reference-workspace .topbar{background:var(--civil-paper);gap:14px;padding-inline:36px 24px}.civil-reference-workspace .main-content{max-width:1640px;padding:16px 24px 28px 36px}.civil-module-reference{color:var(--civil-ink)}.civil-module-hero{isolation:isolate;min-height:278px;padding:20px 0 22px;position:relative}.civil-module-hero-image{object-fit:cover;object-position:right 48%;z-index:-3;border-radius:0 0 65px}.civil-module-hero-wash{z-index:-2;background:linear-gradient(90deg,var(--civil-paper) 25%,color-mix(in srgb,var(--civil-paper) 93%,transparent) 43%,color-mix(in srgb,var(--civil-paper) 30%,transparent) 75%,transparent);position:absolute;inset:0}.civil-module-hero-copy{position:relative}.civil-module-hero .course-breadcrumb{margin-bottom:24px}.civil-module-hero .eyebrow{color:var(--civil-muted);font-size:11.5px}.civil-module-hero .orange-rule{background:var(--civil-forest)}.civil-module-hero h1{letter-spacing:-.045em;margin:14px 0 9px;font-size:clamp(42px,3.6vw,60px);font-weight:650;line-height:1.1}.civil-module-hero p{max-width:650px;color:var(--civil-muted);margin:0 0 24px;font-size:16px;line-height:1.5}.civil-course-back{border:1px solid var(--civil-border);background:var(--civil-surface);border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:8px 20px;font-weight:600;display:inline-flex}.civil-module-count{border:1px solid var(--civil-border);background:var(--civil-surface);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:7px 11px;position:absolute;bottom:34px;right:16px}.civil-module-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.civil-module-topic{isolation:isolate;border:1px solid var(--civil-border);background:var(--civil-surface);min-height:252px;box-shadow:0 8px 24px -22px var(--shadow);transition:transform var(--standard) var(--ease);border-radius:15px;padding:23px 23px 19px;position:relative;overflow:hidden}.civil-module-topic:hover{transform:translateY(-2px)}.civil-module-topic:active{transform:translateY(0)}.civil-module-topic-icon{background:var(--civil-wash);width:48px;height:48px;color:var(--civil-forest);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.civil-module-topic-number{font:11px var(--mono);letter-spacing:.035em;text-transform:uppercase;color:var(--civil-muted);position:absolute;top:26px;right:23px}.civil-module-topic-photo{z-index:-1;background:var(--civil-wash);border-radius:32% 5px 5px 30%;width:32%;position:absolute;top:58px;bottom:14px;right:18px;overflow:hidden}.civil-module-topic-photo img{object-fit:cover}.civil-module-topic-copy{max-width:calc(100% - 145px)}.civil-module-topic h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 5px;font-size:20px;font-weight:650;line-height:1.25}.civil-module-topic-copy>p{color:var(--civil-muted);max-width:410px;margin:0 0 14px;font-size:14px;line-height:1.45}.civil-module-topic-detail{border-top:1px solid var(--civil-border);color:var(--civil-muted);flex-wrap:wrap;align-items:center;gap:7px;padding-top:10px;font-size:11px;line-height:1.4;display:flex}.civil-module-topic-detail svg{flex-shrink:0}.civil-module-topic-open{border:1px solid var(--civil-border);background:var(--civil-wash);color:var(--civil-forest);border-radius:30px;align-items:center;gap:15px;min-height:42px;margin-top:13px;padding:8px 20px;font-size:13px;font-weight:550;display:inline-flex}.civil-module-tone-1 .civil-module-topic-icon{background:var(--accent-soft);color:var(--accent-text)}.civil-module-tone-2 .civil-module-topic-icon{background:var(--blue-soft);color:var(--blue)}.civil-module-tone-3 .civil-module-topic-icon{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.civil-artwork-credit{min-height:44px;color:var(--civil-muted);text-underline-offset:3px;align-items:center;font-size:11px;text-decoration:underline;display:inline-flex}.credits-list{gap:16px;margin-block:24px;display:grid}.credits-list section{padding:24px}.credits-list h2{overflow-wrap:anywhere;font-size:17px}.credits-list p{color:var(--muted);font-size:14px}.credits-list a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.civil-reference-workspace:has(.civil-topic) .main-content{padding-top:0}@media (min-width:1800px){.civil-module-topic-copy{max-width:calc(100% - 195px)}.civil-module-topic{min-height:270px}.civil-module-topic h2{font-size:22px}}@media (max-width:1199px){.civil-reference-workspace .main-content,.civil-reference-workspace .topbar{padding-inline:24px}.civil-module-topic{min-height:280px;padding:20px}.civil-module-topic-copy{max-width:calc(100% - 90px)}.civil-module-topic-photo{opacity:.85;width:27%;right:0}.civil-module-topic-copy>p{font-size:13px}.civil-module-topic h2{font-size:19px}.civil-module-count{font-size:9px;right:8px}}@media (max-width:1023px) and (min-width:640px){.civil-module-topic-copy{max-width:calc(100% - 115px)}.civil-module-topic-photo{width:30%}}@media (max-width:760px){.civil-module-topics{grid-template-columns:1fr}.civil-module-topic{min-height:240px}.civil-module-topic-copy{max-width:calc(100% - 140px)}.civil-module-topic-photo{opacity:1;width:29%;right:15px}.civil-module-count{margin-top:12px;display:inline-block;position:static}.civil-module-hero{padding-bottom:18px}.civil-module-hero h1{font-size:42px}.civil-module-hero p{max-width:75%;font-size:14px}}@media (max-width:639px){.civil-reference-workspace .main-content{padding:12px 16px 24px}.civil-reference-workspace:has(.civil-topic) .main-content{padding-top:12px}.civil-reference-workspace .topbar{gap:8px;padding-inline:16px}.civil-module-hero{min-height:270px;padding-top:6px}.civil-module-hero .course-breadcrumb{margin-bottom:20px}.civil-module-hero h1{font-size:38px}.civil-module-hero p{max-width:90%}.civil-module-hero-wash{background:linear-gradient(90deg,var(--civil-paper) 5%,color-mix(in srgb,var(--civil-paper) 85%,transparent) 65%,color-mix(in srgb,var(--civil-paper) 50%,transparent))}.civil-module-topic{min-height:252px;padding:19px}.civil-module-topic h2{font-size:20px}.civil-module-topic-copy{max-width:calc(100% - 75px)}.civil-module-topic-photo{opacity:.6;width:25%;top:66px;right:0}.civil-module-topic-detail{font-size:11px}.civil-module-topic-icon{width:42px;height:42px}.civil-module-topic-number{top:22px;right:18px}}@media (prefers-reduced-motion:reduce){.civil-module-topic{transition:opacity .15s linear}.civil-module-topic:hover,.civil-module-topic:active{transform:none}}@media (forced-colors:active){.civil-module-hero-image,.civil-module-hero-wash,.civil-module-topic-photo{display:none}.civil-module-topic,.civil-course-back{border:1px solid canvastext}.civil-module-topic-open{border:1px solid linktext}}
