.price-section{padding:18px 0 14px;background:#f5f9f7;border-bottom:1px solid #e0ebe6}
.price-section .shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.price-heading-row,.price-footnote{grid-column:1/-1}
.price-heading-row,.price-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.price-heading-row{margin-bottom:-3.5px}
.price-heading-row>div:first-child{margin-left:10px}
.price-eyebrow{position:relative;left:5px;display:block;line-height:1;color:#08785a;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.price-heading-row h2{font-size:clamp(24px,calc(2.4vw - 3px),33px);line-height:1.12;letter-spacing:-.035em;margin:2px 0 4px}
.price-heading-row p,.price-group-head p{color:#526b75;line-height:1.45;margin:0}
.price-heading-row p{max-width:830px;font-size:14px}
.price-snapshot-date{flex:none;align-self:flex-end;margin-bottom:10px;color:#466477;background:#fff;border:1px solid #d7e7df;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:750}
.price-group{min-width:0;border:1px solid #dce9e2;border-radius:17px;background:#fff;padding:9.35px 11px 11px}
.price-group-head{min-height:42px;margin-bottom:5px}
.price-group-head h3{font-size:19px;line-height:1.2;margin:0 0 2px}
.price-group-head p{font-size:12px}
.price-controls{display:flex;flex:none;gap:5px}
.price-controls button{border:1px solid #cbded5;background:#fff;color:#0d3b38;border-radius:8px;width:27px;height:27px;cursor:pointer;font:700 20px/1 system-ui}
.price-controls button:hover,.price-controls button:focus-visible{background:#e0f2e9;outline:2px solid #08785a;outline-offset:1px}
.price-track{min-width:0;overflow:hidden;padding:1px}
.price-rail{display:flex;gap:10px;align-items:stretch;transition:transform 550ms ease;will-change:transform}
.price-card{box-sizing:border-box;flex:0 0 calc((100% - 10px)/2);min-width:0;border:1px solid #e1ece6;border-radius:12px;background:#f9fcfa;padding:8px 11px}
.price-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.price-card-top>span{color:#153a42;font-size:12px;font-weight:800;line-height:1.35}
.price-card-top>span[data-price-flag]::before{content:"";display:inline-block;width:18px;height:12px;margin-right:5px;vertical-align:-1px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.1);border-radius:2px;box-sizing:border-box}
.price-card-top>span[data-price-flag="us"]::before{background-image:url("assets/flag-us.svg")}
.price-card-top>span[data-price-flag="gb"]::before{background-image:url("assets/flag-uk.svg")}
.price-card-top>span[data-price-flag="de"]::before{background-image:url("assets/flag-de.svg")}
.price-card-top>span[data-price-flag="nl"]::before{background-image:url("assets/flag-nl.svg")}
.price-card-top>span[data-price-flag="ca"]::before{background-image:url("assets/flag-ca.svg")}
.price-card-top>span[data-price-flag="au"]::before{background-image:url("assets/flag-au.svg")}
.price-card-top>span[data-price-flag="nz"]::before{background-image:url("assets/flag-nz.svg")}
.price-card-top>span[data-price-flag="ie"]::before{background-image:url("assets/flag-ie.svg")}
.price-card-top>span[data-price-flag="eu"]::before{background-image:url("assets/flag-eu.svg")}
.price-value{display:block;color:#072b35;font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:5px 0 4px}
.price-value span{font-size:12px;letter-spacing:0;color:#526b75;font-weight:650;white-space:nowrap}
.price-meta{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin:4px 0 5px}
.price-short{min-width:0;color:#527568;font-size:10px;line-height:1.2;font-weight:700}
.price-period{flex:none;color:#60757b;font-size:10px;line-height:1.2;text-align:right;white-space:nowrap}
.price-details{border-top:1px solid #e2ece6;padding-top:5px}
.price-details summary{color:#007657;font-size:11px;font-weight:750;cursor:pointer;line-height:1.35}
.price-details summary:hover{text-decoration:underline;text-underline-offset:2px}
.price-details summary:focus-visible{outline:2px solid #08785a;outline-offset:2px;border-radius:2px}
.price-details p{color:#425d69;line-height:1.45;margin:10px 0;font-size:12px}
.price-details dl{display:grid;gap:6px;border-top:1px solid #e5eeea;padding-top:9px;margin:0}
.price-details dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 7px}
.price-details dt{color:#667b83;font-size:11px;font-weight:650}
.price-details dd{margin:0;font-size:11px;font-weight:750;color:#143744;overflow-wrap:anywhere}
.price-details dd a{color:#007657;text-decoration:underline;text-underline-offset:2px}
.price-details dd a:hover{color:#004f3b}
.price-details-trigger{display:block;width:100%;padding:5px 0 0;border:0;background:none;color:#007657;text-align:left;font-family:inherit;font-size:11px;font-weight:750;line-height:1.35;cursor:pointer}
.price-details-trigger:hover{text-decoration:underline;text-underline-offset:2px}
.price-details-trigger:focus-visible,.price-dialog-close:focus-visible{outline:2px solid #08785a;outline-offset:2px;border-radius:3px}
.price-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(80vh,720px);padding:0;border:1px solid #d5e5dd;border-radius:16px;background:#f9fcfa;color:#143744;box-shadow:0 24px 80px rgba(4,31,36,.28)}
.price-dialog::backdrop{background:rgba(5,27,33,.55);backdrop-filter:blur(2px)}
.price-dialog-header{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 13px;border-bottom:1px solid #e2ece6;background:#f9fcfa}
.price-dialog-title{margin:0;color:#072b35;font-size:18px;line-height:1.3}
.price-dialog-close{flex:none;width:30px;height:30px;border:1px solid #cbded5;border-radius:8px;background:#fff;color:#143744;font:600 22px/1 system-ui;cursor:pointer}
.price-dialog dl{display:grid;gap:10px;margin:0;padding:16px 20px 20px;border:0}
.price-dialog dl div{display:grid;grid-template-columns:minmax(120px, .8fr) minmax(0, 1.5fr);align-items:start;gap:8px 14px}
.price-dialog dt{font-size:12px}
.price-dialog dd{font-size:12px;text-align:right}
.price-dialog dd a{overflow-wrap:anywhere}
.price-footnote{margin:0;justify-self:end;text-align:right;color:#5a7079;font-size:11px;line-height:1.45}
@media(max-width:700px){.price-section{padding:11.8125px 0 12px}.price-section .shell{grid-template-columns:minmax(0,1fr);gap:11px}.price-heading-row{flex-direction:column;gap:7px;margin-bottom:-3.75px}.price-snapshot-date{align-self:flex-start;margin-bottom:0}.price-group{padding:8.5px 10px 10px}.price-group-head{min-height:0}.price-card{flex-basis:100%}.price-dialog dl div{grid-template-columns:1fr;gap:2px}.price-dialog dd{text-align:left}}
@media(prefers-reduced-motion:reduce){.price-rail{transition:none}}
