/* Argo Gold Corporate v4.8.0 — investment thesis aligned with Portfolio Strategy.
   Unique section classes avoid legacy card/overlay rules. No overlapping panels. */
.ar48-why{position:relative;isolation:isolate;background:#08263b;color:#eef3f4;padding:clamp(76px,8vw,128px) 0 clamp(80px,8vw,130px);overflow:hidden}
.ar48-why,.ar48-why *,.ar48-why *::before,.ar48-why *::after{box-sizing:border-box}
.ar48-why::before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(90deg,transparent 24.95%,rgba(255,255,255,.027) 25%,transparent 25.05%,transparent 74.95%,rgba(255,255,255,.027) 75%,transparent 75.05%)}
.ar48-why-inner{position:relative;z-index:1;min-width:0}
.ar48-why-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,6vw,115px);align-items:end;padding-bottom:clamp(35px,5vw,68px)}
.ar48-why-title,.ar48-why-intro>*{min-width:0}
.ar48-eyebrow,.ar48-business-overline{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#e9bd6a;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:780;line-height:1.5}
.ar48-serial{color:#b7c6d0;letter-spacing:.13em}
.ar48-rule{height:2px;width:26px;flex:0 0 26px;background:#d1a254}
.ar48-why h2{font-family:inherit;font-size:clamp(3.7rem,7.3vw,8.25rem);font-weight:700;line-height:.99;letter-spacing:-.076em;color:#f4f6f5;margin:0;text-wrap:balance;max-width:10ch}
.ar48-why h2 > span{display:block;white-space:nowrap}
.ar48-gold-question{display:inline;color:#d6ae65}
.ar48-why-thesis{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(2rem,3.85vw,4.5rem);font-weight:400;line-height:1.16;letter-spacing:-.045em;color:#f1f3f0;margin:0 0 5px}
.ar48-why-thesis em{color:#e7bd71;font-weight:400}
.ar48-business{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-width:0;border-top:1px solid rgba(219,232,239,.24);border-bottom:1px solid rgba(219,232,239,.24)}
.ar48-photo{margin:0;min-width:0;display:flex;flex-direction:column;background:#061521}
.ar48-photo-frame{min-height:clamp(370px,35vw,545px);flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#182434 0%,#080e16 67%);padding:clamp(12px,2.6vw,33px)}
.ar48-photo .ar48-gold-photo{display:block;width:100%;height:auto;max-height:clamp(350px,32vw,490px);object-fit:contain;object-position:center;filter:none;transform:none}
.ar48-photo figcaption{min-height:48px;padding:16px clamp(20px,3vw,40px);color:#b5c7d1;border-top:1px solid rgba(219,232,239,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;font-size:10px;line-height:1.4;font-weight:750;letter-spacing:.15em}
.ar48-business-copy{background:#0e3249;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(42px,5.6vw,86px) clamp(32px,5.4vw,82px)}
.ar48-business-overline{margin-bottom:clamp(25px,3vw,45px)}
.ar48-business-statement{font-size:clamp(1.55rem,2.22vw,2.5rem);line-height:1.46;letter-spacing:-.04em;font-weight:420;color:#e3edf2;margin:0 0 clamp(32px,3.5vw,55px);max-width:30ch;text-wrap:pretty}
.ar48-business-statement strong{font-weight:730;color:#fff}
.ar48-text-link{display:inline-flex;align-items:center;gap:19px;color:#f0c777;border-bottom:1px solid rgba(240,199,119,.65);padding:0 0 12px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;line-height:1.5;font-weight:790;text-decoration:none;transition:gap .2s,color .2s}
.ar48-text-link:hover{gap:25px;color:white}
.ar48-text-link:focus-visible{outline:2px solid #f0c777;outline-offset:5px}
.ar48-framework{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(35px,5vw,84px);align-items:start;padding-top:clamp(64px,7vw,115px)}
.ar48-framework-head{min-width:0}
.ar48-framework-head .ar48-eyebrow{margin-bottom:22px}
.ar48-framework h3{font-size:clamp(2.6rem,4.3vw,5.15rem);line-height:1.08;letter-spacing:-.055em;color:white;font-weight:690;margin:0 0 24px}
.ar48-framework h3 em{font-family:Georgia,'Times New Roman',serif;color:#dfb468;font-weight:400}
.ar48-framework-head>p:not(.ar48-eyebrow){font-size:15px;line-height:1.75;color:#b2c7d2;max-width:29ch;margin:0}
.ar48-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3.6vw,65px);border-top:1px solid rgba(255,255,255,.28)}
.ar48-pillar{display:grid;grid-template-columns:30px minmax(0,1fr);gap:clamp(13px,1.6vw,26px);align-content:start;padding:clamp(28px,3vw,48px) 0;border-bottom:1px solid rgba(255,255,255,.19);min-width:0}
.ar48-pillar-id{font-size:11px;font-weight:800;letter-spacing:.11em;line-height:2.2;color:#eac176}
.ar48-pillar h4{font-size:clamp(1.35rem,1.85vw,2rem);color:#fff;letter-spacing:-.035em;line-height:1.16;font-weight:650;margin:0 0 17px}
.ar48-pillar p{color:#bacbd5;font-size:clamp(14px,1.05vw,16px);line-height:1.75;margin:0;max-width:40ch}
@media(max-width:1100px){
  .ar48-why-intro{gap:30px}
  .ar48-business-copy{padding:clamp(36px,5vw,60px)}
  .ar48-framework{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:30px}
}
@media(max-width:850px){
  .ar48-why{padding:clamp(55px,7vw,80px) 0 clamp(70px,9vw,95px)}
  .ar48-why-intro{grid-template-columns:1fr;gap:28px;padding-bottom:40px}
  .ar48-why h2{font-size:clamp(3.5rem,9vw,6rem)}
  .ar48-why-thesis{font-size:clamp(2.1rem,5.5vw,3.5rem)}
  .ar48-business{grid-template-columns:1fr}
  .ar48-photo-frame{min-height:0;padding:clamp(12px,3vw,24px)}
  .ar48-photo .ar48-gold-photo{height:auto;max-height:none;width:100%;object-fit:contain}
  .ar48-business-copy{padding:clamp(34px,6vw,54px)}
  .ar48-business-statement{max-width:50ch}
  .ar48-framework{grid-template-columns:1fr;gap:38px;padding-top:70px}
  .ar48-framework h3{font-size:clamp(2.8rem,6.5vw,4.5rem)}
  .ar48-framework-head>p:not(.ar48-eyebrow){max-width:45ch}
}
@media(max-width:560px){
  .ar48-why{padding:52px 0 70px}
  .ar48-why-intro{gap:24px;padding-bottom:32px}
  .ar48-eyebrow,.ar48-business-overline{font-size:10px;letter-spacing:.13em;margin-bottom:20px;gap:9px}
  .ar48-rule{width:20px;flex-basis:20px}
  .ar48-why h2{font-size:clamp(3rem,12vw,4.3rem);letter-spacing:-.075em}
  .ar48-why-thesis{font-size:clamp(1.75rem,7.3vw,2.6rem);line-height:1.25}
  .ar48-photo-frame{padding:8px 0 0;min-height:0}
  .ar48-photo .ar48-gold-photo{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}
  .ar48-photo figcaption{padding:13px 16px;font-size:9px;min-height:0}
  .ar48-business-copy{padding:32px clamp(20px,6vw,34px) 36px;gap:0}
  .ar48-business-statement{font-size:clamp(1.27rem,5vw,1.65rem);letter-spacing:-.02em;line-height:1.5;margin-bottom:28px}
  .ar48-framework{padding-top:58px;gap:24px}
  .ar48-framework h3{font-size:clamp(2.8rem,10.5vw,4.1rem)}
  .ar48-framework-head>p:not(.ar48-eyebrow){font-size:14px}
  .ar48-pillar-grid{grid-template-columns:1fr}
  .ar48-pillar{padding:24px 0;grid-template-columns:28px minmax(0,1fr);gap:14px}
  .ar48-pillar h4{font-size:clamp(1.4rem,6vw,1.9rem);margin-bottom:9px}
  .ar48-pillar p{font-size:14px;line-height:1.67}
}
@media(max-width:355px){.ar48-why h2{font-size:2.78rem}.ar48-photo figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ar48-why *{transition:none!important;animation:none!important}}
