.promo-page{max-width:1360px;margin:auto;padding:30px clamp(20px,5vw,70px) 80px;color:#07152f}.promo-heading{background:#eef1f5;padding:clamp(25px,5vw,58px);margin:30px 0 48px}.promo-heading h1,.promo-detail h1{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;font-size:clamp(48px,6.5vw,88px);margin:15px 0 25px}.promo-heading p{max-width:850px;font-size:20px;line-height:1.65}.promo-page h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.02em}.promo-page p,.promo-page li{line-height:1.65}.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.promo-card{border:1px solid #cbd3df;background:#fff}.promo-card>div{padding:26px}.promo-card h2{font-size:36px;margin:10px 0 20px}.promo-card-image{display:flex;align-items:center;justify-content:center;height:360px;padding:20px;background:#f4f6f8}.promo-card-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.promo-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;margin:40px 0 65px}.promo-detail h1{font-size:clamp(42px,5vw,66px)}.promo-lead{font-size:21px}.promo-gallery{display:grid;gap:20px}.promo-gallery figure{margin:0;background:#f4f6f8;padding:16px;text-align:center}.promo-gallery img{display:block;width:auto;height:auto;max-width:100%;max-height:650px;object-fit:contain;margin:auto}.promo-gallery figcaption{font-size:13px;line-height:1.5;margin-top:12px}.promo-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 45px}.promo-variant-grid article{background:#f4f6f8;padding:26px;border:1px solid #cbd3df}.promo-variant-grid h3{font-size:23px;line-height:1.35;margin:15px 0}.promo-variant-grid .button{display:block;width:fit-content;margin-top:20px}.promo-specs{padding:36px;background:#f4f6f8;margin:30px 0}.promo-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.promo-specs dl>div{padding:15px 0;border-bottom:1px solid #cbd3df}.promo-specs dt{font-weight:600;margin-bottom:8px}.promo-specs dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.promo-planning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.promo-planning article{border-top:4px solid #45bdff;padding-top:12px}.promo-planning h2{font-size:36px}.promo-notice{padding:36px;background:#07152f;color:#fff;margin:40px 0}.promo-notice h2{color:#eef1f5}.promo-notice .button{background:#eef1f5;color:#07152f}.promo-quote-fields{min-width:0;padding:22px;margin:24px 0;border:1px solid #cbd3df;background:#f4f6f8}.promo-quote-fields legend{font-size:20px;padding:0 8px}.promo-quote-fields label{display:block;margin:16px 0 7px}.promo-quote-fields select,.promo-quote-fields textarea{width:100%;max-width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #cbd3df;background:white;color:#07152f}.promo-quote-fields textarea{min-height:120px}.promo-quote-fields p{font-size:14px;line-height:1.6}body.vivid-site[data-vivid-family="print"] #main .product-image img[src*="assets/promotional-catalog/"]{position:static;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.product-image:has(img[src*="assets/promotional-catalog/"]){display:flex!important;align-items:center;justify-content:center}@media(max-width:800px){.promo-detail,.promo-grid,.promo-variant-grid,.promo-planning,.promo-specs dl{grid-template-columns:minmax(0,1fr)}.promo-card-image{height:320px}.promo-specs,.promo-notice{padding:25px}.promo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.promo-gallery{grid-template-columns:minmax(0,1fr)}.promo-card-image{height:280px}}

.promo-variant-image{height:230px;display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;margin-bottom:22px}.promo-variant-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}

.promo-heading{background:#07152f;color:#fff;border-bottom:5px solid #0560ff}.promo-heading :is(h1,p,.eyebrow){color:#fff}.promo-planning article{border-top-color:#0560ff}.promo-page .button{background:#0560ff;border-color:#0560ff;color:#fff}.promo-page .button:hover{background:#09327a}.promo-notice :is(p,li){color:#fff}.promo-notice :is(a,button):focus-visible{outline-color:#45bdff}
