:root{--ept-blue:#17447d;--ept-ink:#17283e;--ept-gold:#c59c42;--ept-pale:#f3f6fa}
body{font-size:18px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #17447d;outline-offset:4px}
button,input,select,textarea{font-size:1rem}
.button,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select{min-height:48px}
.ept-start{color:var(--ept-ink)}
.ept-intro{background:var(--ept-pale);padding:64px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #dbe3ec}
.ept-eyebrow{text-transform:none;color:var(--ept-blue);font-weight:600}
.ept-intro h1{max-width:850px;line-height:1.15;letter-spacing:-.02em;margin:16px 0}
.ept-lead{max-width:720px;font-size:21px;line-height:1.65}
.ept-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
.ept-start .button{background:var(--ept-blue);color:white;text-decoration:none;border:2px solid var(--ept-blue);font-weight:600;padding:14px 22px}
.ept-start .button-secondary{background:white;color:var(--ept-blue)}
.ept-search{max-width:760px;margin-top:32px}
.ept-search label{display:block;font-weight:600;margin-bottom:10px}
.ept-search>div{display:flex;gap:12px}
.ept-search input{flex:1;min-width:0;border:1px solid #6d7e91;background:white;padding:12px;border-radius:8px}
.ept-categories{max-width:1168px;margin:auto;padding:44px 24px}
.ept-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.ept-category{display:flex;flex-direction:column;background:white;border:1px solid #d5deea;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ept-ink)}
.ept-category:hover{border-color:var(--ept-blue);box-shadow:0 4px 16px #17447d14}
.ept-category img{width:100%;height:200px;object-fit:contain;background:#f8fafc;padding:16px}
.ept-category-copy{display:flex;flex-direction:column;gap:8px;padding:22px}
.ept-category-copy strong{font-size:22px}
.ept-category-copy span{font-size:18px;line-height:1.5}
.ept-help{max-width:1168px;margin:auto;padding:40px 24px;display:grid;grid-template-columns:2fr 1fr;gap:40px;border-top:1px solid #d5deea}
.ept-help p{max-width:680px;line-height:1.6}
.ept-help-links{display:flex;flex-direction:column;justify-content:center;gap:12px}
.ept-help-links a{padding:12px 16px;color:var(--ept-blue);border:1px solid #9cabbc;border-radius:8px;text-decoration:underline}
.ept-bulk{display:block;width:100%;padding:24px;border:1px solid #b3c2d4;border-radius:12px;background:#f7f9fc}
.ept-bulk h2{font-size:26px;margin:0 0 12px}
.ept-bulk p{line-height:1.6}
.ept-bulk label,.ept-club-field label{display:block;font-weight:600;margin-bottom:6px}
.ept-bulk input,.ept-bulk select,.ept-bulk textarea,.ept-club-field input{width:100%;padding:10px;border:1px solid #667c95;border-radius:6px;background:white;color:var(--ept-ink)}
.ept-bulk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;border-bottom:1px solid #cbd6e3}
.ept-bulk-row legend{font-size:18px;font-weight:600;padding-top:12px}
.ept-bulk-row fieldset{border:0;padding:0;margin:0}
.ept-bulk button{min-height:48px;padding:12px 16px;border:1px solid var(--ept-blue);border-radius:8px;color:var(--ept-blue);background:white;font-weight:600;cursor:pointer}
.ept-bulk .ept-submit{display:block;width:100%;background:var(--ept-blue);color:white;margin-top:16px}
.ept-bulk button:disabled{opacity:.6;cursor:wait}
.ept-bulk .ept-remove{align-self:end}
.ept-bulk-total{font-weight:600;padding:16px 0}
.ept-bulk [data-error]{color:#9d2020;font-weight:600}
.ept-bulk [data-quote]{margin-top:20px}
.ept-bulk [data-quote] label{margin-top:16px}
.ept-bulk [hidden]{display:none!important}
.ept-club-field{padding:16px 0}
.ept-club-field p{font-size:16px;line-height:1.5}
.cart-items__properties{font-size:1rem!important;color:#17283e}
@media(max-width:900px){.ept-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ept-help{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.ept-intro{padding:36px 20px}.ept-intro h1{font-size:36px}.ept-lead{font-size:19px}.ept-search>div{flex-direction:column}.ept-category-grid{grid-template-columns:1fr}.ept-category{flex-direction:row;align-items:center}.ept-category img{width:110px;height:140px;padding:10px}.ept-category-copy{padding:16px}.ept-category-copy strong{font-size:20px}.ept-bulk{padding:16px}.ept-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


.ept-priority{max-width:1168px;margin:36px auto 0;padding:0 24px}.ept-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ept-priority-card{padding:24px;border:1px solid #ccd7e6;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ept-priority-card img{width:100px;height:100px;object-fit:contain;align-self:center}.ept-priority-card h3{font-size:24px;margin:8px 0}.ept-priority-card p{margin:0 0 8px}.ept-priority-card>a:not(.button){display:block;padding:8px 0;min-height:44px;text-decoration:underline;color:#243f75;font-weight:600}.ept-priority-card .button{margin-top:auto;font-size:16px}@media(max-width:700px){.ept-priority-grid{grid-template-columns:1fr}.ept-priority-card{padding:20px}.ept-priority-card img{align-self:flex-start;width:80px;height:80px}}
