/* Mega Fortris investor relations — native tabs, no third-party JS. */
.financial-page .finance-hero{background:linear-gradient(112deg,#031326 0%,#081f3a 56%,rgba(6,31,60,.84) 100%),url('../images/world-map.svg') right center/auto 100% no-repeat;color:#fff}
.finance-hero .resource-hero__inner{padding-bottom:62px}
.finance-hero h1{max-width:1120px}
.finance-hero__facts{display:flex;gap:0;margin-top:52px;max-width:850px;border-top:1px solid #ffffff30;padding-top:23px}
.finance-hero__facts span{display:grid;gap:5px;flex:1;min-width:0;padding-inline:27px;border-left:1px solid #ffffff30}
.finance-hero__facts span:first-child{padding-left:0;border:0}
.finance-hero__facts strong{color:#fff;font-size:clamp(19px,2.6vw,33px);font-weight:450;letter-spacing:-.035em}
.finance-hero__facts small{color:#bdd0e5;line-height:1.4;font-size:12px}
.finance-summary{padding:65px 0 72px;background:#fff}
.finance-summary__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center}
.finance-summary h2,.finance-heading h2,.finance-commitment h2{font-weight:400;letter-spacing:-.047em;line-height:1.12;font-size:clamp(32px,3.5vw,48px);margin:14px 0 0;color:#14243b}
.finance-summary p{color:#65748a;line-height:1.85;margin:0;padding-left:34px;border-left:1px solid #d8e1ed}
.finance-library{background:#f5f8fb;padding:78px 0 95px}
.finance-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:30px}.finance-heading h2{margin-bottom:13px}.finance-heading p{color:#617289;margin:0}
.finance-asof{white-space:nowrap;font-size:10px;letter-spacing:.13em;color:#8493a8;font-weight:750;padding-bottom:8px}
.finance-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;background:#e5ecf4;border-radius:15px;gap:5px;margin-bottom:26px}
.finance-tabs button{min-width:0;border:0;background:transparent;cursor:pointer;font:inherit;color:#4a5e79;font-weight:700;font-size:clamp(12px,1.2vw,15px);padding:17px 12px;border-radius:11px;transition:background .15s}
.finance-tabs button[aria-selected=true]{background:#081f3a;color:white;box-shadow:0 5px 15px #101a311a;position:relative}
.finance-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:24%;width:52%;height:3px;border-radius:3px;background:#ec0016}
.finance-tabs button:focus-visible,.finance-doc:focus-visible,.finance-live button:focus-visible{outline:3px solid #ec0016;outline-offset:3px}
.finance-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto;gap:16px;align-items:end;margin-bottom:23px}
.finance-toolbar label{font-size:12px;display:grid;gap:8px;color:#53657e;font-weight:700}
.finance-toolbar input,.finance-toolbar select{width:100%;height:46px;border-radius:8px;border:1px solid #cad7e6;padding:0 13px;color:#22344f;font:inherit;font-size:14px;background:#fff}
.finance-count{color:#5e6e84;font-size:12px;padding-bottom:13px;white-space:nowrap}
.finance-content{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.24fr);gap:22px;align-items:start}
.finance-list{display:grid;gap:12px;max-height:820px;overflow:auto;padding-right:3px;align-content:start}
.finance-doc{width:100%;display:grid;gap:9px;text-align:left;font:inherit;background:white;border:1px solid #d9e2ed;border-radius:12px;padding:22px;color:#192a43;cursor:pointer;transition:border .15s,box-shadow .15s}
.finance-doc.is-selected{border:1px solid #e00017;box-shadow:0 7px 22px #12244410;border-left:4px solid #e9001a}
.finance-doc:hover{border-color:#d20a24}
.finance-doc__meta{color:#d30c25;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}
.finance-doc strong{font-size:18px;line-height:1.3;letter-spacing:-.02em}
.finance-doc__period{color:#526581;font-size:13px;line-height:1.5}
.finance-doc__detail{font-size:11px;color:#8190a5;line-height:1.5}
.finance-doc__action{font-size:12px;color:#d9001b;font-weight:800;padding-top:4px}
.finance-reader{background:white;border:1px solid #d9e2ed;min-width:0;border-radius:15px;overflow:hidden;box-shadow:0 17px 45px #0f273d10;position:sticky;top:20px}
.finance-reader__header{padding:23px 25px;border-bottom:1px solid #e3eaf2;display:flex;gap:16px;justify-content:space-between;align-items:center}
.finance-reader__header h3{font-size:clamp(19px,2vw,26px);letter-spacing:-.03em;margin:7px 0}.finance-reader__header p{margin:0;font-size:13px;line-height:1.5;color:#718096}
.finance-reader__header a{white-space:nowrap;text-align:center;text-decoration:none;background:#e9001a;color:white;border-radius:35px;padding:12px 17px;font-size:12px;font-weight:750}
.finance-reader__frame{height:600px;background:#e6edf5}.finance-reader__frame iframe{border:0;width:100%;height:100%;display:block;background:white}
.finance-viewnote{padding:13px 22px;font-size:11px;color:#69798f;line-height:1.6;margin:0}
.finance-no-results{border:1px dashed #b9cadb;border-radius:12px;padding:26px;color:#5e718c;background:white}
.finance-live{background:white;border:1px solid #dce5ee;border-radius:15px;overflow:hidden;margin-top:35px}
.finance-live__heading{padding:28px 31px;display:flex;align-items:center;justify-content:space-between;gap:27px}
.finance-live h3{font-size:clamp(24px,2.4vw,34px);font-weight:400;letter-spacing:-.035em;margin:9px 0 6px}
.finance-live p{color:#61728b;line-height:1.75;font-size:13px;margin:0;max-width:850px}
.finance-live button{white-space:nowrap;border:0;background:#0a203c;color:white;cursor:pointer;border-radius:25px;padding:13px 20px;font-size:12px;font-weight:750}
.finance-live__frame{height:650px;border-top:1px solid #dde6ed}.finance-live__frame iframe{width:100%;height:100%;border:0}
.finance-live .finance-live__note{border-top:1px solid #e5ebf1;padding:17px 31px;font-size:12px}.finance-live__note a{color:#d6001a;font-weight:750}
.finance-commitment{background:#fff;padding:75px 0 85px}.finance-commitment .container{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.finance-commitment p{color:#60738b;line-height:1.85;border-left:1px solid #dce4ec;padding-left:35px}
@media(max-width:960px){.finance-content{grid-template-columns:1fr}.finance-reader{position:static}.finance-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.finance-toolbar{grid-template-columns:1fr 160px auto}}
@media(max-width:700px){.finance-summary__grid,.finance-commitment .container{grid-template-columns:1fr;gap:22px}.finance-summary p,.finance-commitment p{border-left:0;padding-left:0}.finance-summary,.finance-commitment{padding:49px 0}.finance-library{padding:55px 0}.finance-heading{align-items:flex-start;flex-direction:column}.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-toolbar{grid-template-columns:1fr 1fr}.finance-toolbar label:first-child{grid-column:1/-1}.finance-count{grid-column:1/-1;padding-bottom:0}.finance-list{grid-template-columns:1fr}.finance-reader__header{align-items:start;flex-direction:column}.finance-reader__frame{height:430px}.finance-live__heading{align-items:start;flex-direction:column}.finance-live__frame{height:520px}.finance-hero__facts{margin-top:30px}.finance-hero__facts span{padding-inline:12px}}
@media(max-width:400px){.finance-hero__facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-hero__facts span{border:0;padding:0}.finance-tabs button{padding:13px 7px}.finance-reader__frame{height:360px}.finance-live__heading{padding:23px}.finance-live .finance-live__note{padding:15px 23px}}
@media(prefers-reduced-motion:reduce){.finance-tabs button,.finance-doc{transition:none}}
