:root{--v29-ink:#0B0F14;--v29-ink-2:#111820;--v29-yellow:#FFC107;--v29-warm:#F7F7F7;--v29-stone:#6B6F76;--v29-silver:#D9DADB;--v29-white:#FFFFFF;--v29-max:1360px}
.v29-editorial{margin:0;background:var(--v29-warm);color:var(--v29-ink);font-family:Poppins,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.v29-editorial *{box-sizing:border-box}.v29-editorial main a{text-decoration:none}.v29-editorial h1,.v29-editorial h2,.v29-editorial h3,.v29-editorial p{margin:0}.v29-editorial h1,.v29-editorial h2,.v29-editorial h3{line-height:1.04;letter-spacing:-.04em}.v29-wrap{width:min(var(--v29-max),calc(100% - 76px));margin:0 auto}.v29-kicker{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#7A5C00}.v29-dark .v29-kicker,.v29-hero .v29-kicker{color:var(--v29-yellow)}
.v29-hero{position:relative;overflow:hidden;background:var(--v29-ink);color:#fff;padding:92px 0 88px}.v29-hero:before{content:"";position:absolute;inset:0;opacity:.2;background-image:repeating-radial-gradient(ellipse at 84% 28%,transparent 0 38px,rgba(255,193,7,.34) 39px 40px,transparent 41px 59px);mask-image:linear-gradient(90deg,transparent 0,#000 46%,#000 100%)}.v29-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.v29-hero h1{font-size:clamp(48px,5.2vw,76px);max-width:780px;margin-top:22px}.v29-hero h1 em{font-style:normal;color:var(--v29-yellow)}.v29-hero-copy>p:not(.v29-kicker){font-size:17px;line-height:1.72;color:#C8D0D4;max-width:720px;margin-top:27px}.v29-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.v29-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 22px;border:1px solid transparent;font-size:11px;font-weight:850}.v29-button.primary{background:var(--v29-yellow);color:var(--v29-ink)}.v29-button.secondary{border-color:rgba(255,255,255,.56);color:#fff}.v29-meta{display:flex;flex-wrap:wrap;margin-top:30px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.v29-meta span{padding:12px 14px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#D3D9DC}.v29-visual{background:#fff;border:1px solid rgba(255,255,255,.28);padding:12px;box-shadow:0 30px 78px rgba(0,0,0,.42)}.v29-visual img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.v29-proof{background:var(--v29-yellow)}.v29-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v29-proof article{padding:27px 24px;border-right:1px solid rgba(11,15,20,.28);min-height:122px}.v29-proof article:last-child{border-right:0}.v29-proof b{display:block;font-size:22px}.v29-proof span{display:block;font-size:10px;line-height:1.55;margin-top:8px;color:#4E3B00}
.v29-section{padding:98px 0;background:#fff;scroll-margin-top:92px}.v29-section.v29-warm{background:var(--v29-warm)}.v29-section.v29-yellow{background:var(--v29-yellow)}.v29-section.v29-dark{background:var(--v29-ink);color:#fff}.v29-section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}.v29-section-grid.reverse>.v29-media{order:-1}.v29-copy h2{font-size:clamp(38px,4.1vw,58px);margin-top:16px}.v29-copy>p{font-size:16px;line-height:1.72;color:#586168;margin-top:23px;max-width:780px}.v29-dark .v29-copy>p{color:#C5CDD1}.v29-yellow .v29-copy>p{color:#4B3900}.v29-copy h3{font-size:21px;margin-top:27px}.v29-copy h3+p{font-size:14px;line-height:1.68;margin-top:9px}.v29-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:4px;border-bottom:2px solid var(--v29-yellow);color:var(--v29-ink);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.v29-yellow .v29-link{border-color:var(--v29-ink)}.v29-dark .v29-link{color:#fff}.v29-links{display:flex;gap:20px;flex-wrap:wrap}.v29-media{position:sticky;top:24px;background:#fff;padding:12px;border:1px solid var(--v29-silver);box-shadow:0 24px 65px rgba(11,15,20,.13)}.v29-dark .v29-media{border-color:#384149;box-shadow:0 24px 65px rgba(0,0,0,.34)}.v29-media img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.v29-media-note{display:flex;justify-content:space-between;gap:16px;padding:14px 4px 2px;color:#616A70;font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.v29-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--v29-silver);border:1px solid var(--v29-silver);margin-top:30px}.v29-ledger article{background:#fff;padding:23px}.v29-yellow .v29-ledger article{background:#FFF7D6}.v29-dark .v29-ledger article{background:var(--v29-ink-2)}.v29-ledger small{display:block;color:#795D00;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.v29-dark .v29-ledger small{color:var(--v29-yellow)}.v29-ledger strong{display:block;font-size:14px;line-height:1.45;margin-top:9px}.v29-ledger p{font-size:12px;line-height:1.62;color:#606A70;margin-top:8px}.v29-dark .v29-ledger p{color:#BAC4C9}
.v29-final{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--v29-ink),var(--v29-ink-2));color:#fff;padding:92px 0}.v29-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:end}.v29-final h2{font-size:clamp(40px,4.1vw,60px)}.v29-final p{font-size:16px;line-height:1.72;color:#C5CDD1}.v29-final .v29-actions{margin-top:24px}
@media(max-width:1050px){.v29-hero-grid,.v29-section-grid,.v29-final-grid{grid-template-columns:1fr}.v29-media{position:relative;top:auto}.v29-section-grid.reverse>.v29-media{order:0}.v29-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v29-wrap{width:calc(100% - 34px)}.v29-hero{padding:70px 0}.v29-hero h1{font-size:44px}.v29-section{padding:74px 0}.v29-ledger,.v29-proof-grid{grid-template-columns:1fr}.v29-proof article{border-right:0;border-bottom:1px solid rgba(11,15,20,.25)}.v29-actions{align-items:stretch}.v29-button{width:100%}}

/* V2.9 responsive and readability hardening. */
.v29-visual,.v29-media{margin:0}
.v29-button{font-size:16px;line-height:1.35}
.v29-link{min-height:44px;padding-top:8px;font-size:16px;line-height:1.45}
.v29-meta span{font-size:16px;line-height:1.45}
.v29-proof span{font-size:16px;line-height:1.55}
.v29-media-note{flex-wrap:wrap;font-size:16px;line-height:1.45}
@media(min-width:1051px){.v29-media{top:112px}}
