:root{--editorial-line:#ded3cc;--editorial-paper:#fbf7f3}
.btn{border-radius:10px}.page-hero--article,.page-hero--index{padding-bottom:72px}.article-heading{max-width:1050px}.article-heading h1{max-width:980px}.article-meta{gap:22px}
.article-shell{max-width:980px}.editorial-body{max-width:860px;margin-inline:auto}.editorial-body>p,.editorial-body>ul,.editorial-body>ol{font-size:1.08rem;line-height:1.78}.editorial-body>h2{margin-top:72px}.editorial-body>h3{margin-top:42px}.editorial-body>ul,.editorial-body>ol{display:block!important;padding-left:1.4em!important}.editorial-body>ul>li,.editorial-body>ol>li{display:list-item!important;background:none!important;border:0!important;border-radius:0!important;padding:4px 0!important;box-shadow:none!important}
.article-featured-image{margin:0 0 42px}.article-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.article-featured-image figcaption{font-size:.83rem;color:#736b67;margin-top:10px}
.article-outline,.page-outline{margin:0 0 50px;border-block:1px solid var(--editorial-line);padding:18px 0}.article-outline summary,.page-outline summary{cursor:pointer;font-weight:800;list-style:none}.article-outline summary:after,.page-outline summary:after{content:'+';float:right;font-size:1.35em}.article-outline[open] summary:after,.page-outline[open] summary:after{content:'–'}.article-outline nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:15px}.article-outline a{padding:10px 0;border-top:1px solid #eadfd8;color:inherit;text-decoration:none}
.inline-cta{margin:72px 0 36px;background:#711438;color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:14px}.inline-cta small{letter-spacing:.12em;text-transform:uppercase;font-weight:800}.inline-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2.35rem);margin:7px 0 0}.inline-cta .btn{white-space:nowrap}.related-reading{padding:80px 0;background:#f1e7df}.related-reading h2{font-size:clamp(2rem,4vw,3.6rem);margin:12px 0 34px}.related-links{border-top:1px solid #ccbdb4}.related-links a{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;color:inherit;text-decoration:none;padding:25px 0;border-bottom:1px solid #ccbdb4}.related-links small{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#7a1438}.related-links strong{font-size:1.22rem}
.article-filters{display:flex;align-items:end;gap:16px;padding:0 0 34px;border-bottom:1px solid var(--editorial-line);margin-bottom:42px}.article-filters label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.article-filters select{display:block;margin-top:7px;min-width:190px;padding:12px 38px 12px 13px;border:1px solid #cdbfb7;background:#fff;border-radius:8px;font:inherit;text-transform:none;letter-spacing:0}.article-filters>a{padding:13px 0;color:#681536}
.article-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:410px;color:inherit;text-decoration:none;background:#f0e4dc;margin-bottom:38px}.article-feature-copy{padding:clamp(30px,5vw,66px);align-self:center}.article-feature small,.article-list small,.home-reading small{text-transform:uppercase;letter-spacing:.1em;color:#761439;font-weight:800}.article-feature h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:16px 0}.article-feature p{font-size:1.05rem;line-height:1.65}.article-feature img{width:100%;height:100%;object-fit:cover}.article-feature span{font-weight:800}
.article-list>a{display:grid;grid-template-columns:240px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--editorial-line);color:inherit;text-decoration:none}.article-list img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:8px}.article-list h2{font-size:clamp(1.4rem,2.6vw,2.35rem);margin:8px 0}.article-list p{margin:0;line-height:1.55}.article-list i{font-size:1.5rem;font-style:normal}
.home-reading{display:grid;grid-template-columns:1.4fr 1fr;gap:0 50px}.home-reading-item{color:inherit;text-decoration:none;padding:25px 0;border-top:1px solid var(--editorial-line);display:grid;grid-template-columns:150px 1fr;gap:22px}.home-reading-item.is-featured{grid-row:span 2;display:block;border:0;padding:0}.home-reading-item img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:17px;border-radius:8px}.home-reading-item h3{font-size:1.45rem;line-height:1.15;margin:9px 0}.home-reading-item.is-featured h3{font-size:clamp(2rem,3.4vw,3.2rem)}.home-reading-item p{line-height:1.55}.home-reading-item span{font-weight:800}
.content-index{border:0!important;background:transparent!important;padding:0!important;margin:0 0 40px!important}.content-index>span{display:block;border-bottom:1px solid var(--editorial-line);padding-bottom:12px}.content-index>a,.content-index>button{display:block!important;width:100%;background:transparent!important;border:0!important;border-bottom:1px solid #eadfd8!important;border-radius:0!important;padding:12px 0!important;text-align:left!important;color:inherit!important;font:inherit;cursor:pointer}
.contact-module{gap:34px}.contact-form-panel,.contact-info-panel{border-radius:14px!important;box-shadow:none!important}.contact-form-panel{border-top:3px solid #711438}.contact-info-panel{background:transparent!important;border:1px solid var(--editorial-line)!important}.contact-map-wrap iframe{filter:saturate(.75)}
@media(max-width:800px){.article-outline nav{grid-template-columns:1fr}.article-feature{grid-template-columns:1fr}.article-feature img{max-height:330px}.article-list>a{grid-template-columns:110px 1fr}.article-list i{display:none}.home-reading{grid-template-columns:1fr}.home-reading-item.is-featured{border-bottom:1px solid var(--editorial-line);padding-bottom:28px}.related-links a{grid-template-columns:1fr;gap:7px}.inline-cta{align-items:flex-start;flex-direction:column}.article-filters{align-items:stretch;flex-direction:column}.article-filters select{width:100%}.page-hero--article,.page-hero--index{padding-bottom:48px}}
@media(max-width:520px){.article-list>a,.home-reading-item{grid-template-columns:1fr}.article-list img,.home-reading-item img{max-height:230px}.inline-cta{padding:26px 22px}}
