.executive-blueprint { position: relative; overflow: hidden; padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem); background: radial-gradient(circle at 88% 18%, rgba(194,151,65,.18), transparent 28rem), linear-gradient(135deg,#071b16 0%,#0c2c23 55%,#06130f 100%); color:#f7f2e8; }
.executive-blueprint::before { content:""; position:absolute; inset:1.2rem; border:1px solid rgba(207,170,91,.34); pointer-events:none; }
.executive-blueprint__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(15rem,.78fr) minmax(18rem,1.22fr); gap:clamp(2.4rem,7vw,7rem); align-items:center; width:min(72rem,100%); margin:0 auto; }
.executive-blueprint__cover { display:block; width:min(100%,28rem); height:auto; margin:0 auto; border:1px solid rgba(224,190,112,.42); box-shadow:0 2.5rem 5rem rgba(0,0,0,.38); }
.executive-blueprint__eyebrow { margin:0 0 1.1rem; color:#d6b468; font-size:.75rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.executive-blueprint h2 { max-width:13ch; margin:0; color:#fffaf1; font-family:var(--font-cormorant),Georgia,serif; font-size:clamp(2.6rem,5vw,5rem); font-weight:600; line-height:.96; letter-spacing:-.035em; }
.executive-blueprint__lead { max-width:39rem; margin:1.6rem 0 0; color:rgba(255,250,241,.8); font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.75; }
.executive-blueprint__list { display:grid; gap:.75rem; margin:1.8rem 0 2rem; padding:0; list-style:none; }
.executive-blueprint__list li { display:flex; gap:.7rem; align-items:flex-start; color:rgba(255,250,241,.9); line-height:1.5; }
.executive-blueprint__list li::before { content:"✦"; color:#d6b468; }
.executive-blueprint__button { display:inline-flex; align-items:center; justify-content:center; min-height:3.35rem; padding:.85rem 1.4rem; border:1px solid #d6b468; background:#d6b468; color:#092019; font-size:.82rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:transform 180ms ease,background 180ms ease; }
.executive-blueprint__button:hover,.executive-blueprint__button:focus-visible { background:#efd18c; transform:translateY(-2px); }
.executive-blueprint__note { margin:1rem 0 0; color:rgba(255,250,241,.56); font-size:.78rem; line-height:1.5; }
@media (max-width:760px) { .executive-blueprint { padding:4.5rem 1.5rem; } .executive-blueprint::before { inset:.65rem; } .executive-blueprint__inner { grid-template-columns:1fr; gap:2.6rem; } .executive-blueprint__cover { width:min(100%,22rem); } .executive-blueprint__copy { text-align:left; } }
@media (prefers-reduced-motion:reduce) { .executive-blueprint__button { transition:none; } }
