.blueprint-intro{background:radial-gradient(circle at 84% 18%,#fff2,transparent 32%),linear-gradient(120deg,var(--deep),#173f55)}
.blueprint-overview{padding:78px 24px;background:#fff}
.blueprint-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:72px;align-items:start}
.blueprint-overview h2{max-width:650px;margin-bottom:25px}
.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0 0 42px;padding:0;list-style:none}
.deliverables li{position:relative;padding:0 0 0 24px;color:#3d474c;font-weight:700}
.deliverables li:before{position:absolute;left:0;color:#a47a37;content:'✓'}
.curriculum{display:grid;gap:0;border-top:1px solid #ded7cc}
.curriculum article{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:24px 0;border-bottom:1px solid #ded7cc}
.curriculum article>b{grid-row:1/3;color:#a47a37;font:700 18px Georgia,serif}
.curriculum h3{margin:0 0 8px;color:var(--navy);font:700 21px Georgia,serif}
.curriculum p{margin:0;color:#5e686d}
.blueprint-overview figure{position:sticky;top:110px;margin:0;background:var(--deep);box-shadow:18px 18px 0 #c8a35e}
.blueprint-overview figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.blueprint-overview figcaption{display:grid;gap:5px;padding:22px 24px;color:#fff}
.blueprint-overview figcaption strong{font:700 20px Georgia,serif}
.blueprint-overview figcaption span{color:#cfdae0;font-size:13px;line-height:1.5}
.blueprint-nav{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.blueprint-overview{padding:52px 20px}.blueprint-overview-grid{grid-template-columns:1fr;gap:42px}.blueprint-overview figure{position:static;box-shadow:10px 10px 0 #c8a35e}.deliverables{grid-template-columns:1fr}}
