:root{--piro-text-primary:#2e201c;--piro-text-secondary:#5c4641;--piro-action-default:#b83d63;--piro-action-hover:#96304f;--piro-border-default:#e9d8cb}
.piro-shell{width:min(1240px,calc(100% - 48px))}.piro-blog-revival .piro-layout,.piro-blog-revival.single .piro-layout{width:100%;margin:0}.piro-blog-revival .entry{width:100%;max-width:none}
.piro-article-hero,.piro-journal-hero{background:var(--piro-bg-brand);padding:56px 0}.piro-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.piro-hero-copy{min-width:0;display:flex;flex-direction:column;gap:24px}.piro-hero-copy>*{margin:0!important}.piro-blog-revival .piro-hero-copy h1{font-size:52px!important;line-height:58px!important}.piro-hero-lead{font:400 18px/29px Ubuntu,Arial,sans-serif;color:var(--piro-text-secondary)}.piro-hero-photo img{width:100%;height:420px;object-fit:cover;border-radius:20px;display:block}.piro-breadcrumbs a,.piro-topic-links a,.piro-request{color:var(--piro-action-default)!important}.piro-topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;font:500 16px/26px Ubuntu,Arial,sans-serif}.piro-topic-links a,.piro-request{text-decoration:none;padding:4px 0}.piro-topic-links a:hover,.piro-request:hover{text-decoration:underline}.piro-request{display:inline-block;font:500 16px/26px Ubuntu,Arial,sans-serif}
.piro-article-grid{display:grid;grid-template-columns:minmax(0,860px) 300px;gap:80px;padding:64px 0;align-items:start}.piro-reading{min-width:0}.piro-blog-revival .entry-content,.piro-blog-revival .entry-content p{font-size:20px!important;line-height:34px!important}.piro-blog-revival .entry-content h2{font-size:32px!important;line-height:40px!important;margin:36px 0 24px}.piro-blog-revival .entry-content h3{font-size:24px!important;line-height:32px!important}.piro-purchase-rail{position:sticky;top:24px;min-width:0;display:flex;flex-direction:column;gap:20px}.piro-rail-card{padding:24px;background:var(--piro-bg-brand);border-radius:16px}.piro-blog-revival .piro-rail-card h2{font-size:28px!important;line-height:36px!important;margin:0 0 16px}.piro-rail-card p{font-size:18px;line-height:30px}.piro-blog-revival .piro-action{min-width:0;min-height:56px;color:#fff!important;padding:14px 24px}.piro-rail-card .piro-action{width:100%;font-size:16px!important}.piro-offer{margin:32px 0 24px}.piro-topic-panel{background:var(--piro-bg-brand);border-radius:16px;padding:24px;margin:24px 0}.piro-topic-panel>p{font-size:14px;line-height:22px;margin-bottom:16px}.piro-topic-panel .piro-topic-links a{color:var(--piro-text-secondary)!important}.piro-card{border:1px solid var(--piro-border-default)}.piro-related .piro-card{border:none}.piro-archive{padding:48px 0 64px}.piro-journal-grid{display:grid;grid-template-columns:minmax(0,540px) minmax(0,660px);gap:40px;align-items:center}.piro-eyebrow{text-transform:uppercase;font-size:12px;line-height:20px;letter-spacing:.08em;color:var(--piro-action-default)}.piro-journal-title{font:700 54px/58px Ubuntu,Arial,sans-serif}.piro-journal-photo{width:100%;height:470px;object-fit:cover;border-radius:20px}.piro-journal-hero .piro-hero-lead{font-size:19px;line-height:31px}.piro-mobile-actions{display:none}.piro-blog-revival .su-custom-gallery-slide>a{border:1px solid var(--piro-border-default)!important;border-radius:12px;padding:8px!important;overflow:hidden}.piro-blog-revival .su-custom-gallery-title{padding:8px 0!important}.piro-blog-revival .entry-content .su-custom-gallery-slide img{border:0!important;box-shadow:none!important}.piro-blog-revival .entry-content .categ{display:none}
@media(max-width:1199px){.piro-article-grid{gap:40px;grid-template-columns:minmax(0,1fr) 280px}.piro-blog-revival .piro-hero-copy h1{font-size:44px!important;line-height:50px!important}.piro-journal-title{font-size:46px;line-height:50px}}
@media(max-width:1000px){.piro-article-grid{display:block;max-width:860px}.piro-purchase-rail{display:none}.piro-hero-grid,.piro-journal-grid{gap:28px}.piro-hero-photo img{height:340px}.piro-journal-photo{height:380px}}
@media(max-width:700px){.piro-article-hero,.piro-journal-hero{padding:32px 0}.piro-hero-grid,.piro-journal-grid{grid-template-columns:minmax(0,1fr)}.piro-blog-revival .piro-hero-copy h1{font-size:34px!important;line-height:39px!important}.piro-journal-title{font-size:38px;line-height:43px}.piro-hero-photo img,.piro-journal-photo{height:250px}.piro-article-grid{padding:36px 0}.piro-blog-revival .entry-content,.piro-blog-revival .entry-content p{font-size:18px!important;line-height:30px!important}.piro-blog-revival .entry-content h2{font-size:28px!important;line-height:36px!important}.piro-mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--piro-border-default);z-index:1000}.piro-mobile-actions .piro-action{width:50%;padding:12px 8px;font-size:14px!important;line-height:20px!important;min-height:48px}.piro-blog-revival.single{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.piro-blog-revival.single{scroll-padding-bottom:90px}.piro-archive{padding-top:36px}.piro-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Neutralize inherited Olsen presentation so the approved grid controls alignment. */
.piro-blog-revival .piro-hero-copy h1{padding:0!important;text-align:left!important}.piro-blog-revival .entry-content p,.piro-blog-revival .entry-content li,.piro-hero-lead,.piro-rail-card p,.piro-offer p{font-weight:400!important}.piro-blog-revival .entry-content .su-custom-gallery-slide{border:1px solid var(--piro-border-default);border-radius:12px;padding:8px!important;overflow:hidden}.piro-blog-revival .entry-content .su-custom-gallery-slide>a{border:0!important;padding:0!important}
