@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@400;600;700&display=swap');
:root{--chalk:#f3f1e9;--ink:#252b29;--copper:#996047;--line:#bbbdb0}*{box-sizing:border-box}body{margin:0;background:var(--chalk);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--copper)}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.12;margin-top:0;letter-spacing:-.045em}h1{font-size:clamp(38px,4.2vw,65px)}h2{font-size:clamp(28px,3vw,44px)}p{margin:0 0 1.3em}figure{margin:0}.rd-header{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:35px;padding:28px 4vw;border-bottom:1px solid var(--line);font-size:13px}.rd-brand{font-size:17px;font-weight:700;line-height:1.3;text-decoration:none;max-width:220px}.folio{text-align:center;color:var(--copper)}.rd-desktop-nav{display:flex;justify-content:flex-end;gap:24px}.rd-desktop-nav a{text-decoration:none}summary{cursor:pointer}.nav-index{position:absolute;right:4vw;top:80px;background:var(--ink);color:var(--chalk);z-index:5;padding:28px;max-width:400px;display:grid;gap:13px;box-shadow:0 15px 25px #0002}.rd-mobile-nav{display:none}.studio-opening{min-height:660px;padding:130px 4vw 55px;display:grid;grid-template-columns:minmax(0,680px) 1fr;gap:9vw;align-items:end}.opening-copy h1{margin-bottom:45px}.opening-copy h2{font-size:23px;letter-spacing:-.02em}.opening-copy p{font-size:17px;max-width:590px}.open-field{height:330px;border-top:2px solid var(--copper);align-self:start;margin-top:20px}.wide-photo{width:100%;height:600px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover}.training-band{padding:85px 7vw;display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(280px,1.3fr);gap:4vw;border-top:1px solid var(--line)}.sequence-number{font-size:12px;color:var(--copper);padding-top:9px}.training-band h2{max-width:470px}.training-band p{max-width:650px}.photo-0{width:78%;margin-left:auto;height:480px}.photo-1{width:88%;height:560px}.topic-directory{background:var(--ink);color:var(--chalk);padding:75px 7vw}.topic-directory h2{color:#d19b7d;margin-bottom:50px}.topic-directory nav{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}.topic-directory a{display:grid;grid-template-columns:32px 1fr 24px;gap:15px;text-decoration:none;border-top:1px solid #777d72;padding:22px 0;font-size:21px}.topic-directory a span{font-size:12px;color:#d19b7d}.archive{padding:95px 7vw}.archive>h2{margin-bottom:55px}.archive-entry{border-top:1px solid var(--line);padding:30px 0}.archive-entry time{font-size:12px;color:var(--copper);text-transform:uppercase;letter-spacing:.12em}.archive-entry h3{margin:20px 0;font-size:36px}.archive-entry h3 a{text-decoration:none}.archive-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw}.archive-lead img{width:100%;height:430px;object-fit:cover}.archive-row{margin:65px 0 0 20%;display:grid;grid-template-columns:150px 1fr;gap:35px}.archive-row img{width:150px;height:180px;object-fit:cover}.archive-row h3{font-size:28px}.rd-footer{border-top:1px solid var(--line);padding:60px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{font-size:28px;max-width:330px;line-height:1.3}.rd-footer nav{display:flex;gap:28px;justify-content:end;font-size:13px}.footer-index{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;border-top:1px solid var(--line);padding-top:30px}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.article-page,.archive-page{padding:80px 7vw}.article-heading{max-width:1050px;border-bottom:1px solid var(--line);padding-bottom:50px}.article-heading time{display:block;color:var(--copper);margin-bottom:25px}.reading-layout{display:grid;grid-template-columns:minmax(0,720px) 250px;gap:7vw;padding-top:60px}.reading-body{max-width:66ch;overflow-wrap:anywhere}.reading-body h2{margin-top:55px}.reading-body img{height:auto}.related-links{background:#e1e2d6;border-top:5px solid var(--copper);padding:30px;height:fit-content;display:grid;gap:20px}.legal-page{padding:100px max(5vw,calc((100vw - 780px)/2))}.legal-page h1{margin-bottom:60px}.pagination{display:flex;flex-wrap:wrap;gap:15px;padding:25px 0}.archive-page .archive{padding:40px 0}.archive-page article{border-top:1px solid var(--line);padding:30px 0}
@media(max-width:900px){.folio{display:none}.rd-header{grid-template-columns:1fr 1fr}.studio-opening{padding-top:90px;grid-template-columns:2fr 1fr;gap:5vw}.training-band{grid-template-columns:35px 1fr;gap:20px}.training-band p{grid-column:2}.wide-photo{height:450px}.reading-layout{grid-template-columns:1fr}.related-links{max-width:720px}.archive-lead{gap:30px}.archive-lead img{height:360px}.archive-row{margin-left:0}.topic-directory a{font-size:18px}}
@media(max-width:600px){body{font-size:16px}.rd-header{padding:22px;gap:15px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;text-align:right}.rd-mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--ink);color:var(--chalk);padding:25px;z-index:8;display:grid;gap:15px;text-align:left}.studio-opening{display:block;min-height:auto;padding:90px 23px 35px}.opening-copy h1{font-size:37px;margin-bottom:40px}.open-field{display:none}.wide-photo,.photo-0,.photo-1{width:100%;height:310px}.training-band{padding:45px 23px;grid-template-columns:24px 1fr;gap:15px}.training-band h2{font-size:29px}.topic-directory{padding:50px 23px}.topic-directory nav{grid-template-columns:1fr}.topic-directory a{font-size:19px}.archive{padding:60px 23px}.archive-lead,.archive-row{display:flex;flex-direction:column;gap:22px;margin:0}.archive-lead img{height:290px}.archive-row img{width:100%;height:190px}.archive-entry h3{font-size:29px}.rd-footer{padding:45px 23px;display:block}.rd-footer nav{justify-content:start;margin:30px 0;flex-wrap:wrap}.footer-index{padding-top:25px}.article-page,.archive-page{padding:55px 23px}.article-heading h1{font-size:38px}.legal-page{padding:60px 23px}.related-links{padding:23px}.reading-layout{padding-top:35px}}
