/* The Margins — version 1.8. Only enqueued on blog pages. */
.rsn-margins-area{--margins-ink:#272323;--margins-wine:#87303c;--margins-paper:#f8f4ed;--margins-line:#dcd3ca;background:var(--margins-paper)}
.rsn-margins-area .site-header{background:#272525;border-bottom:1px solid #554d4b}
.rsn-margins-area .site-brand__name,.rsn-margins-area .primary-navigation .menu a,.rsn-margins-area .nav-toggle{color:#f7f1e9}
.rsn-margins-area .site-brand__tagline{color:#d2c3b7}
.rsn-margins-area .primary-navigation .menu a:hover{color:#e5aeb6}
.rsn-margins-area .nav-toggle__icon i{background:#fff}
.rsn-margins-area .primary-navigation .menu-item-readers a{border-color:#8b7774}
.rsn-margins-area .site-footer{margin-top:0}
.margins-hero{position:relative;isolation:isolate;background:#323234;min-height:270px;display:flex;justify-content:center;align-items:center;color:#f9f2ea;text-align:center;overflow:hidden}
.margins-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,20,22,.35),rgba(25,25,27,.25),rgba(16,16,19,.4)),var(--margins-banner);background-size:cover;background-position:center;z-index:-2}
.margins-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,22,.28),transparent 43%,rgba(21,20,22,.36));z-index:-1}
.margins-hero__inner{padding-top:45px;padding-bottom:45px}
.margins-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.3rem,6.7vw,6.1rem);line-height:1.04;letter-spacing:-.05em;margin:0}
.margins-rule{display:block;width:90px;height:2px;background:#b44c61;margin:17px auto}
.margins-hero p{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.8vw,1.34rem);line-height:1.55;max-width:700px;margin:0 auto;color:#f6f0eb;text-wrap:balance}
.margins-layout{padding-top:45px;padding-bottom:90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,320px);gap:40px;align-items:start}
.margins-feed{min-width:0}
.margins-entry{display:grid;grid-template-columns: minmax(170px,35%) minmax(0,1fr);gap:27px;border-bottom:1px solid var(--margins-line);padding:0 0 25px;margin-bottom:24px;align-items:start}
.margins-entry--text{display:block;padding-left:7px}
.margins-entry__visual{display:block;overflow:hidden;border-radius:3px;aspect-ratio:1.7}
.margins-entry__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.margins-entry__visual:hover img{transform:scale(1.035)}
.margins-entry__category,.margins-kicker,.margins-article__eyebrow{font-size:.72rem;color:var(--margins-wine);font-family:var(--serif);text-transform:uppercase;font-weight:700;letter-spacing:.045em;line-height:1.3;margin:2px 0 7px}
.margins-entry h2{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 7px;font-weight:600;color:#1e1c1b}
.margins-entry h2 a:hover{color:var(--margins-wine)}
.margins-entry__excerpt{font-family:var(--serif);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.45;color:#393432;margin:0 0 13px}
.margins-entry__foot{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;font-family:var(--serif);font-size:.85rem;line-height:1.5}
.margins-entry__foot > span{color:#635e5a;white-space:nowrap}
.margins-entry__foot > a{margin-left:auto;color:var(--margins-wine);font-weight:600;white-space:nowrap}
.margins-entry__foot > a span{font-size:1.35em;padding-left:5px;font-weight:400}
.margins-sidebar{min-width:0;border-left:1px solid var(--margins-line);padding-left:29px}
.margins-club{padding:24px 25px 25px;background:linear-gradient(135deg,#eee4da,#f4ece3 64%,#e9ded1);border:1px solid #e8dbce;border-radius:8px}
.margins-club h2,.margins-article__club h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.3vw,2.15rem);line-height:1.1;color:#211e1c;letter-spacing:-.035em;margin:0 0 12px}
.margins-club p,.margins-article__club p:not(.margins-kicker){font-family:var(--serif);line-height:1.5;font-size:1rem;margin:0 0 17px;color:#39312e}
.margins-club__button{display:block;text-align:center;color:#fff;background:linear-gradient(180deg,#963c4e,#752937);padding:11px 16px;border-radius:5px;font-family:var(--serif);font-size:1.1rem}
.margins-club__button:hover{background:#662332;color:#fff}
.margins-sidebar__section{padding:28px 10px 18px;border-bottom:1px solid var(--margins-line)}
.margins-sidebar__section h2{font-family:var(--serif);font-size:.93rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em;margin:0 0 18px}
.margins-sidebar__section h2::after{content:"";display:block;width:38px;height:2px;background:var(--margins-wine);margin-top:8px}
.margins-categories,.margins-archive-list{list-style:none;margin:0;padding:0}
.margins-categories li{margin-bottom:10px}
.margins-categories a{display:flex;justify-content:space-between;gap:10px;font-family:var(--serif);font-size:1.02rem;line-height:1.35}
.margins-count{color:#88817b;font-size:.86rem}
.margins-sidebar__archive p,.margins-archive-list{font-family:var(--serif);font-size:.97rem}
.margins-archive-list li{margin:7px 0;color:#776d68}
.margins-filter-heading{border-bottom:1px solid var(--margins-line);margin-bottom:26px;padding-bottom:22px}
.margins-filter-heading h2{font-family:var(--serif);font-size:2.35rem;line-height:1.14;margin:5px 0 10px;font-weight:400}
.margins-filter-heading>a{color:var(--margins-wine);font-family:var(--serif)}
.margins-pagination ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:30px 0 0;padding:0}
.margins-pagination a,.margins-pagination span{display:block;min-width:39px;text-align:center;padding:8px 12px;border:1px solid var(--margins-line);font-size:.9rem}
.margins-pagination .current{background:var(--margins-wine);color:white;border-color:var(--margins-wine)}
.margins-empty{padding:40px 0 70px}.margins-empty h2{font-family:var(--serif);font-size:2rem;font-weight:400}.margins-empty p{font-family:var(--serif)}
/* Long-form editorial article */
.margins-article{padding:0 0 80px}.margins-article__header{text-align:center;padding-top:70px;padding-bottom:32px;max-width:940px}
.margins-article__header h1{font-family:var(--serif);font-size:clamp(2.75rem,5.8vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:12px auto 22px;text-wrap:balance}
.margins-article__eyebrow{font-size:.83rem}.margins-article__meta{font-family:var(--serif);font-size:1rem;color:#6f6660;margin:0}
.margins-article__featured{max-width:1100px;margin:8px auto 48px}.margins-article__featured img{width:100%;max-height:590px;object-fit:cover}.margins-article__featured figcaption{font-size:.8rem;color:#716a64;margin-top:9px;text-align:center}
.margins-article__content{max-width:720px;width:calc(100% - 48px);margin:0 auto;font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.29rem);line-height:1.86;color:#292624;overflow-wrap:break-word}
.margins-article__content p{margin:0 0 1.45em}.margins-article__content h2,.margins-article__content h3,.margins-article__content h4{font-family:var(--serif);color:#201e1b;line-height:1.2;margin:1.6em 0 .55em}
.margins-article__content h2{font-size:1.8em}.margins-article__content h3{font-size:1.35em}
.margins-article__content a{text-decoration:underline;text-decoration-color:#bb9298;text-underline-offset:3px;color:var(--margins-wine)}
.margins-article__content blockquote{border-left:3px solid var(--margins-wine);padding-left:24px;margin:1.6em 0;font-style:italic}
.margins-article__content ul,.margins-article__content ol{padding-left:1.4em;margin-bottom:1.6em}
.margins-article__content figure{margin:1.5em 0}.margins-article__content img{height:auto;max-width:100%}
.margins-article__content figcaption{font-family:var(--sans);font-size:.72em;color:#756c65;text-align:center}
.margins-article__content .alignwide{max-width:1000px;width:calc(100vw - 60px);margin-left:50%;transform:translateX(-50%)}
.margins-article__content .alignfull{max-width:none;width:100vw;margin-left:50%;transform:translateX(-50%)}
.margins-article__below{max-width:800px;padding-top:44px}.margins-article__back{display:inline-block;color:var(--margins-wine);font-size:.95rem;margin-bottom:40px}
.margins-article__club{background:#eee6dd;padding:35px 40px;border-top:2px solid #a34d5c;text-align:center}
.margins-article__club p:not(.margins-kicker){max-width:520px;margin:0 auto 15px}.margins-article__club a{font-family:var(--serif);color:var(--margins-wine);font-size:1.05rem;font-weight:700}
.margins-article__post-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:34px;font-family:var(--serif);color:var(--margins-wine)}
.margins-article__post-nav>div:last-child{text-align:right}
@media(max-width:980px){.margins-layout{grid-template-columns:minmax(0,1fr) minmax(210px,270px);gap:24px}.margins-sidebar{padding-left:20px}.margins-entry{grid-template-columns: minmax(145px,34%) minmax(0,1fr);gap:18px}.margins-entry__foot>a{margin-left:0}}
@media(max-width:760px){.rsn-margins-area .primary-navigation{background:#272525}.rsn-margins-area .primary-navigation .menu a{color:#f7f1e9}.margins-layout{display:block;padding-top:30px;padding-bottom:45px}.margins-sidebar{margin-top:40px;padding:30px 0 0;border-left:0;border-top:1px solid var(--margins-line);display:grid;grid-template-columns:1fr 1fr;gap:20px}.margins-club{grid-column:1/-1}.margins-sidebar__section{padding:10px 0}.margins-hero{min-height:250px}.margins-article__header{padding-top:45px}.margins-article__featured{margin-bottom:30px}}
@media(max-width:520px){.margins-hero{min-height:235px}.margins-hero__inner{padding-top:35px;padding-bottom:35px}.margins-hero h1{font-size:3.6rem}.margins-hero p{font-size:1rem}.margins-entry{display:block;padding-bottom:24px;margin-bottom:21px}.margins-entry__visual{margin-bottom:17px;aspect-ratio:1.85}.margins-entry--text{padding-left:0}.margins-entry h2{font-size:1.7rem}.margins-entry__excerpt{font-size:1.05rem}.margins-entry__foot{font-size:.81rem}.margins-sidebar{grid-template-columns:1fr;gap:10px}.margins-club{grid-column:auto}.margins-article__content{width:calc(100% - 42px);font-size:1.12rem;line-height:1.76}.margins-article__header h1{font-size:2.65rem}.margins-article__club{padding:28px 18px}.margins-article__post-nav{grid-template-columns:1fr}.margins-article__post-nav>div:last-child{text-align:left}}
