/* The public front door has three paths. Detailed discovery stays in its workspace. */
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:4px}
button,a{touch-action:manipulation}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.hm-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.hm-skip{position:absolute;top:0;left:20px;z-index:10;padding:12px 18px;background:#fff;color:#03507C;transform:translateY(-120%);border-radius:0 0 6px 6px}
.hm-skip:focus{transform:translateY(0)}
.hm-header{border-bottom:1px solid var(--pm-line,#dedede);background:#fff}
.hm-header-inner{display:flex;align-items:center;gap:32px;min-height:104px;padding-block:20px}
.hm-logo{flex:0 0 220px}
.hm-logo img{width:220px;height:auto}
.hm-navigation,.hm-utilities{display:flex;align-items:center;gap:22px}
.hm-navigation a,.hm-utilities a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.hm-navigation a:hover,.hm-utilities a:hover{text-decoration:underline;text-decoration-color:var(--pm-gold,#DDA032);text-decoration-thickness:2px}
.hm-utilities{margin-left:auto;gap:18px}
.hm-utilities .hm-manage{font-size:12px;color:var(--pm-blue-deep,#03507C);white-space:normal;line-height:1.4}
.hm-cart{gap:8px;color:var(--pm-blue-deep,#03507C)}
.hm-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:2px 6px;border-radius:999px;background:var(--pm-blue-deep,#03507C);color:#fff;font-size:11px}
.hm-hero{padding-block:64px 40px;background:var(--cms-surface,var(--pm-bg-light,#F8F9F9));color:var(--cms-readable-text,var(--pm-charcoal,#323138))}
.hm-introduction{max-width:760px}
.hm-eyebrow{margin:0 0 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cms-readable-accent,var(--pm-blue-deep,#03507C))}
.hm-introduction h1{margin:0;font-size:clamp(34px,4.3vw,54px);letter-spacing:.035em;line-height:1.18;color:var(--cms-readable-accent,var(--pm-blue-deep,#03507C));overflow-wrap:anywhere}
.hm-introduction h1::after{content:"";display:block;width:56px;height:4px;margin-top:22px;background:var(--pm-gold,#DDA032)}
.hm-intro{max-width:62ch;margin:24px 0 0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.hm-search{position:relative;max-width:860px;margin-top:30px}
.hm-search>label{display:block;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:8px}
.hm-search-row{display:flex;min-height:56px;border:1px solid #9baeb8;border-radius:6px;background:#fff;color:#323138}
.hm-search-row:focus-within{border-color:var(--pm-blue-deep,#03507C);box-shadow:0 0 0 2px var(--pm-blue-mid,#3C91C5)}
.hm-search-row input{width:100%;min-width:0;flex:1;border:0;border-radius:6px 0 0 6px;padding:14px 18px;font:inherit;font-size:16px;background:#fff;color:#323138}
.hm-search-row input::placeholder{color:#626565;opacity:1}
.hm-search-row button{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex:0 0 auto;min-height:56px;padding:14px 24px;border:0;border-radius:0 6px 6px 0;background:var(--pm-blue-deep,#03507C);color:#fff;font:inherit;font-size:13px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}
.hm-search-row button:hover{background:#063e60}
.hm-search-status{min-height:22px;margin:10px 0 0;font-size:12px;line-height:1.8}
.hm-search-help{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:inherit}
.hm-suggestions{position:absolute;z-index:5;top:calc(29px + 56px);left:0;right:0;max-height:min(440px,55dvh);overflow:auto;padding:6px;background:#fff;border:1px solid #b6c7d1;border-top:4px solid var(--pm-gold,#DDA032);border-radius:6px;box-shadow:0 12px 28px rgb(3 80 124 / 16%);color:#323138}
.hm-suggestion{display:flex;align-items:center;gap:16px;min-width:0;min-height:76px;padding:10px;border:1px solid transparent;border-radius:6px;text-decoration:none;scroll-margin-block:6px}
.hm-suggestion:hover,.hm-suggestion[aria-selected="true"]{background:#edf3f8;border-color:#3C91C5}
.hm-suggestion img{flex:0 0 56px;width:56px;height:56px;object-fit:contain;background:#F8F9F9;border-radius:6px}
.hm-suggestion>span{min-width:0}
.hm-suggestion strong{display:block;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#03507C}
.hm-suggestion small{display:block;margin-top:4px;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#626565}
.hm-search+.hm-intents{margin-top:28px}
.hm-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.hm-intent{display:flex;flex-direction:column;min-width:0;min-height:228px;padding:30px 28px 24px;border:1px solid var(--pm-line,#dedede);border-top:4px solid var(--pm-gold,#DDA032);border-radius:6px;background:#fff;color:var(--pm-charcoal,#323138);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.hm-intent:hover{border-color:var(--pm-blue-mid,#3C91C5);border-top-color:var(--pm-gold,#DDA032);box-shadow:0 6px 22px rgb(3 80 124 / 9%)}
.hm-intent h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:.035em;color:var(--pm-blue-deep,#03507C);overflow-wrap:anywhere}
.hm-intent p{margin:16px 0 24px;font-size:14px;line-height:1.8}
.hm-intent-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;font-size:13px;font-weight:700;color:var(--pm-blue-deep,#03507C)}
.hm-intent:hover .hm-intent-action{text-decoration:underline;text-underline-offset:4px}
.hm-help{margin:26px 0 0;font-size:13px;line-height:1.8;color:var(--cms-readable-text,var(--pm-charcoal,#323138))}
.hm-help a{font-weight:600;display:inline-block;padding-block:8px;color:inherit}
.hm-family{padding-block:36px 28px;background:#fff}
.hm-family-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hm-family-heading h2{margin:0;font-size:17px;letter-spacing:.035em;line-height:1.4}
.hm-family-intro{margin:8px 0 0;font-size:13px;color:var(--pm-gray,#626565);line-height:1.7}
.hm-family-heading>a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--pm-blue-deep,#03507C)}
.hm-family-brands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:24px;margin-top:24px}
.hm-family-brands>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:8px}
.hm-family-brands img{width:100%;height:42px;object-fit:contain;mix-blend-mode:multiply}
.hm-quote-note{margin-block:0;padding-block:24px 32px;border-top:1px solid var(--pm-line,#dedede);font-size:12px;line-height:1.8;color:var(--pm-gray,#626565)}
.hm-footer{padding-block:28px 20px;background:var(--pm-blue-deep,#03507C);color:#fff}
.hm-footer-inner{display:flex;align-items:center;gap:28px}
.hm-footer-logo{display:block;flex:0 0 180px}
.hm-footer-logo img{width:180px;height:auto}
.hm-footer-inner p{margin:0;font-size:12px;line-height:1.8}
.hm-footer-inner nav{display:flex;gap:22px;margin-left:auto}
.hm-footer a,.hm-footer button{font:inherit;color:inherit;text-underline-offset:4px}
.hm-footer nav>a,.hm-footer nav>button{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.hm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:12px;border-top:1px solid rgb(255 255 255 / 24%);font-size:11px}
.hm-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.hm-footer button{border:0;padding:0;background:transparent;text-decoration:underline;cursor:pointer}
@media(max-width:1050px){.hm-header-inner{gap:24px;flex-wrap:wrap}.hm-logo{margin-right:auto}.hm-navigation{gap:24px}.hm-utilities{margin-left:0}.hm-header-inner{min-height:0;padding-block:16px 8px}}
@media(max-width:900px){.hm-shell{width:calc(100% - 48px)}.hm-hero{padding-top:44px}.hm-intents{gap:16px;margin-top:32px}.hm-intent{padding:24px 20px;min-height:250px}.hm-intent h2{font-size:20px}.hm-family-brands{gap:14px}.hm-family-brands>a{padding:4px}}
@media(max-width:760px){.hm-intents{grid-template-columns:1fr}.hm-intent{min-height:0;padding:24px}.hm-intent p{max-width:62ch;margin-bottom:20px}.hm-intent-action{justify-content:flex-start;gap:20px}.hm-family-heading{align-items:flex-start;flex-direction:column;gap:8px}.hm-family-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin-top:16px}.hm-footer-inner{flex-wrap:wrap;gap:16px 24px}.hm-footer-inner nav{margin-left:0}.hm-footer-bottom{align-items:flex-start}.hm-utilities{gap:14px}}
@media(max-width:650px){.hm-shell{width:calc(100% - 40px)}.hm-header-inner{gap:8px 16px}.hm-logo{flex-basis:190px}.hm-logo img{width:190px}.hm-navigation{gap:28px}.hm-navigation a,.hm-utilities a{font-size:12px}.hm-utilities{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px}.hm-hero{padding-block:34px 28px}.hm-intro{font-size:16px}.hm-introduction h1{font-size:34px}.hm-help{margin-top:20px}.hm-family{padding-top:28px}.hm-footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:480px){.hm-logo{flex-basis:180px}.hm-logo img{width:180px}.hm-header-inner{gap:4px 12px}.hm-utilities{flex-basis:100%;justify-content:flex-start;gap:0 20px}.hm-navigation{gap:22px}.hm-navigation a{font-size:13px}.hm-hero{padding-top:28px}.hm-introduction h1{font-size:30px}.hm-intro{margin-top:20px}.hm-intents{margin-top:28px;gap:16px}.hm-intent{padding:22px 20px}.hm-intent h2{font-size:20px}.hm-intent p{font-size:14px}.hm-family-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.hm-family-brands img{max-width:140px}.hm-family-brands>a:last-child{grid-column:1/-1;justify-self:center;width:50%}.hm-quote-note{padding-block:20px 28px}.hm-footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.hm-footer-inner nav{gap:24px}.hm-footer-bottom{margin-top:16px}.hm-footer-bottom nav{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.hm-intent{transition:none}}
@media(max-width:480px){.hm-search{margin-top:24px}.hm-search-row input{padding-inline:12px}.hm-search-row button{padding-inline:16px;gap:8px}.hm-suggestion{gap:10px;padding:8px}.hm-suggestion strong{font-size:13px}.hm-suggestions{max-height:50dvh}}
