.cirrus-page{--ink:#171816;--paper:#fff;--muted:#636860;--line:#17181630;--accent:#365840;background:#fff;color:var(--ink)}
.cirrus-page .site-header{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.cirrus-page .brand img{filter:brightness(.2)}
.cirrus-page .desktop-nav{gap:27px}.cirrus-page .nav-contact:hover{background:#171816;color:#fff}
.cirrus-page .site-footer{border-top:1px solid var(--line);margin-top:80px}
.cirrus-page .social-link{color:#171816;border-color:#17181645;background:#fff}.cirrus-page .social-link:hover{background:#171816;color:#fff}
.cirrus-page .mobile-nav.open,.cirrus-page .site-header.menu-open{background:#fff;color:#171816}.cirrus-page .site-header.menu-open{position:fixed}
.cirrus-page .footer-bottom{color:#636860}.cirrus-page .skip{background:#171816;color:#fff}
.cirrus-shell{width:min(1580px,91.8%);margin-inline:auto}
.cirrus-page [hidden]{display:none!important}
.cirrus-masthead{padding:34px 0 0}.cirrus-masthead-top{display:flex;justify-content:space-between;gap:40px;align-items:center}
.cirrus-wordmark{display:block;font-size:clamp(90px,18.7vw,300px);line-height:.85;letter-spacing:-.087em;font-weight:850;margin-left:-.055em}
.cirrus-identity{padding-top:14px;min-width:220px}.cirrus-identity p{font-size:clamp(19px,2vw,30px);line-height:1.13;letter-spacing:-.04em;font-weight:500}.cirrus-identity>span{display:block;margin-top:18px;font-size:11px;letter-spacing:-.015em}
.cirrus-edition{display:flex;justify-content:space-between;gap:22px;padding:25px 0 20px;margin-top:25px;border-top:1px solid var(--line);font-size:11px}
.editorial-label{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.journal-feature{position:relative;isolation:isolate;min-height:560px;height:clamp(540px,46vw,760px);background:#272a22;color:#fff;overflow:hidden}
.feature-image-link{position:absolute;inset:0;z-index:-2}.feature-image{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transition:transform .8s ease}
.journal-feature:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#000c,transparent 95%),linear-gradient(90deg,#0006,transparent 80%)}
.journal-feature:hover .feature-image{transform:scale(1.015)}
.feature-copy{position:absolute;bottom:42px;left:42px;right:42px;max-width:850px}.feature-copy h2{font-size:clamp(44px,5.8vw,90px);font-weight:600;line-height:1.02;letter-spacing:-.065em;margin-top:18px}.feature-copy>p:not(.editorial-label){font-size:clamp(14px,1.3vw,18px);max-width:600px;line-height:1.6;margin-top:23px;color:#f3f2ee}.feature-read{display:inline-flex;gap:60px;align-items:center;border-bottom:1px solid #fff8;padding-bottom:9px;margin-top:24px;font-size:12px}
.editorial-credit{font-size:10px;line-height:1.65;color:#6a7067;text-align:right;margin-top:10px}.editorial-credit a{text-decoration:underline;text-decoration-color:#c1c7bc;text-underline-offset:3px}
.journal-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,100px);padding-top:88px}
.journal-section-heading{border-top:1px solid #171816;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:19px;margin-bottom:33px}.journal-section-heading h2{font-size:34px;font-weight:500;letter-spacing:-.05em}.journal-section-heading>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.journal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.journal-card-image{position:relative;display:block;overflow:hidden;background:#e7e9e4;aspect-ratio:1.35}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.journal-card-image:hover img{transform:scale(1.035)}.journal-card-image>span{position:absolute;bottom:12px;right:13px;color:#fff;font-size:27px;text-shadow:0 1px 5px #0009}
.journal-card>.editorial-label{margin-top:20px;color:#4b5646}.journal-card>.editorial-label span{color:#70756d;font-weight:400}.journal-card h3{font-size:28px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin-top:10px}.journal-card>p:not(.editorial-label){font-size:14px;line-height:1.8;margin-top:14px;color:#62675f}
.editorial-link{display:inline-flex;align-items:center;gap:26px;padding:9px 0;border-bottom:1px solid var(--line);margin-top:16px;font-size:12px;background:none;border-top:0;border-left:0;border-right:0;border-radius:0}.editorial-link:hover{color:var(--accent);border-bottom-color:var(--accent)}
.journal-start-note{font-size:13px;color:#656b60;max-width:480px;line-height:1.8;border-top:1px solid var(--line);margin-top:42px;padding-top:22px}
.journal-sidebar section+section{margin-top:47px}.editorial-event{padding:24px;background:#f2f4ee}.editorial-event h3{font-size:29px;font-weight:500;letter-spacing:-.04em;margin:14px 0}.editorial-event>p:not(.editorial-label){font-size:14px;line-height:1.8}.editorial-event dl{margin:24px 0 0;font-size:12px;line-height:1.7}.editorial-event dl>div{margin-top:16px}.editorial-event dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6c7267}.editorial-event dd{margin:3px 0 0}
.studio-promotion>.editorial-label{margin-bottom:16px}.studio-promotion img{aspect-ratio:1.2;width:100%;height:auto;object-fit:cover;object-position:50% 28%}.studio-promotion h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin-top:17px}.studio-promotion h3 span{font-size:18px}.studio-promotion>p:not(.editorial-label){font-size:12px;color:#656b60;line-height:1.8;margin-top:13px}
.cirrus-about{border-top:1px solid #171816;padding:55px 0 0;margin-top:95px;display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:40px;align-items:start}.cirrus-about h2{font-size:clamp(32px,4vw,65px);line-height:1.05;letter-spacing:-.05em;font-weight:500}.cirrus-about>p:not(.editorial-label){font-size:15px;color:#62675f;line-height:1.9}.cirrus-about>.editorial-link{grid-column:3}
.cirrus-masthead.compact{padding-top:24px}.compact .cirrus-wordmark{font-size:82px}.compact .cirrus-identity p{font-size:19px}.compact .cirrus-identity>span{margin-top:8px}.compact .cirrus-edition{margin-top:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.article-breadcrumb{display:flex;gap:12px;align-items:center;margin:30px 0;font-size:10px;color:#6a7067}.article-breadcrumb>a{text-decoration:underline;text-underline-offset:3px}
.reading-width{max-width:790px;margin-inline:auto}.article-heading{padding:27px 0 43px}.article-heading h1{font-size:clamp(43px,5.5vw,78px);font-weight:550;line-height:1.04;letter-spacing:-.06em;margin-top:22px}.article-deck{font-size:clamp(17px,1.7vw,22px);line-height:1.55;letter-spacing:-.025em;color:#60665b;margin-top:26px}.article-byline{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:#656c60;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.article-byline>span:first-child{color:#171816;font-weight:600}
.article-cover{position:relative;margin:0;overflow:hidden;isolation:isolate;aspect-ratio:1.8;background:#262b21}.article-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;position:relative;z-index:-2}.article-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 70%);z-index:-1}.article-cover-caption{position:absolute;bottom:34px;left:38px;right:38px;color:#fff}.article-cover-caption>p{font-size:clamp(26px,3vw,46px);line-height:1.1;letter-spacing:-.04em;margin-top:10px}.article-cover-caption>a{display:inline-flex;gap:25px;margin-top:16px;border-bottom:1px solid #fff7;padding-bottom:8px;font-size:11px}
.article-layout{display:grid;grid-template-columns:minmax(0,210px) minmax(0,790px);justify-content:center;gap:65px;margin-top:70px;padding-right:7vw}.article-contents{position:sticky;top:32px;align-self:start}.article-contents>a{display:block;font-size:11px;line-height:1.65;color:#69715f;margin-top:17px;max-width:170px}.article-contents>a:hover{color:#171816}.article-contents .article-share{font-size:10px;text-align:left}.share-status{display:block;font-size:10px;color:#55624a;margin-top:10px}
.article-body>p{font-size:18px;line-height:1.95;letter-spacing:-.015em;margin:0 0 24px}.article-body>p.article-lead{font-size:23px;line-height:1.65;font-weight:450;letter-spacing:-.03em}.article-body>h2{font-size:34px;line-height:1.2;letter-spacing:-.045em;font-weight:550;margin:55px 0 22px;scroll-margin-top:35px}.article-body em{font-style:italic}.source-note{font-size:11px;font-weight:600;white-space:nowrap;vertical-align:super;line-height:0;text-decoration:underline;text-underline-offset:2px;color:#49613a}
.article-figure{margin:38px 0 45px}.article-figure figcaption,.article-book small{display:block;font-size:11px;line-height:1.8;letter-spacing:0;color:#6c7366;margin-top:12px}.article-figure.portrait{max-width:620px;margin-inline:auto}.article-figure.artwork{max-width:650px;margin-inline:auto;background:#f4f5f1;padding:22px}.article-figure.artwork img{object-fit:contain;width:100%;height:auto}.article-figure.wide{width:100%}.article-figure.paired>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editorial-image-button{position:relative;display:block;width:100%;border:0;padding:0;background:#eee;text-align:left}.editorial-image-button img{display:block;width:100%;height:auto}.editorial-image-button>span{position:absolute;right:12px;bottom:12px;color:white;text-shadow:0 1px 5px #000;font-size:27px;line-height:1}.editorial-image-button:focus-visible{outline-offset:5px}
.article-book{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:start;margin:35px 0 50px;padding:24px;background:#f4f5f1}.article-book figcaption>p{font-size:15px;line-height:1.9}.article-book small{font-size:10px}
.article-sources{border-top:1px solid #171816;margin-top:65px;padding-top:30px}.article-sources h2{font-size:27px;letter-spacing:-.04em;font-weight:550}.article-sources>p{font-size:12px;line-height:1.9;color:#646d5c;margin-top:15px}.article-sources ol{padding-left:19px}.article-sources li{padding:9px 0 10px 9px;font-size:12px;line-height:1.8;scroll-margin-top:30px}.article-sources li>a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9c4b1}.article-sources li>span{display:block;font-size:11px;color:#737a6c;margin-top:5px}
.article-afterword{background:#f3f5ef;padding:32px;margin-top:55px}.article-afterword h2{font-size:29px;letter-spacing:-.04em;margin:16px 0;font-weight:500}.article-afterword>p:not(.editorial-label){font-size:14px;line-height:1.9;color:#626b59}.article-afterword>div{display:flex;gap:30px;flex-wrap:wrap}.article-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-top:30px;font-size:12px}
.cirrus-page dialog{background:#fff;color:#171816}.cirrus-page .dialog-head{border-bottom-color:#17181630}.cirrus-page .dialog-close,.cirrus-page .dialog-zoom-controls>button,.cirrus-page .dialog-step{color:#171816;border-color:#17181650;background:#fff}.cirrus-page .dialog-footer p{color:#636860}.cirrus-page .set-zoom-viewer>.dialog-footer .dialog-step{background:#fffffff0}
@media(min-width:1600px){.cirrus-shell{width:88%}}
@media(max-width:1100px){.cirrus-page .desktop-nav{gap:18px}.cirrus-page .site-header .brand{width:270px}.cirrus-identity{min-width:180px}.journal-content{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.journal-card-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:150px minmax(0,790px);gap:32px;padding-right:0}.cirrus-about{grid-template-columns:1fr 2fr}.cirrus-about>p:not(.editorial-label),.cirrus-about>.editorial-link{grid-column:2}}
@media(max-width:800px){.cirrus-identity{min-width:150px}.cirrus-identity p{font-size:18px}.cirrus-identity>span{font-size:9px}.journal-content{grid-template-columns:1fr}.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.journal-sidebar section+section{margin:0}.article-layout{display:block;max-width:790px;margin-inline:auto;margin-top:45px}.article-contents{display:none}.feature-copy{left:30px;right:30px}.cirrus-about{margin-top:60px}}
@media(max-width:600px){.cirrus-shell{width:88%}.cirrus-page .site-header .brand{width:218px}.cirrus-masthead{padding-top:30px}.cirrus-masthead-top{display:block}.cirrus-wordmark{font-size:25vw;letter-spacing:-.085em;line-height:.85}.cirrus-identity{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding:0}.cirrus-identity p{font-size:13px;line-height:1.35;letter-spacing:-.02em}.cirrus-identity p br{display:none}.cirrus-identity>span{font-size:9px;margin:0;text-align:right;max-width:95px}.cirrus-edition{padding:14px 0;margin-top:20px;font-size:8px;gap:16px}.cirrus-edition>span{max-width:48%}.cirrus-edition>span:last-child{text-align:right}.journal-feature{height:560px;min-height:0}.feature-copy{bottom:27px;left:22px;right:22px}.feature-copy h2{font-size:43px;letter-spacing:-.055em}.feature-copy .editorial-label{font-size:9px}.feature-copy>p:not(.editorial-label){font-size:13px;line-height:1.75;margin-top:19px}.feature-read{margin-top:20px;font-size:11px}.feature-image{object-position:58% 50%}.editorial-credit{font-size:9px;line-height:1.8;text-align:left}.journal-content{padding-top:48px}.journal-section-heading h2{font-size:29px}.journal-card-grid{grid-template-columns:1fr}.journal-card h3{font-size:28px}.journal-sidebar{grid-template-columns:1fr;gap:35px}.studio-promotion{display:none}.journal-sidebar .editorial-event{padding:25px}.cirrus-about{display:block;padding-top:30px}.cirrus-about h2{font-size:40px;margin-top:25px}.cirrus-about>p:not(.editorial-label){margin-top:25px;font-size:14px}.cirrus-about>.editorial-link{margin-top:20px}.cirrus-page .site-footer{margin-top:50px}.compact .cirrus-masthead-top{display:flex;align-items:center;gap:20px}.compact .cirrus-wordmark{font-size:55px}.compact .cirrus-identity{display:block;margin:0;min-width:0;text-align:right}.compact .cirrus-identity p{font-size:11px}.compact .cirrus-identity>span{display:none}.compact .cirrus-edition{padding-top:12px;margin-top:15px}.article-breadcrumb{margin:22px 0}.article-heading{padding:5px 0 30px}.article-heading h1{font-size:44px;margin-top:17px}.article-heading .editorial-label{font-size:9px}.article-deck{font-size:17px;margin-top:20px;line-height:1.65}.article-byline{gap:10px 18px;font-size:9px;margin-top:24px;padding-top:18px}.article-cover{aspect-ratio:auto;height:420px}.article-cover>img{object-position:57% 50%}.article-cover-caption{left:22px;right:22px;bottom:25px}.article-cover-caption .editorial-label{font-size:8px}.article-cover-caption>p{font-size:33px;max-width:240px}.article-body>p{font-size:16px;line-height:1.95;margin-bottom:22px}.article-body>p.article-lead{font-size:21px;line-height:1.7}.article-body>h2{font-size:28px;margin-top:38px}.article-figure{margin:28px 0 35px}.article-figure figcaption{font-size:10px}.article-figure.artwork{padding:12px}.article-figure.paired>div{gap:10px}.article-book{padding:16px;gap:20px;grid-template-columns:1fr}.article-book>.editorial-image-button{width:70%;margin-inline:auto}.article-book figcaption>p{font-size:14px}.article-sources{margin-top:40px}.article-sources h2{font-size:24px}.article-afterword{padding:25px;margin-top:35px}.article-afterword h2{font-size:27px}.article-end{flex-direction:column;gap:20px;margin-top:35px}.cirrus-page .footer-top{display:block}.cirrus-page .footer-links{margin-top:28px}.cirrus-page .social-links{gap:8px}.cirrus-page .footer-bottom{flex-wrap:wrap}.source-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.feature-image,.journal-card-image img{transition:none}.journal-feature:hover .feature-image,.journal-card-image:hover img{transform:none}}

/* CIRRUS discovery, separate from the portfolio's visual language. */
.cirrus-page .journal-search input{font-size:16px}
.journal-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:4px 0 24px}.journal-categories{display:flex;gap:7px;flex-wrap:wrap}.category-filter{display:inline-flex;align-items:center;min-height:39px;border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:11px;white-space:nowrap}.category-filter:hover{background:#f0f3ec;border-color:#697961}.category-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.journal-search{display:flex;align-items:center;border-bottom:1px solid #17181680;flex:0 1 300px;min-width:210px;scroll-margin-top:25px}.journal-search input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:12px;padding:14px 0;min-width:0;width:100%;border-radius:0}.journal-search input:focus{outline:none}.journal-search:focus-within{outline:2px solid #365840;outline-offset:5px}.journal-search button{border:0;background:none;color:var(--ink);padding:11px;cursor:pointer}.journal-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.article-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.article-tags a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:25px;padding:7px 12px;font-size:10px;line-height:1.2;color:#465140;min-height:31px}.article-tags a:hover{background:#edf2e8;color:#171816;border-color:#708363}.feature-underneath{display:flex;justify-content:space-between;align-items:center;gap:25px}.feature-underneath .article-tags{margin-top:12px}.feature-underneath .editorial-credit{max-width:54%}.journal-card-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;border-bottom:1px solid var(--line);padding-bottom:32px}.journal-card-image img{object-position:var(--card-position,50% 50%)}.journal-card-copy>.editorial-label{color:#4b5646}.journal-card-copy>.editorial-label span{color:#70756d;font-weight:400}.journal-card-copy>p:not(.editorial-label){font-size:14px;line-height:1.8;margin-top:14px;color:#62675f}.journal-active-filters{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px;color:#56614d;font-size:12px}.journal-active-filters>span{overflow-wrap:anywhere}.journal-reset{border:0;background:none;padding:7px 0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.journal-empty{padding:42px 0}.journal-empty h3{font-size:28px;letter-spacing:-.04em;font-weight:500}.journal-empty p{font-size:14px;color:#68705f;line-height:1.8;max-width:430px;margin-top:15px}.journal-content:has(.journal-active-filters:not([hidden])){padding-top:35px}.article-heading+.article-tags{max-width:790px;margin:0 auto 30px}.article-explore{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.article-explore h2{font-size:28px;font-weight:500;letter-spacing:-.04em}.article-explore p{font-size:13px;color:#68705f;margin-top:12px}.topic-heading{padding:20px 0 35px;max-width:800px}.topic-heading h1{font-size:clamp(55px,8vw,110px);letter-spacing:-.065em;font-weight:550;line-height:1.05;margin-top:13px}.topic-heading>p:last-child{font-size:18px;line-height:1.8;color:#626b59;max-width:650px;margin-top:20px}.topic-directory{border-top:1px solid var(--line);padding-top:20px}.topic-directory>a{display:block;font-size:21px;letter-spacing:-.035em;padding:15px 0;border-bottom:1px solid var(--line)}.cirrus-edition a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1250px){.journal-tools{flex-wrap:wrap}.journal-search{flex-basis:280px}.journal-card{grid-template-columns:1fr}.journal-card-image{aspect-ratio:1.5}.journal-card-grid{grid-template-columns:1fr}}
@media(max-width:800px){.journal-card-grid{grid-template-columns:1fr}.journal-card{grid-template-columns:1.1fr 1fr}.journal-categories{gap:7px}.journal-search{flex:1 1 100%}.feature-underneath{align-items:flex-start;flex-direction:column;gap:0}.feature-underneath .editorial-credit{max-width:100%}.cirrus-edition{font-size:10px}}
@media(max-width:600px){.journal-tools{padding:5px 0 23px;gap:12px}.journal-categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px;scrollbar-width:thin}.category-filter{padding:9px 13px;min-height:39px}.journal-card{display:block}.journal-card-copy{margin-top:20px}.article-tags a{font-size:10px;min-height:36px}.journal-sidebar .studio-promotion{display:block}.studio-promotion img{max-height:300px;aspect-ratio:1.5}.journal-active-filters{align-items:flex-start}.journal-active-filters>span{font-size:11px}.cirrus-edition{font-size:8px}.compact .cirrus-edition>span:last-child{max-width:65%}.article-heading+.article-tags{margin-bottom:25px}.topic-heading>p:last-child{font-size:16px}.article-byline{font-size:10px}}
