.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.site-nav>a[aria-current="page"]:not(.site-nav__cta){color:var(--teal);text-decoration:underline;text-underline-offset:5px}.site-nav__cta[aria-current="page"]{box-shadow:inset 0 0 0 2px #b8dfd3}
.page-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:73px 0 83px}
.page-hero>.container{position:relative;z-index:1}.page-hero__top{display:flex;align-items:center;justify-content:space-between;gap:30px}.breadcrumb{font-size:12px;color:#9fc0bf}.breadcrumb a:hover{text-decoration:underline}
.page-hero h1{max-width:970px;margin:31px 0 22px;font-size:clamp(48px,6vw,79px);font-weight:650;line-height:1.08;letter-spacing:-.055em}.page-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#b7ddd2;letter-spacing:-.05em}
.page-hero p{max-width:680px;margin:0;color:#d0dfdd;font-size:16px;line-height:1.72}.page-hero__pattern{position:absolute;right:4%;top:0;bottom:0;width:27%;opacity:.22;transform:rotate(25deg);pointer-events:none}.page-hero__pattern span{position:absolute;display:block;border:1px solid #b9e1d3;border-radius:50%}.page-hero__pattern span:nth-child(1){width:250px;height:250px;top:-60px;right:0}.page-hero__pattern span:nth-child(2){width:310px;height:310px;top:75px;right:-100px}.page-hero__pattern span:nth-child(3){width:180px;height:180px;top:240px;right:130px}
.page-section{padding-block:92px;background:var(--cream)}.page-section--tint{background:#eff2ee}.page-section-head{margin-bottom:38px}.page-section h2,.page-cta h2{margin-top:18px}.page-section p{line-height:1.7}.button--navy{background:var(--navy);color:#fff}.button--navy:hover{background:var(--teal)}
.page-cta{background:var(--teal);color:#fff;padding-block:65px}.page-cta__inner{display:flex;align-items:end;justify-content:space-between;gap:45px}.page-cta h2{max-width:750px;color:#fff;font-size:clamp(35px,4vw,56px);line-height:1.15;letter-spacing:-.045em;font-weight:630}.page-cta p{max-width:600px;margin:13px 0 0;color:#e5f0ed;font-size:15px;line-height:1.65}.page-cta .button{flex:none}
.catalog-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.catalog-intro h2,.contact-page h2{margin:23px 0 0;color:var(--navy);font-size:clamp(36px,4.2vw,58px);line-height:1.14;letter-spacing:-.045em;font-weight:630}.catalog-intro__grid>div:last-child>p:first-child{margin:0 0 22px;color:#4d6265;font-size:15px}.catalog-search{display:flex;align-items:center;gap:10px;padding:0 15px;min-height:55px;background:#fff;border:1px solid var(--control)}.catalog-search span{font-size:24px;color:var(--teal)}.catalog-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:16px;color:var(--text);background:transparent}.catalog-search:focus-within{outline:2px solid var(--teal);outline-offset:2px}.catalog-search__status{margin:7px 0 0;color:var(--muted);font-size:14px}.family-links{display:flex;gap:8px;flex-wrap:wrap;margin-block:42px 53px}.family-links a{padding:10px 13px;border:1px solid #cbd7d1;color:var(--navy);font-size:12px;font-weight:750;transition:background .2s,color .2s}.family-links a:hover{background:var(--navy);color:#fff}
.catalog-family{margin-top:55px;scroll-margin-top:120px}.catalog-family__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:19px}.catalog-family__head h2{margin:8px 0 3px;color:var(--navy);font-size:32px;letter-spacing:-.04em}.catalog-family__head p{margin:0;color:#4d6265;font-size:14px}.catalog-family__head>span,.catalog-family__count{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalog-card{display:flex;flex-direction:column;min-height:260px;padding:22px 22px 18px;background:#fff;border:1px solid #dde5df;transition:transform .2s,box-shadow .2s,border-color .2s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(23,59,77,.08);border-color:#a7c6bb}.catalog-card__top{display:flex;align-items:start;justify-content:space-between;color:var(--teal)}.catalog-card__top span:first-child{padding:6px 8px;background:#eaf3ef;font-size:11px;font-weight:800}.catalog-card__top span:last-child{font-size:20px}.catalog-card h3{margin:27px 0 8px;color:var(--navy);font-size:21px;line-height:1.25;letter-spacing:-.025em}.catalog-card p{margin:0;color:#4d6265;font-size:13px;line-height:1.6}.catalog-card__read{margin-top:auto;padding-top:21px;color:var(--navy);font-size:12px;font-weight:800}.catalog-card__read span{margin-left:5px}.catalog-empty{padding:28px;border:1px solid #c6d4cd;color:var(--navy)}.catalog-empty a{text-decoration:underline}
.product-overview__grid{display:grid;grid-template-columns:1.35fr .75fr;gap:100px}.product-overview h2{margin:20px 0 20px;color:var(--navy);font-size:clamp(35px,4vw,54px);line-height:1.17;letter-spacing:-.045em;font-weight:630}.product-overview__lead{max-width:670px;color:#5c7175;font-size:16px}.product-overview .button{margin-top:14px}.product-facts{padding:31px 34px;background:#e5eeea}.product-facts__eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em}.product-facts dl{margin:22px 0}.product-facts dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #bfd0c8}.product-facts dt{color:#4d6265;font-size:13px}.product-facts dd{margin:0;text-align:right;color:var(--navy);font-size:13px;font-weight:700}.product-facts p{margin:0;color:#4d6265;font-size:12px}.product-three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product-three article{min-height:190px;padding:26px;background:#fff;border:1px solid #dbe4de}.product-three span{color:var(--teal);font-family:Georgia,serif;font-size:37px;font-style:italic}.product-three p{margin:24px 0 0;color:#4d646a;font-size:15px}.product-checks{display:grid;grid-template-columns:1fr 1fr;gap:80px}.product-checks .section-head{display:block}.product-checks .section-head h2{font-size:clamp(35px,4vw,52px)}.product-question{padding:25px;border-left:2px solid var(--teal);background:#e8f0eb}.product-question span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.product-question p{margin:8px 0 0;color:var(--navy);font-size:16px;font-weight:600}.product-checks ol{list-style:none;margin:0;padding:0}.product-checks li{display:grid;grid-template-columns:40px 1fr;gap:17px;padding:20px 0;border-top:1px solid #d2ded7}.product-checks li:last-child{border-bottom:1px solid #d2ded7}.product-checks li span{color:var(--teal);font-size:13px;font-weight:800}.product-checks li p{margin:0;color:#4e6267;font-size:15px}.docs-strip{background:var(--navy);padding-block:55px;color:#fff}.docs-strip__grid{display:flex;justify-content:space-between;align-items:end;gap:55px}.docs-strip h2{max-width:700px;margin:15px 0;color:#fff;font-size:clamp(29px,3.3vw,45px);line-height:1.18;letter-spacing:-.04em;font-weight:630}.docs-strip h2 em{font-family:Georgia,serif;font-weight:400;color:#b8ddd0}.docs-strip p{max-width:740px;margin:0;color:#bdd2d1;font-size:14px;line-height:1.6}.docs-strip a{flex:none;color:#fff;border-bottom:1px solid #b8ddd0;padding-bottom:8px;font-size:13px;font-weight:700}.docs-strip a span{margin-left:10px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:100px;padding:20px;background:#e9efea;color:var(--navy);font-size:16px;font-weight:700}.related-grid a:hover{background:#d8e8df}.related-grid a span{color:var(--teal);font-size:19px}.product-disclaimer{max-width:900px;margin:30px 0 0;color:#4d6265;font-size:12px}
.application-index{border-top:1px solid #d0dcd4}.application-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:46px 0;border-bottom:1px solid #d0dcd4;scroll-margin-top:120px}.application-row__title>span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.application-row h3{margin:15px 0 14px;color:var(--navy);font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.application-row__title p{max-width:480px;margin:0;color:#4d6265;font-size:15px}.application-row__detail h4{margin:0 0 12px;color:var(--navy);font-size:14px}.application-row ul{margin:0;padding-left:19px;color:#4d6265;font-size:14px;line-height:1.75}.application-row li+li{margin-top:5px}.application-row__links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:23px}.application-row__links strong{flex-basis:100%;font-size:13px;color:var(--navy);margin-bottom:2px}.application-row__links a{display:inline-flex;gap:7px;padding:9px 11px;background:#e9f0ea;color:var(--navy);font-size:12px;font-weight:750}.application-row__links a:hover{background:#d5e8dd}.application-row__links a span{color:var(--teal)}
.quality-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.quality-intro .section-head{display:block}.quality-intro p{max-width:750px;color:#597075;font-size:15px}.quality-callout{padding:35px;background:var(--navy);color:#fff}.quality-callout>span{color:#a6d6ca;font-size:11px;font-weight:800;letter-spacing:.14em}.quality-callout ol{margin:24px 0 0;padding:0 0 0 22px;font-size:17px;line-height:2.4}.document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.document-grid article{min-height:220px;padding:25px;background:#fff}.document-grid span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em}.document-grid h3{margin:48px 0 10px;color:var(--navy);font-size:20px}.document-grid p{margin:0;color:#4d6265;font-size:13px}.quality-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;list-style:none;padding:0;margin:0}.quality-steps li{padding:25px 20px;border-top:2px solid var(--teal);background:#e9f0eb}.quality-steps li span{color:var(--teal);font-size:12px;font-weight:800}.quality-steps h3{margin:30px 0 9px;color:var(--navy);font-size:19px}.quality-steps p{margin:0;color:#4d6265;font-size:13px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-story .section-head{display:block}.about-story p{margin-top:0;color:#4d6265;font-size:15px}.about-story__lead{color:var(--navy)!important;font-size:19px!important;font-weight:600}.timeline{max-width:950px;margin:0 auto;border-left:1px solid #aac9bc}.timeline article{position:relative;display:grid;grid-template-columns:150px 1fr;gap:35px;padding:0 0 45px 34px}.timeline article:last-child{padding-bottom:0}.timeline article::before{content:"";position:absolute;left:-6px;top:0;width:11px;height:11px;background:var(--teal);border-radius:50%}.timeline article>span{color:var(--teal);font-family:Georgia,serif;font-size:25px;font-style:italic}.timeline h3{margin:0 0 10px;color:var(--navy);font-size:20px}.timeline p{margin:0;color:#4d6265;font-size:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principles article{padding:27px;background:#e8f0eb}.principles span{color:var(--teal);font-size:12px;font-weight:800}.principles h3{margin:40px 0 9px;color:var(--navy);font-size:22px}.principles p{margin:0;color:#4d6265;font-size:14px}
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-page__intro>p{max-width:430px;color:#4d6265;font-size:15px}.contact-details{display:grid;gap:25px;margin-top:53px}.contact-details div{display:flex;flex-direction:column;gap:6px}.contact-details span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.contact-details a,.contact-details address{color:var(--navy);font-size:15px;font-style:normal;line-height:1.5}.contact-details a:hover{text-decoration:underline}.contact-form{padding:35px;background:#e9f0eb}.contact-form__note{margin:0 0 26px;color:#4d6265;font-size:14px;line-height:1.6}.contact-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;color:var(--navy);font-size:13px;font-weight:700}.contact-form label span{color:#8b3c28}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:14px 13px;border:1px solid var(--control);border-radius:0;background:#fff;color:var(--text);font:inherit;font-size:16px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(47,140,131,.15)}.contact-form textarea{resize:vertical}.contact-form button{border:0;cursor:pointer}.contact-form__fallback{margin:16px 0 0;color:#4d6265;font-size:14px;line-height:1.6}.contact-form__fallback a{text-decoration:underline}.brief-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.brief-grid span{padding:20px;background:#fff;color:var(--navy);font-size:13px;font-weight:700}
@media(max-width:1160px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.document-grid,.quality-steps{grid-template-columns:repeat(2,1fr)}.brief-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.page-hero{padding:64px 0 74px}.page-hero h1{font-size:clamp(45px,8vw,67px)}.page-hero__pattern{display:none}.page-section{padding-block:70px}.catalog-intro__grid,.product-overview__grid,.product-checks,.quality-intro,.about-story,.contact-page{grid-template-columns:1fr;gap:38px}.application-row{gap:40px}.page-cta__inner,.docs-strip__grid{align-items:start;flex-direction:column;gap:30px}.product-facts{max-width:600px}.product-three{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-hero{padding:54px 0 64px}.page-hero h1{font-size:clamp(41px,10.5vw,58px)}.page-hero h1 br{display:none}.page-hero p{font-size:15px}.breadcrumb{display:flex}.page-section{padding-block:60px}.page-section-head{margin-bottom:30px}.catalog-intro__grid{gap:23px}.family-links{margin-block:32px 38px}.catalog-family{margin-top:43px}.catalog-family__head{align-items:start;flex-direction:column;gap:6px}.catalog-family__head h2{font-size:29px}.catalog-grid,.product-three,.related-grid,.application-row,.document-grid,.quality-steps,.principles,.form-row,.brief-grid{grid-template-columns:1fr}.catalog-card{min-height:225px}.product-three article{min-height:150px}.product-three p{margin-top:10px}.product-facts{padding:25px}.product-facts dl>div{gap:10px}.application-row{padding:34px 0;gap:23px}.quality-callout{padding:27px}.timeline article{grid-template-columns:1fr;gap:7px;padding-left:23px}.contact-form{padding:24px}.contact-details{margin-top:32px}.page-cta{padding-block:55px}.page-cta h2{font-size:36px}}
.application-row__reading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.application-row__reading strong{color:var(--navy);font-size:13px}.application-row__reading a{color:var(--teal);font-size:13px;font-weight:700;line-height:1.4}.application-row__reading a span{margin-left:5px}.product-reading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:26px;padding:20px 0;border-top:1px solid #d1ddd5}.product-reading h3{flex-basis:100%;margin:0;color:var(--navy);font-size:16px}.product-reading a{color:var(--teal);font-size:13px;font-weight:700}.product-reading a span{margin-left:5px}.quality-reading{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-top:24px}.quality-reading strong{color:var(--navy);font-size:14px}.quality-reading a{color:var(--teal);font-size:13px;font-weight:700}.quality-reading a span{margin-left:4px}.contact-guide-link{display:inline-flex;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--teal);color:var(--teal);font-size:13px;font-weight:700}.contact-guide-link span{font-size:16px}
.knowledge-intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.knowledge-intro__grid .section-head{display:block}.knowledge-intro__grid>div:last-child{padding-top:5px}.knowledge-intro__grid p{margin:0 0 18px;color:#4d6265;font-size:15px}.knowledge-intro__grid a{color:var(--teal);font-size:13px;font-weight:800}.knowledge-routes{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.knowledge-routes a{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:235px;padding:16px 18px;background:#e6efea;color:var(--navy);font-size:13px;font-weight:750}.knowledge-routes a:hover{background:#d6e8dd}.knowledge-routes a span{color:var(--teal);font-size:16px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.knowledge-card{display:flex;flex-direction:column;min-height:285px;padding:27px;background:#fff;border:1px solid #dce5df;transition:transform .2s,box-shadow .2s}.knowledge-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,59,77,.08)}.knowledge-card__category{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.knowledge-card h3{margin:30px 0 10px;color:var(--navy);font-size:22px;line-height:1.24;letter-spacing:-.025em}.knowledge-card p{margin:0;color:#4d6265;font-size:13px}.knowledge-card__read{margin-top:auto;padding-top:20px;color:var(--teal);font-size:12px;font-weight:800}.knowledge-card__read span{margin-left:6px;font-size:16px}.knowledge-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid--compact .knowledge-card{min-height:225px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:90px;align-items:start}.article-content{max-width:780px}.article-lead{padding-bottom:35px;border-bottom:1px solid #d2dfd6}.article-lead>span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.article-lead p{margin:15px 0 0;color:var(--navy);font-size:clamp(19px,2.3vw,27px);line-height:1.5;font-weight:550;letter-spacing:-.02em}.article-section{position:relative;padding:37px 0;border-bottom:1px solid #d8e1da;scroll-margin-top:115px}.article-section__number{color:var(--teal);font-family:Georgia,serif;font-size:24px;font-style:italic}.article-section h2{margin:5px 0 17px;color:var(--navy);font-size:clamp(27px,3vw,35px);line-height:1.23;letter-spacing:-.035em}.article-section p{margin:0 0 15px;color:#50666b;font-size:16px;line-height:1.78}.article-section p:last-child{margin-bottom:0}.article-section ul{margin:0;padding-left:22px;color:#50666b;font-size:16px;line-height:1.75}.article-section li+li{margin-top:8px}.article-boundary{margin-top:37px;padding:26px 30px;background:#e7f0eb;border-left:3px solid var(--teal)}.article-boundary strong{color:var(--navy);font-size:15px}.article-boundary p{margin:8px 0 0;color:#4d6265;font-size:14px}.article-sources{margin-top:50px}.article-sources h2{margin:0 0 10px;color:var(--navy);font-size:23px}.article-sources p{color:#4d6265;font-size:13px}.article-sources ul{list-style:none;padding:0;margin:18px 0 0}.article-sources li+li{margin-top:9px}.article-sources a{color:var(--teal);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.article-sources a span{margin-left:4px}.article-sidebar{position:sticky;top:105px;display:grid;gap:14px}.article-sidebar__box{padding:23px;background:#e8f0eb}.article-sidebar__box>span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.13em}.article-sidebar nav{display:flex;flex-direction:column;margin-top:17px}.article-sidebar nav a{display:flex;align-items:center;min-height:44px;padding:11px 0;border-top:1px solid #cbdcd1;color:var(--navy);font-size:13px;line-height:1.35}.article-sidebar nav a:hover{color:var(--teal)}.article-sidebar__box--contact{background:var(--navy);color:#fff}.article-sidebar__box--contact strong{font-size:16px}.article-sidebar__box--contact p{color:#c5dad7;font-size:13px}.article-sidebar__box--contact a{color:#b8dfd3;font-size:13px;font-weight:700}.article-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:60px}.article-related h2{margin:0 0 15px;color:var(--navy);font-size:24px;letter-spacing:-.03em}.article-related__links{display:flex;flex-wrap:wrap;gap:8px}.article-related__links a{display:inline-flex;gap:8px;padding:10px 12px;background:#fff;color:var(--navy);font-size:12px;font-weight:750}.article-related__links a:hover{background:#d6e7dc}.article-related__links a span{color:var(--teal)}
@media(max-width:1160px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:45px}}
@media(max-width:850px){.knowledge-intro__grid,.article-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.article-related__grid{gap:25px}}
@media(max-width:600px){.knowledge-grid,.knowledge-grid--compact,.article-sidebar,.article-related__grid{grid-template-columns:1fr}.knowledge-card{min-height:240px}.knowledge-card h3{margin-top:22px}.article-section{padding:30px 0}.article-section p,.article-section ul{font-size:15px}.article-boundary{padding:22px}.article-related__grid{margin-bottom:40px}.knowledge-routes a{width:100%}}
.button--copy{margin-left:10px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer}.contact-form .button--copy{border:1px solid var(--navy)}.button--copy:hover{background:#d8e8dc}.contact-form__status{margin:17px 0 0;color:var(--navy);font-size:13px;font-weight:650}.contact-form__preview{min-height:180px;margin-top:12px;background:#fff;color:var(--text);font-size:13px;line-height:1.5}.contact-form__preview[hidden]{display:none!important}
.contact-form__group{min-width:0;margin:0 0 26px;padding:0;border:0}.contact-form__group+.contact-form__group{padding-top:22px;border-top:1px solid #c3d3ca}.contact-form__group legend{width:100%;margin:0 0 20px;color:var(--navy);font-size:16px;font-weight:750}.contact-form .contact-field{min-width:0}.contact-field small{color:#52686b;font-size:12px;font-weight:400;line-height:1.45}.contact-form__privacy{margin:4px 0 21px;color:#50686d;font-size:14px;line-height:1.6}.contact-form__actions{display:flex;flex-wrap:wrap;gap:12px}.contact-form__actions .contact-form__status{width:100%;margin:0}.contact-form__error{margin-top:2px;color:#922b2b;font-size:13px;font-weight:600}.contact-form__error[hidden]{display:none}.contact-form input[aria-invalid="true"],.contact-form textarea[aria-invalid="true"]{border-color:#a83c3c;box-shadow:0 0 0 2px rgba(168,60,60,.12)}.contact-form__preview{width:100%;resize:vertical}.contact-form :focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media(max-width:600px){.contact-form .button,.button--copy{width:100%;margin-left:0}.button--copy{margin-top:10px}}
@media(max-width:600px){.page-hero h1,.catalog-card h3,.knowledge-card h3{overflow-wrap:anywhere}}
.supplier-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.supplier-check-grid article{padding:28px;background:#e6efea}.supplier-check-grid h3{margin:0 0 12px;color:var(--navy);font-size:20px}.supplier-check-grid p{margin:0;color:#50686d;font-size:15px}.supplier-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supplier-document-grid article{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);scroll-margin-top:110px}.supplier-document-grid h3{margin:19px 0 10px;color:var(--navy);font-size:22px;line-height:1.2}.supplier-document-grid h4{margin:18px 0 4px;font-size:14px;color:var(--navy)}.supplier-document-grid p{margin:0 0 10px;color:#50686d;font-size:14px}.supplier-document-grid .supplier-boundary{padding-top:14px;border-top:1px solid var(--line);font-size:13px}.supplier-document-grid .text-link{margin-top:auto;align-self:flex-start;white-space:normal}.supplier-note{max-width:980px;margin:25px 0 0;color:#52696c;font-size:14px}.supplier-note a{text-decoration:underline}.quality-callout p{color:#d3e5df;font-size:15px;line-height:1.7}.quality-callout a{display:inline-block;color:#fff;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.docs-strip__actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;flex:none;max-width:100%}.supplier-faq{max-width:1000px}.supplier-faq details{border-top:1px solid var(--line);padding:20px 0}.supplier-faq summary{color:var(--navy);font-size:17px;font-weight:650;cursor:pointer;line-height:1.5}.supplier-faq details p{max-width:800px;font-size:15px;color:#50686d}.supplier-faq .button{margin-top:24px}.contact-form select{width:100%;min-width:0;padding:14px 13px;border:1px solid var(--control);background:#fff;color:var(--text);font:inherit;font-size:16px}.contact-form select:focus{outline:2px solid var(--teal);outline-offset:2px}#documents,#supply-identity,#sample-review,#certificate-scope,#order-conditions{scroll-margin-top:95px}
@media(max-width:1160px){.supplier-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.supplier-check-grid,.supplier-document-grid{grid-template-columns:1fr}.supplier-check-grid article,.supplier-document-grid article{padding:23px}.supplier-document-grid h3{overflow-wrap:anywhere}}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;max-width:60%;font-size:13px;line-height:1.6}.breadcrumb [aria-current]{overflow-wrap:anywhere}.search-clear{min-height:44px;margin-top:12px;padding:10px 15px;border:1px solid #a5bcb1;color:var(--navy);background:#fff;font:inherit;cursor:pointer}.application-inquiry{margin-top:25px}.application-goal{padding-top:18px;font-size:14px!important}.contact-context{margin-bottom:25px;padding:20px;border:1px solid #b8cfc3;background:#f7faf7}.contact-context p{font-size:13px;color:#50686d}.contact-context .text-link{white-space:normal}.product-overview__grid>*{min-width:0}.product-facts dd,.related-grid a,.application-row__links a{overflow-wrap:anywhere}.page-hero h1{overflow-wrap:anywhere}#documents,#supply-identity,#sample-review,#certificate-scope,#order-conditions{scroll-margin-top:125px}
@media(max-width:600px){.breadcrumb{max-width:100%;justify-content:flex-start}.page-hero__top{flex-wrap:wrap}.application-row__detail{min-width:0}.application-inquiry{width:100%}.contact-context{padding:16px}}
.product-identity{font-size:1.12rem;line-height:1.7}.product-names{overflow-wrap:anywhere;color:var(--ink-muted,#526572)}
.product-procurement>.container>p{max-width:80ch;line-height:1.75;margin-bottom:1.25rem}
.parameter-table-wrap{overflow-x:auto;border:1px solid #cbd7dc;border-radius:4px;margin-top:2rem;max-width:100%;overscroll-behavior-inline:contain}
.parameter-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.94rem;line-height:1.6}
.parameter-table caption{text-align:left;font-weight:700;padding:1rem 1.2rem;background:#eef3f3;color:#173b4d}
.parameter-table th,.parameter-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d5dfe2;overflow-wrap:anywhere}
.parameter-table thead{background:#173b4d;color:#fff}.parameter-table tbody th{width:20%;font-weight:600}.parameter-table tbody tr:last-child>*{border-bottom:0}
.parameter-table-wrap:focus-visible,.product-faq summary:focus-visible{outline:3px solid #b67b3b;outline-offset:4px}
.product-trial,.product-commercial{margin-top:2.5rem;max-width:85ch;padding:1.5rem;border-left:3px solid #a97641;background:#f3f6f5}
.product-trial p,.product-commercial p,.product-references p{line-height:1.75;margin-top:.8rem}.product-faq{max-width:85ch}.product-faq details{border-bottom:1px solid #cbd7dc;padding:1.1rem 0}.product-faq summary{font-weight:600;cursor:pointer;line-height:1.6}.product-faq details p{padding-top:1rem;line-height:1.75}.product-references{margin-top:2rem;max-width:85ch}.product-references ul{margin-top:1rem;padding-left:1.3rem}.product-references a{overflow-wrap:anywhere;text-decoration:underline}
@media(max-width:600px){.product-trial,.product-commercial{padding:1rem}.parameter-table{font-size:.9rem}.product-faq summary{padding-right:.5rem}}

.table-scroll-hint{display:block;font-size:.9rem;color:#4d6265}
.application-row__detail{min-width:0}.application-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px}.application-systems section{padding:18px;background:#f1f5f2;border-top:2px solid var(--teal)}.application-systems p,.application-boundary,.application-row__detail>p{font-size:15px;line-height:1.8}.application-row__detail>h4{margin-top:30px}.application-brief{margin-top:25px;padding:22px;background:#e5eeea}.application-evidence{margin-top:25px;border-top:1px solid #b8ccc3;padding-top:18px}.application-evidence summary{cursor:pointer;font-weight:650;line-height:1.6}.technical-source-list{padding-left:20px}.technical-source-list li{margin-top:16px}.technical-source-list p{font-size:14px;line-height:1.75;margin-top:7px;color:#526572}.technical-source-list a,.technical-citations a{overflow-wrap:anywhere;text-decoration:underline}.technical-citations{margin-top:20px!important;font-size:13px!important;line-height:1.8!important;color:#526572}.content-updated{font-size:13px!important;color:#526572!important;margin-bottom:18px!important}.technical-table{min-width:610px}.article-section .technical-table-wrap{margin-block:24px}.article-section .technical-table{font-size:14px}.article-section .technical-table th,.article-section .technical-table td{padding:14px}.article-content{min-width:0}.article-section h2,.application-row h3{overflow-wrap:anywhere}
@media(max-width:750px){.application-systems{grid-template-columns:1fr}.application-brief{padding:18px}.application-evidence summary{padding-block:10px}}
@media(max-height:700px){.article-sidebar{position:static}}
.article-section p,.article-section ul{max-width:75ch}
.privacy-content .article-section a,.contact-form__privacy a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:720px){.form-row{grid-template-columns:1fr}.article-related__grid{grid-template-columns:1fr;gap:28px}}

/* Reference tables retain their own scroll area and source context. */
.product-specification{background:var(--cream,#f7f5ef)}
.product-specification h2{margin-top:1rem}
.product-specification p{max-width:80ch;overflow-wrap:anywhere}
.specification-source a{text-decoration:underline;text-underline-offset:.18em}
.specification-table{min-width:460px}
.specification-table tbody th{width:52%}
.specification-methods{margin:1rem 0 1.5rem}

/* Shared phosphate product narrative, using the existing page grid. */
.phosphate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem}
.phosphate-detail-grid p{line-height:1.75;max-width:65ch}
.phosphate-detail-grid h3{overflow-wrap:anywhere}
.product-specification-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:768px){.phosphate-detail-grid{grid-template-columns:1fr;gap:1rem}}

/* Progressive catalogue controls; static family links remain the fallback. */
.catalog-filter{display:grid;gap:.5rem;margin-top:1rem;font-weight:600;color:var(--navy)}
.catalog-filter select{width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;font:inherit;font-size:1rem;background:#fff;color:var(--navy);border:1px solid #657d81;border-radius:4px}
.catalog-filter select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.catalog-search-help{font-size:.94rem;margin-top:.75rem}
.catalog-nav-label{flex-basis:100%;font-weight:700}
.catalog-family__guidance{max-width:78ch;line-height:1.7}
.catalog-family:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.catalog-return a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.article-product-paths{margin-block:2rem;max-width:85ch}
.article-product-paths ul{padding-left:1.4rem}
.article-product-paths li{margin-block:1.2rem}
.article-product-paths a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline}
.article-product-paths p{line-height:1.7;margin-top:.4rem}
