.bl-hero{min-height:82svh}.bl-title{max-width:18em;font-family:var(--font-display), Georgia, serif;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(34px,3.6vw,64px);font-weight:400;line-height:1.04}.bl-meta{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#f6f3e9a8;flex-wrap:wrap;display:flex}.bl-meta>*+:before{content:"·";margin-right:var(--space-5);color:var(--gold)}.bl-layout{padding:clamp(56px, 9svh, 120px) var(--page-gutter);grid-template-columns:minmax(200px,3fr) minmax(0,8fr);gap:clamp(32px,6vw,120px);display:grid}.bl-toc{top:calc(var(--header-height,84px) + 32px);align-self:start;position:sticky}.bl-toc-heading{margin:0 0 var(--space-4);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.bl-toc ol{gap:var(--space-3);padding:0 0 0 var(--space-5);border-left:1px solid var(--pp-line);counter-reset:bl-toc;margin:0;list-style:none;display:grid}.bl-toc li{counter-increment:bl-toc;font-size:var(--text-sm);line-height:1.45}.bl-toc li:before{content:counter(bl-toc, decimal-leading-zero) "  ";color:var(--gold);letter-spacing:.1em;font-size:11px}.bl-toc a{color:#f6f3e9b8;transition:color .2s}.bl-toc a:hover{color:var(--ivory)}.bl-article{color:#f6f3e9d6;max-width:44rem;font-size:clamp(16px,1.1vw,18px);line-height:1.75}.bl-article section{scroll-margin-top:calc(var(--header-height,84px) + 24px)}.bl-article section+section{border-top:1px solid var(--pp-line);margin-top:clamp(48px,7svh,80px);padding-top:clamp(40px,6svh,64px)}.bl-article h2{margin:0 0 var(--space-5);font-family:var(--font-display), Georgia, serif;color:var(--ivory);text-wrap:balance;font-size:clamp(28px,2.4vw,42px);font-weight:400;line-height:1.12}.bl-article h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);font-weight:500}.bl-article p{margin:0 0 var(--space-5)}.bl-article ul,.bl-article ol{gap:var(--space-2);margin:0 0 var(--space-5);padding-left:var(--space-6);list-style:outside;display:grid}.bl-article ol{list-style:decimal}.bl-article li::marker{color:var(--gold)}.bl-article a{color:#efbd62;text-underline-offset:3px;-webkit-text-decoration:underline #efbd6273;text-decoration:underline #efbd6273;transition:text-decoration-color .2s}.bl-article a:hover{text-decoration-color:#efbd62}.bl-intro p:first-child{font-family:var(--font-display), Georgia, serif;color:#f6f3e9f0;font-size:clamp(21px,1.6vw,27px);line-height:1.5}.bl-sub{padding-left:var(--space-5);margin-top:var(--space-6);border-left:1px solid #d7a55359}.bl-sub h3{margin-top:0}.bl-callout{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border:1px solid #d7a55359;border-left:2px solid var(--gold);color:var(--ivory);background:#d7a55312;border-radius:14px}.bl-callout p{margin:0}.bl-callout .bl-callout-title{margin-bottom:var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.bl-product{align-items:center;gap:var(--space-6);margin:var(--space-7) 0 0;padding:var(--space-6);border:1px solid var(--pp-line);background:linear-gradient(160deg,#ffffff0f,#ffffff03 60%);border-radius:24px;grid-template-columns:150px minmax(0,1fr);display:grid}.bl-product-pack{aspect-ratio:4/5;overflow:hidden}.bl-product-pack img{object-fit:contain;filter:drop-shadow(0 16px 20px #00040880);width:100%;height:100%;scale:1.5}.bl-product-name{font-family:var(--font-display), Georgia, serif;color:var(--ivory);font-size:clamp(22px,1.8vw,30px);margin:0 0 var(--space-2)!important}.bl-product p{font-size:var(--text-sm)}.bl-product .pp-cta-button{margin-top:0;text-decoration:none}.bl-links{padding-top:var(--space-6);border-top:1px solid var(--pp-line);margin-top:clamp(48px,7svh,80px)}.bl-article .bl-links ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bl-links a{text-decoration:none}.bl-index-hero{padding:calc(var(--header-height,84px) + 10svh) var(--page-gutter) clamp(32px, 6svh, 64px);background:radial-gradient(ellipse at 20% 0%, #d7a5531a, transparent 55%), var(--ink)}.bl-index-intro{max-width:40em;margin:var(--space-5) 0 0;font-size:var(--text-base);color:#f6f3e9c7;line-height:1.65}.bl-index-list{background:0 0;padding-top:clamp(24px,4svh,48px)}.bl-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.bl-card{border:1px solid var(--pp-line);transition:border-color .3s ease, translate .5s var(--pp-ease);background:linear-gradient(160deg,#ffffff0d,#ffffff03 60%);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bl-card:hover,.bl-card:focus-within{border-color:#d7a55380;translate:0 -4px}.bl-card-visual{aspect-ratio:16/8;overflow:hidden}.bl-card-visual img{object-fit:cover;filter:brightness(.7);width:100%;height:100%;transition:scale .9s var(--pp-ease)}.bl-card:hover .bl-card-visual img{scale:1.04}.bl-card-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:clamp(24px,2.4vw,40px);display:flex}.bl-card-body .pp-eyebrow{margin:0}.bl-card h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(26px,2.2vw,36px);font-weight:400;line-height:1.12}.bl-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.bl-card h2 a:focus-visible{outline:none}.bl-card:has(h2 a:focus-visible){outline:2px solid var(--gold);outline-offset:4px}.bl-card-body>p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.bl-card .bl-meta{margin:0}@media (max-width:1023px){.bl-hero{min-height:0}.bl-layout{grid-template-columns:minmax(0,1fr)}.bl-toc{padding-bottom:var(--space-6);border-bottom:1px solid var(--pp-line);position:static}}@media (max-width:599px){.bl-product{grid-template-columns:minmax(0,1fr)}.bl-product-pack{width:140px}}
