@font-face{font-family:Inter;src:url('assets/fonts/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h2{line-height:1.23}h3{line-height:1.4}.hero h1{font-weight:700;letter-spacing:-.045em}.page-intro h1{font-weight:600;line-height:1.16}.eyebrow{font-weight:600;letter-spacing:1.5px}.btn{font-weight:600;line-height:1.4}.section-title>p,.service-detail>p,.steps p,.activity-card p{font-size:15px;line-height:1.75}.product-card h3{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:-.015em}.product-sku{font-size:11px;line-height:1.6}.product-price,.detail-price{font-weight:600;letter-spacing:-.025em}.price-label{font-size:11px;line-height:1.6}.caption{line-height:1.7}label{font-size:13px;font-weight:500}input,select,textarea{font-size:15px;line-height:1.5;padding:12px 14px}.supplier-description p{font-size:15px;line-height:1.85}.product-category{font-size:11px}.product-controls label{font-size:13px}.top{font-size:12px}
/* All top-level entries occupy the same full-height row. */
.nav{height:88px;min-height:88px;gap:22px}.nav nav{align-self:stretch;align-items:stretch;gap:18px;font-size:13px;font-weight:500;line-height:1.4}.nav nav>a{display:flex;align-items:center;white-space:nowrap}.nav-dropdown{display:flex;align-items:stretch}.nav-dropdown-label{height:100%;align-items:center;gap:2px}.nav-dropdown-label>a{display:flex;align-items:center;height:100%;white-space:nowrap}.dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:40px;padding:8px 5px;flex-shrink:0;transform:none!important}.dropdown-toggle[aria-expanded=true]{color:var(--blue)}.dropdown-toggle[aria-expanded=true]::after{transform:rotate(180deg)}.mega-menu{top:100%;margin-top:0}.nav-dropdown:not(.open):hover .mega-menu{display:none}.nav-dropdown.open .mega-menu{display:block}.mega-column>a{font-size:13px;line-height:1.6;padding:9px 0}.mega-column .mega-heading{font-size:14px;font-weight:600}.product-menu-grid>a{font-size:14px;font-weight:500}.mega-top strong{font-weight:600}.nav-cta{font-weight:600;font-size:12px;white-space:nowrap}.brand{flex-shrink:0}.brand img{width:135px}
.activity-checklist{margin:10px 0 25px;padding:0;border:0;min-width:0}.activity-checklist legend{font-size:14px;font-weight:600;padding:0;margin-bottom:5px}.activity-checklist legend span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px}.activity-checklist>p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 15px}.activity-checklist .check-option{display:flex;align-items:flex-start;gap:11px;margin:0;cursor:pointer;font-size:13px;font-weight:400;line-height:1.5;padding:11px 10px;border-radius:5px;min-height:44px}.check-option:hover{background:#eef5f9}.check-option:has(input:checked){background:#e8f8f0;color:#135c42}.activity-checklist input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;accent-color:#09835c;border-radius:3px}.general-option{background:#eef4f8;border:1px solid var(--line);margin-bottom:14px!important}.activity-options{border:1px solid var(--line);border-radius:5px;margin:9px 0;overflow:hidden}.activity-options summary{cursor:pointer;font-size:13px;font-weight:500;padding:13px 15px;background:#f7f9fb;line-height:1.5}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:9px}.activity-summary{padding:12px;background:#f3f7fa;border-radius:5px}.activity-options:focus-within{border-color:#7eadd0}
@media(min-width:901px) and (max-width:1150px){.nav{gap:14px}.nav nav{font-size:12px;gap:11px}.brand img{width:110px}.nav-cta{font-size:11px;padding:12px;gap:8px}}
@media(max-width:900px){.nav{height:76px;min-height:76px;gap:15px}.nav nav{display:none;align-self:auto;align-items:stretch;top:100%;gap:0;padding:14px 5%;font-size:15px;line-height:1.5}.nav nav.open{display:flex}.nav nav>a{min-height:48px;padding:8px 0;border-bottom:1px solid #edf1f4}.nav-dropdown{display:block;border-bottom:1px solid #edf1f4}.nav-dropdown-label{height:48px;justify-content:space-between;align-items:center}.nav-dropdown-label>a{padding:8px 0;height:48px}.dropdown-toggle{width:44px;min-height:44px;padding:10px}.mega-menu{position:static;max-height:none;padding:12px 15px;margin:0 0 15px}.mega-column>a{font-size:13px}.mega-column .mega-heading{margin-top:5px}.product-menu-grid>a{font-size:13px}.brand img{width:120px}.nav-cta{font-size:11px;padding:12px}.mega-columns{gap:15px}}
@media(max-width:650px){body{font-size:16px}.hero h1{font-size:53px}.hero p{font-size:17px}.page-intro h1{font-size:35px}.section-title>p,.activity-card p,.steps p{font-size:14px}.product-card h3{font-size:13px}.product-sku{font-size:11px}.price-label{font-size:10px}.product-controls input,.product-controls select,form input,form select,form textarea{font-size:16px}.check-grid{grid-template-columns:1fr}.activity-checklist .check-option{font-size:14px}.activity-options summary{font-size:14px}.nav{gap:9px}.brand img{width:110px}.nav-cta{font-size:10px;padding:11px;gap:6px}.hero .btn{font-size:13px}.btn{min-height:44px}.footer-columns p,.footer-columns a,.footer-columns span{font-size:13px}.product-information h2{font-size:26px}}
