.goj-price-directory,.goj-price-directory *{box-sizing:border-box}.goj-price-directory{color:#103e61;font:400 17px/1.65 GojNavHeebo,Arial,sans-serif;background:#fff;text-align:right}.gpd-hero{background:#eef6fb var(--gpd-hero-image,url('price-directory-hero.jpg')) left center/cover no-repeat;min-height:280px}.gpd-hero-inner{max-width:1260px;margin:auto;padding:25px 32px 40px}.gpd-breadcrumb{display:flex;gap:7px;font-size:13px;margin-bottom:15px}.gpd-breadcrumb a{color:inherit;text-decoration:none}.gpd-hero h1{font-size:clamp(34px,3.4vw,48px);line-height:1.3;margin:0 0 5px;color:#073853;font-weight:800}.gpd-subtitle{font-size:23px;line-height:1.5;font-weight:700;margin:0 0 6px;max-width:640px}.gpd-description{font-size:16px;max-width:570px;margin:0}.gpd-content{max-width:1260px;margin:auto;padding:0 32px 36px}.gpd-search{position:relative;display:flex;gap:8px;max-width:1000px;margin:-25px auto 25px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 5px 18px #153d6420;border:1px solid #e0ebf3}.gpd-search button{background:#0b3b5b;color:white;border:0;border-radius:7px;font:700 17px/1.5 GojNavHeebo,Arial,sans-serif;padding:10px 42px;cursor:pointer}.gpd-search-field{display:flex;align-items:center;gap:12px;border:1px solid #dce8f0;border-radius:7px;flex:1;min-width:0;padding:0 15px}.gpd-search input{border:0;background:transparent;min-width:0;width:100%;font:400 16px/1.5 GojNavHeebo,Arial,sans-serif;color:#163f63;height:48px;padding:8px 0}.gpd-search input:focus{outline:none}.gpd-search-field:focus-within{outline:2px solid #2378bc;outline-offset:2px}.gpd-search svg,.gpd-cta svg{width:23px;height:23px;flex-shrink:0}.gpd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.goj-price-directory h2{font-size:28px;line-height:1.4;margin:0 0 2px;color:#103e61;font-weight:800}.gpd-intro{font-size:14px;color:#647e96;margin:0 0 22px}.gpd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gpd-card{border:1px solid #e0e9f1;border-radius:10px;overflow:hidden;position:relative;color:inherit;text-decoration:none;box-shadow:0 4px 10px #153d6408;display:block;background:#fff;transition:box-shadow .15s,transform .15s}.gpd-card:hover{box-shadow:0 7px 20px #153d6420;transform:translateY(-2px)}.gpd-card>img{display:block;width:100%;height:126px;object-fit:cover}.gpd-card-copy{padding:13px 16px 18px}.goj-price-directory .gpd-card h3{font-size:22px;line-height:1.4;color:#123f67;margin:0 0 3px;font-weight:800}.gpd-card p{font-size:14px;line-height:1.6;color:#577b9b;margin:0 0 17px}.gpd-card-link{font-size:14px;font-weight:500}.gpd-arrow{display:flex;align-items:center;justify-content:center;position:absolute;left:14px;bottom:12px;width:36px;height:36px;background:#e3f3fc;border-radius:50%;font:700 30px/1 Arial;color:#115384}.gpd-cta{display:flex;justify-content:center;align-items:center;gap:28px;margin:32px 0;padding:18px 30px;background:#e7f3fd;border-radius:17px}.gpd-cta h2{font-size:27px}.gpd-cta p{font-size:17px;margin:0;color:#567493}.gpd-cta a{display:flex;align-items:center;gap:12px;background:#23a63c;padding:12px 28px;color:#fff;text-decoration:none;border-radius:7px;font-size:18px;font-weight:700;margin-right:25px;white-space:nowrap}.gpd-clipboard{font:700 65px/1 Arial;color:#075482;transform:rotate(-12deg)}.gpd-more>h2{font-size:23px;margin-bottom:15px}.gpd-more ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.gpd-more li{list-style:none;margin:0;padding:0}.gpd-more a{display:flex;justify-content:space-between;gap:8px;background:#f5f9fc;border:1px solid #e0e9f1;border-radius:7px;padding:11px 14px;color:#18476d;text-decoration:none;font-size:16px}.gpd-status{padding:10px 14px;background:#eef6fc;border-radius:6px;color:#214d72}.goj-price-directory [hidden]{display:none!important}.goj-price-directory a:focus-visible,.goj-price-directory button:focus-visible{outline:3px solid #2385c6;outline-offset:3px}
@media(max-width:1050px){.gpd-grid{gap:14px}.gpd-card-copy{padding:12px}.goj-price-directory .gpd-card h3{font-size:19px}.gpd-card p{font-size:13px}.gpd-hero-inner,.gpd-content{padding-inline:22px}.gpd-subtitle{max-width:540px;font-size:21px}.gpd-description{max-width:500px}}
@media(max-width:700px){.gpd-hero{min-height:245px;background-position:30% center;background-image:linear-gradient(90deg,#f1f8fbe8,#edf6fcf5),var(--gpd-hero-image,url('price-directory-hero.jpg'))}.gpd-hero-inner{padding:18px 20px 42px}.gpd-breadcrumb{font-size:11px;margin-bottom:14px}.gpd-hero h1{font-size:32px}.gpd-subtitle{font-size:19px;line-height:1.5;margin-bottom:7px}.gpd-description{font-size:14px}.gpd-content{padding:0 16px 28px}.gpd-search{gap:5px;margin:-23px 0 28px;padding:4px;border-radius:8px}.gpd-search button{padding:8px 16px;font-size:15px}.gpd-search-field{gap:7px;padding-inline:9px}.gpd-search input{font-size:14px;height:44px}.gpd-search svg{width:19px;height:19px}.goj-price-directory h2{font-size:25px}.gpd-intro{font-size:13px;margin-bottom:18px}.gpd-grid{grid-template-columns:1fr;gap:12px}.gpd-card{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:8px;border-radius:10px;direction:ltr;min-height:104px}.gpd-card>img{width:100px;height:86px;border-radius:7px}.gpd-card-copy{padding:0;direction:rtl;text-align:right}.goj-price-directory .gpd-card h3{font-size:20px}.gpd-card p{font-size:12px;line-height:1.5;margin:3px 0 0}.gpd-card-link{display:none}.gpd-arrow{position:static;width:32px;height:32px;font-size:28px}.gpd-cta{flex-wrap:wrap;gap:10px;text-align:center;padding:20px 14px;margin:24px 0}.gpd-clipboard{display:none}.gpd-cta h2{font-size:25px}.gpd-cta p{font-size:15px}.gpd-cta a{font-size:16px;margin:5px 0 0;padding:10px 20px}.gpd-more ul{grid-template-columns:1fr}.gpd-more a{font-size:16px}.gpd-more>h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.gpd-card{transition:none;transform:none!important}}

.gpd-arrow{direction:ltr}.gpd-clipboard svg{width:65px;height:75px;display:block}

/* Full-button brand hover for the additional price-guide links. */
.goj-price-directory .gpd-more a{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.goj-price-directory .gpd-more a:hover,.goj-price-directory .gpd-more a:focus-visible{background:#23a63c;color:#fff;border-color:#23a63c;text-decoration:none}
.goj-price-directory .gpd-more a:hover span,.goj-price-directory .gpd-more a:focus-visible span{color:#fff}
.goj-price-directory .gpd-more a:focus-visible{outline:2px solid #07334f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.goj-price-directory .gpd-more a{transition:none}}
