/* Homepage sequencing from the approved planning document. */
.corp-history{background:#f7f9f4;overflow:hidden}
.corp-history .corp-heading{margin-bottom:40px}
.history-rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:42px 28px 30px;background:linear-gradient(105deg,#eaf8d5,#f8fbe9 52%,#e8f7d8);border:1px solid #c9dea9}
.history-line{position:absolute;left:5.5%;right:5.5%;top:60px;height:34px;border-radius:7px;background:linear-gradient(90deg,#008b4d,#43cd60);box-shadow:0 8px 18px rgba(0,139,77,.14)}
.history-step{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-height:128px;color:#153949}
.history-step::before{content:"";width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #008b4d;box-shadow:0 0 0 4px rgba(255,255,255,.32)}
.history-step b{font-size:17px;line-height:1.3}
.history-product{order:-1;position:relative;width:106px;height:106px;display:flex;align-items:center;justify-content:center;border:1px solid #9dcda7;border-radius:50%;background:#fafff4;box-shadow:0 5px 15px #28653a13;cursor:zoom-in;transition:transform .22s ease,box-shadow .22s ease;transform-origin:50% 80%;outline-offset:5px}
.history-product::after{content:"";position:absolute;right:0;bottom:0;width:22px;height:5px;border-radius:3px;background:#168c50;transform:translate(11px,5px) rotate(45deg)}
.history-product img{width:88px;max-width:88px;height:80px;object-fit:contain;mix-blend-mode:multiply}
.history-product small{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:9px;line-height:12px;font-weight:600;color:#17623f}
.history-product:hover,.history-product:focus-visible{transform:scale(1.45);box-shadow:0 10px 28px #17533330;z-index:5}
#history .history-line{top:103px}
#history .history-rail{padding-top:12px;gap:18px}
#history .history-step{gap:12px;overflow:visible}
#history .history-step:before{display:none}
#history .history-step:hover,#history .history-step:focus-within{z-index:4}
@media(prefers-reduced-motion:reduce){.history-product{transition:none}}
.history-step span{font-size:13px;line-height:1.65;color:#4f6970;max-width:170px}
.history-note{margin:14px 0 0;color:#667d84;font-size:12px}
.history-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;max-width:860px}
.history-actions>a{position:relative;display:block;min-height:214px;padding:30px 34px;background:#073a2c;color:#fff;overflow:hidden;transition:transform .2s ease,background .2s ease}
.history-actions>a+ a{background:#fff;color:#183846;border:1px solid #d9e4df}
.history-actions>a::after{content:"";position:absolute;width:180px;height:180px;right:-74px;bottom:-78px;border:1px solid rgba(111,225,155,.35);border-radius:50%}
.history-actions>a:hover{transform:translateY(-4px);background:#07513a}
.history-actions>a+a:hover{background:#f0f8f2}
.history-actions .corp-index{font-size:11px;letter-spacing:.14em;color:#8fe0ad}
.history-actions>a+a .corp-index{color:#008b4d}
.history-actions h3{margin:23px 0 9px;font-size:25px;letter-spacing:-.02em}
.history-actions p{margin:0 0 20px;max-width:320px;line-height:1.75;color:#c6ded2}
.history-actions>a+a p{color:#60757d}
.history-actions .corp-text-link{color:#a9ebc3;font-size:14px}
.history-actions>a+a .corp-text-link{color:#008b4d}
.corp-faq-section{background:#fff}
.corp-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #133b4c}
.corp-faq-grid>a{position:relative;min-height:220px;padding:30px 34px;border-right:1px solid #d8e3e5;color:#193949;background:#fff;transition:background .2s ease,color .2s ease}
.corp-faq-grid>a:last-child{border-right:0}
.corp-faq-grid>a:hover{background:#07384d;color:#fff}
.corp-faq-grid span{display:block;color:#008b4d;font-size:12px;letter-spacing:.13em;margin-bottom:30px}
.corp-faq-grid h3{font-size:20px;line-height:1.45;margin:0 0 12px}
.corp-faq-grid p{margin:0;line-height:1.75;color:#627980;font-size:14px;max-width:290px}
.corp-faq-grid>a:hover p{color:#c8dbe1}
.corp-faq-grid b{position:absolute;right:30px;bottom:26px;color:#008b4d;font-size:22px}
@media(max-width:760px){.history-rail{grid-template-columns:1fr;padding:26px 26px 16px;gap:3px}.history-line{top:31px;bottom:32px;left:31px;right:auto;width:30px;height:auto}.history-step{min-height:0;padding:0 0 18px 40px;gap:5px}.history-step::before{position:absolute;left:-1px;top:1px}.history-step b{font-size:16px}.history-step span{font-size:12px;max-width:none}.history-actions,.corp-faq-grid{grid-template-columns:1fr}.history-actions>a{min-height:184px;padding:26px}.corp-faq-grid>a{min-height:174px;border-right:0;border-bottom:1px solid #d8e3e5;padding:25px}.corp-faq-grid span{margin-bottom:16px}.corp-faq-grid h3{font-size:18px}}

@media(max-width:760px){#history .history-rail{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding:26px 22px 28px;gap:24px}#history .history-line{left:30px;right:auto;top:117px;bottom:auto;width:850px;height:26px}#history .history-step{padding:0;gap:12px;min-height:0}#history .history-step span{max-width:145px}.history-product:hover,.history-product:focus-visible{transform:scale(1.16)}}
/* Brand, company and people information: distinct from the product/application cards above. */
.corp-insights{background:#eff4f3}
.corp-brand-grid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;grid-template-rows:repeat(2,minmax(214px,auto));gap:1px;background:#d5e1de;box-shadow:none}
.corp-brand-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:214px;padding:31px 32px;background:#fff;border:0;overflow:hidden;transition:transform .2s ease,background .2s ease,color .2s ease}
.corp-brand-grid>a::after{content:"";position:absolute;right:-75px;bottom:-100px;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;opacity:.11;pointer-events:none}
.corp-brand-grid>a:hover{transform:translateY(-4px);z-index:1}
.corp-brand-grid h3{position:relative;margin:12px 0 12px;font-size:27px;line-height:1.28;letter-spacing:-.02em}
.corp-brand-grid p{position:relative;max-width:340px;margin:0;color:#627880;font-size:14px;line-height:1.8}
.corp-brand-grid .corp-text-link{position:relative;margin-top:auto;font-size:14px}
.corp-brand-grid .corp-kicker{position:relative;margin-bottom:0;font-size:11px;letter-spacing:.16em}
.corp-brand-schneider{grid-row:span 2;background:linear-gradient(145deg,#073449,#0c5764)!important;color:#fff!important}
.corp-brand-schneider::before{content:"S";position:absolute;right:29px;top:13px;font:700 138px/.8 Arial,sans-serif;color:#45d17a;opacity:.16}
.corp-brand-schneider .corp-kicker,.corp-brand-schneider .corp-text-link{color:#8de9b2}
.corp-brand-schneider p{color:#d0e4e5}
.corp-brand-schneider h3{font-size:37px;max-width:260px;margin-top:37px}
.corp-brand-samwha{background:#e8f2e9!important;color:#0c7544}
.corp-brand-samwha .corp-text-link,.corp-brand-hanshi .corp-text-link{color:#008b4d}
.corp-brand-hanshi{background:#fff!important;color:#163847}
.corp-brand-news{background:#fff!important;color:#163847}
.corp-brand-join{background:#ecf7ef!important;color:#15453a}
.corp-brand-join .corp-text-link{color:#008b4d}
@media(max-width:900px){.corp-brand-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.corp-brand-schneider{grid-row:span 1;grid-column:span 2}.corp-brand-schneider h3{font-size:32px;margin-top:10px}.corp-brand-grid>a{min-height:205px}}
@media(max-width:760px){.corp-brand-grid{grid-template-columns:1fr}.corp-brand-schneider{grid-column:span 1}.corp-brand-grid>a{min-height:180px;padding:25px}.corp-brand-grid h3{font-size:23px}.corp-brand-schneider h3{font-size:30px}.corp-brand-grid p{font-size:13px}.corp-brand-grid .corp-text-link{margin-top:18px}}

/* Replace flat tiles with a connected, atmospheric brand canvas. */
.corp-brand-grid{grid-template-columns:1.08fr 1.08fr 1.08fr;grid-template-rows:repeat(2,minmax(220px,auto));gap:12px;padding:12px;border:1px solid #d1dedb;background:radial-gradient(circle at 82% 16%,#d6efe2 0 1px,transparent 2px) 0 0/19px 19px,linear-gradient(135deg,#dcebe5,#edf4f1)}
.corp-brand-grid>a{min-height:220px;border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 34px rgba(20,58,57,.08)}
.corp-brand-grid>a::before{content:"";position:absolute;inset:0;opacity:.72;pointer-events:none}
.corp-brand-grid>a:hover{box-shadow:0 21px 40px rgba(7,52,65,.18)}
.corp-brand-grid h3,.corp-brand-grid p,.corp-brand-grid .corp-text-link,.corp-brand-grid .corp-kicker{z-index:1}
.corp-brand-schneider{background:linear-gradient(135deg,#052c42,#0a6670)!important}
.corp-brand-schneider::before{background:radial-gradient(circle at 22% 70%,rgba(57,210,121,.34),transparent 0 20%),linear-gradient(120deg,transparent 0 53%,rgba(255,255,255,.075) 53.3% 53.7%,transparent 54%)}
.corp-brand-samwha{background:linear-gradient(135deg,#e7f4dd,#c9e7d3)!important}
.corp-brand-samwha::before{background:repeating-linear-gradient(135deg,transparent 0 28px,rgba(0,139,77,.09) 29px 30px),radial-gradient(circle at 85% 20%,rgba(0,139,77,.17),transparent 0 24%)}
.corp-brand-news{grid-column:2;grid-row:2;background:linear-gradient(145deg,#fff,#edf4f3)!important}
.corp-brand-news::before{background:linear-gradient(90deg,rgba(0,139,77,.18) 0 1px,transparent 1px 74px),linear-gradient(rgba(0,139,77,.18) 0 1px,transparent 1px 74px);background-size:74px 74px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.corp-brand-visit{grid-column:3;grid-row:1/span 2;background:radial-gradient(circle at 71% 26%,#168d62 0 1px,transparent 2px) 0 0/21px 21px,linear-gradient(145deg,#0a4539,#093126 68%,#051e1e)!important;color:#fff!important}
.corp-brand-visit::before{background:radial-gradient(circle at 75% 32%,rgba(113,237,159,.32),transparent 0 18%),linear-gradient(125deg,transparent 0 49%,rgba(255,255,255,.09) 49.4% 49.8%,transparent 50.2%)}
.corp-brand-visit::after{right:-42px;bottom:-45px;width:300px;height:300px;border-color:#6ce6a0;opacity:.28}
.corp-brand-visit .corp-kicker,.corp-brand-visit .corp-text-link{color:#9df1ba}
.corp-brand-visit p{color:#d3e6db}.corp-brand-visit h3{font-size:37px;margin-top:37px;max-width:240px}
@media(max-width:900px){.corp-brand-grid{grid-template-columns:repeat(2,1fr)}.corp-brand-news{grid-column:auto;grid-row:auto}.corp-brand-visit{grid-row:span 1;grid-column:span 2}.corp-brand-visit h3{font-size:32px;margin-top:10px}}
@media(max-width:760px){.corp-brand-grid{grid-template-columns:1fr;padding:8px;gap:8px}.corp-brand-news{grid-column:auto;grid-row:auto}.corp-brand-visit{grid-column:span 1}.corp-brand-visit h3{font-size:30px}.corp-brand-grid>a{min-height:185px}.corp-brand-visit{min-height:218px}}

/* Three-card editorial composition: Schneider is the focal brand, with EOCR and news as a supporting column. */
.corp-brand-grid{grid-template-columns:minmax(0,1.62fr) minmax(310px,.88fr);grid-template-rows:repeat(2,minmax(210px,auto));background:radial-gradient(circle at 12% 14%,rgba(0,139,77,.12) 0 1px,transparent 1.5px) 0 0/18px 18px,linear-gradient(135deg,#dcece7,#edf5f1)}
.corp-brand-schneider{grid-column:1;grid-row:1/span 2;min-height:440px;background:linear-gradient(145deg,#06283c 0%,#075c66 52%,#0a8870 100%)!important}
.corp-brand-schneider::before{background:radial-gradient(circle at 81% 28%,rgba(90,235,146,.44) 0 1px,transparent 2px) 0 0/20px 20px,linear-gradient(120deg,transparent 0 50%,rgba(255,255,255,.09) 50.4% 50.8%,transparent 51.2%)}
.corp-brand-schneider::after{right:-95px;bottom:-88px;width:360px;height:360px;border-color:#71e4a0;opacity:.35}
.schneider-brand-logo{position:relative;z-index:1;width:178px;height:auto;object-fit:contain;margin-bottom:42px;padding:12px 15px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.corp-brand-schneider h3{font-size:43px;margin-top:0;max-width:360px}.corp-brand-schneider p{font-size:16px;max-width:390px}.corp-brand-schneider .corp-text-link{font-size:15px}
.corp-brand-samwha{grid-column:2;grid-row:1;min-height:210px;background:linear-gradient(135deg,#edf8e7,#c7e6d0)!important}
.corp-brand-news{grid-column:2;grid-row:2;min-height:210px;background:linear-gradient(145deg,#fff,#edf5f3)!important}
.corp-brand-news::before{background:linear-gradient(90deg,rgba(0,139,77,.17) 0 1px,transparent 1px 60px),linear-gradient(rgba(0,139,77,.17) 0 1px,transparent 1px 60px);background-size:60px 60px;mask-image:linear-gradient(135deg,#000,transparent 80%)}
@media(max-width:900px){.corp-brand-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.corp-brand-schneider{grid-column:span 2;grid-row:auto;min-height:300px}.corp-brand-samwha,.corp-brand-news{grid-column:auto;grid-row:auto}.schneider-brand-logo{margin-bottom:18px}.corp-brand-schneider h3{font-size:34px}}
@media(max-width:760px){.corp-brand-grid{grid-template-columns:1fr}.corp-brand-schneider,.corp-brand-samwha,.corp-brand-news{grid-column:auto;grid-row:auto}.corp-brand-schneider{min-height:300px}.schneider-brand-logo{width:144px;padding:10px 12px;margin-bottom:16px}.corp-brand-schneider h3{font-size:31px}.corp-brand-schneider p{font-size:13px}}

/* Approved reference visuals: Schneider digital facility and Samwha factory background treatments. */
.corp-brand-schneider{background-image:linear-gradient(90deg,rgba(2,29,43,.94) 0%,rgba(3,52,59,.78) 52%,rgba(2,41,47,.24) 100%),url('/assets/schneider-brand-digital.jpg')!important;background-size:cover;background-position:center;background-blend-mode:normal}
.corp-brand-schneider::before{background:linear-gradient(125deg,transparent 0 49%,rgba(108,241,157,.23) 49.4% 49.8%,transparent 50.2%),radial-gradient(circle at 74% 17%,rgba(83,231,133,.32),transparent 0 18%)}
.corp-brand-schneider .schneider-brand-logo{background:rgba(255,255,255,.96)}
.corp-brand-samwha{background-image:linear-gradient(90deg,rgba(3,50,43,.91),rgba(1,30,29,.58)),url('/assets/samwha-brand-factory.png')!important;background-size:cover;background-position:center 43%;color:#fff!important}
.corp-brand-samwha::before{background:linear-gradient(120deg,rgba(0,167,88,.20),transparent 52%),repeating-linear-gradient(90deg,transparent 0 34px,rgba(174,246,195,.09) 35px 36px)}
.corp-brand-samwha .corp-kicker,.corp-brand-samwha .corp-text-link{color:#a4efbd}.corp-brand-samwha p{color:#d8ebe2}.corp-brand-samwha h3{color:#fff}

/* Unified brand-story canvas: Schneider and Samwha share one editorial space; news remains independent. */
.corp-brand-grid{grid-template-columns:minmax(0,1.62fr) minmax(310px,.88fr);grid-template-rows:1fr}
.corp-brand-story{position:relative;grid-column:1;grid-row:1;min-height:440px;padding:34px;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(2,28,43,.96) 0%,rgba(3,61,65,.86) 57%,rgba(3,57,50,.56) 100%),url('/assets/schneider-brand-digital.jpg');background-size:cover;background-position:center;isolation:isolate}
.corp-brand-story::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 13% 17%,rgba(93,236,149,.38) 0 1px,transparent 2px) 0 0/19px 19px,linear-gradient(124deg,transparent 0 49%,rgba(133,250,178,.22) 49.4% 49.8%,transparent 50.2%)}
.corp-brand-story::after{content:"";position:absolute;z-index:-1;right:-1px;bottom:-1px;width:49%;height:67%;opacity:.34;background:linear-gradient(100deg,rgba(2,38,42,.55),rgba(2,38,42,.06)),url('/assets/samwha-brand-factory.png');background-size:cover;background-position:center;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.brand-story-title{position:relative;max-width:495px}.brand-story-title .corp-kicker{margin:0;color:#9ff0ba;font-size:11px;letter-spacing:.18em}.brand-story-title h3{margin:12px 0 11px;font-size:41px;line-height:1.15;letter-spacing:-.03em}.brand-story-title>p:last-child{margin:0;max-width:460px;color:#d1e6e6;font-size:15px;line-height:1.8}
.brand-story-items{position:relative;display:grid;grid-template-columns:1.2fr .95fr;gap:10px;margin-top:52px}.brand-story-items>a{display:flex;flex-direction:column;align-items:flex-start;min-height:192px;padding:22px 23px;border:1px solid rgba(189,244,209,.34);background:linear-gradient(145deg,rgba(3,42,52,.72),rgba(7,100,78,.33));color:#fff;backdrop-filter:blur(3px);transition:transform .2s ease,background .2s ease}.brand-story-items>a:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(3,52,63,.89),rgba(4,130,85,.47))}.brand-story-items .corp-kicker{margin:0;color:#a6efbf;font-size:10px;letter-spacing:.14em}.brand-story-items h4{margin:10px 0 8px;font-size:22px;line-height:1.25}.brand-story-items p{margin:0;max-width:330px;color:#d7e8e5;font-size:13px;line-height:1.65}.brand-story-items .corp-text-link{margin-top:auto;padding-top:17px;color:#abf2c3;font-size:13px}.brand-story-schneider .schneider-brand-logo{width:132px;height:auto;margin:0 0 18px;padding:8px 10px;background:rgba(255,255,255,.97);box-shadow:none}
.corp-brand-grid .corp-brand-news{grid-column:2;grid-row:1;min-height:440px;padding:34px;background:linear-gradient(145deg,#fff,#edf5f3)!important}.corp-brand-news h3{margin-top:16px;font-size:34px}.corp-brand-news::before{background:linear-gradient(90deg,rgba(0,139,77,.17) 0 1px,transparent 1px 60px),linear-gradient(rgba(0,139,77,.17) 0 1px,transparent 1px 60px);background-size:60px 60px;mask-image:linear-gradient(135deg,#000,transparent 80%)}
@media(max-width:900px){.corp-brand-grid{grid-template-columns:1fr;grid-template-rows:auto}.corp-brand-story,.corp-brand-grid .corp-brand-news{grid-column:1;grid-row:auto}.corp-brand-story{min-height:410px}.corp-brand-grid .corp-brand-news{min-height:220px}.brand-story-items{margin-top:32px}.brand-story-title h3{font-size:35px}}
@media(max-width:600px){.corp-brand-story{min-height:0;padding:26px}.corp-brand-story::after{width:78%;height:36%;opacity:.24}.brand-story-title h3{font-size:31px}.brand-story-title>p:last-child{font-size:13px}.brand-story-items{grid-template-columns:1fr;gap:8px;margin-top:26px}.brand-story-items>a{min-height:170px;padding:20px}.corp-brand-grid .corp-brand-news{min-height:190px;padding:26px}.corp-brand-news h3{font-size:27px}}

/* Brand story becomes the company film companion; the film is intentionally secondary. */
.corp-brand-story-section{background:linear-gradient(120deg,#042e29,#06483e 58%,#07372f)}
.corp-brand-story-section .corp-company-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:30px}
.corp-film-compact{align-self:center;transform:none}.corp-film-compact video{aspect-ratio:16/10;max-height:300px;object-fit:cover}.corp-film-compact>div{font-size:11px;padding-top:12px}.film-company-intro{margin:16px 0 0;padding:16px 0 0;border-top:1px solid rgba(158,231,188,.3);color:#cae1d9;font-size:14px;line-height:1.8}.film-company-intro strong{color:#fff}
.company-brand-story{position:relative;padding:42px 48px;border-left:1px solid rgba(146,235,181,.38);color:#fff;background:linear-gradient(125deg,rgba(2,40,38,.72),rgba(5,90,70,.36));overflow:hidden}.company-brand-story::after{content:"";position:absolute;right:-120px;bottom:-155px;width:390px;height:390px;border:1px solid rgba(113,234,159,.33);border-radius:50%;pointer-events:none}.company-brand-story .corp-kicker{color:#9be9b6}.company-story-label{display:block;margin-top:12px;color:#a8f3c3;font-size:12px;font-weight:700;letter-spacing:.16em}.company-brand-story h2{margin:20px 0 24px;max-width:620px;color:#fff;font-size:46px;line-height:1.18;letter-spacing:-.035em}.company-brand-story>p{position:relative;z-index:1;max-width:760px;margin:0 0 12px;color:#d5e6df;font-size:15px;line-height:1.8}.company-brand-story strong{color:#fff}.company-brand-story .company-story-emphasis{margin:18px 0 27px;color:#a8f3c3;font-weight:700}.company-brand-story .corp-button{position:relative;z-index:1}
/* News and FAQ share a single, practical information section. */
.corp-news-faq-section{background:#eff4f3}.news-faq-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.55fr);gap:18px;align-items:stretch}.news-faq-layout .news-feature{position:relative;display:flex;grid-column:auto;grid-row:auto;flex-direction:column;align-items:flex-start;min-height:332px;padding:34px;background:linear-gradient(145deg,#fff,#edf5f3);color:#163847;overflow:hidden}.news-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,139,77,.14) 0 1px,transparent 1px 62px),linear-gradient(rgba(0,139,77,.14) 0 1px,transparent 1px 62px);background-size:62px 62px;mask-image:linear-gradient(135deg,#000,transparent 80%)}.news-feature>*{position:relative}.news-feature .corp-kicker{color:#008b4d;font-size:11px;letter-spacing:.16em}.news-feature h3{margin:15px 0 12px;font-size:34px}.news-feature p{margin:0;color:#627880;font-size:14px;line-height:1.8}.news-feature .corp-text-link{margin-top:auto;color:#008b4d;font-size:14px}.news-faq-layout .news-faq-questions{grid-column:auto;grid-row:auto;padding:3px 0 0}.news-faq-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.news-faq-title .corp-kicker{margin:0;color:#008b4d}.news-faq-title .corp-text-link{color:#008b4d;font-size:14px}.news-faq-questions .corp-faq-grid{border-top:2px solid #133b4c}.news-faq-questions .corp-faq-grid>a{min-height:272px;padding:26px 25px}.news-faq-questions .corp-faq-grid h3{font-size:18px}
@media(max-width:900px){.corp-brand-story-section .corp-company-grid{grid-template-columns:1fr}.corp-film-compact{max-width:640px}.company-brand-story{border-left:0;border-top:1px solid rgba(146,235,181,.38);padding:36px}.news-faq-layout{grid-template-columns:1fr}.news-feature{min-height:210px}.news-faq-questions .corp-faq-grid>a{min-height:190px}}
@media(max-width:600px){.company-brand-story{padding:29px 25px}.company-brand-story h2{font-size:31px}.company-brand-story>p{font-size:13px}.corp-film-compact video{max-height:none}.news-feature{min-height:190px;padding:27px}.news-feature h3{font-size:27px}.news-faq-title{align-items:flex-start;gap:12px}.news-faq-title .corp-text-link{white-space:nowrap}.news-faq-questions .corp-faq-grid>a{min-height:176px;padding:24px}}

/* Product catalog: a file-led layout with distinct view and download actions. */
.catalog-file-list{margin-top:34px;border-top:2px solid #163847}
.catalog-file{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #d5e1e3}
.catalog-file-icon{display:grid;place-items:center;width:64px;height:76px;background:#e6f3eb;color:#008b4d;font:700 13px/1 Arial,sans-serif;letter-spacing:.08em}
.catalog-file-copy>span{display:block;margin-bottom:7px;color:#008b4d;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.15em}.catalog-file-copy h2{margin:0 0 8px;color:#163847;font-size:24px;line-height:1.2}.catalog-file-copy p{margin:0;color:#627880;font-size:14px;line-height:1.65}
.catalog-file-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:412px}.catalog-file-actions .btn{min-width:122px;padding:12px 15px;font-size:13px}.catalog-file-actions .text-link{width:100%;margin-top:5px;text-align:right;color:#008b4d;font-size:13px}
.catalog-footnote{margin-top:35px;padding:25px 28px;background:#eff5f3;border-left:3px solid #008b4d}.catalog-footnote p{max-width:770px;margin:0 0 17px;color:#526c74;font-size:14px;line-height:1.75}
.catalog-series-section{margin-top:52px}.catalog-series-heading{display:flex;align-items:end;gap:18px;padding-bottom:15px;border-bottom:1px solid #b9cbcb}.catalog-series-heading .eyebrow{margin:0;color:#008b4d}.catalog-series-heading h2{margin:0;color:#163847;font-size:26px}.catalog-series-heading>span{margin-left:auto;color:#647b83;font-size:13px;white-space:nowrap}.catalog-series-section .catalog-file-list{margin-top:0}.catalog-file-pending .catalog-file-icon{background:#f0f3f3;color:#587078}.catalog-file-pending .catalog-file-copy>span{color:#587078}
@media(max-width:780px){.catalog-file{grid-template-columns:56px 1fr;gap:17px;padding:22px 0}.catalog-file-icon{width:52px;height:63px;font-size:11px}.catalog-file-copy h2{font-size:20px}.catalog-file-actions{grid-column:2;justify-content:flex-start;max-width:none}.catalog-file-actions .text-link{width:auto;margin-left:3px;text-align:left}.catalog-file-actions .btn{min-width:0}.catalog-footnote{padding:22px}}
@media(max-width:480px){.catalog-file{grid-template-columns:1fr}.catalog-file-icon{width:56px;height:32px}.catalog-file-actions{grid-column:1}.catalog-file-actions .btn{flex:1}.catalog-file-actions .text-link{width:100%;margin-left:0}}
