
.framework-editorial{background:#090909;color:#f6eee5;font-family:Georgia,serif}
.framework-editorial *{box-sizing:border-box}
main:has(.framework-editorial){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.framework-editorial-hero{min-height:520px;position:relative;display:flex;align-items:end;overflow:hidden;background:#17110e}
.framework-editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.64)}
.framework-editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090909,transparent 85%),linear-gradient(90deg,rgba(0,0,0,.73),transparent)}
.framework-editorial-hero>div{position:relative;z-index:1;width:min(1150px,calc(100% - 48px));margin:0 auto;padding:90px 0 55px}
.framework-editorial-kicker,.framework-editorial-heading>p{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:#dcb084}
.framework-editorial-hero h1{font:normal clamp(52px,7vw,100px)/1.03 Georgia,serif!important;max-width:860px;letter-spacing:-.045em;color:#fff!important;margin:22px 0}
.framework-editorial-hero>div>p:not(.framework-editorial-kicker){font:clamp(17px,2vw,23px)/1.5 system-ui,sans-serif;max-width:620px;color:#f0e5db}
.framework-editorial-hero>div>span{display:block;margin-top:25px;color:#e3bc96;font:13px system-ui,sans-serif}
.framework-editorial-inner{width:min(1150px,calc(100% - 48px));margin:auto;padding:40px 0 100px}
.framework-editorial-heading{margin:48px 0 24px}
.framework-editorial-heading h2{font:normal clamp(32px,4vw,52px) Georgia,serif!important;letter-spacing:-.03em;color:#fff!important;margin:10px 0}
.framework-editorial-heading>span{font:15px/1.6 system-ui,sans-serif;color:#bcb0a4}
.framework-editorial-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.framework-editorial-card{min-height:380px;position:relative;overflow:hidden;border-radius:8px;background:#211b16;color:white!important;text-decoration:none}
.framework-editorial-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.framework-editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 80%)}
.framework-editorial-card-copy{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:22px;display:grid;gap:12px}
.framework-editorial-card-copy small,.framework-editorial-row small{font:700 10px system-ui,sans-serif;letter-spacing:.15em;color:#e0b286}
.framework-editorial-card-copy strong{font:normal clamp(21px,2.3vw,30px)/1.2 Georgia,serif}
.framework-editorial-card-copy>span{font:12px system-ui,sans-serif;color:#e8d2bf}
.framework-editorial-search-label{display:block;margin:20px 0 10px;color:#e0b286;font:12px system-ui,sans-serif}
#curated-search{width:100%;padding:17px 20px;border:1px solid #514136;border-radius:9px;background:#1c1714;color:#fff;font:15px system-ui,sans-serif}
.framework-editorial-list{margin-top:24px}
.framework-editorial-row{display:grid;grid-template-columns:120px 1fr 24px;gap:22px;align-items:center;padding:14px 4px;border-bottom:1px solid #362b23;color:#f6eee5!important;text-decoration:none}
.framework-editorial-row[hidden]{display:none!important}
.framework-editorial-row>img{width:120px;height:88px;object-fit:cover;border-radius:5px}
.framework-editorial-row>span:nth-child(2){display:grid;gap:9px}
.framework-editorial-row strong{font:normal clamp(18px,2vw,25px)/1.25 Georgia,serif}
.framework-editorial-row>span:last-child{color:#dcb084}
.framework-editorial-row:hover{background:#17120f}
@media(max-width:700px){.framework-editorial-hero{min-height:480px}.framework-editorial-hero>div,.framework-editorial-inner{width:calc(100% - 36px)}.framework-editorial-hero h1{font-size:clamp(48px,11vw,68px)!important}.framework-editorial-featured{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.framework-editorial-card{min-width:80%;min-height:340px;scroll-snap-align:start}.framework-editorial-row{grid-template-columns:86px 1fr 16px;gap:12px}.framework-editorial-row>img{width:86px;height:88px}.framework-editorial-row strong{font-size:17px}}

/* FRAMEWORK-CATEGORIES-002: one photo per collection, no repeated thumbnails */
.framework-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:24px}
.framework-category{min-width:0;border:1px solid #3c3028;border-radius:10px;overflow:hidden;background:#14110f}
.framework-category[hidden],.framework-category-row[hidden]{display:none!important}
.framework-category-cover{position:relative;height:260px;overflow:hidden;background:#201914}
.framework-category-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.67)}
.framework-category-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.91),transparent 88%)}
.framework-category-cover>div{position:absolute;z-index:1;left:24px;right:24px;bottom:23px}
.framework-category-cover p{font:700 10px system-ui,sans-serif;letter-spacing:.16em;color:#e3b98f}
.framework-category-cover h2{font:normal clamp(27px,3vw,39px) Georgia,serif!important;color:#fff!important;margin:9px 0}
.framework-category-cover span{font:14px/1.4 system-ui,sans-serif;color:#e8d9ca}
.framework-category-content{padding:8px 22px 16px}
.framework-category-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #392d25;color:#f0e7dc!important;text-decoration:none}
.framework-category-row:last-child{border:0}
.framework-category-row strong{font:normal 17px/1.35 Georgia,serif}
.framework-category-row .framework-link-arrow{color:#dcb084!important;background:none!important;border:0!important;box-shadow:none!important;font:normal 22px/1 Georgia,serif!important;text-decoration:none!important;appearance:none!important}.framework-category-row:link,.framework-category-row:visited{color:#f0e7dc!important}
.framework-category-row:hover strong{text-decoration:underline}
@media(max-width:700px){.framework-category-grid{grid-template-columns:1fr;gap:22px}.framework-category-cover{height:235px}.framework-category-content{padding:4px 18px 12px}}
