.product-template .cover-options{display:block;margin-top:28px}
.product-template .cover-option-group+.cover-option-group{margin-top:34px}
.product-template .cover-group-title{font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#405a6b;margin:0 0 15px;display:flex;align-items:center;gap:14px}
.product-template .cover-group-title:after{content:'';flex:1;height:1px;background:#102e4925}
.product-template .cover-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.product-template .cover-option-card{padding:28px;border-radius:22px;box-shadow:0 12px 28px #102e4920;background:#e4f2eb;--surface-heading:#102e49;--surface-copy:#294858;border:1px solid #102e490d;min-width:0}
.product-template .cover-option-card:nth-child(2){background:#102e49;--surface-heading:#fff;--surface-copy:#edf4f1}
.product-template .cover-option-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px;border:0;background:none;padding:0;box-shadow:none}
.product-template .cover-option-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#b9e36d;color:#102e49;font-size:20px;line-height:1;font-weight:800}
.product-template .cover-option-heading h3{margin:0;font-size:23px;line-height:1.25;color:var(--surface-heading)}
.product-template .cover-option-card p{margin:0;color:var(--surface-copy);font-size:16px;line-height:1.7}
.product-template .cover-option-card a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.product-template .cover-extras{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-template .cover-extras .cover-option-card{background:#d7edb7;--surface-heading:#102e49;--surface-copy:#294858}
.product-template .cover-extras .cover-option-card:nth-child(2){background:#fff}
.product-template .cover-extras .cover-option-card:nth-child(3){background:#e4f2eb}
.product-template .cover-options-quote{padding:28px;margin-top:32px;border-radius:20px;background:#fff;box-shadow:0 8px 24px #102e4912;border-left:5px solid #b9e36d}
.product-template .cover-options-quote h3{font-size:27px;margin:0 0 14px}
.product-template .cover-options-quote p{max-width:850px}
@media(max-width:900px){.product-template .cover-extras{grid-template-columns:1fr}.product-template .cover-extras .cover-option-card{padding:24px}}
@media(max-width:600px){.product-template .cover-option-grid{grid-template-columns:1fr;gap:18px}.product-template .cover-option-card{padding:24px}.product-template .cover-option-heading h3{font-size:22px}.product-template .cover-options-quote{width:calc(100% - 36px);padding:24px}}
