:root{--dark:#075b8b;--blue-dark:#075b8b;--muted:#536675}
.download-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.download-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.download-list h2{font-size:18px;margin:0 0 4px}.download-list p{margin:0;color:var(--muted)}.download-list .buy{margin:0;white-space:nowrap}
@media(min-width:761px) and (max-width:1000px){.page-home .card-top{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.download-list li{align-items:flex-start;flex-direction:column;gap:12px}}
.product .desc,.product .meta{display:block;font-weight:400}.product input[type=radio]{padding:0}
header{height:56px}header .brand img{width:178px;height:auto}header nav{font-size:14px}nav a[aria-current=page]{color:#075b8b}a:hover{color:#0f7fbd}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0f7fbd;outline-offset:3px}
.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:5}.skip-link:focus{top:8px}.page-home .services-grid{grid-template-columns:1fr 1fr}.footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
button,input,textarea,select{font:inherit}button,.btn,.buy{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.btn{border:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{padding:16px;margin:18px 0;border:1px solid #a8cfe4;background:#eaf5fb;border-radius:9px}.notice.error{border-color:#c98172;background:#fff1ed;color:#793829}
input,textarea,select{max-width:100%;min-width:0}input:invalid:not(:placeholder-shown){box-shadow:none}input[type=radio]{width:18px;height:18px;flex:0 0 18px;accent-color:#075b8b}.product,.pay{cursor:pointer}.product:has(input:checked),.pay:has(input:checked){border-color:#0f7fbd;background:#eaf5fb}.product input{margin:0}.product h3{margin:0}.pay input{float:left;margin-right:9px}
.shop-form{display:block}.shop-form .shop{display:grid}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full,.full{grid-column:1/-1}.field label{display:block;font-weight:600;margin-bottom:5px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #b9cbd6;border-radius:7px;padding:10px;background:#fff}.field textarea{min-height:140px;resize:vertical}.actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.secondary{display:inline-block;padding:10px 14px;border:1px solid #b9cbd6;border-radius:7px;background:white;color:#075b8b}.review,.archive{max-width:850px;margin:24px auto;padding:0 24px}.review .card,.archive .card{margin-bottom:18px}.review form,.archive form{display:block}.review dl,.archive dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.review dt,.archive dt{font-weight:600}.review dd,.archive dd{margin:0;overflow-wrap:anywhere}.review .actions{margin:20px 0}.archive table{border-collapse:collapse;width:100%;font-size:14px}.archive th,.archive td{text-align:left;padding:12px 8px;border-bottom:1px solid #d9e4ea}.table-scroll{overflow-x:auto}.danger{background:#8c3029!important}.legal-copy{white-space:pre-wrap}.archive .search{display:flex;gap:10px;margin:20px 0}.archive .search input{flex:1;padding:10px}.page-home .card{min-width:0}
@media(max-width:760px){header{height:auto;padding:12px 0}.nav{gap:14px;flex-wrap:wrap}header nav{flex-wrap:wrap;gap:10px 18px;justify-content:flex-start}.page-home .services-grid{grid-template-columns:1fr}.wrap{padding-left:18px;padding-right:18px}.shop-form .shop{grid-template-columns:1fr}.review dl,.archive dl{grid-template-columns:1fr}.review dd,.archive dd{margin-bottom:8px}.fields{grid-template-columns:1fr}.field{grid-column:1/-1}.product{gap:10px}.product .price{white-space:nowrap}.four{grid-template-columns:1fr 1fr}.heroBox{min-width:0}.footer-inner{font-size:13px}}
@media(max-width:400px){.four{grid-template-columns:1fr}.heroBox{padding:16px}.heroBox .priceBox{grid-column:1/-1}.product{flex-wrap:wrap}.product .price{margin-left:28px}.brand img{max-width:160px}.actions{align-items:stretch;flex-direction:column}}

/* Blend the supplied opaque icon into the product card background. */
.profifact-icon{mix-blend-mode:multiply}
