/* Sustainability Framework — uses shared Mega Fortris 12-column design tokens. */
.page-framework{background:#fff;color:#142238}.page-framework :where(section,details){scroll-margin-top:112px}
.sf-kicker{display:block;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;color:#8a9aad;line-height:1.5}
.sf-hero{background:linear-gradient(90deg,rgba(5,18,34,.97) 0%,rgba(5,18,34,.91) 32%,rgba(5,18,34,.57) 57%,rgba(5,18,34,.17) 100%),url('../images/mf-309b6b7624d1.webp') center center /cover no-repeat;color:#fff;min-height:568px;position:relative}
.sf-hero__inner{position:relative;min-height:568px;padding-top:30px;padding-bottom:30px;display:flex;flex-direction:column}
.sf-crumbs{display:flex;gap:11px;align-items:center;font-size:12px;color:rgba(237,246,255,.76)}.sf-crumbs a:hover{text-decoration:underline;color:#fff}
.sf-hero__copy{margin-top:68px;max-width:760px}.sf-hero__copy .sf-kicker{color:#afc9de}.sf-hero h1{font-size:clamp(42px,4.6vw,73px);font-weight:450;letter-spacing:-.058em;line-height:1.04;margin:14px 0 18px}
.sf-hero h1 em{font-style:normal;font-weight:650}.sf-hero__copy p{max-width:580px;color:#d4e1ec;line-height:1.65;font-size:clamp(15px,1.35vw,19px);margin:0 0 26px}
.sf-hero__button{min-height:44px;border-radius:25px;background:#e60012;display:inline-flex;gap:18px;align-items:center;padding:9px 23px;font-weight:750;font-size:14px}.sf-hero__button:hover{background:#b80010}
.sf-hero__stats{display:flex;gap:0;align-self:flex-end;margin-top:auto;background:rgba(7,23,42,.84);backdrop-filter:blur(8px);border:1px solid rgba(191,211,232,.28);border-radius:12px;overflow:hidden}
.sf-hero__stats>div{min-width:158px;padding:17px 20px;border-left:1px solid rgba(191,211,232,.22)}.sf-hero__stats>div:first-child{border-left:0}.sf-hero__stats strong{display:block;font-size:29px;line-height:1.15;font-weight:500;letter-spacing:-.03em}.sf-hero__stats span{font-size:12px;color:#c1d0df}
.sf-introduction{padding:75px 0 67px;border-bottom:1px solid #e5ebf1}.sf-introduction__grid{display:grid;grid-template-columns:5fr 6fr;gap:min(9vw,110px)}.sf-introduction h2,.sf-workspace h2,.sf-related h2{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.052em;line-height:1.14;margin:9px 0 14px}
.sf-introduction p{font-size:16px;line-height:1.75;color:#5f7085;margin:4px 0 16px}.sf-introduction .sf-introduction__source{font-size:12px;color:#7c8ba0}.sf-introduction__source a{color:#12395e;text-decoration:underline;text-underline-offset:3px}
.sf-workspace{padding:78px 0 96px;background:#f7f9fc}.sf-workspace__heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:29px}.sf-workspace__heading>p{font-size:15px;line-height:1.62;color:#66778e;max-width:390px;margin:0 0 10px}
.sf-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #dae3eb;padding:0 0 10px;margin-bottom:28px}.sf-tab{min-height:62px;border:1px solid #dde5ee;border-radius:12px;background:#fff;color:#26354d;font-size:14px;text-align:left;padding:12px 15px;font-weight:750;display:flex;align-items:center;gap:11px;line-height:1.28;transition:box-shadow .18s,border-color .18s}.sf-tab small{font-size:11px;letter-spacing:.1em;color:#91a0b2}.sf-tab[aria-selected=true]{background:#0b1f3b;border-color:#0b1f3b;color:#fff;box-shadow:0 12px 22px rgba(11,31,59,.13)}.sf-tab[aria-selected=true] small{color:#f69aa1}.sf-tab:hover:not([aria-selected=true]){border-color:#8ea0b6}
.sf-panels{background:#fff;border:1px solid #e3e9ef;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(14,39,74,.045)}.sf-panel{padding:32px 34px 42px}.sf-overview-lead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:26px}.sf-overview-lead h3,.sf-material-summary h3,.sf-topic-intro h3{font-size:clamp(24px,2.5vw,33px);font-weight:510;letter-spacing:-.045em;line-height:1.18;margin:8px 0}.sf-overview-lead>p{font-size:15px;line-height:1.7;color:#65748a;margin:0}
.sf-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-overview-card{display:flex;flex-direction:column;min-width:0;text-align:left;padding:0;border:1px solid #e0e7ee;border-radius:13px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 8px 25px rgba(17,39,68,.04)}.sf-overview-card:hover{border-color:#e60012;box-shadow:0 12px 30px rgba(11,31,59,.11)}.sf-overview-card>img{width:100%;aspect-ratio:1.65;object-fit:cover}.sf-overview-card__body{display:flex;flex:1;flex-direction:column;gap:9px;padding:19px 17px 21px}.sf-overview-card__body strong{font-size:20px;line-height:1.2;letter-spacing:-.035em}.sf-overview-card__body>span:not(.sf-kicker):not(.sf-overview-card__action){font-size:13px;line-height:1.55;color:#66778e}.sf-overview-card__action{font-size:13px;color:#d00011;font-weight:800;margin-top:auto;padding-top:11px}
.sf-material-summary{border-top:1px solid #e6ebf1;margin-top:31px;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sf-mini-codes{display:flex;gap:10px;flex-wrap:wrap}.sf-mini-codes span{font-size:11px;font-weight:750;padding:9px 12px;border-radius:18px;background:#f2f5f9;color:#667991}
.sf-panel-lead{display:grid;grid-template-columns:1fr 36%;gap:25px;align-items:center;padding-bottom:29px;border-bottom:1px solid #e4ebf0}.sf-panel-lead h2{font-size:clamp(30px,2.9vw,42px);max-width:650px}.sf-panel-lead p{max-width:620px;color:#62748b;font-size:15px;line-height:1.7}.sf-panel-lead img{width:100%;height:240px;object-fit:cover;border-radius:12px}
.sf-topic-grid{display:grid;grid-template-columns:32% 1fr;gap:35px;padding-top:32px}.sf-topic-intro p{color:#6a788d;font-size:14px;line-height:1.72}.sf-topics{display:grid;gap:10px}.sf-topic{border:1px solid #e1e8ef;background:#fff;border-radius:12px;overflow:hidden}.sf-topic[open]{border-color:#c8d4e0;background:#fafcfe}.sf-topic summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:70px}.sf-topic summary::-webkit-details-marker{display:none}.sf-topic__code{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#fcecef;color:#d00011;font-weight:850;font-size:12px}.sf-topic__name{font-weight:760;color:#1c2e44;line-height:1.4}.sf-topic__toggle{font-size:22px;color:#95a4b6;margin-left:auto}.sf-topic[open] .sf-topic__toggle{transform:rotate(45deg);color:#e60012}
.sf-topic__content{border-top:1px solid #e2e8f0;padding:17px 22px 23px 76px}.sf-topic__content p{color:#51667f;font-size:14px;line-height:1.75}.sf-topic__content ul{font-size:13px;color:#657991;line-height:1.8;padding-left:20px}.sf-topic__content a{display:inline-flex;margin-top:11px;color:#d00012;font-weight:800;font-size:13px}.sf-topic__content a:hover{text-decoration:underline}.sf-emissions{margin:20px 0;padding:20px;background:#fff;border:1px solid #e4e9f0;border-radius:12px}.sf-emissions h4{font-size:18px;margin:0 0 9px}.sf-emissions>p{font-size:12px;margin:0 0 13px}.sf-table-scroll{overflow:auto}.sf-emissions table{width:100%;border-collapse:collapse;font-size:13px;min-width:420px}.sf-emissions :is(th,td){text-align:left;padding:10px 12px;border-bottom:1px solid #e7ebef}.sf-emissions thead{background:#f2f6fa;color:#23445e}.sf-emissions .sf-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.sf-emissions .sf-data-note{margin-top:12px;font-size:11px;color:#8795a7}
.sf-related{background:linear-gradient(110deg,#081a2d,#0b2744);color:#fff;padding:70px 0}.sf-related__grid{display:grid;grid-template-columns:1fr 42%;gap:75px;align-items:center}.sf-related .sf-kicker{color:#b3c8dc}.sf-related p{font-size:15px;max-width:520px;color:#c8d6e4}.sf-related__actions{display:grid;gap:12px}.sf-related__actions a{border:1px solid #48647d;padding:16px 18px;border-radius:9px;display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:750}.sf-related__actions a:hover{border-color:#fff;background:rgba(255,255,255,.1)}
@media(max-width:1000px){.sf-overview-cards{gap:10px}.sf-panel{padding:25px}.sf-topic-grid{grid-template-columns:1fr;gap:14px}.sf-panel-lead img{height:190px}.sf-hero__stats{align-self:stretch;justify-content:space-between}.sf-hero__stats>div{min-width:0;flex:1}}
@media(max-width:720px){.sf-hero,.sf-hero__inner{min-height:665px}.sf-hero{background:linear-gradient(180deg,rgba(5,18,34,.78) 0%,rgba(5,18,34,.89) 60%,#08192c 100%),url('../images/mf-309b6b7624d1.webp') center/cover no-repeat}.sf-hero__copy{margin-top:72px}.sf-hero h1{font-size:clamp(38px,8.5vw,55px)}.sf-hero__stats{margin-top:30px;align-self:stretch}.sf-hero__stats>div{padding:14px 9px}.sf-hero__stats strong{font-size:22px}.sf-hero__stats span{font-size:10px}.sf-introduction{padding:55px 0}.sf-introduction__grid,.sf-overview-lead,.sf-related__grid{grid-template-columns:1fr;gap:15px}.sf-workspace{padding:55px 0}.sf-workspace__heading{display:block}.sf-workspace__heading>p{margin:0 0 13px}.sf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-panel{padding:18px}.sf-overview-cards{grid-template-columns:1fr}.sf-overview-card{flex-direction:row}.sf-overview-card>img{width:36%;aspect-ratio:auto;object-fit:cover}.sf-overview-card__body{padding:15px;gap:5px}.sf-overview-card__body strong{font-size:17px}.sf-overview-card__body>span:not(.sf-kicker):not(.sf-overview-card__action){font-size:12px}.sf-material-summary{display:block}.sf-mini-codes{margin-top:16px}.sf-panel-lead{grid-template-columns:1fr}.sf-panel-lead img{height:205px}.sf-topic__content{padding:14px 17px}.sf-related{padding:52px 0}}
@media(max-width:390px){.sf-tab{font-size:12px;padding:10px;min-height:56px;gap:5px}.sf-tab small{font-size:9px}.sf-overview-card>img{width:30%}.sf-overview-card__body{padding:12px}.sf-overview-card__body strong{font-size:15px}.sf-topic summary{padding:13px;gap:10px}.sf-topic__code{flex-basis:34px;width:34px;height:34px}.sf-topic__name{font-size:14px}}
