/* FindYourChemical 2.0 — cohesive private catalog browsing.
   Product-specific styles are in fyc-product-preview.css. */
.fyc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fyc-home-hero{background:#102e39;color:#f5fcfb;overflow:hidden}
.fyc-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.77fr);gap:62px;padding:65px 0 72px;align-items:center}
.fyc-kicker,.fyc-section-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.fyc-kicker{color:#a3d2cd;display:flex;align-items:center;gap:10px}
.fyc-dot{height:8px;width:8px;border-radius:50%;background:#61c8b1;box-shadow:0 0 0 4px #2d665e}
.fyc-home-hero h1{font-size:clamp(38px,4.8vw,66px);font-weight:790;letter-spacing:-.055em;line-height:1.12;margin:20px 0 21px;max-width:780px}
.fyc-home-hero h1 em{font-style:normal;color:#72d1c0}
.fyc-home-hero-copy>p{font-size:16px;line-height:1.8;color:#c0d7dc;max-width:620px;margin:0 0 27px}
.fyc-hero-search{display:flex;max-width:670px;min-height:58px;background:#fff;border-radius:9px;padding:5px;box-shadow:0 14px 33px rgba(0,0,0,.15)}
.fyc-hero-search input{flex:1;min-width:0;border:0;background:#fff;font-size:14px;color:#203b45;padding:0 14px;border-radius:7px}
.fyc-hero-search button{border:0;background:#167c74;color:#fff;padding:0 21px;border-radius:7px;font-size:13px;font-weight:780;cursor:pointer}
.fyc-hero-search button:hover{background:#08645c}
.fyc-hero-links{display:flex;flex-wrap:wrap;gap:19px;margin-top:23px}
.fyc-hero-links a{color:#c7e8df;font-size:13px;font-weight:710}
.fyc-hero-links a:hover{color:white}
.fyc-hero-side{border:1px solid #426369;border-radius:15px;padding:25px;background:linear-gradient(138deg,#21464c,#153740);position:relative;min-height:390px;box-shadow:0 22px 48px rgba(0,0,0,.12)}
.fyc-hero-side-top{color:#a9cec9;font-size:10px;letter-spacing:.16em;font-weight:800}
.fyc-hero-visual{height:164px;position:relative;margin:10px 0;overflow:hidden}
.fyc-orbit{position:absolute;border:1px solid #5ca99f;opacity:.55;border-radius:50%;transform:rotate(-25deg)}
.fyc-orbit-one{width:240px;height:100px;top:35px;left:15%}
.fyc-orbit-two{width:225px;height:95px;top:39px;left:16%;transform:rotate(38deg)}
.fyc-orbit-three{width:176px;height:145px;top:12px;left:24%;transform:rotate(75deg)}
.fyc-molecule{position:absolute;width:14px;height:14px;border-radius:50%;background:#74d6c2;box-shadow:0 0 0 6px #74d6c21e}
.fyc-molecule-one{left:26%;top:28%}.fyc-molecule-two{left:67%;top:46%;width:24px;height:24px}.fyc-molecule-three{left:35%;top:78%;width:10px;height:10px}.fyc-molecule-four{left:78%;top:22%;width:10px;height:10px}
.fyc-hero-side>p{color:#e0f2ef;font-size:17px;font-weight:650;line-height:1.4;max-width:290px;margin:8px 0 19px}
.fyc-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:14px;border-top:1px solid #476b6e}
.fyc-hero-stats div{display:flex;flex-direction:column;gap:2px}
.fyc-hero-stats strong{font-size:21px;color:#fff}.fyc-hero-stats span{font-size:10px;color:#add1cb}
.fyc-preview-disclaimer{display:block;color:#98b8b5;font-size:10px;line-height:1.45;margin-top:15px}
.fyc-section{padding:68px 0}
.fyc-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.fyc-section-kicker{color:#207870}
.fyc-section-head h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.045em;margin:11px 0 8px;color:#1a3946}
.fyc-section-head p{color:#6b7e85;font-size:14px;max-width:660px;margin:0}
.fyc-outline-link{border:1px solid #cbdcda;color:#225e5b;padding:10px 14px;font-size:12px;font-weight:770;border-radius:7px;white-space:nowrap}
.fyc-outline-link:hover{background:#edf7f5;text-decoration:none}
.fyc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.fyc-category-card{background:#fff;border:1px solid #dce7e8;border-radius:11px;padding:24px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 5px 16px rgba(26,62,73,.03);transition:transform .15s,border-color .15s}
.fyc-category-card:hover{transform:translateY(-3px);border-color:#78b7ad;text-decoration:none}
.fyc-category-card-upper{display:flex;align-items:center;justify-content:space-between}
.fyc-category-initial{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e8f4f1;color:#28786f;font-size:22px;font-weight:800}
.fyc-category-arrow{font-size:24px;color:#6d9a91}
.fyc-category-card h3{font-size:18px;color:#183c45;line-height:1.25;margin:20px 0 6px;letter-spacing:-.025em}
.fyc-category-descriptions{font-size:12px;color:#72868d;line-height:1.65;margin:0 0 18px;min-height:37px}
.fyc-category-count{font-size:11px;font-weight:760;color:#287269;margin-top:auto}
.fyc-all-categories{background:#fff;border-top:1px solid #e5ecee;border-bottom:1px solid #e5ecee}
.fyc-category-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 30px}
.fyc-index-title{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:760;color:#244851;line-height:1.35}
.fyc-index-title small{font-size:11px;color:#789196;font-weight:550}
.fyc-index-children{display:grid;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid #e8eeee}
.fyc-index-children a{font-size:12px;color:#617b81;line-height:1.35}
.fyc-index-children a:hover{color:#116e68}
.fyc-products-section{background:#f5f8fa}
.fyc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.fyc-product-tile{border:1px solid #e1e8e9;border-radius:10px;background:#fff;padding:21px;display:flex;flex-direction:column;min-height:205px}
.fyc-tile-eyebrow{font-size:10px;font-weight:760;letter-spacing:.08em;color:#2e887c}
.fyc-product-tile h3{font-size:17px;line-height:1.35;letter-spacing:-.025em;margin:14px 0 8px}
.fyc-product-tile h3 a{color:#193945}
.fyc-product-tile p{font-size:12px;color:#768a8e;line-height:1.5;margin:0 0 18px}
.fyc-tile-action{font-size:12px;color:#14746d;font-weight:750;margin-top:auto}
.fyc-workflow-section{background:#eff6f4}
.fyc-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fyc-workflow-grid>div{border-top:2px solid #9acfc2;padding-top:20px}
.fyc-workflow-grid span{font-size:12px;color:#438e80;font-weight:800}
.fyc-workflow-grid h3{font-size:19px;color:#1d424c;margin:14px 0 7px}
.fyc-workflow-grid p{font-size:13px;color:#607a81;line-height:1.75}
.fyc-workflow-note{margin-top:28px;font-size:12px;color:#688188}
.fyc-footer-row{display:flex;justify-content:space-between;gap:20px}
.fyc-footer-row strong{font-size:17px;color:#f0f8f8}
.fyc-footer-row p{margin:6px 0;color:#a7c3c8}
.fyc-footer-row>div:last-child{display:flex;align-items:start;gap:22px}
.fyc-footer-note{border-top:1px solid #355562;margin-top:24px;padding-top:19px;font-size:11px;color:#9db8c0}
/* Category browsing */
.fyc-browse-hero{padding:34px 0 43px;background:linear-gradient(110deg,#ecf7f4,#f7fbfa);border-bottom:1px solid #dbe9e5}
.fyc-browse-hero h1{font-size:clamp(30px,4.3vw,51px);letter-spacing:-.048em;line-height:1.13;margin:14px 0 12px}
.fyc-browse-hero p{font-size:14px;color:#547179;max-width:700px}
.fyc-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#7a9299;font-size:12px}
.fyc-breadcrumbs a{color:#276d6a}
.fyc-subcat-grid{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 0}
.fyc-subcat-grid a{padding:8px 12px;border-radius:6px;border:1px solid #d4e7e2;background:#fff;color:#286d65;font-size:12px;font-weight:650}
.fyc-subcat-grid a:hover{border-color:#77b2a4;text-decoration:none}
.fyc-browse-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:25px;padding:38px 0 64px;align-items:start}
.fyc-filter-panel{background:#fff;border:1px solid #e0e9e9;border-radius:10px;padding:20px}
.fyc-filter-panel h2{font-size:17px;letter-spacing:-.03em;margin:0 0 18px}
.fyc-filter-form{display:grid;gap:13px}
.fyc-filter-form label{font-weight:700;font-size:12px;color:#435f69;display:block;margin-bottom:5px}
.fyc-filter-form input,.fyc-filter-form select{border:1px solid #ceddde;border-radius:6px;background:#fbfdfd;width:100%;font:inherit;font-size:12px;padding:11px;color:#284853;max-width:100%}
.fyc-filter-submit{border:0;color:#fff;background:#11756e;padding:12px 13px;border-radius:7px;font-size:12px;font-weight:750;cursor:pointer}
.fyc-filter-reset{font-size:12px;color:#597c82;text-align:center}
.fyc-browse-results{min-width:0}
.fyc-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.fyc-browse-heading h2{font-size:21px;letter-spacing:-.03em;margin:0}
.fyc-browse-heading p{font-size:12px;color:#738990;margin:0}
.fyc-browse-result{border:1px solid #e1e9e9;background:#fff;padding:20px 22px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:17px;margin-bottom:11px}
.fyc-browse-result h3{margin:5px 0;font-size:17px;line-height:1.3}
.fyc-browse-result h3 a{color:#23444d}
.fyc-browse-result p{font-size:12px;color:#74898d;margin:0}
.fyc-browse-action{font-size:12px;color:#19756d;font-weight:750;white-space:nowrap}
.fyc-browse-empty{padding:35px;border:1px dashed #c8dbdb;border-radius:9px;background:#fff;color:#627b82}
.fyc-page-links{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:25px;font-size:12px;color:#66828a}
.fyc-page-links a{border:1px solid #c4dcd9;padding:10px 13px;border-radius:7px;color:#216960;background:#fff}
@media(max-width:1000px){.fyc-home-hero-grid{gap:27px}.fyc-category-index,.fyc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fyc-home-hero-grid{grid-template-columns:1fr;padding:44px 0}.fyc-hero-side{min-height:340px}.fyc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fyc-workflow-grid{grid-template-columns:1fr}.fyc-browse-layout{grid-template-columns:1fr}.fyc-section{padding:48px 0}}
@media(max-width:540px){.fyc-category-grid,.fyc-category-index,.fyc-product-grid{grid-template-columns:1fr}.fyc-section-head{align-items:start;flex-direction:column}.fyc-hero-search{flex-direction:column;padding:6px;gap:6px}.fyc-hero-search input{min-height:42px}.fyc-hero-search button{min-height:46px}.fyc-home-hero h1{font-size:39px}.fyc-hero-stats strong{font-size:18px}.fyc-browse-result{flex-direction:column;align-items:flex-start}.fyc-footer-row{flex-direction:column}}


/* Full FindYourChemical conversion navigation — shared on all preview pages */
.fyc-account-utility .container{min-height:40px}
.fyc-account-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}
.fyc-dev-label{font-size:10px;color:#9bb9bf;white-space:nowrap}
.fyc-account-links a{font-size:11px;font-weight:680;white-space:nowrap}
.fyc-account-links a:hover{color:#fff}
.fyc-account-links .fyc-register-link{background:#d9f5ea;color:#174f48;border-radius:5px;padding:5px 11px;font-weight:800}
.fyc-account-links .fyc-register-link:hover{background:#fff;color:#174f48;text-decoration:none}
.header-main .fyc-training-button{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;background:#ecf6f5;border:1px solid #c3e2dd;color:#14685e;padding:11px 15px;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}
.header-main .fyc-training-button:hover{background:#d8efea;text-decoration:none}
.fyc-action-nav .container{display:flex;justify-content:space-between;min-height:53px;gap:22px}
.fyc-main-links,.fyc-quick-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.fyc-main-links a,.fyc-quick-actions a{font-size:12px;white-space:nowrap}
.fyc-main-links a:hover,.fyc-quick-actions a:hover{color:#146d65;text-decoration:none}
.fyc-quick-actions{gap:9px}
.fyc-quick-actions .fyc-list-product{border:1px solid #9dc8c0;padding:8px 13px;border-radius:6px;color:#196f66;background:#f6fbfa;font-weight:760}
.fyc-quick-actions .fyc-list-product:hover{background:#e8f4f0}
.fyc-quick-actions .fyc-sample-button{background:#14766e;border:1px solid #14766e;color:#fff;padding:8px 14px;border-radius:6px;font-weight:800}
.fyc-quick-actions .fyc-sample-button:hover{background:#0a5d55;color:#fff}
@media(max-width:860px){
  .fyc-action-nav .container{flex-wrap:wrap;padding-top:11px;padding-bottom:11px;row-gap:11px}
  .header-main{gap:12px}
  .header-main .fyc-training-button{padding:9px;font-size:11px}
}
@media(max-width:600px){
  .fyc-account-utility .container{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0;gap:5px}
  .fyc-account-links{gap:12px;justify-content:flex-start}
  .fyc-dev-label{display:none}
  .header-main{flex-wrap:wrap;padding-top:13px;padding-bottom:13px}
  .header-main .brand{font-size:23px}
  .header-main .site-search{order:3;flex-basis:100%}
  .fyc-action-nav .container{gap:12px}
  .fyc-main-links,.fyc-quick-actions{column-gap:13px;row-gap:8px}
  .fyc-quick-actions{width:100%}
}


/* Original business-owned wordmark: preserve proportions and avoid distortion. */
.fyc-original-brand { display: inline-flex; align-items: center; flex: 0 0 218px; width: 218px; min-height: 70px; line-height: 1; }
.fyc-original-brand:hover { text-decoration: none; }
.fyc-original-logo-image {
    display: block;
    width: 218px;
    height: auto;
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    object-position: left center;
}
.fyc-text-logo-fallback { color: #183340; white-space: nowrap; }
.fyc-text-logo-fallback span { color: #148076; }
@media (max-width: 600px) {
    .fyc-original-brand { flex-basis: 188px; width: 188px; min-height: 62px; }
    .fyc-original-logo-image { width: 188px; max-height: 69px; }
}


/* Dedicated full category directory: hierarchy moved off the homepage. */
.fyc-directory-hero{background:linear-gradient(116deg,#eaf6f3 0%,#f7fbfa 65%,#e9f4f5);border-bottom:1px solid #dbe8e6;padding:28px 0 48px}
.fyc-directory-hero-content{display:flex;justify-content:space-between;align-items:end;gap:34px}
.fyc-directory-hero h1{font-size:clamp(34px,4.3vw,54px);letter-spacing:-.055em;line-height:1.15;color:#1b3d47;margin:13px 0 16px}
.fyc-directory-hero p{max-width:740px;font-size:15px;line-height:1.75;color:#55747c;margin:0}
.fyc-directory-total{display:grid;gap:4px;flex:0 0 200px;align-content:center;border:1px solid #cce4db;background:#fff;border-radius:12px;padding:20px}
.fyc-directory-total strong{color:#18756d;font-size:35px;line-height:1.2;letter-spacing:-.04em}
.fyc-directory-total span{color:#5d7d83;font-size:12px;line-height:1.45}
.fyc-directory-body{padding:48px 0 70px}
.fyc-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}
.fyc-directory-heading h2{font-size:26px;letter-spacing:-.035em;margin:0 0 6px}
.fyc-directory-heading p{font-size:13px;color:#637f86;margin:0}
.fyc-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.fyc-directory-card{min-width:0;background:white;border:1px solid #dfe9e9;border-radius:12px;padding:22px;box-shadow:0 4px 12px rgba(15,63,68,.025)}
.fyc-directory-card-head{display:flex;gap:13px;align-items:flex-start}
.fyc-directory-letter{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#e9f5f1;border-radius:9px;color:#1b7a6f;font-size:18px;font-weight:790}
.fyc-directory-card-head>div{min-width:0;flex:1}
.fyc-directory-card-head h3{font-size:16px;line-height:1.3;letter-spacing:-.02em;margin:0 0 5px}
.fyc-directory-card-head h3 a{color:#193d49}
.fyc-directory-card-count{color:#64848a;font-size:11px}
.fyc-directory-card-explore{font-size:21px;color:#3b8b7c}
.fyc-directory-children,.fyc-directory-nested{list-style:none;padding:0;margin:0}
.fyc-directory-children{margin-top:18px;padding-top:12px;border-top:1px solid #e8eeef}
.fyc-directory-child>a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;color:#45656d;font-size:12px;line-height:1.4}
.fyc-directory-child>a:hover{color:#11786e}
.fyc-directory-child>a span{min-width:0;overflow-wrap:anywhere}
.fyc-directory-child>a small{font-size:10px;font-variant-numeric:tabular-nums;color:#728b8e;background:#f1f6f5;border-radius:5px;padding:2px 7px}
.fyc-directory-nested{margin-left:11px;border-left:1px solid #cde4df;padding-left:13px}
.fyc-directory-nested .fyc-directory-child>a{padding:5px 0;font-size:11px}
.fyc-directory-empty{color:#70888e;font-size:12px;line-height:1.65;margin:16px 0 0}
.fyc-directory-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 27px;background:#e8f4f1;border:1px solid #d6e9e4;border-radius:12px;margin-top:31px}
.fyc-directory-bottom strong{color:#1e464b;font-size:17px}
.fyc-directory-bottom p{color:#65828a;margin:4px 0 0;font-size:12px}
.fyc-directory-bottom>a{border-radius:7px;background:#14766e;color:white;font-weight:760;white-space:nowrap;font-size:12px;padding:12px 17px}
.fyc-directory-bottom>a:hover{background:#0a5d56;text-decoration:none}

/* Full-width brand footer with destination-focused calls to action. */
.fyc-premium-footer{background:#102f3b;color:#c7d9da;padding:0;font-size:13px}
.fyc-footer-accent{height:4px;background:linear-gradient(90deg,#f8981e 0%,#f8981e 24%,#7651a0 53%,#218f7d 100%)}
.fyc-footer-main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:52px;padding:54px 0 40px}
.fyc-footer-eyebrow{color:#ffbc70;font-size:10px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.fyc-footer-brand h2{max-width:510px;margin:15px 0 14px;color:#fff;font-size:clamp(24px,2.5vw,32px);line-height:1.24;letter-spacing:-.04em;font-weight:760}
.fyc-footer-brand h2 span{color:#9ddac9}
.fyc-footer-brand>p{margin:0 0 15px;color:#a8c2c8;max-width:485px;font-size:13px;line-height:1.75}
.fyc-premium-footer a{color:#dbf1eb}
.fyc-premium-footer a:hover{color:white}
.fyc-footer-site{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:770;text-decoration:none;border-bottom:1px solid #598a8b;padding-bottom:4px}
.fyc-footer-site:hover{text-decoration:none;border-color:#f8981e}
.fyc-footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:7px}
.fyc-footer-link-column{display:flex;flex-direction:column;gap:11px}
.fyc-footer-link-column h3{font-size:12px;color:#fff;margin:0 0 10px;font-weight:760;letter-spacing:.02em}
.fyc-footer-link-column>a{font-size:12px;line-height:1.5;text-decoration:none;color:#b8d2d4}
.fyc-footer-link-column>a:hover{text-decoration:underline}
.fyc-footer-action-band{background:#183e47;border:1px solid #345f64;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px}
.fyc-footer-action-band strong{font-size:15px;color:#fff}
.fyc-footer-action-band p{font-size:12px;color:#b3ced0;margin:5px 0 0}
.fyc-footer-action-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.fyc-footer-action-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #5c8885;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:760;color:#ecfcf6;text-decoration:none;white-space:nowrap}
.fyc-footer-action-links a:hover{background:#28545b;text-decoration:none}
.fyc-footer-action-links a:last-child{background:#f8981e;border-color:#f8981e;color:#21353c}
.fyc-footer-action-links a:last-child:hover{background:#ffb25a;border-color:#ffb25a;color:#21353c}
.fyc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #355763;margin-top:27px;padding:18px 0 25px;color:#99b5bb;font-size:10px;line-height:1.65}
.fyc-footer-bottom span:last-child{max-width:560px;text-align:right}
@media(max-width:1060px){
  .fyc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fyc-footer-main{grid-template-columns:1fr;gap:31px}
  .fyc-footer-navigation{margin:0}
}
@media(max-width:760px){
  .fyc-directory-hero-content,.fyc-directory-heading{align-items:start;flex-direction:column}
  .fyc-directory-total{flex:auto;width:100%;max-width:240px}
  .fyc-footer-action-band,.fyc-directory-bottom{align-items:stretch;flex-direction:column}
  .fyc-footer-bottom{align-items:flex-start;flex-direction:column}
  .fyc-footer-bottom span:last-child{text-align:left}
}
@media(max-width:580px){
  .fyc-directory-grid{grid-template-columns:1fr}
  .fyc-footer-main{padding-top:42px}
  .fyc-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}
  .fyc-footer-action-links{width:100%}
  .fyc-footer-action-links a{flex:1}
}


/* Shared keyboard-accessible Company & Help menu on every preview page. */
.fyc-company-menu{position:relative;flex:0 0 auto}
.fyc-company-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#435e6d;white-space:nowrap}
.fyc-company-menu summary::-webkit-details-marker{display:none}
.fyc-company-menu summary:focus-visible{outline:3px solid #75c7b8;outline-offset:5px;border-radius:3px}
.fyc-company-menu[open] summary{color:#13776e}
.fyc-company-chevron{font-size:17px;font-weight:500;line-height:1}
.fyc-company-dropdown{position:absolute;z-index:100;right:-20px;top:calc(100% + 17px);display:grid;gap:2px;min-width:178px;padding:8px;border:1px solid #dae7e6;background:#fff;box-shadow:0 14px 34px rgba(15,53,64,.15);border-radius:9px}
.fyc-company-dropdown a{color:#315763!important;padding:10px 11px;border-radius:5px;font-size:12px;font-weight:680;white-space:nowrap}
.fyc-company-dropdown a:hover,.fyc-company-dropdown a:focus-visible{background:#eaf6f2;color:#116e68!important;text-decoration:none}
@media(max-width:700px){
  .fyc-company-dropdown{right:auto;left:0;top:calc(100% + 8px)}
}


/* Sticky brand + search row: utility bar and wider navigation scroll away. */
html { scroll-padding-top: 112px; }
.header.fyc-sticky-header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 500;
  background: #fff;
  box-shadow: 0 5px 16px rgba(18,49,57,.09);
}
.fyc-sticky-header .header-main { min-height: 82px; }
.fyc-sticky-header .site-search { min-width: 170px; }
.fyc-sticky-header .site-search input:focus { background: #fff; }
.fyc-sticky-header .fyc-original-brand { flex: 0 0 202px; width: 202px; min-height: 67px; }
.fyc-sticky-header .fyc-original-logo-image { width: 202px; max-height: 74px; }
@media(max-width:760px) {
  .fyc-sticky-header .header-main { min-height: 70px; gap: 12px; }
  .fyc-sticky-header .fyc-original-brand { flex-basis: 173px; width: 173px; min-height: 55px; }
  .fyc-sticky-header .fyc-original-logo-image { width: 173px; max-height: 64px; }
  .fyc-sticky-header .fyc-training-button { font-size: 10px; }
}
@media(max-width:600px) {
  html { scroll-padding-top: 140px; }
  .fyc-sticky-header .header-main { padding: 9px 0; min-height: 115px; }
  .fyc-sticky-header .fyc-original-brand { flex-basis: 173px; width: 173px; min-height: 55px; }
  .fyc-sticky-header .fyc-original-logo-image { width: 173px; max-height: 63px; }
  .fyc-sticky-header .site-search { flex-basis: 100%; height: 40px; }
  .fyc-sticky-header .site-search input { font-size: 12px; }
  .fyc-sticky-header .site-search button { padding: 0 16px; font-size: 12px; }
}

/* Manufacturer cards use only original verified restored media. */
.fyc-manufacturers-section { background: #fff; }
.fyc-focused-manufacturers { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.fyc-focused-manufacturer { display:flex; flex-direction:column; align-items:center; text-align:center; background:#fff; border:1px solid #dfe9e9; border-radius:11px; padding:15px 11px; min-width:0; min-height:184px; transition:border-color .16s,transform .16s,box-shadow .16s; }
.fyc-focused-manufacturer:hover { border-color:#81bdb1; box-shadow:0 10px 25px rgba(18,59,66,.07); transform:translateY(-2px); text-decoration:none; }
.fyc-focused-logo { display:grid; place-items:center; width:100%; height:86px; background:#fff; border-radius:7px; margin-bottom:11px; padding:6px; }
.fyc-focused-logo img { display:block; width:100%; height:100%; max-height:72px; object-fit:contain; }
.fyc-focused-name { font-size:12px; line-height:1.3; font-weight:760; color:#244652; overflow-wrap:anywhere; }
.fyc-focused-count { font-size:10px; color:#287b72; font-weight:650; margin-top:auto; padding-top:10px; }
.fyc-manufacturer-disclaimer { color:#829396; font-size:11px; line-height:1.6; margin:17px 0 0; }
.fyc-supplier-directory-head { align-items:center; }
.fyc-supplier-filter { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.fyc-supplier-filter input { border:1px solid #cadfdb; background:#fff; border-radius:7px; padding:11px 13px; width:240px; max-width:100%; font:inherit; font-size:12px; }
.fyc-supplier-filter button { border:0; border-radius:7px; padding:11px 14px; background:#17766d; color:white; cursor:pointer; font-weight:760; font-size:12px; }
.fyc-supplier-filter a { font-size:12px; color:#417d77; }
.fyc-manufacturer-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.fyc-manufacturer-directory-item { display:flex; flex-direction:column; align-items:flex-start; background:white; border:1px solid #dfe9e9; border-radius:11px; min-width:0; padding:22px; }
.fyc-manufacturer-directory-image { display:flex; align-items:center; justify-content:center; height:96px; width:100%; margin-bottom:13px; border-bottom:1px solid #eff2f2; padding:4px 12px 14px; }
.fyc-manufacturer-directory-image img { height:100%; width:100%; object-fit:contain; }
.fyc-supplier-fallback { display:grid; place-items:center; width:54px; height:54px; border-radius:12px; background:#e9f4f1; color:#377d74; font-size:23px; font-weight:800; }
.fyc-manufacturer-directory-item h3 { font-size:17px; line-height:1.35; color:#21414c; margin:1px 0 5px; overflow-wrap:anywhere; }
.fyc-manufacturer-directory-item p { color:#72868e; font-size:12px; margin:0 0 16px; }
.fyc-manufacturer-directory-item>a { margin-top:auto; color:#16766d; font-size:12px; font-weight:760; }
.fyc-supplier-no-products { font-size:11px; color:#89999c; margin-top:auto; }

/* Two distinctive resource choices, no news section. */
.fyc-learning-section { background:#f5f9f8; }
.fyc-learning-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.fyc-learning-card { position:relative; overflow:hidden; min-height:250px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid #cfdfdf; border-radius:13px; background:linear-gradient(130deg,#fff,#edf6f4); padding:31px; }
.fyc-learning-card-technical { background:linear-gradient(130deg,#153b46,#22515a); border-color:#25545c; }
.fyc-learning-label { color:#24786f; font-size:10px; font-weight:800; letter-spacing:.13em; }
.fyc-learning-card h3 { font-size:26px; letter-spacing:-.04em; margin:16px 0 9px; color:#1e3e4a; }
.fyc-learning-card p { color:#657f86; max-width:380px; font-size:13px; line-height:1.7; margin:0 0 20px; }
.fyc-learning-card a { margin-top:auto; display:inline-flex; gap:12px; font-size:13px; color:#17746c; font-weight:780; }
.fyc-learning-card a:hover { text-decoration:underline; }
.fyc-learning-art { position:absolute; top:20px; right:30px; font-size:58px; color:#9bd1c7; opacity:.55; line-height:1; }
.fyc-learning-card-technical .fyc-learning-label { color:#b8d8c9; }
.fyc-learning-card-technical h3,.fyc-learning-card-technical a { color:#f0fffa; }
.fyc-learning-card-technical p { color:#c5dadb; }
.fyc-learning-card-technical .fyc-learning-art { color:#7ccabc; }
@media(max-width:1120px) { .fyc-focused-manufacturers { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:860px) { .fyc-manufacturer-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) {
  .fyc-focused-manufacturers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fyc-manufacturer-directory-grid,.fyc-learning-grid { grid-template-columns:1fr; }
  .fyc-supplier-directory-head { flex-direction:column;align-items:stretch; }
  .fyc-supplier-filter input { flex:1;min-width:0; }
}
