.corporate-editorial{--editorial-green:#143d32;--editorial-paper:#f7f7f2;color:var(--ink-950,#111)}
.photo-banner{position:relative;isolation:isolate;display:grid;background:#202020;color:#fff;min-height:380px}
.photo-banner__image,.photo-banner__content{grid-area:1/1}
.photo-banner__image{position:absolute;inset:0;margin:0;overflow:hidden;z-index:-1}
.photo-banner__image picture,.photo-banner__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.photo-banner__image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.65) 40%,rgba(0,0,0,.08) 85%)}
.photo-banner__content{margin-inline:auto;align-self:center;padding-block:48px}
.photo-banner .eyebrow{color:#ececec;margin:0 0 18px}.photo-banner .eyebrow::before{filter:invert(1)}
.photo-banner h2{max-width:20ch;font-size:clamp(2rem,3vw,3.25rem);line-height:1.12;letter-spacing:-.035em;color:white;margin:0 0 18px}
.photo-banner__content>p:not(.eyebrow){max-width:52ch;color:#f0f0f0;font-size:1.05rem;line-height:1.7;margin:0}
.photo-banner__link{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;border-bottom:1px solid #c9c9c9;color:white;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-decoration:none}
.photo-banner__link:hover{border-color:#fff}.photo-banner__link:focus-visible{outline:2px solid white;outline-offset:6px}
#fibre-properties{scroll-margin-top:120px}
@media(max-width:600px){.photo-banner{min-height:340px}.photo-banner__content{padding-block:32px}.photo-banner__image::after{background:rgba(0,0,0,.68)}.photo-banner h2{font-size:2rem}.photo-banner__content>p:not(.eyebrow){font-size:1rem}}
.editorial-hero{position:relative;display:grid;background:#102a22;color:white;isolation:isolate;min-height:440px}
.editorial-hero>figure,.editorial-hero__copy{grid-area:1/1}.editorial-hero>figure{margin:0}.editorial-hero__copy{margin-inline:auto}.editorial-hero>figure{position:relative;min-height:440px}.editorial-hero>figure::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,14,.86),rgba(7,18,14,.55) 55%,rgba(7,18,14,.08))}.editorial-hero picture,.editorial-hero img{display:block;width:100%;height:100%}.editorial-hero img{position:absolute;inset:0;object-fit:cover}.editorial-hero__copy{position:relative;z-index:1;align-self:center;padding-block:90px}.editorial-hero h1{font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.045em;max-width:17ch;color:white;margin:0 0 1rem}.editorial-hero__copy>p:last-child{max-width:58ch;font-size:1.14rem;line-height:1.75}.editorial-hero .eyebrow{color:#e7efde}
.editorial-toc{background:var(--editorial-paper);padding:1.2rem 0;border-bottom:1px solid #d6dfd5}.editorial-toc>.container{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center}.editorial-toc strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.editorial-toc a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;color:#183d32;text-underline-offset:.3em}
.editorial-section{padding-block:clamp(3rem,6vw,6rem);scroll-margin-top:110px}.editorial-section--tinted{background:var(--editorial-paper)}.editorial-section__grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,6rem)}.editorial-section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.14;letter-spacing:-.035em}.editorial-section header p{line-height:1.75;color:#49574e;max-width:40ch}.editorial-index{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;color:#65776a}.editorial-prose{min-width:0;font-size:1.0625rem;line-height:1.8}.editorial-prose h3{font-size:1.4rem;line-height:1.3;margin:2rem 0 .8rem}.editorial-prose h3:first-child{margin-top:0}.editorial-prose p{margin:0 0 1.1rem;max-width:76ch}.editorial-prose ul,.editorial-prose ol{list-style:revert;padding-left:1.4rem}.editorial-prose li{margin:.6rem 0}.editorial-prose .locked-table{overflow-x:auto;width:100%;margin:1.5rem 0}.editorial-prose table{width:100%;border-collapse:collapse;min-width:560px;font-size:.94rem;line-height:1.6}.editorial-prose th,.editorial-prose td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #cdd8cd}.editorial-prose th{background:#e7eee4}.editorial-prose a,.editorial-related a{color:#143d32;text-underline-offset:.3em}.editorial-note{padding:1.5rem;background:#e9efe5;margin:1.5rem 0}.editorial-related{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.editorial-related a{min-height:44px;display:inline-flex;align-items:center}.editorial-product-art{max-width:420px;overflow:hidden}.editorial-product-art svg{width:100%;height:auto}.editorial-interlude{margin:0;height:clamp(260px,42vw,620px);overflow:hidden}.editorial-interlude img,.editorial-interlude picture{display:block;width:100%;height:100%;object-fit:cover}.editorial-closing{background:#102c23;color:white;padding:4rem 0}.editorial-closing h2{color:white;font-size:clamp(2rem,4vw,4rem)}.editorial-closing .button{margin:.5rem 1rem .5rem 0}
.resource-filters{display:grid;grid-template-columns:2fr 1fr auto auto;gap:1.2rem;align-items:end;background:var(--editorial-paper);padding:2rem;margin-bottom:2rem}.resource-filters input,.resource-filters select{width:100%;min-height:48px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.resource-card{min-width:0;padding-bottom:1.5rem;border-bottom:1px solid #d6dfd5}.resource-card figure{margin:0 0 1.5rem;aspect-ratio:16/10;overflow:hidden;background:#eef1e9}.resource-card img,.resource-card picture{display:block;width:100%;height:100%;object-fit:cover}.resource-card h2{font-size:1.6rem;line-height:1.2;margin:.8rem 0}.resource-card>p:not(.eyebrow){line-height:1.7}.resource-card time{font-size:.8rem;color:#566358}.resource-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem}.corporate-editorial a:focus-visible,.corporate-editorial button:focus-visible{outline:3px solid #8baf70;outline-offset:4px}.resource-card img{transition:transform .5s cubic-bezier(.32,.72,0,1)}.resource-card a:hover img{transform:scale(1.025)}
@media(max-width:900px){.editorial-section__grid{grid-template-columns:1fr}.editorial-section header p{max-width:65ch}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filters{grid-template-columns:1fr 1fr}.editorial-product-art{max-width:300px}.editorial-section{padding-block:2.5rem}.editorial-hero__copy{padding-block:3rem}.editorial-hero{min-height:380px}}
@media(max-width:540px){.editorial-hero{display:block;min-height:0}.editorial-hero>figure{height:240px;min-height:0}.editorial-hero>figure::after{background:linear-gradient(transparent,rgba(7,18,14,.3))}.editorial-hero__copy{padding-block:2rem}.editorial-hero h1{font-size:2.4rem}.resource-grid,.resource-filters{grid-template-columns:1fr}.resource-filters{padding:1.2rem}.editorial-toc>.container{gap:.3rem 1rem}.editorial-toc a{font-size:.85rem}.editorial-prose{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.corporate-editorial *{transition:none!important;scroll-behavior:auto!important}}

.editorial-section-image{margin:2rem 0 0}.editorial-section-image img,.editorial-section-image picture{display:block;width:100%;height:auto}.corporate-editorial .technical-grid{gap:2rem}.corporate-editorial [id]{scroll-margin-top:110px}.editorial-prose .locked-prose h2{font-size:1.45rem}.corporate-editorial--about .statement-grid{max-width:1180px}
.corporate-editorial--applications .editorial-section-image--application{aspect-ratio:4/3;overflow:hidden;background:#ededeb}.corporate-editorial--applications .editorial-section-image--application img,.corporate-editorial--applications .editorial-section-image--application picture{height:100%;object-fit:cover}.corporate-editorial--applications .editorial-section-image--application img{transition:transform .6s cubic-bezier(.32,.72,0,1)}.corporate-editorial--applications .editorial-section__grid:hover .editorial-section-image--application img{transform:scale(1.025)}

.contact-editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.contact-editorial-grid figure{margin:0;overflow:hidden;border-radius:2px}.contact-editorial-grid img,.contact-editorial-grid picture{display:block;width:100%;height:auto}@media(max-width:820px){.contact-editorial-grid{grid-template-columns:1fr;gap:1.5rem}.contact-editorial-grid figure{max-height:210px}.contact-editorial-grid img{object-fit:cover;max-height:210px}}

@media(max-width:540px){.corporate-editorial--nutrition .editorial-hero img{object-position:right center}}

@media(min-width:901px) and (min-height:800px){.editorial-section--product .editorial-section__grid>header{position:sticky;top:125px;align-self:start}.editorial-section--product .editorial-product-art{max-width:200px;margin:1rem 0}.editorial-section--product .editorial-section-image{margin-top:1rem}.editorial-section--product .editorial-section-image img{max-height:210px;object-fit:cover}}

/* Photographic contact and sample enquiries. */
.contact-editorial{background:#f4f2ec}
.contact-photo-hero{position:relative;display:grid;isolation:isolate;background:#20251e;color:#fff}
.contact-photo-hero>figure,.contact-photo-hero__copy{grid-area:1/1}
.contact-photo-hero>figure{position:relative;margin:0;min-height:570px}
.contact-photo-hero picture,.contact-photo-hero img{display:block;width:100%;height:100%}
.contact-photo-hero img{position:absolute;inset:0;object-fit:cover;object-position:center 28%}
.contact-photo-hero>figure::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,18,.9),rgba(15,23,18,.76) 32%,rgba(15,23,18,.24) 62%,rgba(15,23,18,.03))}
.contact-photo-hero__copy{z-index:1;align-self:center;margin-inline:auto;padding-block:76px}
.contact-photo-hero .eyebrow{color:#e6e9d9;letter-spacing:.16em}
.contact-photo-hero h1{color:white;max-width:12ch;font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0}
.contact-photo-hero__copy>p:not(.eyebrow){max-width:44ch;font-size:1.13rem;line-height:1.8;color:#f0f0e9}
.contact-photo-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:32px}
.contact-photo-hero__actions a{color:white;min-height:48px;display:inline-flex;align-items:center;text-underline-offset:6px}
.contact-photo-hero__actions .button{background:#f8f7ef;color:#18251e;border-color:#f8f7ef;gap:28px}
.contact-editorial .contact-simple__body{padding-block:clamp(40px,6vw,88px)}
.contact-editorial .contact-enquiry-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:0 clamp(28px,6vw,90px);align-items:start}
.contact-enquiry-layout>.contact-enquiry-panel{grid-column:2;grid-row:1/span 8;background:white;padding:clamp(24px,3.5vw,52px);border:1px solid #deded1;box-shadow:0 18px 60px rgba(31,39,27,.06);scroll-margin-top:120px;min-width:0}
.contact-enquiry-layout>.locked-prose{grid-column:1;border-top:3px solid #283f31;padding-top:8px}
.contact-enquiry-layout>.locked-links,.contact-enquiry-layout>.locked-module{grid-column:1}
.contact-editorial .locked-prose h2{font-size:clamp(1.75rem,2.6vw,2.5rem);margin-top:24px}
.contact-editorial .locked-prose p{font-size:1.05rem;line-height:1.85;color:#50594f}
.contact-enquiry-panel>h2{font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.035em;line-height:1.2;margin:12px 0 32px}
.contact-editorial .locked-form{max-width:none;margin:0}
.contact-editorial .locked-fields{gap:18px 22px}
.contact-editorial .locked-field{min-width:0;font-weight:600;font-size:.9rem}
.contact-editorial .locked-field input,.contact-editorial .locked-field select,.contact-editorial .locked-field textarea{background:#fbfbf7;border-color:#c3c9bd;padding:12px;font-weight:400;border-radius:3px;min-width:0}
.contact-editorial .locked-form>p{color:#596151;font-size:.875rem;line-height:1.7;margin-top:20px}
.contact-editorial .locked-form>button{background:#213d30;padding:16px 28px;font-weight:600;min-width:180px}
.contact-editorial a:focus-visible{outline:3px solid #a9ba8e;outline-offset:5px}
@media(max-width:900px){.contact-editorial .contact-enquiry-layout{grid-template-columns:1fr;gap:32px}.contact-enquiry-layout>.contact-enquiry-panel{grid-column:1;grid-row:auto}.contact-photo-hero__copy>p:not(.eyebrow){max-width:36ch}.contact-photo-hero>figure::after{background:linear-gradient(90deg,rgba(15,23,18,.92),rgba(15,23,18,.7) 50%,rgba(15,23,18,.15))}}
@media(max-width:540px){.contact-photo-hero{display:block}.contact-photo-hero>figure{min-height:0;height:280px}.contact-photo-hero img{object-position:70% center}.contact-photo-hero>figure::after{background:linear-gradient(transparent 65%,#20251e)}.contact-photo-hero__copy{padding-block:16px 36px}.contact-photo-hero h1{font-size:2.65rem}.contact-photo-hero__copy>p:not(.eyebrow){max-width:none;font-size:1rem}.contact-photo-hero__actions{gap:12px}.contact-enquiry-layout>.contact-enquiry-panel{padding:24px 18px}.contact-editorial .locked-form>button{width:100%}}
/* Homepage: fibre literacy and formulation atlas. */
.home-fibre-guide{background:#f4f3eb;padding:clamp(56px,7vw,112px) 0;color:#202c23}
.home-fibre-guide__heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end;margin-bottom:48px}
.home-fibre-guide h2,.home-function-guide h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.07;letter-spacing:-.045em;margin:20px 0 0;max-width:18ch}
.home-fibre-guide__heading>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;max-width:52ch}
.home-fibre-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-weight:600;font-size:.94rem;text-decoration:none;margin-top:18px;color:inherit}
.home-fibre-link>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(88,111,65,.12);transition:transform .4s cubic-bezier(.32,.72,0,1)}
.home-fibre-link:hover>span{transform:translate(3px,-3px)}
.home-fibre-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-fibre-topic{padding:clamp(22px,2.2vw,36px);background:#fffefa;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(99,110,75,.08),0 12px 40px rgba(46,58,30,.035)}
.home-fibre-topic:nth-child(2),.home-fibre-topic:nth-child(3),.home-fibre-topic:nth-child(4){background:#fffefa}
.home-fibre-topic__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.home-fibre-topic__top svg{width:48px;height:48px}.home-fibre-topic__top>span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;opacity:.65}
.home-fibre-topic h3{font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.22;letter-spacing:-.025em;margin:0 0 20px}
.home-fibre-topic p{font-size:1rem;line-height:1.8;color:#485143;margin:0}
.home-function-guide{background:#20392d;color:#f5f5eb;padding:clamp(56px,7vw,112px) 0;position:relative;overflow:hidden}
.home-function-guide__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,112px)}
.home-function-guide .eyebrow{color:#c1d1a9}.home-function-guide h2{color:inherit}.home-function-guide header>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:#d5dece;max-width:42ch;margin:28px 0 0}
.home-function-guide__art{display:block;width:min(100%,320px);height:auto;color:#adbf8e;opacity:.7;margin:24px 0}
.home-function-guide .home-fibre-link{color:#f5f5eb}.home-function-guide .home-fibre-link>span{background:#3c5543}
.home-function-guide__items ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0;margin:0;counter-reset:functions}
.home-function-guide__items li{position:relative;counter-increment:functions;background:#2a4436;border-radius:10px;padding:24px;font-size:.94rem;line-height:1.75;color:#d5dece;box-shadow:inset 0 1px rgba(226,238,206,.12);transition:background .35s cubic-bezier(.32,.72,0,1),transform .35s cubic-bezier(.32,.72,0,1)}
.home-function-guide__items li::before{content:counter(functions,decimal-leading-zero);display:block;font: .72rem var(--font-mono);letter-spacing:.12em;color:#b9cc99;margin-bottom:22px}
.home-function-guide__items li:last-child{grid-column:1/-1}
.home-function-guide__items li>a{display:block;color:#fffef5;font-size:1.12rem;font-weight:600;line-height:1.35;text-decoration:none;margin-bottom:14px;padding-right:20px}
.home-function-guide__items li>a::after{content:'↗';position:absolute;right:24px;top:19px;font-size:1.25rem;color:#c3d6a5}
.home-function-guide__items li>a::before{content:'';position:absolute;inset:0;border-radius:10px}
.home-function-guide__items li:hover,.home-function-guide__items li:focus-within{background:#36513e;transform:translateY(-3px)}
.home-fibre-guide a:focus-visible,.home-function-guide a:focus-visible{outline:3px solid #a4b889;outline-offset:5px}
/* Keep the formulation atlas in the same light monochrome family as the fibre guide. */
.home-function-guide{background:#f4f3eb;color:#202c23}
.home-function-guide .eyebrow{color:#5d6859}
.home-function-guide h2{color:#202c23}
.home-function-guide header>p:not(.eyebrow){color:#485143}
.home-function-guide__art{color:#718067}
.home-function-guide .home-fibre-link{color:#202c23}
.home-function-guide .home-fibre-link>span{background:#e2e4d9}
.home-function-guide__items li{background:#fffefa;color:#485143;box-shadow:inset 0 0 0 1px rgba(99,110,75,.08),0 12px 40px rgba(46,58,30,.035)}
.home-function-guide__items li::before{color:#68735f}
.home-function-guide__items li>a{color:#202c23}
.home-function-guide__items li>a::after{display:none}
.home-function-guide__items li:hover,.home-function-guide__items li:focus-within{background:#f0f0e8}
@media(max-width:1100px){.home-fibre-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-function-guide__layout{grid-template-columns:1fr}.home-function-guide__art{display:none}.home-function-guide h2{max-width:22ch}}
@media(max-width:600px){.home-fibre-guide__heading,.home-fibre-guide__grid,.home-function-guide__items ul{grid-template-columns:1fr}.home-fibre-guide__heading{gap:24px;margin-bottom:28px}.home-fibre-topic__top{margin-bottom:22px}.home-fibre-guide h2,.home-function-guide h2{font-size:2.35rem}.home-function-guide__items li:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.home-fibre-link>span,.home-function-guide__items li{transition:none;transform:none}}
