/* Optional shared presentation layer. Classic with default options loads no CSS. */
body{--pa-design-accent:var(--pa-t-link,#25636b);--pa-design-on-accent:var(--pa-t-bg,#fff);}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery){--pa-design-border:hsl(var(--color-base-03,200 15% 85%));}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .site-content-stack{min-width:0!important;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-page-header{margin:0 0 24px!important;gap:10px!important;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-page-subtitle{font-size:16px!important;line-height:1.7!important;max-width:850px!important;margin-top:10px!important;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-section-head{margin-top:24px!important;margin-bottom:14px!important;}
.pa-design-home-popular,.pa-design-home-latest,.pa-design-home-current{display:contents;}
body.pa-design-compact{--pa-card-grid-prospect-w:160px;--pa-card-grid-prospect-h:278px;--pa-card-grid-gap:14px;}
body.pa-design-compact .pa-page-title{font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;max-width:1000px!important;}
body.pa-design-compact .pa-header-row{min-height:66px!important;padding-top:10px!important;padding-bottom:10px!important;}
body.pa-design-compact .pa-header-logo{max-height:44px!important;max-width:170px!important;object-fit:contain;}
body.pa-design-compact .premium-nav-list{gap:8px!important;flex-wrap:wrap!important;}
body.pa-design-compact .premium-nav-link,body.pa-design-compact .premium-nav-toggle{padding-block:8px!important;}
body.pa-design-compact .premium-nav-item{flex-shrink:0;}
body.pa-design-compact .pa-card-grid--prospects{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;grid-auto-rows:278px!important;gap:14px!important;}
body.pa-design-compact .pa-card-grid--prospects>.pa-front-link-card2{border-radius:10px!important;}
body.pa-design-weekly{--pa-card-grid-prospect-w:180px;--pa-card-grid-prospect-h:310px;}
body.pa-design-weekly .pa-page-title{font-size:clamp(28px,3.5vw,43px)!important;line-height:1.15!important;}
body.pa-design-weekly .pa-page-header{padding-bottom:20px!important;border-bottom:1px solid var(--pa-design-border);}
body.pa-design-weekly .pa-design-home-popular,body.pa-design-weekly .pa-design-home-latest,body.pa-design-weekly .pa-design-home-current{display:none!important;}
body.pa-design-discover{--pa-card-grid-prospect-w:220px;--pa-card-grid-prospect-h:360px;--pa-card-grid-gap:22px;}
body.pa-design-discover .pa-page-header{border:1px solid var(--pa-design-border);border-radius:28px;padding:30px!important;background:linear-gradient(125deg,color-mix(in srgb,var(--pa-design-accent) 9%,transparent),hsl(var(--color-base-01,0 0% 100%)));}
body.pa-design-discover .pa-page-title{font-size:clamp(30px,4vw,50px)!important;line-height:1.12!important;max-width:900px!important;letter-spacing:-.03em!important;}
body.pa-design-discover .pa-card-grid--prospects{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;grid-auto-rows:360px!important;gap:22px!important;}
body.pa-design-discover .pa-card-grid--prospects>.pa-front-link-card2{border-radius:22px!important;box-shadow:0 8px 24px hsl(0 0% 0%/.05);}
body.pa-design-discover .pa-card-grid--prospects .pa-card-title{text-align:left!important;font-weight:650!important;}
body.pa-design-discover .pa-card-grid--prospects .pa-card-meta{text-align:left!important;}
body.pa-design-discover .pa-card-grid--prospects .pa-card-content{align-items:flex-start!important;padding:16px!important;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects>.pa-front-link-card2{width:100%!important;min-width:0!important;max-width:none!important;height:var(--pa-card-grid-prospect-h)!important;min-height:var(--pa-card-grid-prospect-h)!important;max-height:var(--pa-card-grid-prospect-h)!important;overflow:hidden;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects .pa-front-prospect-cover{width:100%!important;max-width:none!important;height:calc(var(--pa-card-grid-prospect-h) - 84px)!important;min-height:0!important;flex:0 0 auto!important;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects .pa-front-prospect-cover img{height:100%!important;width:100%!important;object-fit:contain!important;}
body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects .pa-card-content{height:84px;min-height:84px!important;flex:0 0 auto!important;padding:10px!important;}
.pa-design-shortcuts,.pa-design-week-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px;}
.pa-design-shortcuts a,.pa-design-week-nav a{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--pa-design-border);border-radius:12px;background:hsl(var(--color-base-01,0 0% 100%));color:hsl(var(--color-foreground-01,200 20% 20%));font-weight:600;text-decoration:none;min-height:44px;}
.pa-design-shortcuts a:first-child,.pa-design-week-nav a[aria-current="true"]{background:var(--pa-design-accent);color:var(--pa-design-on-accent,#fff)!important;border-color:var(--pa-design-accent);}
.pa-design-week-nav a span{font-size:12px;background:hsl(0 0% 50%/.15);padding:2px 7px;border-radius:20px;}
.pa-design-week-nav .pa-design-all{margin-left:auto;background:none;}
.pa-design-week-panel{padding:20px;border:1px solid var(--pa-design-border);border-radius:18px;background:hsl(var(--color-base-01,0 0% 100%));margin-bottom:16px;min-width:0;}
.pa-design-week-panel h2{font-size:21px!important;margin:0 0 18px!important;}
.pa-design-week-panel .pa-card-grid--prospects{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important;gap:16px!important;grid-auto-rows:310px!important;}
.pa-design-week-more{display:inline-flex;margin-top:18px;min-height:44px;align-items:center;color:inherit;}
.pa-design-vendors{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0 0 14px;}
.pa-design-vendors:empty{display:none;}
.pa-design-vendors a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--pa-design-border);border-radius:16px;background:hsl(var(--color-base-01,0 0% 100%));text-decoration:none;color:inherit;min-width:0;font-weight:600;}
.pa-design-vendors a>span:last-child{overflow-wrap:anywhere;}
.pa-design-vendor-initial{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;color:var(--pa-design-accent);background:color-mix(in srgb,var(--pa-design-accent) 10%,transparent);font-weight:750;}
body.pa-design-width-comfortable .site-main__outer{max-width:1180px!important;margin-inline:auto!important;}
body.pa-design-width-wide .site-main__outer{max-width:1440px!important;margin-inline:auto!important;}
body.pa-design-corners-soft .pa-front-link-card2{border-radius:24px!important;}
body.pa-design-corners-square .pa-front-link-card2{border-radius:5px!important;}
.pa-design-week-panel[hidden]{display:none!important;}
.pa-design-shortcuts a:focus-visible,.pa-design-week-nav a:focus-visible,.pa-design-vendors a:focus-visible{outline:3px solid var(--pa-design-accent);outline-offset:3px;}
@media(min-width:768px){
 body.pa-design-no-rail #desktopLeftRail{display:none!important;}
 body.pa-design-no-rail #mainContentWithRail,
 body.pa-design-no-rail #mainContentWithRail:has(#desktopLeftRail){grid-template-columns:minmax(0,1fr)!important;}
 body.pa-design-no-rail #mainContentWithRail>.site-content-stack{grid-column:1 / -1!important;grid-row:1!important;width:100%!important;}
 body.pa-design-compact:not(.pa-design-width-wide):not(.pa-design-width-comfortable) .site-main__outer{max-width:1240px!important;margin-inline:auto!important;}
 body.pa-design-discover:not(.pa-design-width-wide):not(.pa-design-width-comfortable) .site-main__outer{max-width:1380px!important;margin-inline:auto!important;}
}
@media(max-width:767px){
 body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .site-main__outer{padding-inline:16px!important;}
 body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:var(--pa-card-grid-prospect-h)!important;gap:12px!important;overflow:visible!important;padding:0!important;}
 body.pa-design-compact{--pa-card-grid-prospect-h:270px;}
 body.pa-design-weekly{--pa-card-grid-prospect-h:275px;}
 body.pa-design-discover{--pa-card-grid-prospect-h:300px;}
 body.pa-design-discover .pa-page-header{padding:22px 18px!important;border-radius:20px;}
 .pa-design-week-panel{padding:12px;}
 .pa-design-week-nav a{padding:10px 12px;}
 .pa-design-week-nav .pa-design-all{margin-left:0;}
 .pa-design-vendors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 body:is(.pa-design-compact,.pa-design-weekly,.pa-design-discover,.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects .pa-card-title{font-size:13px!important;line-height:1.25!important;}
}
@media(prefers-reduced-motion:reduce){.pa-design-shortcuts *,.pa-design-week-nav *,.pa-design-vendors *{transition:none!important;}}

/* v1.24: header choice is independent of the home-page preset. */
body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-row{padding-top:12px!important;padding-bottom:12px!important;gap:20px!important;}
body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) #desktopSecondaryNav .premium-nav-list{flex-wrap:wrap!important;row-gap:4px!important;}
body.pa-header-compact .pa-header-row{min-height:68px!important;padding-top:8px!important;padding-bottom:8px!important;}
body.pa-header-compact .pa-header-logo{height:40px!important;max-width:100%!important;}
body.pa-header-compact #desktopSecondaryNav .premium-nav-list{padding-top:6px!important;padding-bottom:6px!important;}
@media(min-width:768px){
 body:is(.pa-header-search,.pa-header-search-reverse) .pa-header-row{min-height:104px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:24px!important;}
 body:is(.pa-header-search,.pa-header-search-reverse) #desktopSearchWrap{width:100%!important;max-width:none!important;min-width:0!important;}
 body:is(.pa-header-search,.pa-header-search-reverse) #desktopSearchWrap .pa-search-form{min-height:54px!important;border-radius:16px!important;}
 body:is(.pa-header-search,.pa-header-search-reverse) #desktopSearchInput{font-size:17px!important;}
 body:is(.pa-header-search,.pa-header-search-reverse) .pa-header-logo{height:52px!important;max-width:100%!important;}
 body:is(.pa-header-search,.pa-header-search-reverse) .pa-header-actions{gap:10px!important;}
 body.pa-header-search-reverse .pa-header-row{grid-template-columns:auto auto minmax(0,1fr)!important;}
 body.pa-header-search-reverse .pa-header-row>.z-1{grid-column:1;grid-row:1;}
 body.pa-header-search-reverse .pa-header-actions{grid-column:2;grid-row:1;}
 body.pa-header-search-reverse #desktopSearchWrap{grid-column:3;grid-row:1;}
 body.pa-header-compact .pa-header-row,body.pa-header-accent .pa-header-row{grid-template-columns:minmax(150px,1fr) minmax(240px,480px) auto!important;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-menu-btn{display:none!important;}
}
body.pa-header-accent #desktopSecondaryNav{background:var(--pa-design-accent,#315e68)!important;border-top:0!important;border-bottom:0!important;}
body.pa-header-accent #desktopSecondaryNav :is(.premium-nav-link,.premium-nav-toggle){color:var(--pa-design-on-accent,#fff)!important;background:transparent!important;border-color:transparent!important;}
body.pa-header-accent #desktopSecondaryNav :is(.premium-nav-link,.premium-nav-toggle):is(:hover,:focus-visible,[aria-current="page"],[aria-expanded="true"]){background:rgb(255 255 255 / .16)!important;outline-offset:-3px;}
@media(max-width:767px){
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-row{grid-template-columns:minmax(0,1fr) auto!important;min-height:66px!important;gap:8px!important;padding:10px 12px!important;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-logo{height:auto!important;max-height:42px!important;width:auto!important;max-width:100%!important;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-brand{max-width:100%;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-brand picture{display:block;min-width:0;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-actions{gap:4px!important;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-actions .header-icon-btn{width:36px!important;min-width:36px!important;height:40px!important;}
 body:is(.pa-header-compact,.pa-header-search,.pa-header-search-reverse,.pa-header-accent,.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) #mobileSecondaryNav{padding-top:0!important;}
 body.pa-header-accent .pa-site-header{border-bottom:3px solid var(--pa-design-accent,#315e68)!important;}
}

/* v1.25: provider logos and two additional home-page designs. */
.pa-design-vendor-initial:has(img){width:46px;height:46px;flex-basis:46px;background:#fff;padding:3px;border-radius:10px;}
.pa-design-vendor-initial img{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;}
body.pa-design-magazine{--pa-card-grid-prospect-w:210px;--pa-card-grid-prospect-h:350px;--pa-card-grid-gap:20px;}
body.pa-design-magazine .pa-page-header{border-left:5px solid var(--pa-design-accent);padding:16px 24px!important;}
body.pa-design-magazine .pa-page-title{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.16!important;max-width:900px!important;}
body.pa-design-magazine .pa-section-head{border-bottom:1px solid var(--pa-design-border);padding-bottom:12px!important;}
body.pa-design-magazine .pa-card-grid--prospects{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;grid-auto-rows:350px!important;gap:20px!important;}
body.pa-design-magazine .pa-card-grid--prospects>.pa-front-link-card2{border-radius:10px!important;box-shadow:0 6px 18px rgb(0 0 0 / .06);}
body.pa-design-magazine .pa-design-vendors a{border-radius:8px;}
body.pa-design-gallery{--pa-card-grid-prospect-w:240px;--pa-card-grid-prospect-h:390px;--pa-card-grid-gap:28px;}
body.pa-design-gallery .pa-page-header{text-align:center;align-items:center!important;padding:28px 12px 18px!important;}
body.pa-design-gallery .pa-page-title{font-size:clamp(30px,4vw,48px)!important;line-height:1.15!important;max-width:900px!important;margin-inline:auto!important;}
body.pa-design-gallery .pa-page-subtitle{margin-inline:auto!important;}
body.pa-design-gallery .pa-card-grid--prospects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;grid-auto-rows:390px!important;gap:28px!important;}
body.pa-design-gallery .pa-card-grid--prospects>.pa-front-link-card2{border-radius:20px!important;box-shadow:0 10px 28px rgb(0 0 0 / .08);}
body.pa-design-gallery .pa-design-vendors{max-width:1000px;margin:0 auto 28px;}
body.pa-design-gallery .pa-design-vendors a{flex-direction:column;text-align:center;border-radius:18px;padding:18px 12px;}
.pa-design-mini--magazine>b{border-left:5px solid #38666e;padding-left:8px;background:#dce6ea;}
.pa-design-mini--magazine em{border-radius:3px;background:#b4cacf;}
.pa-design-mini--gallery>b{margin-inline:auto;width:80%;}
.pa-design-mini--gallery em{height:72px;border-radius:12px;background:#c1b7ce;}
@media(min-width:768px){
 body:is(.pa-design-magazine,.pa-design-gallery):not(.pa-design-width-wide):not(.pa-design-width-comfortable) .site-main__outer{max-width:1380px!important;margin-inline:auto!important;}
 /* A second row devoted to search. One DOM form, unchanged search hooks. */
 body.pa-header-stacked .pa-header-row{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;row-gap:14px!important;min-height:140px!important;}
 body.pa-header-stacked .pa-header-row>.z-1{grid-column:2;grid-row:1;justify-content:center!important;}
 body.pa-header-stacked .pa-header-actions{grid-column:3;grid-row:1;justify-content:center!important;}
 body.pa-header-stacked #desktopSecondaryNav .premium-nav-list{justify-content:center!important;}
 body.pa-header-stacked #desktopSearchWrap{grid-column:1 / -1;grid-row:2;width:100%!important;max-width:800px!important;}
 body.pa-header-stacked #desktopSearchWrap .pa-search-form{min-height:48px!important;border-radius:14px!important;}
 /* Equal outer columns keep the brand centered regardless of action count. */
 body:is(.pa-header-centered,.pa-header-centered-reverse) .pa-header-row{grid-template-columns:minmax(0,1fr) minmax(140px,230px) minmax(0,1fr)!important;min-height:94px!important;}
 body:is(.pa-header-centered,.pa-header-centered-reverse) .pa-header-row>.z-1{grid-column:2;grid-row:1;justify-content:center!important;}
 body.pa-header-centered #desktopSearchWrap{grid-column:1;grid-row:1;max-width:400px!important;justify-self:start;min-width:0;}
 body.pa-header-centered .pa-header-actions{grid-column:3;grid-row:1;}
 body.pa-header-centered-reverse #desktopSearchWrap{grid-column:3;grid-row:1;max-width:400px!important;justify-self:end;min-width:0;}
 body.pa-header-centered-reverse .pa-header-actions{grid-column:1;grid-row:1;justify-content:flex-start!important;}
 body:is(.pa-header-stacked,.pa-header-centered,.pa-header-centered-reverse) .pa-header-logo{width:auto!important;max-width:100%!important;height:48px!important;}
}
@media(max-width:767px){
 body.pa-design-magazine{--pa-card-grid-prospect-h:285px;}
 body.pa-design-gallery{--pa-card-grid-prospect-h:310px;}
 body:is(.pa-design-magazine,.pa-design-gallery) .pa-card-grid--prospects{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:var(--pa-card-grid-prospect-h)!important;gap:12px!important;}
 body.pa-design-magazine .pa-page-header{padding:10px 14px!important;}
 body.pa-design-gallery .pa-page-header{padding:18px 0!important;}
 body.pa-design-gallery .pa-design-vendors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
}
