/* Shared styles for E3 standalone company pages
   (editorial-standards, advertise-with-us, affiliate-enrollment) */

.pg-hero{background:var(--navy);color:#fff;padding:170px 0 90px;position:relative;overflow:hidden;isolation:isolate}
.pg-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 25% 45%,rgba(253,185,19,.12),transparent 70%);pointer-events:none;z-index:-1}
.pg-hero .eyebrow{color:var(--gold)}
.pg-hero h1{font-family:"Lato",sans-serif;font-weight:900;font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px;max-width:17ch}
.pg-hero h1 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:400;color:var(--gold)}
.pg-hero p.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:rgba(255,255,255,.82);max-width:62ch;margin:0}
.pg-hero .pg-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.pg-body{background:#faf8f3;padding:76px 0 90px}
.pg-body.white{background:#fff}
.pg-prose{max-width:820px;margin:0 auto;font-family:"Lato",sans-serif;font-size:17px;line-height:1.75;color:#2c2a26}
.pg-prose p{margin:0 0 18px;text-wrap:pretty}
.pg-prose h2{font-family:"Lato",sans-serif;font-weight:900;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.015em;color:var(--navy);margin:52px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--gold)}
.pg-prose h2:first-child{margin-top:0}
.pg-prose h3{font-family:"Lato",sans-serif;font-weight:900;font-size:18px;color:var(--navy);margin:30px 0 10px}
.pg-prose ul{margin:0 0 18px;padding-left:22px}
.pg-prose li{margin-bottom:9px}
.pg-prose strong{color:var(--navy)}
.pg-prose a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.pg-prose a:hover{color:var(--gold-warm)}

.pg-callout{background:var(--navy);color:#fff;border-radius:6px;padding:34px 36px;margin:44px 0}
.pg-callout h3{color:#fff;margin-top:0}
.pg-callout p{color:rgba(255,255,255,.85)}
.pg-callout p:last-child{margin-bottom:0}
.pg-callout a{color:var(--gold);text-decoration-color:rgba(253,185,19,.5)}
.pg-callout a:hover{color:#ffc733}

.pg-section-head{max-width:760px;margin:0 auto 48px;text-align:center}
.pg-section-head h2{font-family:"Lato",sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;color:var(--navy);margin:0 0 16px}
.pg-section-head h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:400;color:var(--gold-warm)}
.pg-section-head p{font-size:17px;line-height:1.7;color:var(--body-soft);margin:0}

.pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.pg-card{background:#fff;border:1px solid var(--hairline);border-radius:6px;padding:30px 28px}
.pg-card .num{font-family:"Lato",sans-serif;font-weight:900;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-warm);margin-bottom:12px}
.pg-card h3{font-family:"Lato",sans-serif;font-weight:900;font-size:19px;color:var(--navy);margin:0 0 10px;letter-spacing:-.01em}
.pg-card p{font-size:15px;line-height:1.65;color:var(--body-soft);margin:0}
.pg-body.dark .pg-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.pg-body.dark{background:var(--navy);color:#fff}
.pg-body.dark .pg-section-head h2{color:#fff}
.pg-body.dark .pg-section-head p{color:rgba(255,255,255,.75)}
.pg-body.dark .pg-card h3{color:#fff}
.pg-body.dark .pg-card p{color:rgba(255,255,255,.78)}
.pg-body.dark .pg-card .num{color:var(--gold)}

.pg-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.pg-tier{background:#fff;border:1px solid var(--hairline);border-radius:6px;padding:34px 30px;display:flex;flex-direction:column;gap:12px}
.pg-tier.flagship{background:linear-gradient(180deg,#0a2540,#102f4e);color:#fff;border:2px solid var(--gold)}
.pg-tier .tier-label{font-family:"Lato",sans-serif;font-weight:900;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-warm)}
.pg-tier.flagship .tier-label{color:var(--gold)}
.pg-tier h3{font-family:"Lato",sans-serif;font-weight:900;font-size:22px;color:var(--navy);margin:0;letter-spacing:-.015em}
.pg-tier.flagship h3{color:#fff}
.pg-tier p{font-size:15px;line-height:1.7;color:var(--body-soft);margin:0}
.pg-tier.flagship p{color:rgba(255,255,255,.85)}

.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden}
.pg-stat{background:var(--navy);padding:30px 24px;text-align:center}
.pg-stat .v{font-family:"Lato",sans-serif;font-weight:900;font-size:34px;color:var(--gold);letter-spacing:-.02em;line-height:1}
.pg-stat .k{font-family:"Lato",sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:10px}

.pg-cta{background:var(--navy);color:#fff;padding:80px 0;text-align:center}
.pg-cta h2{font-family:"Lato",sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.02em;margin:0 0 16px}
.pg-cta h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:400;color:var(--gold)}
.pg-cta p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.8);max-width:60ch;margin:0 auto 30px}
.pg-cta .pg-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

.pg-form{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--hairline);border-radius:6px;padding:38px 34px}
.pg-form h3{font-family:"Lato",sans-serif;font-weight:900;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-warm);margin:0 0 6px}
.pg-form .form-note{font-family:"Lato",sans-serif;font-size:14px;line-height:1.65;color:var(--body-soft);margin:0 0 26px}
.pg-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pg-fields .full{grid-column:1/-1}
@media (max-width:640px){.pg-fields{grid-template-columns:1fr}}
.pg-field{display:flex;flex-direction:column;gap:7px}
.pg-field label{font-family:"Lato",sans-serif;font-weight:700;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--navy)}
.pg-field input,.pg-field select,.pg-field textarea{font-family:"Lato",sans-serif;font-size:15px;color:#2c2a26;padding:13px 14px;border:1px solid var(--hairline);border-radius:4px;background:#fdfcfa;width:100%}
.pg-field input:focus,.pg-field select:focus,.pg-field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
.pg-field textarea{min-height:120px;resize:vertical}
.pg-fieldset-label{grid-column:1/-1;font-family:"Lato",sans-serif;font-weight:900;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--navy);padding-top:12px;border-top:1px solid var(--hairline);margin-top:6px}
.pg-form .form-legal{font-family:"Lato",sans-serif;font-size:13px;line-height:1.6;color:var(--body-soft);margin:20px 0 0}
.pg-form .form-legal a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}

.pg-crumb{display:flex;width:fit-content;align-items:center;gap:8px;color:var(--gold);font-family:"Lato",sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin-bottom:22px;transition:gap .2s}
.pg-crumb:hover{gap:12px;color:#ffc733}
.pg-crumb svg{width:14px;height:14px;stroke-width:2.4}
