/* Restore the existing box poster design. New rules only accommodate confirmed contents and member pricing. */
.box-posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.box-posters .poster{background:#f7f4ef;overflow:hidden;position:relative;min-width:0;display:flex;flex-direction:column;color:#111;text-decoration:none}
.box-posters .poster-header{display:flex;align-items:start;justify-content:space-between;padding:24px 26px 0;position:relative;z-index:2;gap:10px}
.box-posters .ordinal{font-size:10px;font-weight:700;letter-spacing:.1em;color:#9e0051}
.box-posters .tag{font-size:9px;font-weight:700;letter-spacing:.1em;border:1px solid #181818;padding:8px 9px;transform:rotate(4deg);background:#fff}
.box-posters .art{height:340px;position:relative;overflow:hidden;isolation:isolate;flex:none}
.box-posters .giant{position:absolute;left:20px;right:0;top:10px;font-size:clamp(84px,12vw,154px);font-weight:700;letter-spacing:-.085em;line-height:.9;color:#d6cfc8;z-index:-1}
.box-posters .verse .giant{color:#e5b0c3}.box-posters .top-box .giant{color:#f8afc8}.box-posters .bottom .giant{color:#c8b5aa;font-size:clamp(70px,9.5vw,122px)}
.box-posters .daily .giant{font-size:96px;line-height:.85}
.box-posters .stroke{position:absolute;left:22px;bottom:19px;z-index:3;color:#e71573;font:italic 26px 'Montserrat',Montserrat;transform:rotate(-8deg);max-width:160px;line-height:1}
.box-posters .arrow{position:absolute;right:12px;top:70px;color:#e51575;font-size:82px;line-height:1;font-family:Montserrat;transform:rotate(-12deg);z-index:3}
.box-posters .products{position:absolute;inset:28px 15px 12px 130px;display:flex;align-items:center;justify-content:center;gap:0}
.box-posters .products img{display:block;width:34%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.02);transform:rotate(var(--rotate,0deg)) scale(1.35);min-width:0;max-width:100%}
.box-posters .products img:first-child{--rotate:-5deg}.box-posters .products img:last-child{--rotate:5deg}
.box-posters .daily .products img,.box-posters .bottom .products img{width:44%}
.box-posters .daily .art{background:#eae7df}.box-posters .verse .art{background:#f5d4df}.box-posters .bottom .art{background:#e4dad3}.box-posters .top-box .art{background:#ffdaeb}
.box-posters .poster-footer{padding:26px;background:#fff;border:1px solid #eee9e6;border-top:0;min-height:210px;display:flex;flex-direction:column;flex:1}
.box-posters .label{font-size:10px;font-weight:700;color:#a50051;letter-spacing:.12em;margin:0}
.box-posters h3{font-size:clamp(25px,3vw,36px);font-weight:700;letter-spacing:-.05em;margin:10px 0 0;line-height:1.05}
.box-posters h3 em{font:italic 400 1.03em 'Montserrat',Montserrat;color:#cf0d6a}
.box-posters .blurb{font-size:13px;color:#5f5751;line-height:1.5;margin:10px 0 0}
.box-posters .brands{font-size:10px;letter-spacing:.06em;font-weight:700;color:#827870;margin:14px 0 0}
.box-posters .box-contents{list-style:none;padding:0;margin:16px 0 20px;font-size:12px;line-height:1.6;color:#5f5751}
.box-posters .box-contents span{color:#756d67}
.box-posters .member-comparison{font-size:14px;line-height:1.65;margin:0;color:#625a55}
.box-posters .member-comparison strong{font-size:18px;color:#111;font-weight:700}
.box-posters .buyline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
.box-posters .buyline small{font-size:11px;color:#777;font-weight:400}
.box-posters .buyline strong{font-size:10px;letter-spacing:.06em}
.box-posters .retail-estimate{font-size:10px;line-height:1.5;color:#746b65;margin:12px 0 0}
.box-photo-note{font-size:10px;line-height:1.5;color:#776f6b;margin:18px 0 0}
.brief-process .brief-process-grid{grid-template-columns:1fr;gap:50px}
.brief-process-grid>.brief-testimonial{min-height:0}
.brief-process-grid>.brief-testimonial blockquote{max-width:900px}
.feedback-boxes>.box-posters{margin-top:28px}
@media(max-width:700px){
 .box-posters{grid-template-columns:1fr;gap:20px}
 .box-posters .poster-header{padding:18px 18px 0}.box-posters .tag{font-size:8px}
 .box-posters .art{height:300px}.box-posters .giant{font-size:95px;top:20px;left:13px}
 .box-posters .bottom .giant{font-size:65px}.box-posters .daily .giant{font-size:72px}
 .box-posters .products{left:90px;right:0;top:35px}.box-posters .stroke{font-size:22px;left:15px}.box-posters .arrow{font-size:60px;right:8px}
 .box-posters .poster-footer{padding:20px;min-height:0}.box-posters h3{font-size:27px}.box-posters .blurb{font-size:12px}
 .box-posters .member-comparison strong{font-size:17px}.brief-process .brief-process-grid{gap:35px}
}
