html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F1EA}
.page{width:100%!important;max-width:1440px;margin:0 auto;min-height:100vh;height:auto!important}
img{max-width:100%;height:auto}
.video{position:relative;width:100%;max-width:1008px;aspect-ratio:16/9;background:#141412;margin:12px 0 0}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
section,header,footer{box-sizing:border-box;max-width:100%}
@media (min-width:1101px) and (max-width:1439px){
 .page [style*="grid-template-columns: 240px"]{grid-template-columns:170px minmax(0,1fr)!important;gap:40px!important}
 .page [style*="grid-template-columns: 240px minmax(0, 1fr) minmax(0, 1fr)"],.page [style*="grid-template-columns: 240px repeat(2"]{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)!important}
 .page [style*="grid-template-columns: 240px minmax(0, 1fr) 360px"]{grid-template-columns:170px minmax(0,1fr) minmax(0,.7fr)!important}
 .page [style*="grid-template-columns: 240px 420px"]{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)!important}
 .page [style*="grid-template-columns: 640px"],.page [style*="grid-template-columns: 780px"],.page [style*="grid-template-columns: 540px"]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:40px!important}
 .page [style*="grid-template-columns: 140px 620px"]{grid-template-columns:90px minmax(0,1.2fr) minmax(0,1fr)!important}
 .page [style*="grid-template-columns: 520px 360px"]{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1fr)!important}
 .page [style*="grid-template-columns: minmax(0, 1fr) 4"],.page [style*="grid-template-columns: minmax(0, 1fr) 5"],.page [style*="grid-template-columns: minmax(0, 1fr) 6"],.page [style*="grid-template-columns: minmax(0, 1fr) 3"]{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important}
 .page [style*="grid-template-columns: 440px 440px"],.page [style*="grid-template-columns: 560px 480px"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .page [style*="grid-template-columns: 60px 200px"]{grid-template-columns:50px 150px minmax(0,1fr) 200px!important}
}
.page p{max-width:40em}
.page div[style*="width: 1180px"],.page div[style*="width: 1312px"]{max-width:100%}
@media (max-width:1100px){
 .book,.thread{grid-template-columns:1fr!important;gap:16px!important}
 .page [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 .page [style*="width: 1"][style*="px"]:not(.page){max-width:100%}
}
@media (max-width:900px){
 header{flex-direction:column!important;gap:14px;padding:24px 20px 18px!important}
 header nav{gap:22px!important;flex-wrap:wrap}
 section,footer,.page>div{padding-left:20px!important;padding-right:20px!important}
 section{padding-top:48px!important;padding-bottom:56px!important}
 .page [style*="gap"]{gap:28px!important}
 .page [style*="margin-top: 1"],.page [style*="margin-top: 2"],.page [style*="margin-top: 8"],.page [style*="margin-top: 9"],.page [style*="margin-top: 6"]{margin-top:0!important}
 .page [style*="padding-top: 1"],.page [style*="padding-top: 2"]{padding-top:0!important}
 .page [style*="margin-left"]{margin-left:0!important}
 .page [style*="align-self"]{align-self:auto!important}
 .page img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}
 .page [style*="width:"]:not(.video):not(.page){max-width:100%!important}
 .page div[style*="width: 1"],.page div[style*="width: 9"],.page div[style*="width: 8"],.page div[style*="width: 7"],.page div[style*="width: 6"],.page div[style*="width: 5"],.page div[style*="width: 4"],.page a[style*="width: 5"]{width:100%!important}
 h1{font-size:clamp(44px,13vw,72px)!important;line-height:1!important}
 h2{font-size:clamp(30px,8vw,44px)!important}
 .page p{font-size:18px!important}
 .page [style*="columns: 2"]{columns:1!important}
 .page [style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap;gap:10px}
 footer{flex-direction:column;gap:10px}
 .row{grid-template-columns:56px 1fr 88px!important;gap:14px!important}
 .row>span:nth-child(3),.row>span:nth-child(4){display:none}
 .row>img{width:88px!important}
 .orow{grid-template-columns:56px 1fr 72px!important;gap:14px!important}
 .orow>img{width:72px!important;height:auto!important}
 .page>nav{margin:0 20px 40px!important}

 .sec,.book,.thread,.li{grid-template-columns:1fr!important;gap:12px!important}
 .sec{padding:0 20px 48px!important}
 .li{grid-template-columns:90px 1fr!important}
 .list[style*="columns"]{columns:1!important}
 .page *{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
 .page img{max-width:100%!important}
 .page [style*="display: flex"]:not(nav):not(header){flex-wrap:wrap}
 .page [style*="display: flex"]>div{min-width:0}
}
/* steadier layout: images never exceed their column; text columns keep a fixed share */
.page img{max-width:100%!important}
.page [style*="display: grid"]>*{min-width:0}
@media (min-width:1101px){
 .page div[style*="grid-template-columns: 640px minmax(0, 1fr)"]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:48px!important}
 .page div[style*="grid-template-columns: 640px minmax(0, 1fr)"]>img{width:100%!important;height:auto!important;max-height:560px;object-fit:contain;object-position:left top}
}

/* home: moving first looks */
@media (min-width:1440px){.page [style*="grid-template-columns: 520px 360px"]{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr)!important}}
.page img.home-anim{width:100%!important;height:auto!important}
.page a.home-guas{padding-top:120px!important}
@media (max-width:1100px){.page a.home-guas{padding-top:0!important}}
/* 100 Yrs: the writers */
.writers .wr{border-bottom:1px solid #E4DFD5;padding:18px 0 16px}
.writers .wr-n{font-size:22px;line-height:1.2}
.writers .wr-r{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6B665E;margin-top:6px;line-height:1.5}
.writers .wr-b{font-size:16px;line-height:1.45;color:#4A4640;margin:6px 0 0}
@media (max-width:900px){.page .writers{grid-template-columns:1fr!important}}
