/* User-owned source layout, recolored with evergreen and sage. Public pages only. */
:root{--brand-900:#102f2d;--brand-800:#164b45;--brand-700:#236358;--brand-600:#347c68;--brand-500:#52977c;--brand-400:#77b597;--brand-300:#9dcbb0;--brand-200:#c5e0cc;--brand-100:#e3efe3;--brand-50:#f1f6ee;--copper-700:#4b7861;--copper-600:#bcd9a9;--copper-500:#d0e5be;--copper-400:#deedcf;--copper-100:#edf5e4;--bg:#fff;--bg-warm:#f7f8f2;--bg-cream:#edf2e8;--bg-stone:#e4ecdf;--bg-dark:#164b45;--ink:#173b34;--green:#236358;--mint:#e3efe3;--line:#dce5da;--muted:#66736c;--accent:#52977c;--paper:#f7f8f2;--font:var(--font-sans)}
.reference-site{background:var(--bg);color:var(--ink-900);font-family:var(--font-sans);font-size:16px;line-height:1.6}
.reference-site h1,.reference-site h2,.reference-site h3{font-family:var(--font-display)}
.reference-site .section-eyebrow{color:var(--brand-600)}
.reference-site .container{width:100%;max-width:1240px;padding-left:24px;padding-right:24px;margin:0 auto}
.reference-site .navbar{z-index:30}.reference-site .nav-links{margin:0;padding:0}.reference-site .nav-links a[aria-current]{color:var(--brand-700)}
.reference-site .language-label{background:var(--brand-800);color:white;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;margin:0 8px}
.reference-site .logo img{object-fit:contain}.reference-site .topbar{font-size:12px;line-height:1.65;letter-spacing:.25px;text-wrap:balance}
.reference-site a:focus-visible,.reference-site button:focus-visible,.reference-site input:focus-visible,.reference-site select:focus-visible,.reference-site textarea:focus-visible{outline:3px solid #85b99b;outline-offset:4px}
.reference-site .btn-accent{background:var(--brand-200);border-color:var(--brand-200);color:var(--brand-900)}
.reference-site .btn-accent:hover{background:var(--brand-100);color:var(--brand-900)}
.reference-site .button{border-radius:6px;font-size:14px}.reference-site .button.secondary{background:white}
.reference-site .product-grid{gap:24px}.reference-site .product-card{height:100%;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:white}
.reference-site .product-card-img{position:relative}.reference-site .product-card-img img{width:100%;height:220px;object-fit:contain;padding:18px}
.reference-site .product-card-body{flex:1;display:flex;flex-direction:column;padding:24px}
.reference-site .product-card .product-name{font-size:20px}.reference-site .product-card .product-desc{margin-bottom:20px;flex:1}
.reference-site .product-card-footer{gap:10px;flex-wrap:wrap}.reference-site .product-purity{white-space:normal;line-height:1.5}
.reference-site .product-tag{background:var(--brand-800);color:white}.reference-site .product-tag.hot{background:var(--brand-600)}
.reference-site .product-card-link{display:block;min-width:0}.reference-site .product-card-link:hover{color:inherit}
.reference-site .product-name,.reference-site .product-desc,.reference-site .spec-card-value{overflow-wrap:anywhere}
.reference-site .footer .logo{color:#fff}.reference-site .footer-inner{max-width:1240px;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.reference-site .footer-brand>p{max-width:370px;margin-top:16px;font-size:14px;color:#c1d4cb}
.reference-site .footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:14px}
.reference-site .footer-links h3{font-size:15px;color:white;margin:0 0 4px}.reference-site .footer-links a{color:#d8e6de}
.reference-site .footer-links p{color:#bdcec5;font-size:13px;overflow-wrap:anywhere}
.reference-site .footer-bottom{max-width:1192px;margin:0 auto;padding:22px 0;font-size:12px;display:flex;gap:20px;justify-content:space-between}
.reference-site .demo-note{color:#d6e4d8;background:var(--brand-900);font-size:11px;letter-spacing:0;padding:10px 20px}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;place-items:center;width:58px;height:58px;border:1px solid #b8d6c2;border-radius:50%;background:var(--brand-700);color:white;box-shadow:0 6px 24px #10382a35}
.wa-float svg{width:32px;height:32px;stroke:white;stroke-width:1.6;fill:none}.wa-float:hover{background:var(--brand-800)}
.reference-site .modal{font-family:var(--font-sans);z-index:100}.reference-site .modal h2{font-size:24px}
.reference-site .modal input,.reference-site .modal textarea,.reference-site .modal select{font-size:16px}
.inquiry-draft{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.inquiry-draft label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.inquiry-draft textarea{display:block;width:100%;min-height:170px;padding:12px;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;color:var(--ink);background:var(--bg-warm);resize:vertical}
.reference-site .catalog-heading{padding-top:64px;padding-bottom:40px;text-align:center;max-width:none;background:var(--bg-warm)}
.reference-site .catalog-heading h1{font-size:42px;letter-spacing:-1.5px;margin:12px 0 16px}.reference-site .heading-period{color:var(--brand-600)}
.reference-site .catalog-heading p{max-width:650px;margin:0 auto;font-size:16px}.reference-site .catalog-section{padding-top:28px;padding-bottom:80px}
.reference-site .category-tabs{flex-wrap:wrap;gap:8px}.reference-site .category-tabs button{border-radius:999px}.reference-site .catalog-controls{padding:0 0 24px;gap:24px}
.reference-site .catalog-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-site .search-box{background:white}
.reference-site .product-hero{padding-top:46px;padding-bottom:48px}.reference-site .product-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:46px;padding:0}
.reference-site .product-hero-img{min-height:400px;display:grid;place-items:center;border-color:var(--line);border-radius:12px}
.reference-site .product-hero-img img{width:100%;height:350px;max-height:350px;max-width:320px;object-fit:contain}.reference-site .product-hero-info{min-width:0}.reference-site .product-hero-info h1{margin:0 0 20px;font-size:clamp(2rem,4vw,3rem)}
.reference-site .product-tagline{max-width:640px;margin-bottom:26px}.reference-site .product-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.reference-site .spec-card{padding:14px 10px;border-color:var(--line);display:flex;flex-direction:column;justify-content:center;min-height:94px}
.reference-site .spec-card-label{font-family:var(--font-sans);letter-spacing:.5px;font-size:11px}.reference-site .spec-card-value{font-family:var(--font-sans);font-size:13px;line-height:1.5;overflow-wrap:normal}
.reference-site .product-cta-row .btn{min-width:0;min-height:54px;font-size:15px;padding:15px 14px}.reference-site .product-cta-row .btn svg{width:20px;flex-shrink:0}
.reference-site .product-secondary-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:12px;color:var(--brand-700)}
.reference-site .product-secondary-actions button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.reference-site .breadcrumb{flex-wrap:wrap}.reference-site .specs-table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}
.reference-site .specs-table th,.reference-site .specs-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.reference-site .specs-table th{width:30%;font-weight:500;color:var(--muted);background:var(--bg-warm)}
.reference-site .description-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px}.reference-site .description-grid h2{font-size:28px;margin-bottom:20px}
.reference-site .description-grid p{margin-bottom:16px}.reference-site .document-panel{align-self:start;background:var(--bg-warm);padding:26px;border-radius:10px;border:1px solid var(--line)}
.reference-site .related-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-site .small-demo{font-size:11px;margin-top:18px;color:var(--muted)}
.reference-site .rich-text{overflow-wrap:anywhere}.reference-site .rich-text h2{font-size:25px}.reference-site .rich-text h3{font-size:20px}
.reference-site .journal-heading{max-width:none;background:linear-gradient(125deg,var(--brand-900),var(--brand-700));color:white;text-align:center;padding:64px 24px}
.reference-site .journal-heading .eyebrow{color:var(--brand-200)}.reference-site .journal-heading h1{font-size:44px;letter-spacing:-1.3px}
.reference-site .journal-heading p{max-width:680px;color:#dce9e1;margin:18px auto 0;font-size:16px}.reference-site .journal-grid{padding-top:48px;padding-bottom:80px}
.reference-site .journal-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.reference-site .journal-card-copy{padding:24px}
.reference-site .journal-card-copy h2{font-size:23px}.reference-site .journal-placeholder{background:var(--bg-cream);min-height:175px}.reference-site .journal-image img{height:220px;object-fit:cover}
.reference-site .content-source{font-size:11px;color:var(--muted);margin:0 24px 18px;display:inline-block}.reference-site .article-heading .content-source{margin:20px 0 0}
.reference-site .article-page{max-width:980px;padding-top:36px}.reference-site .article-heading h1{font-size:42px;line-height:1.2;letter-spacing:-1px}
.reference-site .article-heading>p{font-size:18px}.reference-site .article-body{font-size:17px;line-height:1.9}
.reference-site .empty-page{min-height:50vh;padding-top:80px;padding-bottom:80px}
@media(max-width:900px){.reference-site .nav-links a{padding:0 10px}.reference-site .footer-inner{gap:32px}.reference-site .product-card-body{padding:20px}.reference-site .description-grid{gap:30px}}
@media(max-width:768px){
 html{scroll-padding-top:145px}.reference-site .container{padding-left:18px;padding-right:18px}
 .reference-site .nav-container{height:auto;min-height:76px;padding:14px 18px;gap:12px;flex-wrap:wrap}.reference-site .navbar nav{width:100%}
 .reference-site .nav-links{display:flex;height:auto;width:100%;gap:0;justify-content:space-between;overflow-x:auto}.reference-site .nav-links li{height:auto;flex-shrink:0}
 .reference-site .nav-links a{padding:8px;font-size:12px;min-height:44px}.reference-site .nav-links a::after{bottom:0}.reference-site .nav-links .admin-link{padding:8px!important}
 .reference-site .language-label{padding:4px 8px;margin:0 4px;font-size:11px}.reference-site .logo{font-size:20px}.reference-site .logo-img{width:30px;height:30px}
 .reference-site .catalog-section .product-grid,.reference-site .related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .reference-site .product-card-img img{height:170px;padding:12px}.reference-site .product-card-body{padding:16px}.reference-site .product-card .product-name{font-size:17px}
 .reference-site .product-card .product-desc{font-size:12px}.reference-site .product-spec{font-size:11px}.reference-site .product-tag{font-size:9px;max-width:90%;overflow-wrap:anywhere}
 .reference-site .product-purity{font-size:10px}.reference-site .product-cta-mini{font-size:11px}.reference-site .product-card-footer{padding-top:14px;gap:8px}
 .reference-site .footer-inner{padding:40px 20px;grid-template-columns:1fr;gap:32px}.reference-site .footer-bottom{padding:20px;flex-direction:column;gap:8px}
 .reference-site .product-hero-inner,.reference-site .description-grid{grid-template-columns:1fr;gap:28px}.reference-site .product-hero-img{min-height:280px}.reference-site .product-hero-img img{height:250px}
 .reference-site .product-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-site .product-hero-inner{padding:0}.reference-site .product-cta-row{flex-direction:column}.reference-site .product-cta-row .btn{min-height:52px}
 .reference-site .product-hero{padding:24px 18px 36px}.reference-site .product-hero-info h1{font-size:34px}.reference-site .specs-table th,.reference-site .specs-table td{font-size:13px;padding:12px}
 .reference-site .catalog-heading h1,.reference-site .journal-heading h1,.reference-site .article-heading h1{font-size:34px}.reference-site .journal-heading{padding:40px 20px}
 .reference-site .article-body{font-size:16px}.reference-site .journal-grid{padding-top:32px}.reference-site .journal-card-copy{padding:20px}
 .wa-float{width:50px;height:50px;bottom:18px;right:16px}
}
@media(max-width:420px){.reference-site .catalog-section .product-grid,.reference-site .related-section .product-grid{grid-template-columns:1fr}.reference-site .product-card-img img{height:230px}}
@media(max-width:380px){.reference-site .language-label{margin:0;padding:4px 6px}}
@media(max-width:420px){.reference-site .nav-links .language-item,.reference-site .nav-links .admin-item{display:none}.reference-site .nav-links{overflow-x:visible}}
@media(prefers-reduced-motion:reduce){.reference-site *{scroll-behavior:auto;animation:none!important;transition:none!important}}
