:root{--paper:#f7f5ef;--ink:#243d36;--muted:#65716a;--line:#dedfd4;--green:#1f594a;--lime:#dcebb1;--white:#fffefa;--orange:#be5638}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{color:inherit}button:disabled{opacity:.55;cursor:wait}button,select{min-height:40px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}.shell{max-width:1400px;margin:auto;padding:0 64px}.topbar{height:103px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:35px;height:36px;border-radius:9px;background:var(--green);color:var(--paper);font-family:Georgia,serif;font-size:28px;font-weight:400;padding-bottom:5px}.top-actions{display:flex;gap:36px;align-items:center}.edition{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.text-link{font-size:12px}.text-link span{margin-left:8px}.hero{display:flex;justify-content:space-between;position:relative;min-height:335px;padding:54px 0 46px;gap:35px}.hero-copy{max-width:710px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:9px;align-items:center;margin-bottom:20px}.dot{width:6px;height:6px;background:var(--orange);border-radius:50%}h1{font-family:system-ui,sans-serif;font-size:72px;font-weight:400;letter-spacing:-2px;line-height:1.02;margin-bottom:24px}h1 em{font-weight:400;color:var(--green)}.hero-copy>p{color:var(--muted);max-width:545px;font-size:15px;line-height:1.75;margin-bottom:0}.hero-art{width:290px;min-width:260px;height:235px;position:relative;margin-right:35px}.orbit{position:absolute;border:1px solid #d3d9c7;border-radius:50%;width:235px;height:235px;left:30px;top:-2px}.orbit-two{width:175px;height:175px;left:60px;top:28px}.paper{position:absolute;width:127px;height:150px;box-shadow:0 10px 25px #203f3510;padding:23px}.paper-one{background:var(--lime);left:42px;top:30px;transform:rotate(-13deg)}.paper i{display:block;height:2px;background:#607a5b50;margin:10px 0}.paper i:nth-child(2){width:70%}.paper-one span{display:block;font-size:30px;text-align:right}.paper-two{background:#fffdf8;left:141px;top:68px;transform:rotate(12deg);width:114px;height:136px;border:1px solid #e6e5dc}.paper-two b{font:60px/40px Georgia,serif;color:var(--green)}.spark{position:absolute;top:0;right:0;font-size:40px;color:var(--orange)}.art-caption{position:absolute;bottom:-18px;left:8px;font-size:8px;letter-spacing:2px;line-height:1.9}.feed-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 0 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feed-heading .eyebrow{font-size:9px;color:var(--muted);margin-bottom:4px}.feed-heading h2{font-family:system-ui,sans-serif;font-size:34px;letter-spacing:-.7px;margin:0;display:flex;align-items:center;gap:12px}.count{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:inline-grid;place-items:center;min-width:28px;height:24px;border-radius:20px;background:#e8eade;font-size:11px;letter-spacing:0;padding:0 7px}.semester-label select{background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 32px 8px 12px;color:var(--ink);font-size:12px;max-width:280px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:38px;padding-top:26px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tabs{display:flex;gap:4px}.tabs button{border:none;background:none;border-radius:5px;padding:7px 13px;font-size:12px;color:var(--muted)}.tabs button.active{background:var(--green);color:white}.tabs button span{font-size:10px;margin-left:4px;opacity:.8}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#ffffff45;border-radius:5px;padding:3px 10px;width:205px}.search>span:first-child{font-size:24px;line-height:1}.search input{border:none;outline:none;background:none;min-width:0;width:100%;font-size:12px;color:var(--ink);height:32px}.results-line{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;padding:13px 0 16px}.results-line select{border:0;background:none;font-size:10px;color:var(--muted);min-height:30px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.post-card{border:1px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #24483d0b}.post-image{height:190px;background:#e5e9dc;overflow:hidden;position:relative;display:block}.post-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.post-card:hover img{transform:scale(1.035)}.post-image.fallback{display:flex;align-items:center;justify-content:center;background:#e2e8d9}.fallback:before,.fallback:after{content:'';position:absolute;border:1px solid #57745b25;width:180px;height:180px;border-radius:50%;left:calc(50% - 45px);top:-65px}.fallback:after{left:calc(50% - 135px);top:65px}.fallback .monogram{font-family:system-ui,sans-serif;font-size:69px;font-style:italic;color:#44634c;z-index:1}.palette-1{background:#e9e2d4!important}.palette-1 .monogram{color:#856b4f}.palette-2{background:#dce7e8!important}.palette-2 .monogram{color:#50717a}.palette-3{background:#eadbd3!important}.palette-3 .monogram{color:#9e624b}.card-body{padding:21px 22px 16px;display:flex;flex-direction:column;flex:1}.card-meta{font-size:9px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.card-meta .unread-dot{background:var(--green);width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.post-card h3{font-family:system-ui,sans-serif;font-size:25px;line-height:1.13;letter-spacing:-.3px;margin:0 0 12px;overflow-wrap:anywhere}.post-card .excerpt{font-size:12px;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:20px}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #e9e9df;padding-top:13px;gap:10px}.author{font-size:11px;display:flex;gap:7px;align-items:center}.avatar{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef0e4;font-size:9px;font-weight:600;color:var(--green);flex-shrink:0}.read-toggle{background:none;border:none;font-size:10px;color:var(--muted);padding:0 4px;min-height:30px}.post-card.is-read .read-toggle{color:var(--green)}.is-read .post-image{opacity:.8}.is-read h3{color:#5a6e63}.sidebar{padding-left:24px;border-left:1px solid var(--line)}.side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.side-title h2{font-family:system-ui,sans-serif;font-size:23px;margin:0}.side-title>span{font-size:11px;color:var(--muted)}.side-intro{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:20px}.everyone{background:#e9eddf;border:none;border-radius:4px;width:100%;text-align:left;padding:8px 10px;font-size:12px;display:flex;justify-content:space-between;margin-bottom:9px}.everyone:not(.selected){background:transparent}.people{max-height:585px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d3d8c8 transparent}.person-row{display:flex;align-items:center;gap:4px;margin:2px 0}.person{display:flex;gap:10px;align-items:center;flex:1;min-width:0;background:none;border:none;text-align:left;font-size:12px;padding:7px 3px;border-radius:5px}.person span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person.selected{background:#e9eddf;font-weight:700}.blog-link{font-size:12px;padding:7px;color:var(--muted)}.reading-note{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.reading-note>span{font-size:24px}.reading-note h3{font-size:12px;font-weight:600;margin:7px 0}.reading-note p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:10px}.reading-note .small{font-size:10px}.updated{font-size:10px;color:var(--muted);margin-top:20px}.load-more{display:block;margin:30px auto 0;padding:10px 25px;border:1px solid var(--line);background:transparent;border-radius:5px;font-size:12px}.load-more span{margin-left:20px}footer{border-top:1px solid var(--line);margin-top:66px;padding:27px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:17px;gap:0}footer p,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}.footer-dot{color:var(--orange)}.empty,.loading{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.empty h3{font-family:system-ui,sans-serif;font-size:30px;color:var(--ink)}.empty p{font-size:13px}.notice{background:#f1e8d5;border-radius:5px;padding:12px 15px;font-size:12px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:10px} [hidden]{display:none!important}
/* Instructor workspace */
.admin-shell{max-width:1040px;margin:auto;padding:0 40px 60px}.admin-intro{padding:45px 0 22px}.admin-intro h1{font-size:49px;letter-spacing:-1px;margin-bottom:12px}.admin-intro p{color:var(--muted);font-size:14px}.admin-panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:28px;margin:20px 0}.admin-panel h2{font-family:system-ui,sans-serif;font-size:28px;margin-bottom:8px}.admin-panel p{font-size:13px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:12px;font-weight:600}.field input,.field textarea,.field select{display:block;width:100%;margin-top:7px;border:1px solid #cfd4c6;border-radius:5px;background:white;padding:10px;color:var(--ink);font-weight:400}.field textarea{min-height:100px;resize:vertical}.field small{display:block;color:var(--muted);font-weight:400;margin-top:6px}.full{grid-column:1/-1}.primary{background:var(--green);color:white;border:0;border-radius:5px;padding:11px 20px;font-size:13px}.secondary{background:transparent;border:1px solid var(--line);border-radius:5px;padding:10px 18px;font-size:13px}.admin-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:20px 0;flex-wrap:wrap}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap}.admin-tabs a{border:1px solid var(--line);padding:8px 14px;border-radius:5px;font-size:12px}.admin-tabs .active{background:var(--green);color:white}.success{background:#e4efd7;padding:14px 18px;border-radius:6px;font-size:13px}.error{background:#f5e4dd;padding:14px 18px;border-radius:6px;font-size:13px;color:#8b3424}.check-label{display:flex;align-items:center;gap:9px;font-size:13px}.hint{font-size:12px;color:var(--muted)}.feed-status{width:100%;border-collapse:collapse;font-size:12px}.feed-status td,.feed-status th{border-bottom:1px solid var(--line);padding:12px 6px;text-align:left;vertical-align:top}.feed-status th{font-size:10px;text-transform:uppercase;letter-spacing:1px}.feed-status td small{display:block;color:var(--muted);overflow-wrap:anywhere}.status-ok{color:#326341}.status-error{color:#a4422d}.login-panel{max-width:480px;margin:35px auto}.login-panel .primary{margin-top:20px}.inline-form{display:inline}.login-panel p{line-height:1.8}.import-preview{padding:12px;background:#eef1e6;border-radius:6px;margin:10px 0;font-size:12px}
@media(min-width:1500px){.shell{max-width:1450px}.post-image{height:220px}.hero{padding-top:62px;padding-bottom:55px}.post-card h3{font-size:28px}}
@media(max-width:1100px){.shell{padding:0 32px}.workspace{gap:24px;grid-template-columns:minmax(0,1fr) 210px}.sidebar{padding-left:20px}.edition{display:none}h1{font-size:60px}.hero-art{margin-right:0;width:240px;min-width:220px;transform:scale(.9);transform-origin:right center}.post-image{height:155px}.card-body{padding:17px}.post-card h3{font-size:23px}.search{width:165px}.tabs button{padding:7px 9px}}
@media(max-width:820px){.shell{padding:0 24px}.topbar{height:80px}.hero{padding:40px 0;min-height:0}.hero-art{display:none}.hero-copy{max-width:100%}h1{font-size:58px}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;display:block}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px;gap:0 12px}.everyone{max-width:200px}.reading-note{max-width:480px}.side-intro br{display:none}.post-image{height:190px}.card-body{padding:22px}.post-card h3{font-size:26px}.search{width:220px}.feed-heading h2{font-size:31px}.feed-heading{gap:15px}.semester-label select{max-width:210px}footer{margin-top:40px;flex-wrap:wrap}.admin-shell{padding:0 24px 40px}}
@media(max-width:520px){.shell{padding:0 18px}.brand{font-size:19px}.brand-icon{width:30px;height:31px;font-size:25px}.top-actions .text-link{font-size:11px}.hero{padding:35px 0}h1{font-size:49px;letter-spacing:-1.5px}.hero-copy>p{font-size:14px}.eyebrow{font-size:9px}.feed-heading{align-items:flex-start;flex-direction:column;padding:22px 0}.semester-label,.semester-label select{max-width:100%;width:100%}.workspace{padding-top:20px}.toolbar{flex-wrap:wrap;gap:12px}.search{width:100%}.tabs{width:100%}.tabs button{flex:1}.post-grid{grid-template-columns:1fr;gap:20px}.post-image{height:210px}.post-card h3{font-size:29px}.post-card .excerpt{font-size:13px}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.card-meta{font-size:10px}.card-body{padding:23px}.author{font-size:12px}footer{display:block}footer>*{margin:10px 0!important}.form-grid{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-intro h1{font-size:43px}.admin-shell{padding:0 18px 40px}.feed-status{font-size:11px}.admin-actions{align-items:flex-start}.art-caption{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Minimal course theme: University of Regina primary green and gold, no logos. */
:root{--paper:#f8faf9;--ink:#172b23;--muted:#526159;--line:#d5ded8;--green:#004f2e;--lime:#ffc82e;--white:#ffffff;--orange:#004f2e}
body{font-size:16px;line-height:1.65;border-top:5px solid var(--green)}
.shell{max-width:1360px;padding:0 48px}.topbar{height:84px}.brand{font-size:20px;letter-spacing:-.6px}.brand-icon{display:none}.top-actions{gap:28px}.edition{font-size:11px;letter-spacing:1.3px}.text-link{font-size:14px;font-weight:500}
.hero{min-height:0;padding:56px 0 48px}.hero-copy{max-width:960px}.hero-art{display:none}.eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:18px}.dot{background:var(--lime);width:9px;height:9px}
h1{font-size:clamp(38px,4.7vw,62px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin-bottom:22px}h1 em{font-style:normal;font-weight:650}.hero-copy>p{font-size:18px;line-height:1.75;max-width:750px}
.feed-heading{padding:24px 0}.feed-heading .eyebrow{display:none}.feed-heading h2{font-size:26px;font-weight:650;letter-spacing:-.7px}.count{background:#e8f0eb;font-size:13px;height:28px;min-width:34px}.semester-label select{font-size:14px;background:white;border-radius:8px}
.workspace{grid-template-columns:minmax(0,1fr) 250px;gap:36px;padding-top:26px}.toolbar{gap:12px}.tabs{gap:3px}.tabs button{font-size:14px;min-height:44px;padding:9px 12px;border-radius:7px}.tabs button span{font-size:12px;opacity:1}.search{background:white;border-radius:8px;width:220px}.search input{font-size:14px;height:40px}.search input::placeholder{color:var(--muted);opacity:1}.results-line{font-size:13px;padding:16px 0}.results-line select{font-size:13px}
.post-grid{gap:24px}.post-card{border-radius:12px;box-shadow:none}.post-card:hover{transform:none;border-color:#8fa99b;box-shadow:0 5px 18px #172b2308}.post-card:hover img{transform:none}.post-image{height:180px}.post-image.fallback{background:#e7efea!important}.fallback:before,.fallback:after{display:none}.fallback .monogram{font-size:44px;font-weight:550;font-style:normal;letter-spacing:-2px;color:var(--green)}.post-image.palette-1{background:#fff3ce!important}.post-image.palette-2{background:#edf1ef!important}.post-image.palette-3{background:#e1ebe5!important}
.card-body{padding:24px}.card-meta{font-size:12px;letter-spacing:.1px;text-transform:none;margin-bottom:14px}.post-card h3{font-size:23px;font-weight:650;line-height:1.35;letter-spacing:-.5px;margin-bottom:14px}.post-card .excerpt{font-size:15px;line-height:1.7;color:#42534a}.card-foot{border-color:var(--line);padding-top:16px;gap:8px}.author{font-size:13px;font-weight:500}.avatar{background:#e8f0eb;width:30px;height:30px;font-size:10px}.read-toggle{font-size:12px;min-height:44px;color:var(--green);font-weight:600}.is-read .post-image{opacity:1}.is-read h3{color:var(--ink)}
.sidebar{padding-left:26px}.side-title h2{font-size:18px;font-weight:650;letter-spacing:-.3px}.side-title>span{font-size:13px}.side-intro{font-size:14px}.everyone{font-size:14px;min-height:44px;border-radius:6px;background:#e8f0eb}.person{font-size:14px;min-height:44px}.blog-link{font-size:15px;min-width:32px;text-align:center}.person.selected{background:#e8f0eb}.people{max-height:630px}.reading-note>span{display:none}.reading-note h3{font-size:15px}.reading-note p,.reading-note .small,.updated{font-size:13px}.load-more{font-size:14px;background:white;min-height:46px;border-radius:8px}footer p,footer>a:last-child{font-size:13px}footer .brand{font-size:18px}.footer-dot{color:var(--green)}
.admin-panel h2{font-weight:650}.admin-intro p,.admin-panel p,.field,.hint,.check-label{font-size:15px}.field small{font-size:13px}.primary,.secondary,.admin-tabs a{font-size:14px;min-height:44px}.feed-status{font-size:14px}.feed-status th{font-size:12px}.success,.error,.import-preview{font-size:14px}
@media(max-width:1100px){.shell{padding:0 30px}.workspace{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.sidebar{padding-left:20px}.toolbar{flex-wrap:wrap}.search{width:100%}.card-body{padding:20px}.post-card h3{font-size:22px}.card-foot{flex-wrap:wrap}}
@media(max-width:820px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{padding:26px 0 0}.hero{padding:44px 0 36px}.toolbar{flex-wrap:nowrap}.search{width:220px}.people{max-height:300px}.edition{display:none}.post-image{height:190px}}
@media(max-width:520px){.shell{padding:0 20px}.topbar{height:74px}.brand{font-size:18px}.top-actions .text-link{font-size:12px}.hero{padding:36px 0}h1{font-size:40px;letter-spacing:-1.4px}.hero-copy>p{font-size:16px}.eyebrow{font-size:11px}.feed-heading{gap:16px}.feed-heading h2{font-size:25px}.toolbar{flex-wrap:wrap}.search{width:100%}.tabs button{padding:9px 10px}.post-image{height:180px}.post-card h3{font-size:23px}.post-card .excerpt{font-size:15px}.card-body{padding:22px}.card-meta{font-size:12px}.author{font-size:13px}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.person{font-size:13px;gap:6px}.side-title h2{font-size:20px}.admin-intro h1{font-size:36px}}
/* Refined hierarchy: dark frame, compact masthead, quiet reading surface. */
body:has(>.shell){background:#003c25;border-top:0;padding:24px 24px 0}
body>.shell{background:#f8faf9;border-radius:16px 16px 0 0;overflow:clip;padding:0 40px;max-width:1340px}
.shell>.topbar{background:#004f2e;color:#fff;margin:0 -40px;padding:0 40px;height:72px;border-bottom:1px solid #ffffff30}
.shell .topbar .edition{color:#dce9e2;font-size:11px;letter-spacing:1.1px}.shell .topbar .text-link{color:#fff;padding:10px 14px;border:1px solid #ffffff60;border-radius:7px}
.shell .hero{background:#004f2e;color:#fff;margin:0 -40px;padding:32px 40px 36px;border-bottom:4px solid #ffc82e}
.shell .hero-copy{max-width:950px}.shell .hero .eyebrow{color:#dce9e2;font-size:12px;margin-bottom:12px}.shell .hero h1{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-1.7px;margin-bottom:16px;font-weight:650}.shell .hero h1 em{color:#fff}.shell .hero-copy>p{color:#e4eee8;font-size:17px;line-height:1.65;max-width:770px}
.feed-heading{padding:25px 0 20px;border-top:0}.workspace{padding-top:20px;gap:32px}.toolbar{padding:6px;background:#eaf0ec;border:1px solid #d5ded8;border-radius:10px}.tabs button:not(.active){color:#344b3e}.tabs button:hover:not(.active){background:#dbe5de}.search{border-color:#aabbb0}.search:focus-within{outline:2px solid #004f2e;outline-offset:2px}.search input:focus-visible{outline:none}.results-line{padding:12px 0 16px}
.post-card h3 a:hover{color:#004f2e;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.card-meta{color:#526159}.read-toggle{border:1px solid #c4d2c9;border-radius:6px;padding:6px 9px;min-height:40px;background:#fff}.read-toggle:hover{background:#e8f0eb;border-color:#004f2e}.post-card.is-read .card-meta>span{font-weight:650;color:#004f2e}.post-card.is-read{border-color:#afc3b6}.blog-link{display:grid;place-items:center;min-width:40px;min-height:44px;border-radius:6px}.blog-link:hover,.person:hover{background:#e5ede7}.person-row{gap:0}.person{padding-right:0}.sidebar{padding-left:24px}.side-intro{margin-bottom:16px}.reading-note{background:#eaf0ec;border:0;border-radius:8px;padding:18px;margin-top:22px}.reading-note h3{margin-top:0}.reading-note p:last-child{margin-bottom:0}.updated{font-size:12px;line-height:1.6}
.shell>footer{background:#003c25;color:#fff;margin:48px -40px 0;padding:26px 40px;border:0}.shell>footer p,.shell>footer>a:last-child{color:#e4eee8}.shell>footer .footer-dot{color:#ffc82e}
.shell .topbar a:focus-visible,.shell .hero a:focus-visible,.shell>footer a:focus-visible{outline-color:#ffc82e}.shell .skip:focus{background:white;color:#004f2e}
@media(max-width:1100px){body:has(>.shell){padding:18px 18px 0}body>.shell{padding:0 28px}.shell>.topbar{margin:0 -28px;padding:0 28px}.shell .hero{margin:0 -28px;padding:28px}.shell>footer{margin-left:-28px;margin-right:-28px;padding:26px 28px}.workspace{gap:24px}}
@media(max-width:820px){body:has(>.shell){padding:12px 12px 0}.shell .hero h1{font-size:40px}.workspace{gap:28px}.sidebar{padding:24px 0 0}.toolbar{flex-wrap:wrap}.search{width:100%}.tabs{flex:1}.tabs button{flex:1}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-note{max-width:none}}
@media(max-width:520px){body:has(>.shell){padding:8px 8px 0}body>.shell{padding:0 16px;border-radius:10px 10px 0 0}.shell>.topbar{margin:0 -16px;padding:0 16px;height:68px}.shell .topbar .text-link{padding:7px 9px;font-size:12px}.shell .topbar .text-link span{margin-left:3px}.shell .hero{margin:0 -16px;padding:26px 20px 28px}.shell .hero h1{font-size:35px;letter-spacing:-1px}.shell .hero-copy>p{font-size:16px}.shell .hero .eyebrow{font-size:11px}.feed-heading{padding:22px 0 18px;gap:13px}.post-grid{gap:20px}.card-body{padding:20px}.post-card h3{font-size:22px}.shell>footer{margin:36px -16px 0;padding:22px 20px}.person{gap:5px}.person .avatar{width:26px;height:26px}.blog-link{min-width:32px}.people{column-gap:8px}}

.shell .hero{padding-top:26px;padding-bottom:28px}.shell .hero h1{font-size:clamp(34px,3.5vw,46px);margin-bottom:12px}.shell .hero-copy>p{font-size:16px;max-width:850px}.shell .hero .eyebrow{margin-bottom:10px}.side-title{margin-bottom:16px}.shell>.topbar{height:64px}

/* Text-first journal cards with a neutral outer frame. */
body:has(>.shell){background:#151917;padding-top:36px}
.shell .hero{padding-top:32px;padding-bottom:32px}
.post-card{border-radius:10px;background:#fff;border:1px solid #ccd7cf}
.post-card:hover{border-color:#789986;box-shadow:0 4px 16px #172b2308}
.card-body{padding:26px 26px 20px}.card-meta{font-size:12px;margin-bottom:16px}
.post-card h3{font-size:24px;line-height:1.35;margin-bottom:14px;letter-spacing:-.45px}
.post-card .excerpt{font-size:15px;line-height:1.75;-webkit-line-clamp:4;margin-bottom:24px}
.card-foot{padding-top:14px}.author{font-size:13px;font-weight:600;line-height:1.5}
.person{padding:9px 10px;font-size:14px}.person>span{white-space:normal;overflow-wrap:anywhere}.person.selected{box-shadow:inset 3px 0 #004f2e}
.shell>footer{background:#151917}
@media(max-width:1100px){.card-body{padding:22px}.post-card h3{font-size:22px}}
@media(max-width:820px){body:has(>.shell){padding-top:24px}}
@media(max-width:520px){body:has(>.shell){padding-top:20px}.shell .hero{padding-top:30px;padding-bottom:30px}.card-body{padding:22px 20px 18px}.post-card h3{font-size:23px}.post-card .excerpt{-webkit-line-clamp:4}.person{padding:9px 6px}}

.shell>footer{align-items:flex-start}.footer-credit{max-width:780px}.shell>footer .footer-credit p{font-size:13px;line-height:1.7;margin:0 0 5px;color:#e4eee8}.footer-credit a{text-decoration:underline;text-underline-offset:3px}.shell>footer .footer-credit .rights-note{font-size:12px;color:#c2cec7}
