/* Dashboard discovery pages — shared Headwaters brand tokens. */
.explore-page{background:#fff;}
.explore-page [hidden]{display:none!important;}
.skip-link{position:fixed;left:16px;top:-90px;z-index:10001;background:var(--navy);color:#fff;padding:12px 20px;border-radius:8px;}
.skip-link:focus{top:12px;}
.explore-page :focus-visible{outline:3px solid var(--blue-dark);outline-offset:4px;}
.explore-page .explore-hero :focus-visible{outline-color:#b9e5ed;}
.explore-hero{position:relative;padding:66px 0 72px;background:radial-gradient(ellipse at 100% 10%,#276272 0,transparent 55%),var(--navy);overflow:hidden;}
.hero-explore-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:center;gap:90px;}
.explore-hero .section-label{color:#b6dce3;letter-spacing:.16em;margin-bottom:22px;}
.explore-hero h1{color:#fff;font-size:clamp(2.7rem,4.6vw,4.4rem);letter-spacing:-.035em;line-height:1.12;font-weight:500;}
.explore-hero h1 em{color:#b7dbc5;font-style:normal;}
.explore-intro{color:#e0eaf0;font-size:1.08rem;max-width:650px;margin-top:26px;line-height:1.8;}
.hero-note{padding:30px 0 30px 34px;border-left:1px solid #71989f;}
.note-overline{display:block;font-size:.71rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;}
.hero-note .note-overline{color:#c5dce2;}
.hero-note p{font-family:var(--font-display);color:#fff;font-size:1.65rem;line-height:1.5;margin:22px 0;}
.hero-note p em{color:#b7dbc5;font-style:normal;}
.hero-note a{font-size:.88rem;color:white;border-bottom:1px solid #8fbcc5;padding-bottom:7px;display:inline-block;}
.hero-note a span{margin-left:10px;}
.explore-paths{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);}
.explore-paths a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:23px 25px;font-size:.94rem;font-weight:600;color:var(--navy);border-bottom:3px solid transparent;}
.explore-paths a+a{border-left:1px solid var(--border);}
.explore-paths a:hover{background:#edf6f7;}
.explore-paths a[aria-current]{border-bottom-color:var(--blue-dark);background:#f0f7f8;}
.explore-paths span{color:var(--blue-dark);font-size:1.1rem;}
.solution-directory{padding:60px 0 78px;}
.catalog-section{padding:26px 0 64px;}
.section-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;font-size:.9rem;}
.section-topline p{color:var(--navy);font-weight:600;}
.section-topline a{color:var(--blue-dark);font-weight:600;}
.solution-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;}
.solution-jumps a{padding:9px 17px;border:1px solid var(--border);border-radius:30px;font-size:.85rem;color:var(--navy);}
.solution-jumps a:hover{background:var(--navy);color:#fff;}
.business-solution{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding:55px 0;border-top:1px solid var(--border);scroll-margin-top:180px;}
.solution-number{display:inline-block;color:var(--blue-dark);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:18px;}
.solution-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;letter-spacing:-.02em;max-width:440px;}
.solution-question{color:var(--navy);font-size:1.06rem;margin:22px 0 14px;font-weight:500;}
.solution-heading>p:not(.solution-question){font-size:.95rem;}
.text-link{display:inline-block;color:var(--blue-dark);font-size:.94rem;font-weight:600;margin-top:23px;}
.text-link:hover{text-decoration:underline;}
.solution-detail{background:var(--offwhite);border:1px solid var(--border);padding:30px;border-radius:16px;}
.solution-detail h3{font-family:var(--font-body);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;}
.solution-detail h3:not(:first-child){margin-top:25px;}
.question-list{padding-left:18px;list-style:disc;color:var(--text);font-size:.94rem;}
.question-list li+li{margin-top:9px;}
.tags{display:flex;flex-wrap:wrap;gap:7px;}
.tag{font-size:.76rem;line-height:1.5;padding:6px 10px;border:1px solid #c9dce1;background:#fff;color:var(--navy);border-radius:6px;}
.tag:hover{border-color:var(--blue-dark);background:#e5f2f4;}
.detail-note{font-size:.8rem;color:#536575;line-height:1.65;margin-top:20px;}
.overview-section{background:#eff5f6;padding:64px 0;}
.overview-layout,.connection-explainer{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;}
.overview-section h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;margin-bottom:22px;}
.overview-section p{font-size:.95rem;}
.overview-panel{background:#fff;border:1px solid #cedde3;border-radius:16px;padding:30px;box-shadow:0 12px 30px rgba(27,58,87,.05);}
.overview-panel>.note-overline{color:var(--blue-dark);font-size:.72rem;margin-bottom:10px;}
.overview-panel>div{padding:17px 0;border-bottom:1px solid var(--border);}
.overview-panel>div span{display:block;font-size:.75rem;color:#536575;}
.overview-panel>div strong{font-size:.92rem;font-weight:500;color:var(--navy);}
.overview-panel .detail-note{font-size:.77rem;}
.explore-bottom{padding:65px 0;}
.explore-cta{border:1px solid var(--border);border-radius:18px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:45px;background:linear-gradient(125deg,#fff,#eff7f5);}
.explore-cta>div{max-width:720px;}
.explore-cta h2{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:500;}
.explore-cta p:not(.section-label){font-size:.94rem;margin-top:16px;}
.explore-cta .section-label{margin-bottom:12px;}
.explore-cta .btn{font-size:.9rem;padding:15px 22px;white-space:nowrap;gap:15px;box-shadow:none;}
.catalog-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:22px;}
.catalog-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;}
.catalog-heading .section-label{margin-bottom:13px;}
.catalog-heading>p{max-width:470px;font-size:.91rem;}
.catalog-filters{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr) auto;gap:18px;align-items:end;background:var(--offwhite);padding:23px;border:1px solid var(--border);border-radius:12px;}
.catalog-filters.kpi-filters{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) minmax(160px,1fr) auto;}
.catalog-filters label{display:block;color:var(--navy);font-size:.78rem;font-weight:600;margin-bottom:7px;}
.catalog-filters input,.catalog-filters select{width:100%;height:48px;border:1px solid #b9cbd6;border-radius:7px;background:#fff;font:400 .88rem var(--font-body);color:var(--text);padding:10px 12px;}
.catalog-filters input::placeholder{color:#657585;opacity:1;}
.reset-filters{height:48px;border:1px solid #b9cbd6;border-radius:7px;padding:10px 15px;background:white;color:var(--navy);font:600 .82rem var(--font-body);cursor:pointer;}
.reset-filters:hover{background:#e5f0f2;border-color:var(--blue-dark);}
.results-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px;font-size:.8rem;}
.results-line p{font-weight:600;color:var(--navy);}
.results-line span{color:#536575;}
.results-line a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px;}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;}
.catalog-card{border:1px solid #cedde3;border-radius:14px;padding:26px;scroll-margin-top:180px;min-width:0;background:#fff;}
.catalog-card:target{outline:3px solid var(--blue-dark);outline-offset:4px;}
.catalog-card h3{font-size:1.48rem;font-weight:500;line-height:1.25;margin:16px 0 13px;}
.catalog-card>p{font-size:.88rem;color:#536575;}
.source-top{display:flex;justify-content:space-between;align-items:center;gap:18px;}
.source-mark{width:47px;height:47px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eaf3f4;color:var(--navy);font-size:.93rem;font-weight:700;border-radius:11px;border:1px solid #cddfe3;}
.source-category{text-align:right;font-size:.69rem;color:#526575;}
.source-card .connection-label{font-size:.7rem;display:inline-block;background:#edf5ef;color:#2a5940;border:1px solid #d1e2d7;border-radius:5px;padding:3px 8px;margin-top:15px;}
.source-metrics{margin:21px 0 18px;padding-top:17px;border-top:1px solid var(--border);}
.small-label{font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--blue-dark);}
.source-metrics ul{font-size:.83rem;color:var(--navy);margin-top:7px;}
.source-metrics li{padding:3px 0;}
.catalog-card details{border-top:1px solid var(--border);}
.catalog-card summary{cursor:pointer;color:var(--navy);font-size:.8rem;font-weight:600;padding:15px 0;}
.catalog-card summary::marker{color:var(--blue-dark);}
.details-content{padding:0 0 17px;}
.details-content p,.details-content dd{font-size:.8rem;color:#536575;line-height:1.75;}
.details-content p+p{margin-top:12px;}
.details-content strong{font-weight:600;color:var(--navy);}
.details-content dt{font-size:.72rem;font-weight:600;color:var(--navy);margin:12px 0 5px;}
.details-content dt:first-child{margin-top:0;}
.card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;border-top:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--blue-dark);}
.card-link:hover{text-decoration:underline;text-underline-offset:4px;}
.kpi-card .small-label{color:var(--blue-dark);font-size:.68rem;}
.kpi-card h3{margin-top:12px;}
.kpi-question{min-height:65px;margin-bottom:14px;}
.kpi-sources{border-top:1px solid var(--border);padding:15px 0 20px;}
.kpi-sources .tags{margin-top:10px;}
.kpi-card .data-note{font-size:.69rem;color:#6a4b1d;background:#fff5e5;border:1px solid #ead8b7;border-radius:5px;padding:3px 8px;display:inline-block;margin-bottom:14px;}
.no-results{padding:55px 25px;text-align:center;background:var(--offwhite);border:1px solid var(--border);border-radius:12px;}
.no-results p{font-size:.9rem;max-width:640px;margin:15px auto 22px;}
.catalog-footnote{font-size:.78rem;color:#536575;line-height:1.8;margin-top:30px;max-width:950px;}
.connection-steps{border:1px solid #cedde3;border-radius:16px;background:white;padding:12px 28px;}
.connection-steps>div{display:flex;align-items:start;gap:20px;padding:20px 0;}
.connection-steps>div+div{border-top:1px solid var(--border);}
.connection-steps span{font-size:.75rem;font-weight:600;color:var(--blue-dark);margin-top:3px;}
.connection-steps p{font-size:.88rem;}
.connection-steps strong{display:block;color:var(--navy);font-weight:600;margin-bottom:4px;}
@media(max-width:1100px){.hero-explore-grid{gap:40px;}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.catalog-filters.kpi-filters{grid-template-columns:1fr 1fr;}.business-solution{gap:35px;}.overview-layout,.connection-explainer{gap:35px;}.explore-cta{gap:25px;}}
@media(max-width:700px){.explore-hero{padding:45px 0;}.hero-explore-grid{grid-template-columns:1fr;gap:30px;}.hero-note{display:none;}.explore-hero h1{font-size:2.6rem;}.explore-intro{font-size:.98rem;margin-top:20px;}.explore-paths a{padding:17px 9px;font-size:.73rem;gap:6px;}.explore-paths a span{font-size:.85rem;}.solution-directory{padding:35px 0 45px;}.catalog-section{padding:24px 0 45px;}.section-topline{font-size:.77rem;}.solution-jumps{gap:7px;margin-bottom:25px;}.solution-jumps a{padding:7px 12px;font-size:.73rem;}.business-solution{grid-template-columns:1fr;gap:25px;padding:35px 0;scroll-margin-top:135px;}.solution-detail{padding:23px;}.solution-heading h2{font-size:2rem;}.solution-question{font-size:.98rem;}.overview-layout,.connection-explainer{grid-template-columns:1fr;gap:30px;}.overview-section{padding:40px 0;}.explore-bottom{padding:35px 0;}.explore-cta{padding:25px;display:block;}.explore-cta .btn{margin-top:24px;}.catalog-heading{display:block;margin-bottom:25px;}.catalog-heading>p{margin-top:18px;}.catalog-filters,.catalog-filters.kpi-filters{grid-template-columns:1fr;gap:14px;padding:18px;}.catalog-filters .reset-filters{height:42px;}.catalog-grid{grid-template-columns:1fr;gap:17px;}.catalog-card{padding:23px;scroll-margin-top:135px;}.results-line{align-items:flex-start;font-size:.75rem;}.results-line span{max-width:65%;text-align:right;}.kpi-question{min-height:0;}.overview-panel{padding:23px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.explore-page *{transition:none!important;animation:none!important;}}

/* Full connector index: compact, searchable, and independent of featured cards. */
.directory-shortcut{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;}
.directory-shortcut p{font-size:.88rem;color:var(--navy);}
.directory-shortcut .text-link{font-size:.88rem;margin:0;}
.full-directory-section{padding:65px 0;background:#f2f7f8;border-top:1px solid var(--border);scroll-margin-top:165px;}
.full-directory-box{background:white;border:1px solid #cbdde3;border-radius:14px;padding:26px;}
#full-directory-form label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:9px;}
.directory-search-row{display:flex;gap:12px;}
.directory-search-row input{width:100%;height:48px;min-width:0;border:1px solid #b9cbd6;border-radius:7px;padding:10px 13px;font:400 .9rem var(--font-body);color:var(--text);}
.directory-search-row input::placeholder{color:#657585;opacity:1;}
.directory-search-row button{white-space:nowrap;}
.directory-results{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 13px;font-size:.76rem;}
.directory-results p{font-weight:600;color:var(--navy);}
.directory-results>span{color:#536575;}
.directory-scroll{max-height:420px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 14px 0 0;scrollbar-color:#a3bcc5 #edf3f5;scrollbar-width:thin;}
.full-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;}
.full-directory-list li{display:flex;align-items:center;border-bottom:1px solid #e2eaef;min-height:48px;font-size:.85rem;color:var(--navy);overflow-wrap:anywhere;}
.full-directory-list li>a{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;padding:8px 0;}
.full-directory-list li>a:hover{color:var(--blue-dark);text-decoration:underline;}
.directory-overview{font-size:.64rem;color:var(--blue-dark);white-space:nowrap;}
.directory-no-results{padding:30px 15px;}
.directory-no-results h3{font-size:1.2rem;}
.directory-no-results p{margin-top:12px;font-size:.85rem;max-width:650px;}
.directory-no-results a{color:var(--blue-dark);text-decoration:underline;}
@media(max-width:900px){.full-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));}.directory-overview{display:none;}}
@media(max-width:520px){.directory-shortcut{align-items:flex-start;flex-direction:column;gap:6px;}.directory-shortcut .text-link{font-size:.82rem;}.full-directory-section{padding:40px 0;scroll-margin-top:120px;}.full-directory-box{padding:18px;}.directory-search-row{flex-direction:column;gap:9px;}.directory-search-row button{height:40px;}.directory-results{align-items:flex-start;flex-direction:column;gap:5px;}.full-directory-list{grid-template-columns:1fr;}.directory-scroll{max-height:380px;}.full-directory-list li{min-height:46px;}}

#kpi-results,#integration-results{scroll-margin-top:165px;}
@media(max-width:700px){#kpi-results,#integration-results{scroll-margin-top:125px;}}
