/* Category desks: a clear editorial entry point, followed by the full library. */
.category-desk-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:42px 0 36px;border-bottom:1px solid #d8e0e6}
.category-desk-hero .page-intro{padding:0;margin:0;max-width:none;border:0;min-width:0}
.category-desk-hero .page-intro h1{font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-1.8px;margin:18px 0 22px}
.category-desk-hero .page-intro>p{font-size:17px;line-height:1.8;max-width:650px;margin:0 0 22px}
.category-desk-hero .portal-link{display:inline-block;font-size:12px;line-height:1.7}
.category-action-panel{padding:25px 28px;background:#f3f6f8;border-top:3px solid #ab8649;min-width:0}
.category-action-panel h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:13px 0}
.category-action-panel>p{font-size:13px;line-height:1.75;color:#506575;margin:0 0 16px}
.category-action-panel ul{list-style:none;margin:0;padding:0;clear:both}
.category-action-panel li{border-top:1px solid #d5dfe6}
.category-action-panel li a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;font-weight:650;line-height:1.5}
.category-action-panel .desk-disclosure{font-size:10px;line-height:1.7;margin:12px 0 0}
.desk-author-photo{float:right;width:65px;height:91px;object-fit:contain;object-position:bottom;margin:9px 0 9px 12px}
.category-editors-picks{padding:32px 0 38px;border-bottom:1px solid #d8e0e6}
.desk-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.desk-selection-heading h2{font-size:28px;margin:9px 0 0;letter-spacing:-.7px}
.desk-selection-heading>a{font-size:12px;line-height:1.6;color:#856732}
.desk-stories{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px 32px}
.desk-stories>.card{min-width:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 18px;align-content:start;border-bottom:1px solid #d8e0e6;padding-bottom:20px}
.desk-stories>.card .card-image{grid-row:1/5;height:128px}
.desk-stories>.card .card-image span{font-size:8px;padding:6px;max-width:100%}
.desk-stories>.card h3{font-size:21px;margin:0 0 10px;line-height:1.3}
.desk-stories>.card p{font-size:12px;line-height:1.7;margin:0 0 12px}
.desk-stories>.card small{font-size:8px;line-height:1.6}
.desk-stories>.card:first-child{grid-row:span 2;display:block;padding-bottom:0;border:0}
.desk-stories>.card:first-child .card-image{height:270px}
.desk-stories>.card:first-child h3{font-size:29px;line-height:1.2;margin:18px 0 12px;letter-spacing:-.6px}
.desk-stories>.card:first-child p{font-size:14px}
#category-library{padding-top:32px;scroll-margin-top:30px}
.desk-library-heading{grid-column:1/-1;font-size:23px;font-weight:700;letter-spacing:-.5px}
@media(min-width:701px) and (max-width:1050px){.category-desk-hero{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:28px}.category-action-panel{padding:22px}.desk-stories>.card{grid-template-columns:100px minmax(0,1fr);gap:0 14px}.desk-stories>.card h3{font-size:18px}.desk-stories>.card p{display:none}.desk-stories>.card:first-child p{display:block}.desk-stories>.card:first-child h3{font-size:25px}}
@media(max-width:700px){.category-desk-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0}.category-desk-hero .page-intro h1{font-size:42px;letter-spacing:-1px}.category-desk-hero .page-intro>p{font-size:15px;line-height:1.75}.category-action-panel{padding:22px}.category-action-panel h2{font-size:25px}.category-action-panel li a{min-height:44px;align-items:center}.desk-selection-heading{align-items:start}.desk-selection-heading h2{font-size:25px}.desk-selection-heading>a{max-width:105px;text-align:right}.desk-stories{grid-template-columns:minmax(0,1fr);gap:24px}.desk-stories>.card:first-child{grid-row:auto}.desk-stories>.card:first-child .card-image{height:230px}.desk-stories>.card:first-child h3{font-size:26px}.desk-stories>.card{grid-template-columns:105px minmax(0,1fr);gap:0 15px}.desk-stories>.card .card-image{height:115px}.desk-stories>.card h3{font-size:19px}.desk-stories>.card p{display:none}.desk-stories>.card:first-child p{display:block}}
