/* Flaming Aces — architectural editorial folio */
:root{--paper:#f4f0e5;--ink:#252a23;--olive:#6c7352;--rule:#aaa995;--wash:#e8e6d8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:32px}p{margin:1.2em 0}figure{margin:0}.rd-header{max-width:1360px;margin:auto;padding:34px 42px 0;text-align:center}.rd-brand{font-family:var(--serif);font-size:42px;letter-spacing:-2px;display:inline-block;line-height:1.2}.rd-brand span{font-size:23px;vertical-align:middle;margin:0 10px;color:var(--olive)}.rd-desktop-nav{display:flex;justify-content:center;flex-wrap:wrap;column-gap:23px;row-gap:10px;border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);padding:18px 0;margin-top:27px;font-size:12px}.rd-mobile-nav{display:none}.home-folio{max-width:1360px;margin:auto;padding:40px 42px 0}.cover{border:1px solid var(--ink);min-height:770px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto 1fr;position:relative;padding:42px 40px 0;isolation:isolate}.cover-title{grid-column:1/-1;max-width:900px;z-index:2}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--olive);font-weight:bold}.cover h1{font-size:clamp(44px,5.9vw,81px);line-height:1.03;margin:23px 0 40px;max-width:880px}.cover-photo{grid-column:2;grid-row:2;align-self:end;height:330px;margin-right:-40px;overflow:hidden}.cover-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.cover-intro{grid-column:1;grid-row:2;align-self:end;background:var(--paper);margin:0 32px -1px -41px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);padding:32px 34px 25px 0}.cover-intro h2{font-size:33px;margin:0}.cover-intro p{font-size:14px;max-width:480px}.cover-symbol{position:absolute;right:40px;top:45px;font-size:54px;color:var(--olive);z-index:-1}.content-folio{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;column-gap:68px}.folio-section{position:relative;border-top:1px solid var(--rule);padding:38px 0 40px}.section-number{font-family:var(--serif);color:var(--olive);font-size:16px;display:block;margin-bottom:23px}.folio-section h2,.folio-section h3{margin-top:0}.folio-section p{font-size:15px}.section-1{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr .8fr;gap:36px}.section-1 figure{height:410px;margin-top:35px}.folio-section img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.section-2{padding-right:50px}.section-3 figure{height:260px;margin-top:32px}.section-4{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr;gap:36px}.section-4 .section-copy{max-width:800px}.section-5{padding-right:30px}.section-6{border-top:7px double var(--olive);padding:38px 28px;background:var(--wash)}.section-7{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr;gap:36px;border-bottom:1px solid var(--ink);margin:40px 0 0;padding-bottom:65px}.section-7 .section-copy{max-width:830px}.post-index{margin-top:90px}.post-index>header{display:flex;align-items:baseline;gap:42px;margin-bottom:35px}.post-index h2{margin:0}.post-row{display:grid;grid-template-columns:130px 1fr 220px;gap:36px;border-top:1px solid var(--rule);padding:32px 0}.post-row time{font-size:11px;letter-spacing:.04em;padding-top:4px}.post-row h3{font-size:32px;margin:9px 0}.post-row p{font-size:14px;max-width:620px}.post-row img{width:220px;height:185px;object-fit:cover;filter:saturate(.45)}.read-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;display:flex;justify-content:space-between;max-width:330px;border-top:1px solid var(--rule);padding-top:12px}.practical-index{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;margin:75px 0 80px}.practical-index h2{font-size:31px;background:var(--olive);color:var(--paper);margin:0;padding:34px}.practical-index>div{display:grid;grid-template-columns:repeat(3,1fr);padding:26px;gap:12px 22px;font-size:13px}.rd-footer{max-width:1276px;margin:0 auto;padding:40px 0 25px;border-top:3px double var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:36px}.footer-brand{font-family:var(--serif);font-size:35px;line-height:1.1}.footer-brand span{display:block;color:var(--olive);margin-top:30px}.rd-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;font-size:12px}.footer-legal{grid-column:1/-1;display:flex;justify-content:flex-end;gap:30px;border-top:1px solid var(--rule);padding-top:20px;font-size:11px}
/* Shared category index: dates form an independent column. */
main.container{width:100%;max-width:1276px;margin:55px auto;padding:0;background:transparent}.rd-journal{padding:0 0 60px}.rd-journal-head{display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--ink);padding:40px 0;margin:0}.rd-journal-head h1{font-size:clamp(48px,7vw,88px);margin:16px 0 0}.rd-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--olive)}.rd-journal-order{font-size:11px;text-align:right}.rd-journal-order strong{font-family:var(--serif);font-size:38px;font-weight:400}.rd-story-grid{display:block}.rd-story-card{display:grid;grid-template-columns:1fr 220px;position:relative;border-top:1px solid var(--rule);padding:35px 0;gap:36px}.rd-story-card:first-child{border-top:0}.rd-story-copy{display:grid;grid-template-columns:140px 1fr;align-content:start;padding:0;gap:0 35px}.rd-story-copy time{grid-column:1;grid-row:1/4;font-size:11px;letter-spacing:.06em;padding-top:9px}.rd-story-copy h2{grid-column:2;font-size:34px;margin:0 0 16px}.rd-story-copy p{grid-column:2;margin:0 0 20px;font-size:14px;line-height:1.75}.rd-read-story{grid-column:2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--rule);padding-top:12px}.rd-story-media{grid-column:2;grid-row:1;display:block;height:185px;aspect-ratio:auto;overflow:hidden}.rd-story-media img{height:100%;width:100%;object-fit:cover;filter:saturate(.5)}.rd-story-media[hidden]{display:none}.rd-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--ink);padding:30px 0}.rd-page-numbers{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rd-page-numbers a{min-width:38px;text-align:center;padding:7px;border:1px solid transparent}.rd-page-numbers [aria-current]{background:var(--olive);color:var(--paper);border-color:var(--olive)}.rd-page-direction{font-size:12px}
/* Longform and legal reading surfaces retain the runtime text. */
.rd-reading{max-width:100%;margin:auto!important}.rd-reading>.row{display:block;margin:0}.rd-reading>.row>.col-lg-8{width:100%;max-width:1000px;margin:auto;padding:0}.rd-longform>header{text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:55px 55px 28px;margin-bottom:40px}.rd-longform>header h1{font-size:clamp(38px,5.2vw,67px);line-height:1.08;margin:0 auto 28px;max-width:950px}.rd-longform>header time,.rd-longform>header .text-muted{font-size:12px;letter-spacing:.1em}.rd-longform>header p{border-top:1px solid var(--rule);padding-top:20px;font-size:13px}.rd-longform>figure{max-width:960px;margin:35px auto 50px}.rd-longform>figure img{width:100%;height:auto;max-height:550px;object-fit:cover}.rd-longform>section{max-width:700px;margin:auto;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.rd-longform>section h2{font-size:36px;margin:55px 0 20px}.rd-longform>section h3{font-size:29px;margin:40px 0 20px}.rd-longform>section img{height:auto;max-width:100%}.rd-longform>section a{text-decoration:underline;text-underline-offset:4px}.rd-longform table,.rd-longform pre{display:block;max-width:100%;overflow:auto}.rd-reading>.row .col-lg-4{width:100%;max-width:100%;margin:75px auto 0;padding:28px 0;border-top:3px double var(--rule)}.rd-reading>.row .col-lg-4 .card{border:0!important;border-top:1px solid var(--rule)!important;background:transparent!important}.rd-reading>.row .col-lg-4 .card-header{padding:20px 0!important;background:transparent!important}.rd-reading>.row .col-lg-4 ul{list-style:none;padding:0}.rd-reading>.row .col-lg-4 li{padding:18px 0;border-bottom:1px solid var(--rule)}.rd-reading>.row .col-lg-4 h2{font-family:var(--serif);font-size:23px!important}.rd-reading>.row .col-lg-4 a>div:first-child:has(img){display:none}main.container>h1,main.container>article>h1{max-width:900px;font-size:clamp(38px,5vw,65px);margin:40px auto;text-align:center}main.container>p,main.container>section:not(.rd-journal):not(.rd-reading),main.container>article:not(.rd-longform){max-width:760px;margin-left:auto;margin-right:auto}main.container li{line-height:1.8}main.container{overflow-wrap:anywhere}
@media(max-width:1380px){main.container,.rd-footer{width:calc(100% - 84px)}}
@media(max-width:1000px){.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;text-align:left;border-top:1px solid var(--rule);border-bottom:1px solid var(--ink);margin-top:24px}.rd-mobile-nav summary{padding:15px 0;cursor:pointer;font-size:12px;list-style:none}.rd-mobile-nav summary span{float:right}.rd-mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 0 24px;font-size:13px}.rd-mobile-nav:not([open])>.rd-mobile-menu{display:none!important}.cover{padding:30px 26px 0;min-height:710px}.cover-photo{margin-right:-26px;height:330px}.cover-intro{margin-left:-27px;padding-right:22px;margin-right:20px}.cover-symbol{display:none}.cover h1{font-size:59px}.content-folio{column-gap:35px}.section-1{grid-template-columns:35px 1fr .7fr;gap:20px}.section-1 figure{height:350px}.post-row{grid-template-columns:95px 1fr 150px;gap:25px}.post-row img{width:150px;height:160px}.rd-story-copy{grid-template-columns:100px 1fr;gap:0 24px}.rd-story-card{grid-template-columns:1fr 160px;gap:25px}.rd-story-media{height:160px}.practical-index{grid-template-columns:1fr 1.5fr}.practical-index>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{font-size:15px}.rd-header{padding:25px 20px 0}.rd-brand{font-size:34px}.home-folio{padding:25px 20px 0}.cover{display:flex;flex-direction:column;padding:24px 20px 0;min-height:0}.cover h1{font-size:41px;margin:20px 0 28px;line-height:1.08}.cover-photo{height:230px;margin:0 -20px;width:calc(100% + 40px)}.cover-intro{border-right:0;padding:27px 20px 12px;margin:0 -20px;background:var(--paper)}.cover-intro h2{font-size:29px}.cover-intro p{font-size:14px}.content-folio{display:block;margin-top:55px}.folio-section,.section-1,.section-4,.section-7{display:block;padding:27px 0;margin:0}.section-number{margin-bottom:17px}.section-1 figure{height:260px;margin-top:25px}.folio-section h2{font-size:35px}.folio-section h3{font-size:31px}.section-3 figure{height:230px}.section-6{padding:27px 20px}.section-7{padding-bottom:35px}.post-index{margin-top:50px}.post-index>header{display:block;margin-bottom:24px}.post-index h2{margin-top:10px}.post-row{grid-template-columns:1fr;gap:18px;padding:25px 0}.post-row time{font-size:10px}.post-row h3{font-size:29px}.post-row img{width:100%;height:190px}.practical-index{display:block;margin:45px 0}.practical-index h2{padding:25px}.practical-index>div{padding:25px 0;font-size:12px}.rd-footer{width:calc(100% - 40px);display:block;padding-top:25px}.footer-brand span{display:inline;margin-left:15px}.rd-footer nav{grid-template-columns:repeat(2,1fr);margin:30px 0}.footer-legal{justify-content:flex-start;gap:22px}main.container{width:calc(100% - 40px);margin-top:30px}.rd-journal-head{display:block;padding:22px 0}.rd-journal-head h1{font-size:47px}.rd-journal-order{text-align:left;margin-top:25px}.rd-journal-order strong{font-size:27px}.rd-story-card{display:flex;flex-direction:column;gap:20px;padding:25px 0}.rd-story-copy{display:block;order:-1}.rd-story-copy time{display:block;padding:0;margin-bottom:15px}.rd-story-copy h2{font-size:29px}.rd-story-media{width:100%;height:200px}.rd-pagination{flex-wrap:wrap;justify-content:center}.rd-page-numbers{order:-1;width:100%}.rd-longform>header{padding:30px 0 20px}.rd-longform>header h1{font-size:38px}.rd-longform>section{font-size:16px;line-height:1.85}.rd-longform>section h2{font-size:31px}.rd-longform>section h3{font-size:27px}.rd-longform>figure{margin:28px 0}.rd-reading>.row .col-lg-4{margin-top:45px}}
