/* BIO2077: intrinsic text heights; cover boxes follow a consistent 4:3 ratio. */
.view--home.home-dense{padding:14px 18px 28px;gap:10px}
.dense-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--forest)}
.dense-head>strong{font-size:22px;margin-right:auto}.dense-sort{display:flex;gap:5px;flex-wrap:wrap}
.dense-head button,.dense-sort button,.resource-sort button{min-height:44px;padding:7px 12px;background:#f8f7ef;border:1px solid #bac9b3;color:var(--forest);border-radius:4px;font:700 16px/1.4 var(--sans);cursor:pointer}
.dense-sort button[aria-pressed=true],.resource-sort button[aria-pressed=true]{background:var(--forest);color:#fff}
.dense-ring-controls{display:flex;align-items:center;gap:6px}.dense-ring-controls span{font-size:14px}
.dense-layout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}
.dense-ring{display:grid;gap:10px;min-width:0}.dense-ring--top{grid-column:1/-1;grid-row:1;grid-template-columns:repeat(5,minmax(0,1fr))}
.dense-ring--left{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr)}
.dense-ring--right{grid-column:5/7;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
.dense-ring--bottom{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.dense-center{grid-column:2/5;grid-row:2;min-width:0;padding:12px;background:#dfe9d3;border:1px solid #bdcfa8;border-radius:6px;display:flex;flex-direction:column;gap:10px}
.home-dense .home-card{display:flex;flex-direction:column;background:#eaf0e2;min-height:0;height:auto;overflow:visible;gap:0;box-shadow:none;border:1px solid #ccd8bf}
.home-dense .home-card__image{position:static;width:100%;height:92px;object-fit:contain;object-position:center;background:#e2e8d9;margin:0;mask-image:none;border-radius:4px 4px 0 0;order:0}
.home-dense .home-card__copy{padding:8px 10px 4px;min-height:0;flex:1;order:1;background:none}
.home-dense .home-card h2{font:700 19px/1.32 var(--sans);margin:0 0 5px;overflow:visible;overflow-wrap:anywhere}
.home-dense .home-card p{display:block;max-width:none;font:400 15px/1.45 var(--sans);margin:0;overflow:visible;overflow-wrap:anywhere}
.home-dense .home-card__open{align-self:flex-start;order:2;min-height:40px;font:700 16px/1.4 var(--sans);margin:5px 10px 8px;padding:7px 12px}
.home-dense .home-v2__hero{padding:0;gap:12px;grid-template-columns:minmax(0,1.65fr) minmax(150px,1fr);background:none;border:0}
.home-dense .home-v2__hero:before{display:none}.home-dense .home-v2__message>p{display:none}
.home-dense .home-v2__hero h1{font-size:25px;line-height:1.4;margin:0}.home-dense .home-v2__hero h1 span:first-child{font-size:31px}
.home-dense .home-v2__cocreate{border-left:2px solid #97ad7b;padding:5px 10px;background:#edf1e1;gap:4px}
.home-dense .home-v2__cocreate h2{font-size:24px}.home-dense .home-v2__cocreate p{font-size:15px}.home-dense .home-v2__cocreate-tag{font-size:13px;color:#536643}.home-dense .home-v2__cocreate strong{font-size:14px;color:var(--forest)}
.home-dense .home-search{padding:10px;background:#f7faf0;border:1px solid #a3b78e;box-shadow:none;border-radius:5px}
.home-dense .home-search__heading{margin-bottom:6px}.home-dense #home-search-label{font-size:18px}.home-dense #home-search-form{display:flex;gap:6px;flex-wrap:wrap}.home-dense #home-search-input{width:0;flex:1 1 180px;min-width:0;font-size:16px;min-height:46px}.home-dense #home-search-submit,.home-dense #home-search-clear{font-size:16px;min-height:46px;padding:8px 12px}.home-dense #home-search-hint{display:none}
.home-dense #home-search-list{grid-template-columns:1fr}.home-dense .home-search__result{padding:10px}
.home-dense .home-v2__toolbar{gap:6px}.home-dense .home-v2__toolbar button{font-size:16px;padding:6px 9px;min-height:44px}.home-dense .home-v2__paging{margin-left:auto}.home-dense .home-v2__paging button{width:36px;min-height:40px}
.home-dense .home-v2__discovery{gap:6px}.home-dense .home-v2__featured{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-dense .home-v2__featured .home-card{background:#f7f9f0;border:1px solid #a8bf8d;box-shadow:0 0 7px #9cbf6033}.home-dense .home-v2__featured .home-card__image{height:112px}.home-dense .home-v2__featured h2{font-size:22px}.home-dense .home-v2__featured .home-card p{font-size:16px}
.home-dense .home-v2__meta{font-size:13px}.home-dense .home-v2__empty{min-height:100px;padding:15px}
.dense-dots{display:flex;justify-content:center;flex-wrap:wrap}.dense-dots button{border:0;background:none;width:30px;height:30px;display:grid;place-items:center;cursor:pointer}.dense-dots button:before{content:'';width:8px;height:8px;border:1px solid #92a579;border-radius:50%}.dense-dots button[aria-current=true]:before{background:#315338}
.home-dense .home-v2__featured .home-card{display:grid;grid-template-columns:90px minmax(0,1fr);padding:8px;gap:8px;align-content:start}
.home-dense .home-v2__featured .home-card__image{width:90px;height:96px;grid-row:1/3}
.home-dense .home-v2__featured .home-card__copy{padding:0}.home-dense .home-v2__featured h2{font-size:20px}.home-dense .home-v2__featured .home-card p{font-size:15px}
.home-dense .home-v2__featured .home-card__open{grid-column:2;margin:0;justify-self:start}
.home-dense .home-v2__meta:has(button[hidden]){display:none}.home-dense #home-recommend-reason{display:none}
.home-dense .home-search{padding:8px}.home-dense #home-search-label{font-size:16px}.home-dense .home-search__heading{margin-bottom:4px}
.home-dense .home-v2__cocreate p{line-height:1.35}.home-dense .home-v2__hero h1{font-size:23px}.home-dense .home-v2__hero h1 span:first-child{font-size:29px}
.home-dense .dense-ring .home-card{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;padding:8px;align-content:start}
.home-dense .dense-ring .home-card__image{width:76px;height:76px;grid-column:2;grid-row:1;align-self:start}
.home-dense .dense-ring .home-card__copy{padding:0;grid-column:1;grid-row:1}
.home-dense .dense-ring .home-card__open{grid-column:1/-1;margin:0;justify-self:start}
.home-dense .dense-ring--bottom{grid-template-columns:repeat(4,minmax(0,1fr))}
.view--resources{display:flex;flex-direction:column;gap:12px;background:var(--paper);color:var(--forest);overflow:auto;padding:18px;height:100%;min-height:0}
.view--resources>*{flex-shrink:0}.view--resources .resources-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.view--resources .resources-head h1{font-size:30px;margin:0}.view--resources .eyebrow{display:none}.view--resources .search-box{flex:1;margin:0 0 0 auto;max-width:620px;background:#fffef7;color:var(--forest);border:1px solid #a8b99c}.view--resources .search-box input{font-size:17px;color:var(--forest)}
.view--resources .resource-filter-stack{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px}.view--resources .filter-list{display:flex;flex-wrap:wrap;gap:5px;margin:0}.view--resources .filter-list--scope{flex:1 0 100%;display:flex}.view--resources .scope-filter-group{flex:0 1 auto;border:1px solid #bdc9b3;padding:3px 6px 6px}.view--resources .scope-filter-group__buttons{display:flex;flex-wrap:wrap;gap:5px}.view--resources legend{color:#46633c;font-size:14px}.view--resources .filter-list button{font-size:16px;padding:5px 10px;min-height:40px;background:#f7f8ef;border:1px solid #c3cebb;color:var(--forest)}.view--resources .filter-list button[aria-pressed=true]{background:var(--forest);color:#fff}
.resource-sort{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-left:auto}.resource-sort span{font-size:15px;margin-right:4px}
.view--resources .resource-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:10px;min-height:0;height:auto;overflow:visible;align-items:stretch}
.view--resources .resource-card{min-height:0;height:auto;overflow:visible;border:1px solid #cbd7c2;background:#eaf0e3;border-radius:5px}
.view--resources .resource-card__button{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;padding:0;overflow:visible;color:var(--forest);text-align:left}
.view--resources .resource-card__image{display:block;position:relative;flex:none;height:96px;width:100%;overflow:hidden}.view--resources .resource-card__image img{position:static;display:block;width:100%;height:96px;object-fit:contain}.view--resources .status-chip{font-size:12px;top:5px;right:5px;padding:3px 5px}
.view--resources .resource-card__body{display:flex;flex-direction:column;gap:6px;padding:9px 10px;flex:1;min-height:0;overflow:visible}.view--resources .resource-card__body>p:first-child{display:none}
.view--resources .resource-card h2{font:700 19px/1.35 var(--sans);margin:0;display:block;overflow:visible;height:auto;max-height:none;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere}
.view--resources .resource-card__summary{font:400 15px/1.45 var(--sans);display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.view--resources .resource-card__image,.view--resources .resource-card__image img{height:80px}
.view--resources .search-box input::placeholder{color:#596f58;opacity:1}
.view--resources #result-count{color:#4b6241}
.view--resources .resource-card__meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px;padding-top:5px;font-size:14px}.view--resources .resource-card__meta strong{padding:6px 8px;background:var(--forest);color:white;border-radius:3px;font-size:15px}.view--resources .resource-card__author{font-size:13px}
.view--resources .resource-pager{color:var(--forest);flex-wrap:wrap;gap:8px}.view--resources .resource-pager button{color:var(--forest);border-color:#b2c2a8;background:#f8f9f2;font-size:16px;min-height:44px}.view--resources #resource-page{color:var(--forest)}
@media(max-width:1499px){.dense-layout{grid-template-columns:repeat(5,minmax(0,1fr))}.dense-center{grid-column:2/5}.dense-ring--right{grid-column:5;grid-template-columns:1fr}.dense-ring--bottom{grid-template-columns:repeat(5,minmax(0,1fr))}.view--resources .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.dense-layout{grid-template-columns:repeat(4,minmax(0,1fr))}.dense-center{grid-column:1/4}.dense-ring--left{grid-column:4;grid-row:2}.dense-ring--right{grid-column:1/3;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.dense-ring--bottom{grid-column:3/5;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.dense-ring--top{grid-template-columns:repeat(3,minmax(0,1fr))}.view--resources .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.view--home.home-dense{padding:56px 12px 28px}.dense-head>strong{font-size:20px}.dense-layout{display:flex;flex-direction:column}.dense-center{order:-1;padding:10px}.home-dense .home-v2__hero{grid-template-columns:1fr}.home-dense .home-v2__hero h1{font-size:23px}.home-dense .home-v2__hero h1 span:first-child{font-size:29px}.home-dense .home-v2__cocreate p br{display:none}.home-dense .home-v2__cocreate{padding:8px}.home-dense .home-v2__cocreate-tag{display:none}.home-dense .home-v2__featured{grid-template-columns:1fr}.home-dense .home-v2__featured .home-card{display:grid;grid-template-columns:100px minmax(0,1fr);padding:8px;gap:8px}.home-dense .home-v2__featured .home-card__image{width:100px;height:90px;grid-row:1/3}.home-dense .home-v2__featured .home-card__copy{padding:0}.home-dense .home-v2__featured .home-card__open{grid-column:2;margin:0;justify-self:start}.home-dense .home-v2__featured h2{font-size:20px}.home-dense .home-v2__featured p{font-size:15px}.dense-ring--top,.dense-ring--left,.dense-ring--right,.dense-ring--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dense .home-card h2{font-size:18px}.home-dense .home-card p{font-size:15px}.view--resources{padding:56px 12px 24px}.view--resources .resources-head{align-items:stretch}.view--resources .search-box{flex:1 0 100%;max-width:none}.view--resources .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view--resources .resource-card h2{font-size:18px}.view--resources .resource-card__meta>span{display:none}.resource-sort{margin-left:0}.view--resources .resource-pager{display:flex;flex-direction:column;align-items:flex-start}.view--resources .resource-pager button{min-width:72px}}
@media(max-width:360px){.view--resources .resource-grid{grid-template-columns:1fr}}
@media(max-width:1499px) and (min-width:821px){.home-dense .dense-ring .home-card{grid-template-columns:minmax(0,1fr)}.home-dense .dense-ring .home-card__image{grid-column:1;grid-row:1;width:100%;height:76px}.home-dense .dense-ring .home-card__copy{grid-row:2}.home-dense .dense-ring--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.home-dense .dense-ring .home-card{grid-template-columns:1fr}.home-dense .dense-ring .home-card__image{width:100%;height:76px;grid-column:1;grid-row:1}.home-dense .dense-ring .home-card__copy{grid-column:1;grid-row:2}.home-dense .dense-ring--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v52: readable covers, short editorial highlights, no forced card stretching. */
@media(max-width:820px){.view--home.home-dense{padding-top:12px}}
.dense-ring{align-content:start;grid-auto-rows:auto}
.home-dense .dense-ring .home-card{display:flex;flex-direction:column;padding:0;gap:0;align-content:normal}
.home-dense .dense-ring .home-card__image{width:100%;height:126px;object-fit:contain;grid-column:auto;grid-row:auto;flex:none;order:0;background:#dce5d4}
.home-dense .dense-ring .home-card__copy{padding:8px 10px 5px;flex:1;order:1}
.home-dense .dense-ring .home-card h2{font-size:20px;line-height:1.3;margin-bottom:4px}
.home-dense .dense-ring .home-card p{font-size:16px;line-height:1.4}
.home-dense .dense-ring .home-card__open{margin:2px 10px 9px;min-height:36px;padding:6px 12px;order:2;align-self:flex-start}
.home-dense .home-v2__featured .home-card{grid-template-columns:42% minmax(0,1fr);padding:0;gap:8px;align-content:center;overflow:visible}
.home-dense .home-v2__featured .home-card__image{width:100%;height:164px;grid-column:1;grid-row:1/3;object-fit:contain;align-self:stretch;border-radius:4px 0 0 4px}
.home-dense .home-v2__featured .home-card__copy{padding:10px 8px 0 0;align-self:end}
.home-dense .home-v2__featured .home-card__open{margin:0 8px 10px 0;align-self:start}
.home-dense .home-v2__featured h2{font-size:21px;line-height:1.35}
.home-dense .home-v2__featured .home-card p{font-size:16px;line-height:1.45}
.dense-center{justify-content:center;gap:12px}
.home-dense .home-v2__hero h1{font-size:25px;line-height:1.45}.home-dense .home-v2__hero h1 span:first-child{font-size:33px}
@media(min-width:1500px){
 .dense-layout{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}
 .dense-center{grid-column:3/7;align-self:stretch}
 .dense-ring--top,.home-dense .dense-ring--bottom{grid-template-columns:repeat(6,minmax(0,1fr))}
 .dense-ring--left{grid-column:1/3}.dense-ring--right{grid-column:7/9;grid-template-columns:1fr}
 .home-dense :is(.dense-ring--left,.dense-ring--right) .home-card{display:grid;grid-template-columns:42% minmax(0,1fr);column-gap:10px;align-content:center}
 .home-dense :is(.dense-ring--left,.dense-ring--right) .home-card__image{grid-column:1;grid-row:1/3;width:100%;height:148px;align-self:center;border-radius:4px 0 0 4px}
 .home-dense :is(.dense-ring--left,.dense-ring--right) .home-card__copy{grid-column:2;grid-row:1;padding:8px 8px 4px 0;align-self:end}
 .home-dense :is(.dense-ring--left,.dense-ring--right) .home-card__open{grid-column:2;grid-row:2;margin:0 8px 8px 0;align-self:start}
}
@media(min-width:1100px) and (max-width:1499px){.dense-ring--top{grid-template-columns:repeat(4,minmax(0,1fr))}.home-dense .dense-ring--bottom{grid-template-columns:repeat(6,minmax(0,1fr))}.home-dense :is(.dense-ring--left,.dense-ring--right) .home-card__image{height:118px}}
@media(min-width:821px) and (max-width:1099px){.home-dense .dense-ring .home-card__image{height:120px}.home-dense .home-v2__featured .home-card{display:flex;flex-direction:column}.home-dense .home-v2__featured .home-card__image{height:128px}.home-dense .home-v2__featured .home-card__copy{padding:8px 10px;align-self:stretch}.home-dense .home-v2__featured .home-card__open{margin:0 10px 10px}}
@media(max-width:820px){.home-dense .dense-ring .home-card__image{height:120px}.home-dense .dense-ring .home-card h2{font-size:18px}.home-dense .dense-ring .home-card p{font-size:15px}.home-dense .home-v2__featured .home-card{grid-template-columns:42% minmax(0,1fr)}.home-dense .home-v2__featured .home-card__image{height:152px}.home-dense .home-v2__featured h2{font-size:20px}.home-dense .home-v2__featured .home-card p{font-size:15px}.home-dense .home-v2__hero h1{font-size:23px}.home-dense .home-v2__hero h1 span:first-child{font-size:29px}}

/* v53: matched cover ratios remove letterboxing without constraining text height. */
.home-dense .dense-ring .home-card__image,
.home-dense .home-v2__featured .home-card__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;align-self:center}
.home-dense .home-v2__featured .home-card{grid-template-columns:44% minmax(0,1fr);min-height:164px}
.home-dense .dense-ring .home-card__copy{padding:7px 9px 4px}
.home-dense .dense-ring .home-card h2{font-size:19px}
.home-dense .dense-ring .home-card p{font-size:15px}
@media(min-width:1500px){.home-dense :is(.dense-ring--left,.dense-ring--right) .home-card{grid-template-columns:44% minmax(0,1fr);min-height:148px}.home-dense :is(.dense-ring--left,.dense-ring--right) .home-card__copy{padding:8px 8px 4px 0}}
@media(min-width:1800px){.dense-ring--top{grid-template-columns:repeat(8,minmax(0,1fr))}.home-dense .dense-ring--top .home-card h2{font-size:18px}.home-dense .dense-ring--top .home-card p{font-size:15px}.home-dense .dense-ring--top .home-card__open{padding:5px 9px}}
.view--resources .resource-card__image{height:auto;aspect-ratio:4/3}
.view--resources .resource-card__image img{height:100%;object-fit:cover}
