.plan-overview .site-header .header-inner{gap:24px}
.plan-overview .site-header nav{display:flex;gap:22px;margin-left:auto}
.plan-overview .site-header nav a{color:inherit}
.plan-overview .header-cta{margin-left:0}

/* A dated editorial note in the casebook's plum and brass palette. */
.plan-update{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;margin:0 0 20px;color:var(--plum);font:400 14px/1.4 var(--body,Arial,sans-serif)}
.plan-update::before{content:'';flex:0 0 22px;height:1px;background:#a17b47}
.plan-update>span{font-weight:600}
.plan-update time{padding-left:10px;border-left:1px solid #c7b9c5;color:#675e65;white-space:nowrap}
.case-card-copy>p.plan-update{font-size:14px;line-height:1.4;margin-bottom:16px;color:var(--plum)}

/* The catalogue and home card keep the landscape version of this artwork. */
.plan-jacket{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;min-height:330px;padding:32px;background:#14272d;color:#f7edd9;border:12px solid #e8dfd0;box-shadow:0 22px 45px #1b1e1e30;overflow:hidden}
.plan-jacket>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:0}
.plan-jacket:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0a1b22d9 0%,#0a1b22b2 44%,#0a1b2233 100%),linear-gradient(0deg,#0a1b22b8 0%,transparent 58%)}
.plan-jacket:after{content:"";position:absolute;inset:17px;z-index:3;border:1px solid #e4c59488;pointer-events:none}
.plan-jacket small,.plan-jacket-foot{position:relative;z-index:2;letter-spacing:.18em;font-size:.68rem;font-weight:800;text-shadow:0 2px 8px #041117}
.plan-jacket strong{position:relative;z-index:2;font:500 clamp(2.6rem,5vw,5.2rem)/.95 Newsreader,Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 20px #061419}
.case-art .plan-jacket{border:0;box-shadow:none;min-height:300px;width:100%;height:100%}
.case-art .plan-jacket strong{font-size:clamp(2.4rem,3vw,3.8rem)}
.case-art .plan-jacket small,.case-art .plan-jacket>span:last-child{font-size:.64rem;letter-spacing:.16em}

.plan-hero{padding-top:14px;padding-bottom:80px}
.plan-product-jacket{margin:0;aspect-ratio:.79;background:#111d2b}
.plan-product-jacket::after{background:linear-gradient(0deg,rgba(9,16,25,.96),rgba(9,16,25,.18) 38%,transparent 66%,rgba(9,16,25,.43))}
.plan-product-jacket>img{object-position:center}
.plan-product-jacket .jacket-wording{max-width:10ch;text-wrap:initial;text-shadow:0 3px 18px #07101c9c}
.plan-hero-copy .product-deck{color:#5b4a61}
.plan-access{border-top:1px solid var(--line);padding-top:23px;margin-top:5px}
.plan-access .content-note{margin-bottom:20px}
.plan-access .button{width:100%;justify-content:center}
.plan-access .text-link{margin-top:18px}
.plan-access .offer-note{margin:14px 0 0;color:var(--muted)}

.plan-story h2{max-width:510px}
.plan-cast{border-top:1px solid var(--line)}
.plan-section-heading{max-width:780px;margin-bottom:34px}
.plan-section-heading h2{max-width:740px}
.plan-section-heading>p:last-child{max-width:620px;color:var(--muted);font-size:17px;line-height:1.6;margin-top:18px}
.plan-cast-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.plan-cast-card{min-width:0;background:#f9f4eb;border:1px solid var(--line)}
.plan-cast-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 27%}
.plan-cast-card>div{padding:18px 16px 20px}
.plan-cast-card span{display:block;min-height:2.4em;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#766578;line-height:1.35}
.plan-cast-card h3{font:500 clamp(23px,2.15vw,31px)/1.1 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:8px 0 11px}
.plan-cast-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.plan-preview{border-top:1px solid var(--line)}
.plan-preview>div>p.small{font-size:13px;line-height:1.6}
.plan-message{margin:0}
.plan-message li{max-width:90%}
.plan-message li:last-child{max-width:95%}

.plan-close{background:var(--lilac)}
.plan-close>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:66px}
.plan-close h2{max-width:800px;margin-bottom:0}
.plan-close .button{flex-shrink:0;background:var(--plum);color:var(--white)}
.plan-site-footer.site-footer{margin-top:0}

@media(max-width:1100px){.plan-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-cast-card h3{font-size:29px}}
@media(max-width:800px){.plan-hero{padding-bottom:60px}.plan-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-preview{padding-top:55px}.plan-close>.wrap{gap:35px}.plan-close h2{font-size:43px}}
@media(max-width:700px){.plan-product-jacket .jacket-wording{display:block}}
@media(max-width:767px){.plan-overview .site-header .header-inner{gap:0 15px}.plan-overview .site-header nav{margin-left:0;gap:26px}.plan-hero{padding-top:0}.plan-product-jacket{aspect-ratio:1.05}.plan-product-jacket>img{object-position:center 62%}.plan-close>.wrap{display:block;padding-block:56px}.plan-close .button{margin-top:25px}}
@media(max-width:500px){.plan-overview .brand-descriptor{font-size:10px;white-space:nowrap}.plan-product-jacket{aspect-ratio:.98}.plan-product-jacket .jacket-wording{font-size:clamp(40px,12vw,53px);inset:auto 20px 24px}.plan-section-heading>p:last-child{font-size:16px}.plan-cast-grid{grid-template-columns:1fr;gap:14px}.plan-cast-card{display:grid;grid-template-columns:38% 1fr;align-items:stretch}.plan-cast-card img{height:100%;aspect-ratio:auto}.plan-cast-card>div{padding:16px}.plan-cast-card span{min-height:0;font-size:9px}.plan-cast-card h3{font-size:26px;margin:7px 0}.plan-cast-card p{font-size:13px}.plan-message li,.plan-message li:last-child{max-width:96%}.plan-close h2{font-size:39px}}
