@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}:root{--plum:#28182e;--ink:#34203e;--cream:#f5f2e9;--paper:#fcfaf5;--yellow:#e5e743;--muted:#726777;--rule:#d5cdd6;--action:#79528b;--dark-hover:#513559;--yellow-hover:#f3f591;--green:#1a7f4b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--plum)}.skip{background:var(--plum);color:var(--cream);z-index:100;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.wrap{max-width:1180px;margin:0 auto;padding:0 max(5.5vw,24px)}.kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--action);font-size:11.5px;font-weight:600;text-decoration:none}a.kicker:hover{color:var(--plum)}.date{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:11.5px}.button{font-family:var(--sans);cursor:pointer;border:0;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button .arr{transition:transform .25s}.button:hover .arr{transform:translate(3px,-3px)}.button-dark{background:var(--plum);color:var(--cream)}.button-dark:hover{background:var(--dark-hover)}.button-dark .arr{color:var(--yellow)}.button-yellow{background:var(--yellow);color:var(--plum);font-weight:600}.button-yellow:hover{background:var(--yellow-hover)}.button-outline{border:1px solid var(--plum);color:var(--plum);background:0 0}.button-outline:hover{background:var(--plum);color:var(--cream)}:focus-visible{outline:2px solid var(--action);outline-offset:3px}.chip{border:1px solid var(--rule);color:var(--ink);background:#fff;padding:6px 11px;font-size:12px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--plum)}.nav{border-bottom:1px solid var(--rule);align-items:center;gap:24px;height:70px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--plum);white-space:nowrap;font-size:25px;font-weight:600;text-decoration:none}.brand .dot{color:var(--yellow)}.nav-links{gap:22px;display:flex}.nav-links a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-size:13.5px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current]{border-color:var(--yellow)}.nav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.nav-search{border:1px solid var(--rule);align-items:center;gap:8px;padding:7px 12px;display:flex}.nav-search input{font:inherit;width:150px;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.nav-fb{color:var(--plum);border-bottom:1px solid var(--yellow);white-space:nowrap;padding-bottom:2px;font-size:12.5px;text-decoration:none}.nav-toggle{border:1px solid var(--rule);font:inherit;cursor:pointer;background:0 0;padding:8px 12px;font-size:13px;display:none}.nav-mobile{display:none}.foot{background:var(--plum);color:var(--cream);margin-top:90px}.foot-inner{flex-wrap:wrap;gap:40px;padding:46px 0;display:flex}.foot .brand{color:var(--cream)}.foot p{color:#ffffffb0;max-width:340px;margin:12px 0 0;font-size:12.5px;line-height:1.7}.foot-links{gap:46px;margin-left:auto;display:flex}.foot-links h6{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:0 0 14px;font-size:11px;font-weight:600}.foot-links a{color:var(--cream);opacity:.85;margin-bottom:9px;font-size:13px;text-decoration:none;display:block}.foot-links a:hover{opacity:1}.foot-legal{color:#ffffff80;border-top:1px solid #ffffff1f;padding:16px 0;font-size:11.5px}.hero{border-bottom:1px solid var(--rule);grid-template-columns:1.35fr 1fr;display:grid}.hero-img{background:linear-gradient(145deg,#3a2742,#28182e 60%,#1c1020) 50%/cover;min-height:430px}.hero-img a{height:100%;display:block}.hero-txt{padding:48px clamp(24px,4vw,56px)}.hero h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--plum);margin:14px 0 0;font-size:clamp(38px,4.6vw,66px);font-weight:500;line-height:1}.hero h1 a{text-decoration:none}.hero .dek{max-width:460px;margin:20px 0 26px;font-size:16px;line-height:1.7}.hero-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.byline{color:var(--muted);font-size:12.5px}.home-grid{grid-template-columns:1fr 300px;display:grid}.recent{padding:42px 0 50px}.sec-title{font-family:var(--serif);color:var(--plum);letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:500}.sec-sub{color:var(--muted);border-bottom:1px solid var(--rule);margin:0 0 26px;padding-bottom:18px;font-size:12.5px}.cards{grid-template-columns:1fr 1fr;gap:34px 30px;display:grid}.card{flex-direction:column;display:flex}.card-ph{aspect-ratio:16/10;background:linear-gradient(135deg,#d8cfc2,#c7bcae);margin-bottom:14px;display:block;overflow:hidden}.card-ph img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.card a.card-ph:hover img{transform:scale(1.035)}.card h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--plum);margin:10px 0 8px;font-size:23px;font-weight:500;line-height:1.08}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--action)}.card p{margin:0 0 10px;font-size:13.5px;line-height:1.6}.rail{background:var(--cream);border-left:1px solid var(--rule);align-self:start;padding:42px 30px}.rail h4{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:11.5px;font-weight:600}.rail ul{margin:0 0 34px;padding:0;list-style:none}.rail li a{border-top:1px solid var(--rule);justify-content:space-between;padding:12px 0;font-size:14px;text-decoration:none;display:flex}.rail li a:hover{color:var(--action)}.rail li span{color:var(--muted);font-size:12px}.rail-chips{flex-wrap:wrap;gap:8px;display:flex}.rail-rss{color:var(--plum);border-bottom:1px solid var(--yellow);align-items:center;gap:8px;margin-top:30px;padding-bottom:3px;font-size:12.5px;text-decoration:none;display:inline-flex}.listhead{padding:50px 0 10px}.listhead .kicker{margin-bottom:12px;display:block}.listhead h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--plum);margin:0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1}.listhead p{color:var(--muted);max-width:560px;margin:18px 0 0;font-size:14.5px;line-height:1.7}.listgrid{grid-template-columns:1fr 1fr 1fr;gap:38px 30px;padding:30px 0 20px;display:grid}.empty{color:var(--muted);border-top:1px solid var(--rule);margin-top:20px;padding:40px 0 80px;font-size:15px}.pager{justify-content:center;gap:8px;padding:14px 0 10px;display:flex}.pager a,.pager span{border:1px solid var(--rule);background:#fff;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.pager a[aria-current],.pager .on{background:var(--plum);color:var(--cream);border-color:var(--plum)}.pager .disabled{opacity:.4}.searchwrap{padding:50px 0}.bigsearch{border:1px solid var(--plum);max-width:620px;display:flex}.bigsearch input{font:inherit;color:var(--ink);background:#fff;border:0;outline:none;flex:1;padding:16px 18px;font-size:15px}.bigsearch button{background:var(--plum);color:var(--cream);cursor:pointer;border:0;padding:0 24px;font-size:13px;font-weight:500}.searchmeta{color:var(--muted);margin:20px 0 6px;font-size:13px}.result{border-top:1px solid var(--rule);grid-template-columns:120px 1fr;gap:22px;padding:20px 0;display:grid}.result-ph{aspect-ratio:1;background:linear-gradient(135deg,#d8cfc2,#c7bcae);overflow:hidden}.result-ph img{object-fit:cover;width:100%;height:100%}.result h3{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;margin:2px 0 6px;font-size:22px;font-weight:500}.result h3 a{text-decoration:none}.result p{margin:0;font-size:13.5px;line-height:1.6}.crumbs{color:var(--muted);padding:26px 0 0;font-size:12px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--plum)}.art-head{text-align:center;max-width:820px;margin:0 auto;padding:10px 0 0}.art-head .kicker{margin-bottom:16px;display:block}.art-head h1{font-family:var(--serif);letter-spacing:-.03em;color:var(--plum);margin:0;font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.02}.art-head .dek{font-family:var(--serif);margin:22px 0 24px;font-size:22px;font-style:italic;line-height:1.4}.art-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:740px;margin:0 auto 30px;padding:16px 0;display:flex}.cover{max-width:1040px;margin:0 auto 6px}.cover-ph{aspect-ratio:16/8;background:linear-gradient(135deg,#3a2742,#28182e);overflow:hidden}.cover-ph img{object-fit:cover;width:100%;height:100%}.cover .cap{color:var(--muted);padding:8px 2px;font-size:11.5px}.prose{max-width:740px;margin:0 auto;padding:18px 0 10px;font-size:17px;line-height:1.9}.prose p{margin:0 0 22px}.prose h2{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;margin:36px 0 14px;font-size:30px;font-weight:500;line-height:1.1}.prose h3{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;margin:30px 0 12px;font-size:25px;font-weight:500}.prose a{color:var(--action);text-underline-offset:3px}.prose img{margin:26px 0}.prose blockquote{font-family:var(--serif);color:var(--plum);border-left:3px solid var(--yellow);margin:28px 0;padding:4px 0 4px 22px;font-size:25px;line-height:1.35}.prose ul,.prose ol{margin:0 0 22px;padding-left:22px}.prose li{margin:0 0 8px}.art-tags{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;max-width:740px;margin:14px auto 0;padding:20px 0;display:flex}.art-tags b{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:12px;font-weight:600}.related{border-top:1px solid var(--rule);max-width:1040px;margin:50px auto 0;padding-top:30px}.related h2{font-family:var(--serif);color:var(--plum);margin:0 0 22px;font-size:26px;font-weight:500}.related .cards{grid-template-columns:1fr 1fr 1fr}.share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-label{color:var(--muted);margin-right:4px;font-size:13px}.share a,.share button{border:1px solid var(--rule);width:38px;height:38px;color:var(--plum);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.share a:hover,.share button:hover{border-color:var(--plum);background:var(--cream)}.share svg{fill:currentColor;width:17px;height:17px}.share .wa{color:var(--green)}.share-end{max-width:740px;margin:0 auto;padding:16px 0 10px}.share-status{color:var(--green);margin-left:6px;font-size:12.5px}@media (max-width:860px){.hero,.home-grid{grid-template-columns:1fr}.rail{border-left:0;border-top:1px solid var(--rule);background:0 0;padding:30px 0}.listgrid,.related .cards{grid-template-columns:1fr 1fr}}@media (max-width:620px){.nav-links,.nav-search{display:none}.nav-toggle{display:inline-block}.nav-mobile{border-bottom:1px solid var(--rule);padding:14px 0;display:block}.nav-mobile a{color:var(--ink);border-bottom:1px solid var(--rule);padding:11px 0;font-size:15px;text-decoration:none;display:block}.cards,.listgrid,.related .cards{grid-template-columns:1fr}.result{grid-template-columns:90px 1fr;gap:16px}.hero-txt{padding:36px 24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
