@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f2eee3;--ink:#24241e;--muted:#6e6b61;--accent:#b43f28;--rule:#b7b2a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.1}h1,h2,.rd-brand,.footer-brand{font-family:'Libre Caslon Display',Georgia,serif}p{margin:1.2em 0}h2{font-size:clamp(34px,3.6vw,55px)}h3{font-size:26px}h4{font-size:22px}.rd-header,main,.rd-footer{width:min(1280px,calc(100% - 80px));margin:auto}.utility{font-size:11px;letter-spacing:.13em;border-bottom:1px solid var(--rule);padding:14px 0}.utility a{text-decoration:none}.rd-brand{display:block;font-size:clamp(48px,6.8vw,104px);line-height:.89;letter-spacing:-.035em;text-decoration:none;padding:40px 0 36px}.rd-brand span{padding-left:12%}.rd-desktop-nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:10px 25px;padding:16px 0;font-size:12px;line-height:1.4}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}.opening{min-height:580px;padding:110px 0 55px;display:flex;align-items:flex-end}.opening>div{max-width:735px}.opening h1{font-size:clamp(44px,4.2vw,66px);letter-spacing:-.035em;margin-bottom:36px}.opening h2{font-family:'DM Sans',Arial,sans-serif;font-size:21px;max-width:540px;line-height:1.35;color:var(--accent)}.opening p{font-size:18px;max-width:660px;line-height:1.8;margin-bottom:0}.photo-plate{margin:0 0 100px}.photo-plate img{width:100%;height:580px;object-fit:cover}.photo-plate figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid var(--ink);padding-top:10px;margin-top:10px;color:var(--muted)}.reason-essay{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start;margin:0 0 130px}.essay-image{padding-top:90px}.essay-image img{width:100%;height:640px;object-fit:cover}.reasons h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:45px;margin-bottom:30px}.reasons ul{list-style:none;padding:0;margin:0;counter-reset:reason}.reasons li{counter-increment:reason;border-top:1px solid var(--rule);padding:22px 0 6px 45px;position:relative}.reasons li:before{content:counter(reason,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:12px;color:var(--accent)}.reasons h4{font-size:18px;font-weight:600}.reasons p{font-size:15px;margin:.6em 0}.strategy-essay{max-width:760px;margin:0 auto 100px}.strategy-essay h2{margin-bottom:34px}.strategy-essay h3{border-top:1px solid var(--rule);padding-top:26px;margin-top:42px;font-size:23px}.strategy-essay p{max-width:630px;margin-left:auto}.final-plate{width:88%;margin-left:auto}.final-plate img{height:480px}.closing-essay{max-width:650px;margin:0 auto 80px}.keywords{border-block:1px solid var(--rule);padding:25px 0;margin-bottom:80px;display:grid;grid-template-columns:1fr 3fr;gap:40px}.keywords h2{font-family:'DM Sans',Arial,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.13em}.keywords p{font-size:13px;margin:0}.keywords strong{font-weight:400}.post-index{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:post;border-top:3px solid var(--ink);padding:32px 0 100px}.post-index>h4{grid-column:1/-1;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.post-index>article{counter-increment:post;border-top:1px solid var(--rule);padding-top:18px;position:relative}.post-index>article:first-of-type{grid-column:span 2}.post-index>article:before{content:counter(post,decimal-leading-zero);display:block;font-size:12px;color:var(--accent);margin-bottom:15px}.post-index strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.post-index h4{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;margin:15px 0}.post-index p{font-size:15px}.post-index .text-body-secondary{font-size:12px;color:var(--muted)}.post-index img{width:100%;height:230px!important;object-fit:cover;margin-top:25px}.post-index>article:first-of-type img{height:360px!important}.post-index svg{display:none}.post-index .icon-link{font-size:13px}.rd-footer{border-top:1px solid var(--ink);padding:50px 0 30px}.footer-brand{font-size:48px;text-decoration:none}.directory{display:grid;grid-template-columns:repeat(5,1fr);gap:15px 25px;padding:45px 0;font-size:13px}.legal-links{display:flex;gap:30px;border-top:1px solid var(--rule);padding-top:20px;font-size:12px}
/* Shared host route layouts: content and destinations remain supplied by the host. */
body:not(.folio-home) main{padding-top:65px;padding-bottom:90px}body:not(.folio-home) main>h1{font-size:clamp(40px,5vw,76px);max-width:900px;margin-bottom:45px}body:not(.folio-home) main>article,body:not(.folio-home) main>.article,.article-content,.legal-content{max-width:760px;margin-left:auto;margin-right:7%}body:not(.folio-home) article h1{font-size:clamp(40px,4.5vw,68px);margin-bottom:30px}body:not(.folio-home) article h2{margin:45px 0 20px}body:not(.folio-home) article h3{margin:35px 0 20px}body:not(.folio-home) article img{margin:32px 0}body:not(.folio-home) article time,.article-meta{font-size:12px;color:var(--muted);border-block:1px solid var(--rule);padding:15px 0}.archive,.archive-grid,main>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.archive article,.archive-grid article,main>.row>article{border-top:1px solid var(--rule);padding-top:20px;max-width:none!important;margin:0!important}.archive article:first-child,.archive-grid article:first-child,main>.row>article:first-child{grid-column:span 2}.pagination{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--ink);padding:24px 0;list-style:none}.pagination a,[rel=next],[rel=prev]{font-size:14px}blockquote{border-left:2px solid var(--accent);padding-left:25px;margin:30px 0}table{width:100%;border-collapse:collapse}td,th{padding:10px;text-align:left;border-bottom:1px solid var(--rule)}
@media(max-width:1000px){.rd-header,main,.rd-footer{width:calc(100% - 48px)}.rd-desktop-nav{gap:12px 18px}.reason-essay{gap:6%;grid-template-columns:1fr 1fr}.essay-image img{height:500px}.opening{min-height:500px;padding-top:80px}.opening>div{max-width:80%}.directory{grid-template-columns:repeat(3,1fr)}.photo-plate img{height:480px}}
@media(max-width:600px){body{font-size:16px}.rd-header,main,.rd-footer{width:calc(100% - 40px)}.utility{font-size:9px;letter-spacing:.07em}.rd-brand{font-size:47px;padding:30px 0;line-height:.98}.rd-brand span{padding-left:0}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-block:1px solid var(--ink)}.rd-mobile-nav summary{cursor:pointer;padding:13px 0;font-size:13px;list-style:none}.rd-mobile-nav summary span{float:right}.rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px 0 25px;font-size:13px}.opening{min-height:0;padding:60px 0 40px}.opening>div{max-width:none}.opening h1{font-size:43px;margin-bottom:30px}.opening h2{font-size:19px}.opening p{font-size:16px}.photo-plate{margin:0 -20px 65px}.photo-plate img{height:340px}.photo-plate figcaption{margin:10px 20px 0}.reason-essay{display:flex;flex-direction:column-reverse;gap:30px;margin-bottom:65px}.reasons h3{font-size:38px}.essay-image{padding:0;width:100%}.essay-image img{height:360px}.strategy-essay{margin-bottom:65px}.strategy-essay h2,.closing-essay h2{font-size:38px}.strategy-essay p{margin-left:0}.strategy-essay h3{font-size:21px}.final-plate{width:auto;margin-left:-20px}.final-plate img{height:310px}.closing-essay{margin-bottom:50px}.keywords{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.post-index{grid-template-columns:1fr;padding-bottom:60px}.post-index>article:first-of-type{grid-column:auto}.post-index h4{font-size:34px}.post-index>article:first-of-type img{height:240px!important}.directory{grid-template-columns:1fr 1fr;padding:30px 0}.footer-brand{font-size:36px}.legal-links{flex-wrap:wrap;gap:15px}body:not(.folio-home) main>article,body:not(.folio-home) main>.article,.article-content,.legal-content{margin:0;max-width:100%}.archive,.archive-grid,main>.row{grid-template-columns:1fr}.archive article:first-child,.archive-grid article:first-child,main>.row>article:first-child{grid-column:auto}}
