.bp-hero{background:var(--surface-inverse);overflow:hidden;position:relative}.bp-hero-img{display:block;max-height:480px;object-fit:cover;opacity:.55;width:100%}.bp-hero-overlay{background:linear-gradient(180deg,rgba(26,26,26,.3),rgba(26,26,26,.85));inset:0;position:absolute}.bp-hero-content{bottom:0;left:0;padding:48px 0;position:absolute;right:0}.bp-hero-no-img{background:var(--dileo-burgundy);padding:80px 0 56px}.bp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.bp-tag{background:hsla(0,0%,100%,.15);border-radius:var(--r-pill);color:#fff;display:inline-block;font-size:var(--fs-12);font-weight:700;letter-spacing:.1em;padding:5px 12px;text-decoration:none;text-transform:uppercase;transition:background var(--dur-base) var(--ease-out)}.bp-tag:hover{background:hsla(0,0%,100%,.25)}.bp-title{color:var(--fg-on-dark);font-family:var(--font-display);font-size:clamp(26px,3.2vw,44px);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0 0 24px}.bp-meta{flex-wrap:wrap;gap:20px}.bp-author-row,.bp-meta{align-items:center;display:flex}.bp-author-row{gap:12px}.bp-author-avatar{border:2px solid hsla(0,0%,100%,.3);border-radius:50%;height:38px;object-fit:cover;width:38px}.bp-author-name{color:hsla(0,0%,100%,.9);font-size:var(--fs-14);font-weight:600}.bp-meta-sep{background:hsla(0,0%,100%,.35);border-radius:50%;height:4px;width:4px}.bp-date,.bp-read-time{color:hsla(0,0%,100%,.7);font-size:var(--fs-14)}.bp-read-time{align-items:center;display:flex;gap:5px}.bp-read-time svg{height:14px;width:14px}.bp-body-wrap{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 300px;padding:64px 0}.bp-article{min-width:0}.bp-sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:88px}.bp-widget{background:var(--surface-3);border-radius:var(--r-3);padding:28px}.bp-widget-title{color:var(--fg-3);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:700;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}.bp-categories{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.bp-category-link{align-items:center;border-radius:var(--r-2);color:var(--fg-2);display:flex;font-size:var(--fs-14);font-weight:500;justify-content:space-between;padding:9px 12px;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.bp-category-link:hover{background:var(--dileo-burgundy-tint);color:var(--dileo-burgundy)}.bp-recent-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.bp-recent-item{align-items:flex-start;display:flex;gap:12px}.bp-recent-thumb{border-radius:var(--r-2);display:block;flex:0 0 60px;height:60px;overflow:hidden;width:60px}.bp-recent-thumb img{display:block;height:100%;object-fit:cover;transition:transform .3s var(--ease-out);width:100%}.bp-recent-thumb:hover img{transform:scale(1.06)}.bp-recent-body{display:flex;flex-direction:column;gap:4px;min-width:0}.bp-recent-title{color:var(--fg-1);display:-webkit-box;font-size:var(--fs-14);font-weight:600;-webkit-line-clamp:2;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur-base) var(--ease-out)}.bp-recent-title:hover{color:var(--fg-accent)}.bp-recent-date{color:var(--fg-3);font-size:var(--fs-12)}.bp-content{color:var(--fg-2);font-size:var(--fs-18);line-height:1.75;padding:64px 0}.bp-content h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.01em;line-height:1.25;margin:2.2em 0 .6em}.bp-content h2,.bp-content h3{color:var(--fg-1);font-family:var(--font-sans);font-weight:700}.bp-content h3{font-size:var(--fs-22);letter-spacing:-.005em;line-height:1.3;margin:1.8em 0 .5em}.bp-content h4{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-18);font-weight:700;margin:1.6em 0 .4em}.bp-content p{margin:0 0 1.4em}.bp-content a{color:var(--fg-accent);text-decoration:underline;text-underline-offset:3px}.bp-content a:hover{color:var(--dileo-burgundy-deep)}.bp-content ol,.bp-content ul{margin:0 0 1.4em;padding-left:1.6em}.bp-content li{margin-bottom:.5em}.bp-content img{border-radius:var(--r-3);display:block;margin:2em 0;max-width:100%}.bp-content blockquote{border-left:3px solid var(--dileo-burgundy);margin:2em 0;padding:16px 0 16px 28px}.bp-content blockquote p{color:var(--fg-1);font-size:var(--fs-22);font-style:italic;line-height:1.5;margin:0}.bp-content hr{border:none;border-top:1px solid var(--line-1);margin:2.5em 0}.bp-content strong{color:var(--fg-1);font-weight:700}.bp-content code{background:var(--surface-2);border-radius:var(--r-1);font-family:SFMono-Regular,Consolas,monospace;font-size:.88em;padding:2px 6px}.bp-footer-meta{border-top:1px solid var(--line-1);padding:32px 0 64px}.bp-footer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.bp-footer-tag{background:var(--dileo-burgundy-tint);border-radius:var(--r-pill);color:var(--dileo-burgundy);font-size:var(--fs-12);font-weight:700;letter-spacing:.1em;padding:6px 14px;text-decoration:none;text-transform:uppercase;transition:background var(--dur-base) var(--ease-out)}.bp-footer-tag:hover{background:#e8c0ce}.bp-author-card{align-items:flex-start;background:var(--surface-3);border-radius:var(--r-3);display:flex;gap:20px;padding:28px}.bp-author-card-avatar{background:var(--dileo-burgundy-tint);border-radius:50%;flex:0 0 64px;height:64px;object-fit:cover;width:64px}.bp-author-card-name{color:var(--fg-1);font-size:var(--fs-16);font-weight:700;margin:0 0 4px}.bp-author-card-bio{color:var(--fg-2);font-size:var(--fs-14);line-height:22px;margin:0}.bp-related{background:var(--surface-3);padding:80px 0}.bp-related .section-head{margin-bottom:40px}.bl-header{background:var(--dileo-burgundy);overflow:hidden;padding:80px 0 64px;position:relative}.bl-header-watermark{height:160%;opacity:.06;pointer-events:none;position:absolute;right:-4%;top:-20%}.bl-header h1{color:var(--fg-on-dark);font-family:var(--font-display);font-size:clamp(28px,4vw,52px);line-height:1;margin:0 0 14px}.bl-header p{color:hsla(0,0%,100%,.75);font-size:var(--fs-18);margin:0;max-width:520px}.bl-grid-section{padding:80px 0}.bl-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-bottom:56px}.bl-pagination{display:flex;gap:8px}.bl-page-link,.bl-pagination{align-items:center;justify-content:center}.bl-page-link{border:1px solid var(--line-1);border-radius:var(--r-2);color:var(--fg-2);display:inline-flex;font-size:var(--fs-14);font-weight:600;height:40px;text-decoration:none;transition:all var(--dur-base) var(--ease-out);width:40px}.bl-page-link.is-active,.bl-page-link:hover{background:var(--dileo-burgundy);border-color:var(--dileo-burgundy);color:#fff}.bl-page-arrow{align-items:center;color:var(--fg-2);display:inline-flex;font-size:var(--fs-14);font-weight:600;gap:6px;padding:0 4px;text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.bl-page-arrow:hover{color:var(--fg-accent)}.bl-page-arrow svg{height:16px;width:16px}@media (max-width:1023px){.bp-body-wrap{gap:0;grid-template-columns:1fr;padding:48px 0 0}.bp-sidebar{flex-direction:row;flex-wrap:wrap;gap:20px;padding:0 0 48px;position:static}.bp-widget{flex:1 1 280px}.bl-grid{gap:20px;grid-template-columns:1fr 1fr}}@media (max-width:767px){.bp-hero-img{max-height:320px}.bp-content{font-size:var(--fs-16)}.bp-author-card{gap:14px}.bp-author-card,.bp-sidebar{flex-direction:column}.bp-widget{flex:1 1 100%}.bl-grid{gap:16px;grid-template-columns:1fr}.bl-header{padding:56px 0 44px}}