/* English Pricing matrix: all declarations are scoped to this page. */
.pricing-matrix .pricing-matrix-content{max-width:1320px;padding-block:clamp(1rem,2vh,1.5rem)}
.pricing-matrix .pricing-matrix-title h1{margin:0 0 .55rem;font:500 1.6rem/1.1 Georgia, serif}
.pricing-matrix .assessment{display:grid;grid-template-columns:minmax(15rem,31%) minmax(8rem,14%) 1fr;align-items:center;gap:.6rem 1rem;padding:.7rem 1rem;margin:0 0 .6rem;background:#fff;border:1px solid var(--ink,#232323)}
.pricing-matrix .assessment h2{margin:0;font:500 1.4rem/1.1 Georgia, serif;}
.pricing-matrix .assessment p{margin:0}
.pricing-matrix .assessment p:nth-of-type(1){font:600 1.75rem/1.1 'Source Sans 3', Arial, sans-serif;white-space:nowrap}
.pricing-matrix .assessment p:nth-of-type(2){font:400 1rem/1.3 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .shield-comparison h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pricing-matrix .matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.pricing-matrix .matrix-scroll:focus-visible{outline:2px solid var(--ink,#232323);outline-offset:3px}
.pricing-matrix .shield-matrix{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;text-align:center}
.pricing-matrix .shield-matrix th,.pricing-matrix .shield-matrix td{padding:.38rem .7rem;border-bottom:1px solid #aaa}
.pricing-matrix .shield-matrix thead{background:var(--ink,#232323);color:var(--paper,#fff)}
.pricing-matrix .shield-matrix thead th{font:400 1.15rem/1.2 Georgia, serif;padding:.55rem .7rem}
.pricing-matrix .shield-matrix thead th:first-child{width:37%;text-align:left;font:600 .9rem/1.2 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .shield-matrix thead .price{display:block;margin-top:.25rem;color:var(--mint,#a1ffcb);font:600 1.45rem/1.1 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .shield-matrix tbody th{width:37%;text-align:left;font:400 .95rem/1.2 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .matrix-row-label{display:inline-flex;align-items:center;gap:.55rem}
.pricing-matrix .matrix-row-icon{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;color:var(--ink,#232323)}
.pricing-matrix .shield-matrix tbody td{border-left:1px solid #aaa;font:400 .95rem/1.2 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .shield-matrix tbody tr:nth-child(even){background:#e0e0e0}
.pricing-matrix .shield-matrix .yes{font-size:1.15rem}
.pricing-matrix .shared-inclusions{margin:.55rem 0 0;font:400 .9rem/1.45 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .shared-inclusions p{margin:0}
.pricing-matrix .shared-inclusions strong{font-weight:600}
.pricing-matrix .everyday-apps{margin:.85rem 0 0;padding:.75rem 1rem;background:#fff;border:1px solid var(--line,#ccc)}
.pricing-matrix .everyday-apps h2{margin:0;font:500 1.2rem/1.2 Georgia, serif}
.pricing-matrix .examples-note{margin:.1rem 0 0;font:400 .82rem/1.2 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .brand-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem .4rem;margin:.6rem 0 0;padding:0;list-style:none}
.pricing-matrix .brand-list li{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;font:400 .86rem/1.2 'Source Sans 3', Arial, sans-serif;white-space:nowrap}
.pricing-matrix .brand-list img{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.pricing-matrix .pricing-notes{margin:.55rem 0 0;font:400 .8rem/1.4 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .pricing-notes p{margin:.2rem 0}
.pricing-matrix .other-pricing{margin:.8rem 0;padding:.7rem 1rem;background:#fff;border:1px solid var(--line,#ccc);font:400 .92rem/1.4 'Source Sans 3', Arial, sans-serif}
.pricing-matrix .other-pricing summary{cursor:pointer;font-weight:600}
.pricing-matrix .other-pricing h3{margin:.75rem 0 .2rem;font:500 1rem/1.2 Georgia, serif}
.pricing-matrix .other-pricing p{margin:.25rem 0}
.pricing-matrix .pricing-contact{margin:1rem 0;padding:1rem;background:#fff}
.pricing-matrix .pricing-contact h2{font:500 1.4rem/1.2 Georgia, serif}
.pricing-matrix .pricing-contact p{margin:.4rem 0}
@media(max-width:700px){
 .pricing-matrix .assessment{grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.8rem}
 .pricing-matrix .assessment h2{font-size:1.3rem}
 .pricing-matrix .assessment p:nth-of-type(1){font-size:1.6rem}
 .pricing-matrix .assessment p:nth-of-type(2){grid-column:1/-1;line-height:1.4}
 .pricing-matrix .shield-matrix{min-width:660px}
 .pricing-matrix .shield-matrix th,.pricing-matrix .shield-matrix td{padding:.45rem .55rem}
 .pricing-matrix .shield-matrix thead th{font-size:1rem}
 .pricing-matrix .shield-matrix thead .price{font-size:1.25rem}
 .pricing-matrix .brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .25rem}
 .pricing-matrix .brand-list li{justify-content:flex-start;font-size:.8rem}
}
