*{box-sizing:border-box} :root{--paper:#f5f2e9;--ink:#142139;--sun:#edbd39}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#815409}a:focus-visible,summary:focus-visible{outline:3px solid #c77713;outline-offset:5px}.mast{display:flex;justify-content:space-between;align-items:center;padding:22px 4vw;border-bottom:1px solid}.rd-brand{font-size:24px;font-weight:800;text-decoration:none;letter-spacing:-1px}.rd-desktop-nav{display:flex;gap:35px}.category-index{background:var(--ink);color:var(--paper);display:flex;overflow-x:auto;gap:30px;padding:18px 4vw}.category-index a{min-width:145px;text-decoration:none;font-size:12px;line-height:1.4}.category-index span{display:block;color:var(--sun);margin-bottom:5px}.rd-mobile-nav{display:none}.poster{padding:5vw 4vw 6vw;background:var(--sun)}h1{font-size:clamp(48px,7.8vw,128px);font-weight:800;line-height:.99;letter-spacing:-.065em;margin:0 0 65px;max-width:1400px}h2{font-size:clamp(30px,3.3vw,54px);letter-spacing:-.045em;line-height:1.1;margin:0 0 24px}p{margin:0 0 22px}.poster-base{display:grid;grid-template-columns:28% 44%;justify-content:space-between;align-items:end;gap:40px}.poster-base img{width:100%;aspect-ratio:1.25;object-fit:cover}.poster-base h2{font-size:29px}.poster-base p{font-size:16px}.topics{padding:0 4vw}.topic{display:grid;grid-template-columns:8% 1fr;gap:3%;border-top:1px solid;padding:70px 0;margin-top:65px}.topic>div{max-width:760px}.folio{font-size:14px;font-weight:bold}.topic img{width:100%;max-height:520px;object-fit:cover;grid-column:2;margin-top:35px}.topic-1>div,.topic-4>div{margin-left:20%}.topic-2{background:var(--ink);color:var(--paper);padding:60px 4vw;margin-left:-4vw;margin-right:-4vw;grid-template-columns:8% 1fr}.topic-2 img{max-height:480px}.topic-3{padding-bottom:0}.post-index{padding:5vw 4vw}.post{display:grid;grid-template-columns:48% 1fr;gap:7%;padding:45px 0;border-top:3px solid}.post img{width:100%;height:390px;object-fit:cover}.post time{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.post h2{margin-top:25px}.post h2 a{text-decoration:none}.post-1{grid-template-columns:18% 1fr;border-top:1px solid}.post-1 img{height:180px}.post-1>div{display:grid;grid-template-columns:1fr 2fr;gap:15px 35px}.post-1 time{grid-column:1/-1}.post-1 h2{font-size:32px;margin:0}.rd-footer{background:var(--ink);color:var(--paper);padding:70px 4vw;display:flex;justify-content:space-between;gap:30px}.rd-footer>a{font-size:28px}.rd-footer nav{display:flex;gap:25px}.archive,.category,.blog{padding:60px 4vw}.archive article,.category article,.blog article{border-top:1px solid;padding:40px 0;display:grid;grid-template-columns:25% 1fr;gap:35px}.archive article:first-of-type{font-size:1.2em}.pagination{display:flex;gap:20px;padding:30px 0}.single article,.article-content,.legal{max-width:1100px;margin:70px auto;padding:0 30px}.single h1{max-width:850px}.single .entry-content,.article-content .entry-content{max-width:760px;margin-left:auto}.entry-content img{max-width:100%;height:auto}.legal{max-width:800px}.legal h1{font-size:60px} @media(max-width:800px){.poster-base{grid-template-columns:34% 60%;gap:6%}.topic-1>div,.topic-4>div{margin-left:0}.post-1>div{display:block}.category-index{gap:20px}.rd-footer{flex-direction:column}h1{margin-bottom:40px}}@media(max-width:550px){body{font-size:16px}.rd-desktop-nav,.category-index{display:none}.rd-mobile-nav{display:block}.rd-mobile-menu{position:absolute;left:0;right:0;background:var(--ink);color:white;padding:25px;z-index:5;display:grid;gap:15px}.poster{padding:40px 6vw}.poster-base{display:flex;flex-direction:column;align-items:stretch;gap:35px}.poster-base img{width:60%;aspect-ratio:1.15}.poster-base>div{margin-left:10%}.topic{grid-template-columns:25px 1fr;gap:15px;padding:40px 0;margin-top:35px}.topics{padding:0 6vw}.topic-2{padding:40px 6vw;margin-left:-6vw;margin-right:-6vw}.topic img{grid-column:1/-1}.post,.post-1{grid-template-columns:1fr;gap:25px}.post img,.post-1 img{height:240px}.post-index{padding:35px 6vw}.rd-footer nav{flex-direction:column;gap:10px}.archive article,.category article,.blog article{display:block}.single .entry-content{margin:0}.legal h1{font-size:44px}}