/* The consent panel is independent of page layout and never resizes the hero. */
#cookie-banner{position:fixed;z-index:10000;inset:0;margin:auto;height:fit-content;box-sizing:border-box;width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#0a1d34;border:1px solid #d5e1e6;border-top:4px solid #2eb5d2;border-radius:20px;box-shadow:0 12px 60px #0a1d342b;padding:36px;font-family:inherit;line-height:1.55}
#cookie-banner[hidden]{display:none!important}#cookie-banner *{box-sizing:border-box}#cookie-banner h2{font-family:inherit!important;font-size:24px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important;margin:0 0 16px!important;color:#0a1d34!important}#cookie-banner p,#cookie-banner a,#cookie-banner summary,#cookie-banner label{font-family:inherit!important;font-size:16px!important;line-height:1.55!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal;overflow-wrap:break-word}
#cookie-banner p{margin:0 0 18px;color:#455d6a}#cookie-banner a{color:#176479;text-underline-offset:4px;text-decoration:underline}#cookie-banner .cookie-categories54{border-block:1px solid #dde6ea;margin:20px 0 16px}#cookie-banner .cookie-category54{display:flex!important;justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin:0!important;padding:10px 0!important;color:#0a1d34!important;font-weight:500}#cookie-banner .cookie-category54+.cookie-category54{border-top:1px solid #e6ecef}#cookie-banner .cookie-category54 span{flex:1;min-width:0}#cookie-banner .cookie-category54 input{appearance:none!important;-webkit-appearance:none!important;flex:none!important;position:relative;display:block!important;width:44px!important;height:26px!important;min-width:44px!important;margin:0!important;padding:0!important;border:1px solid #9caeb7!important;border-radius:20px!important;background:#e1e9ed!important;cursor:pointer;box-shadow:none!important}#cookie-banner .cookie-category54 input::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0a1d3433;transition:transform .15s}#cookie-banner .cookie-category54 input:checked{background:#0a1d34!important;border-color:#0a1d34!important}#cookie-banner .cookie-category54 input:checked::after{transform:translateX(18px)}#cookie-banner .cookie-category54 input:disabled{cursor:default;opacity:.55}#cookie-banner details{margin:0 0 18px}#cookie-banner summary{cursor:pointer;min-height:34px;color:#176479;font-weight:500}#cookie-banner details p{margin:12px 0;font-size:14px!important}#cookie-banner [data-cookie-status]:empty{display:none}#cookie-banner [data-cookie-status]{font-size:14px!important}
#cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#cookie-banner .cookie-actions button{appearance:none;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border:1px solid #0a1d34;border-radius:28px;background:#fff;color:#0a1d34;font-family:inherit;font-size:14px;line-height:1.35;font-weight:600;cursor:pointer;text-align:center;white-space:normal;max-width:100%}#cookie-banner .cookie-actions [data-cookie-allow]{background:#0a1d34;color:#fff}#cookie-banner .cookie-actions button:enabled:hover{background:#e8f3f6;color:#0a1d34}#cookie-banner .cookie-actions button:disabled{opacity:.45;cursor:default}#cookie-banner :focus-visible{outline:2px solid #16839c;outline-offset:4px}.cookie-settings54{appearance:none;background:none;border:0;color:inherit;font:inherit;font-size:14px;padding:12px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.footer-bottom26 .cookie-settings54{margin-left:auto}
@media(max-width:600px){#cookie-banner{width:calc(100% - 24px);inset:0;max-height:calc(100dvh - 24px);padding:22px 20px;border-radius:18px}#cookie-banner h2{font-size:22px!important}#cookie-banner .cookie-actions{grid-template-columns:1fr}#cookie-banner .cookie-actions [data-cookie-allow]{grid-column:1/-1}#cookie-banner .cookie-actions button{min-height:46px}.footer-bottom26 .cookie-settings54{margin-left:0}}
@media(prefers-reduced-motion:reduce){#cookie-banner *{transition:none!important}}
/* Text first, explicit checkboxes at the right edge of each consent row. */
form .form-consent32,form .form-marketing54,form label.legal-check{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:44px;padding:8px 0!important;margin:8px 0!important;font-size:16px!important;line-height:1.55!important;cursor:pointer}
form .form-consent32>span,form .form-marketing54>span,form label.legal-check>span{grid-column:1;grid-row:1;min-width:0}
form .form-consent32>input,form .form-marketing54>input,form label.legal-check>input{grid-column:2;grid-row:1;width:20px!important;height:20px!important;margin:0!important;padding:0!important;accent-color:#0a1d34;justify-self:end;flex:none}
.mm-honeypot54{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Native modal: centered on both desktop and mobile, with inert content behind it. */
#cookie-banner{animation:none!important}
#cookie-banner h2:focus{outline:none}
#cookie-banner::backdrop{background:rgba(10,29,52,.46)}
#cookie-banner h2{padding-right:36px}
#cookie-banner [data-cookie-close]{position:absolute;right:16px;top:16px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f5f7;color:#0a1d34;cursor:pointer}
#cookie-banner [data-cookie-close]:hover{background:#e1edf1}
.cookie-settings54{display:inline-flex;align-items:center;gap:9px}.cookie-settings54 svg{width:22px;height:22px;flex:none}

/* Text is centered inside controls; their approved placement is unchanged. */
body.layout27 :is(a.button,button.button,.btn,.btn-primary,.btn-secondary,.pure-button,.pill,.header-cta,.button-small,.form-submit22,.enquiry-submit23,.grade-quick15,.grade-quick-contact39,.flow-story-tab,.flow-tab,.quick-choice19,.spec-quick19,.material-tab,.mm-map-tab,.search-more52,.search-retry52){
 display:inline-flex;align-items:center;justify-content:center!important;text-align:center;box-sizing:border-box;line-height:1.4;
}
body.layout27 :is(a.button,button.button,.btn,.pure-button,.header-cta,.button-small,.form-submit22)>span:empty{display:none}
body.layout27 :is(.pure-arrow,.flow-pause,.logo-controls20 button,.industry-controls14 button){display:inline-flex;align-items:center;justify-content:center;padding:0;text-align:center;line-height:1}
body.layout27 :is(.certificate-links28 a,.grade-pagination19 button,.grade-pagination15 button,.flow-story-controls button,.material-tabs button,.filter-chips a,.filter-chips button){display:inline-flex;align-items:center;justify-content:center!important;text-align:center;line-height:1.4}
body.layout27 :is(a.button,button.button,.pure-button,.form-submit22){max-width:100%;white-space:normal}
body.layout27 #mega27 .search-shell55{display:block;min-width:0;margin:8px 0 20px}
body.layout27 #mega27 .nav-search-pill55{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:50px;margin:0;padding:0 20px;border:1px solid #c5d1d8;border-radius:999px;background:#f6f8f9;color:#173b49;cursor:text}
body.layout27 #mega27 .nav-search-pill55:focus-within{border-color:#267c91;outline:2px solid #267c91;outline-offset:3px}
body.layout27 #mega27 .nav-search-pill55 svg{display:block;flex:0 0 20px;width:20px;height:20px}
body.layout27 #mega27 .nav-search-pill55 input{display:block;flex:1 1 auto;width:100%;min-width:0;max-width:none;box-sizing:border-box;height:48px;min-height:48px;border:0;border-radius:0;outline:0!important;box-shadow:none;background:transparent;padding:10px 0;margin:0;font:inherit;font-size:18px;line-height:1.5;color:#173b49;text-align:left}
body.layout27 #mega27 .nav-search-pill55 input::placeholder{color:#173b49;opacity:1}
body.layout27 #mega27 .search-inline52{padding:0;margin:0}
body.layout27 #mega27 .search-inline52[hidden]{display:none!important}
body.layout27 #mega27 .search-results52 a{display:grid;font-size:inherit;min-height:0;border:0;padding:18px 0}
body.layout27 #mega27 .search-results52{max-height:min(45dvh,460px);overflow:auto;overscroll-behavior:contain}
body.layout27 #mega27 .search-status52{margin:16px 0 8px}
@media(min-width:1537px){body.layout27 #mega27.search-menu55{left:auto;right:4vw;width:min(720px,92vw);box-sizing:border-box}}
@media(max-width:600px){body.layout27 #mega27 .nav-search-pill55{padding-inline:16px}body.layout27 #mega27 .nav-search-pill55 input{font-size:16px}}
/* Shared navy footer: the generic button rule must not turn this text black. */
body footer.footer26 button.cookie-settings54{color:#d4e0eb!important;background:transparent;border-color:transparent;text-align:center;line-height:1.5}
body footer.footer26 button.cookie-settings54:hover,body footer.footer26 button.cookie-settings54:focus-visible{color:#fff!important}
body footer.footer26 button.cookie-settings54 svg{color:inherit}
body.layout27 .grade-detail15 .grade-hero15{margin-bottom:0!important;padding-bottom:0!important}
body.layout27 .grade-detail15 .grade-main15{margin-top:clamp(32px,4vw,56px)!important;padding-top:0!important}
body.layout27 .grade-detail15 #grade-overview15{margin-top:0!important;padding-top:0!important}
body.layout27 #industry-more55{margin:28px 0 0}
body.layout27 #industry-more55[hidden]{display:none!important}
body.layout27 .industry-note55{margin:32px 0 0;max-width:70ch;font-size:clamp(16px,1.2vw,19px);line-height:1.65}
[data-industry-layout55] #materials .material-panel{align-items:start}
[data-industry-layout55] #materials .material-visual{display:block;position:relative;padding:0;min-height:0;height:auto;aspect-ratio:4/3;align-self:start;overflow:hidden}
[data-industry-layout55] #materials .material-visual>picture{display:block;width:100%;height:100%;margin:0}
[data-industry-layout55] #materials .material-visual img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center;border-radius:0}
[data-industry-layout55] #materials .material-visual #material-caption{position:absolute;inset:auto 0 0;margin:0;padding:36px 20px 18px;background:linear-gradient(transparent,rgba(10,29,52,.78));color:#fff;line-height:1.5}

.grade-series55 dd{line-height:1.65;overflow-wrap:break-word}
.grade-detail15 .attribution-note55{font-size:16px;line-height:1.65;color:#526875;margin:22px 0 0;max-width:72ch}
.specs30 .grade-series-tags55{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.specs30 .grade-series-tags55 span{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#edf3f5;color:#173b49;font-size:13px;line-height:1.5;font-weight:500}
.sustainable-ranges55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:40px}
.sustainable-range55{display:block;min-width:0;border:1px solid #d8e1e6;border-radius:20px;padding:clamp(24px,3vw,40px);color:#101315;background:#fff;transition:border-color .2s ease}
.sustainable-range55:hover{border-color:#267c91}
.sustainable-range55 h3{font-size:clamp(22px,2vw,30px);line-height:1.3;margin:0 0 16px;color:inherit;overflow-wrap:break-word}
.sustainable-range55 p{font-size:clamp(16px,1.2vw,19px);line-height:1.65;margin:0;color:#526875}
#grade-series-group55[hidden]{display:none!important}
@media(max-width:600px){.sustainable-ranges55{grid-template-columns:minmax(0,1fr);gap:16px}.grade-series55{grid-template-columns:minmax(0,1fr)!important;gap:12px}}
.filter-ranges55{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #d8e1e6}
.filter-ranges55 button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #cad9e0;border-radius:999px;background:#fff;color:#173b49;font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.filter-ranges55 button[aria-pressed=true]{background:#173b49;border-color:#173b49;color:#fff}
.grade-identity15 dd a{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}
