/* Shared company navigation and contact details, alongside the existing product site. */
.company-nav{position:relative;display:flex;align-items:center}
.company-nav-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.company-nav-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .2s}
.company-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.company-nav-toggle:hover,.company-nav-toggle.is-current{color:var(--gold)}
.company-links{position:absolute;top:calc(100% + 18px);right:-24px;width:292px;padding:10px;background:#10151ef5;border:1px solid #8b704944;border-radius:10px;box-shadow:0 18px 48px #0007;backdrop-filter:blur(20px);z-index:25}
.company-links a{display:block;padding:15px 14px;border-radius:5px;line-height:1.45}
.company-links a:hover,.company-links a[aria-current=page]{background:#c3a16d12;color:#efcc96}
.company-links span{display:block;font-size:.9375rem}
.company-links small{display:block;margin-top:4px;color:#8c9ab0;font-size:.6875rem}
.mobile-company-label{grid-column:1/-1;margin-top:10px;padding:16px 8px 3px;border-top:1px solid #c2a06b2c;color:var(--gold);font:.6875rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.mobile-nav a[aria-current=page]{color:var(--gold)}
.company-footer-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:25px;color:#9caabc;font-size:.8125rem}
.company-footer-nav a:hover,.company-footer-nav [aria-current=page]{color:var(--gold)}
.company-footer-nav button{margin-left:auto;border:0;padding:8px 0;background:none;color:var(--gold);font:inherit;cursor:pointer}
.company-footer-nav+.footer-bottom{margin-top:22px}
.contact-direct{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:23px}
.contact-email-link{display:inline-flex;align-items:center;min-height:44px;color:#e3c38e;font-size:1.0625rem;line-height:1.5;overflow-wrap:anywhere}
.contact-x-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#b2c1d4;font-size:.8125rem}
.contact-x-link svg,.social-x-link svg{width:18px;height:18px;flex:none;fill:currentColor}
.contact-x-link:hover,.contact-email-link:hover,.social-x-link:hover{color:#ffdfad}
.social-x-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #9d805244;border-radius:50%;color:#cdb287}
.contact-direct a:focus-visible,.social-x-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.contact-form .form-status{margin-top:22px;padding:14px 16px;border-radius:7px;font-size:.875rem;line-height:1.75}
.contact-form-error{color:#edbfaa;border:1px solid #bd805454;background:#9c562512}
.contact-form-success{color:#bce0bd;border:1px solid #779c6854;background:#7aa76512}
.contact-form button:disabled{opacity:.65;cursor:progress}
.company-text-link{display:inline-flex;align-items:center;gap:22px;min-height:42px;margin-top:18px;padding:5px 0;border:0;border-bottom:1px solid #c4a06866;background:none;color:#e1c08b;font:inherit;font-size:.9375rem;line-height:1.5;text-align:left;cursor:pointer}
.company-text-link:hover{color:#ffdfad;border-color:#ffdfad}
.company-nav-toggle:focus-visible,.company-footer-nav button:focus-visible,.company-text-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}

/* Editorial company pages retain the product site's typography and materials. */
.company-page{background:radial-gradient(ellipse at 90% 0%,#69502b0f,transparent 30%),var(--bg)}
.company-main{overflow:hidden}
.company-hero{padding-top:90px;padding-bottom:82px;border-bottom:1px solid #b999632b}
.company-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:68px;align-items:center}
.company-hero .eyebrow{margin-bottom:30px;font-size:.75rem;letter-spacing:.13em}
.company-hero h1{font-size:clamp(3.5rem,7.5vw,7rem);font-weight:400;line-height:.99;letter-spacing:-.065em}
.company-lead{max-width:570px;margin-top:30px;color:#afb9c8;font-size:1.0625rem;line-height:1.8}
.company-hero-photo{min-width:0;margin:0;position:relative}
.company-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;border:1px solid #b999632b;border-radius:12px}
.company-hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:15px;color:#c2a574;font:.625rem/1.7 var(--mono);letter-spacing:.07em}
.company-hero-photo figcaption span{color:#7f8da3;text-align:right}
.company-section{padding-top:80px;padding-bottom:80px;border-bottom:1px solid #26313e}
.company-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px}
.company-section .eyebrow,.company-contact .eyebrow{margin-bottom:22px;font-size:.75rem;letter-spacing:.11em}
.company-section h2{font-size:clamp(2.25rem,4.3vw,3.8rem);line-height:1.08;letter-spacing:-.045em;font-weight:400}
.company-prose{min-width:0;padding-top:5px;color:#a9b5c7;font-size:1rem;line-height:1.85}
.company-prose p+p{margin-top:19px}
.company-prose .company-statement{margin-bottom:22px;color:#e3e7ec;font-size:1.625rem;line-height:1.45;letter-spacing:-.02em}
.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}
.company-section-heading>p{max-width:340px;color:#a4afc0;font-size:.9375rem;line-height:1.8}
.company-product-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.company-product{min-width:0;padding:25px 25px 30px;border-top:1px solid #668ab34d;border-bottom:1px solid #33465c88;background:linear-gradient(160deg,#14233844,transparent 65%)}
.company-product-vault{border-color:#9c794d66;background:linear-gradient(160deg,#75603e1e,transparent 65%)}
.company-product-top{display:flex;justify-content:space-between;gap:12px;color:#8d9caf;font:.625rem/1.6 var(--mono);letter-spacing:.06em}
.company-stage{color:#9eafc4}
.company-product-vault .company-stage{color:#c6aa7b}
.company-product figure{display:flex;align-items:center;justify-content:center;margin:24px 0;height:360px;min-width:0;overflow:hidden}
.company-product figure img{display:block;flex:0 1 auto;width:auto;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.company-product h3{margin-top:16px;font-size:2.25rem;font-weight:400;letter-spacing:-.04em;line-height:1.2}
.company-product-vault h3{color:#e8c891}
.company-product>p{max-width:460px;min-height:80px;margin-top:16px;color:#a9b5c7;font-size:.9375rem;line-height:1.8}
.company-product-core .company-text-link{color:#9bc5f4;border-color:#7596bd66}
.company-development-note{max-width:830px;margin-top:28px;color:#8494aa;font-size:.75rem;line-height:1.8}
.leader-heading{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #9d805242}
.leader-heading h3{font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.025em;color:#e7c995}
.leader-heading p{margin-top:10px;color:#afbdd0;font:.75rem/1.5 var(--mono)}
.leader-profile{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:70px}
.leader-portrait{width:100%;max-width:340px;margin:0 auto}
.leader-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;border:1px solid #c8a56955;border-radius:50%;background:#10151e;box-shadow:0 18px 55px #0004}
.leader-portrait figcaption{margin-top:22px;text-align:center;font:.625rem/1.7 var(--mono);letter-spacing:.08em;color:#9c8766}
.leader-profile .company-prose{padding-top:0;font-size:.9375rem}
.leader-profile .leader-heading h3{font-size:2.5rem}
.company-team-note{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:70px;margin-top:38px;padding-top:28px;border-top:1px solid #9d805242}
.company-team-note .eyebrow{margin:5px 0 0}
.company-team-note .company-prose{padding-top:0;font-size:.9375rem}
@media(max-width:680px){.company-team-note{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:24px}.company-team-note .eyebrow{margin:0}.company-team-note .company-prose{font-size:.875rem}}
.company-ip{background:radial-gradient(ellipse at 25% 50%,#8360340a,transparent 70%)}
.company-crosslinks{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:55px 70px}
.company-crosslinks a{min-width:0;padding:20px 0;border-bottom:1px solid #8e754b55}
.company-crosslinks a>span{font:.625rem/1.6 var(--mono);letter-spacing:.06em;color:#8799af}
.company-crosslinks strong{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;color:#e3c28c;font-weight:400;font-size:1.75rem;letter-spacing:-.03em}
.company-crosslinks a:hover strong{color:#ffdfad}

/* Investor information uses quiet resource rows, with the transaction status clear. */
.transaction-status{padding:36px;border:1px solid #9b7e4c55;border-top:2px solid #c4a16b;border-radius:0 0 12px 12px;background:radial-gradient(ellipse at 10% 0%,#9b713529,transparent 80%),#10151d}
.transaction-status .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:26px;font-size:.625rem;letter-spacing:.1em}
.status-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#debe86;box-shadow:0 0 0 5px #debe860c}
.transaction-status h2{font-size:3.3rem;font-weight:400;line-height:1.1;letter-spacing:-.05em;color:#ead1a7}
.transaction-status>p:not(.eyebrow){margin-top:22px;color:#aebacc;font-size:.9375rem;line-height:1.85}
.transaction-status .company-text-link{font-size:.8125rem;gap:12px}
.ir-announcement h3{margin:22px 0;color:#e3e7ec;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.3;letter-spacing:-.03em}
.issuer-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px}
.issuer-details{margin:0}
.issuer-details>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;padding:20px 0;border-bottom:1px solid #34405288}
.issuer-details>div:first-child{padding-top:0}
.issuer-details dt{padding-top:5px;color:#8395ad;font:.6875rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.issuer-details dd{margin:0;color:#d8e0eb;font-size:1.0625rem;line-height:1.7}
.issuer-details .issuer-symbol{font-size:1.875rem;line-height:1.25;color:#e5c792}
.issuer-symbol span{margin-left:15px;color:#8294ab;font:.6875rem/1.6 var(--mono)}
.company-resource-list{border-top:1px solid #40506a88}
.company-resource-list>a{display:grid;grid-template-columns:50px minmax(0,.9fr) minmax(0,1fr);gap:25px;align-items:center;padding:27px 6px;border-bottom:1px solid #40506a66;transition:background .2s}
.resource-number{color:#8d7857;font:.75rem/1.5 var(--mono)}
.company-resource-list strong{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:#e0c28e}
.company-resource-list a>span:not(.resource-number){font-size:.875rem;line-height:1.7;color:#99a9bf}
.company-resource-list>a:hover{background:#c3a16d08}
.company-questions{border-top:1px solid #40506a88}
.company-questions details{border-bottom:1px solid #40506a66}
.company-questions summary{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:85px;padding:22px 0;color:#d0d9e7;font-size:1rem;line-height:1.6;list-style:none;cursor:pointer}
.company-questions summary::-webkit-details-marker{display:none}
.company-questions summary>span{color:#c5a36d;font-size:1.5rem;font-weight:300}
.company-questions details[open] summary>span{transform:rotate(45deg)}
.company-questions p{max-width:620px;padding:0 30px 25px 0;color:#96a7bd;font-size:.875rem;line-height:1.85}
.company-questions p a{color:#ddc18f;text-decoration:underline;text-underline-offset:4px}
.company-contact{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:55px;border-bottom:1px solid #26313e}
.company-contact h2{font-size:2.5rem;font-weight:400;letter-spacing:-.04em;line-height:1.15}
.company-contact p:not(.eyebrow){max-width:560px;margin-top:18px;color:#a4b0c1;font-size:.9375rem;line-height:1.8}
.company-contact .button{flex:none;gap:25px}
.company-page-note{padding-block:28px 45px;color:#7e90a9;font-size:.6875rem;line-height:1.9}

/* Newsroom */
.newsroom-hero{padding-bottom:65px}
.newsroom-hero .company-lead{max-width:500px}
.newsroom-content{padding-top:32px;padding-bottom:65px}
.news-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.news-filters{display:flex;flex-wrap:wrap;gap:8px}
.news-filters button{display:flex;gap:14px;align-items:center;min-height:42px;padding:9px 16px;border:1px solid #3b495d;border-radius:30px;background:none;color:#97a8bd;font:inherit;font-size:.75rem;cursor:pointer}
.news-filters button[aria-pressed=true]{border-color:#a68a5d;background:#b58c3e14;color:#ebd0a1}
.news-filters button span{font:.5625rem/1.5 var(--mono);color:#7e8fa6}
.news-archive-label{font:.625rem/1.5 var(--mono);letter-spacing:.11em;color:#7588a2}
.news-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid #7d664742;border-radius:12px;overflow:hidden;background:#10151d}
.news-feature+.news-feature{margin-top:28px}
.news-feature figure{margin:0;min-width:0;min-height:430px;background:#080c12}
.news-feature figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center}
.news-feature-pair figure img{object-fit:contain;object-position:center}
.news-feature-copy{padding:38px 38px 34px}
.news-meta{display:flex;gap:20px;justify-content:space-between;align-items:center;color:#b79a69;font:.625rem/1.7 var(--mono)}
.news-meta time{color:#8496af;text-align:right}
.news-feature h2{margin-top:28px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;line-height:1.2;letter-spacing:-.035em}
.news-feature-copy>p{margin-top:23px;font-size:.875rem;line-height:1.85;color:#a1b0c5}
.news-feature-copy .company-text-link{margin-top:25px;font-size:.875rem}
.news-feature-copy>small{display:block;margin-top:20px;color:#788ca5;font-size:.625rem;line-height:1.7}
.news-empty{padding:65px 30px;text-align:center;border:1px solid #6b573c4d;border-radius:12px;background:radial-gradient(ellipse at 50% 0%,#c3a16d0b,transparent 80%)}
.news-empty .eyebrow{margin-bottom:20px}
.news-empty h2{font-size:3rem}
.news-empty p:not(.eyebrow){margin-top:22px;color:#8ea1ba;font-size:.9375rem;line-height:1.8}

@media(max-width:1000px){.leader-profile{gap:40px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.leader-portrait{max-width:290px}}
@media(max-width:1180px){.header-descriptor{display:none}.desktop-nav{gap:23px}.header-inner{gap:20px}.company-hero-grid{gap:38px}.company-split{gap:55px}.issuer-section{gap:50px}.news-feature-copy{padding:30px}}
@media(max-width:850px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex}.company-hero{padding-top:60px;padding-bottom:55px}.company-hero-grid{grid-template-columns:1fr;gap:40px}.company-hero h1{font-size:5.4rem}.company-hero-photo{max-width:600px}.company-hero-photo img{aspect-ratio:1.5}.company-hero-photo figcaption{font-size:.6875rem}.company-section{padding-block:55px}.company-split{grid-template-columns:1fr;gap:30px}.company-section-heading{gap:30px;align-items:flex-start;flex-direction:column}.company-section-heading>p{max-width:520px}.company-product figure{height:260px}.company-product{padding:20px}.company-product-pair{gap:20px}.company-product>p{min-height:110px}.company-product .company-text-link{font-size:.8125rem;gap:10px}.transaction-status{max-width:600px}.issuer-section{grid-template-columns:1fr;gap:35px}.company-resource-list>a{grid-template-columns:35px minmax(0,.9fr) minmax(0,1fr);gap:20px}.company-resource-list strong{font-size:1.125rem}.company-contact{align-items:flex-start;flex-direction:column;gap:25px}.news-archive-label{display:none}.news-feature{grid-template-columns:1fr}.news-feature figure{min-height:0;height:310px}.news-feature figure img{object-fit:cover;object-position:50% 52%}.news-feature h2{font-size:2rem}.company-crosslinks{gap:30px}}
@media(max-width:680px){.company-links{right:0}.company-footer-nav{column-gap:20px;row-gap:14px;margin-top:20px;font-size:.75rem}.company-footer-nav button{width:100%;margin-left:0;text-align:left}.company-hero{padding-top:44px;padding-bottom:40px}.company-hero .eyebrow{margin-bottom:24px;font-size:.6875rem}.company-hero h1{font-size:clamp(3.1rem,12.2vw,5rem)}.company-lead{margin-top:24px;font-size:.9375rem;line-height:1.8}.company-hero-grid{gap:32px}.company-hero-photo img{aspect-ratio:1.1}.company-hero-photo figcaption{font-size:.5625rem;gap:12px}.company-hero-photo figcaption span{max-width:90px}.company-section{padding-block:40px}.company-section .eyebrow,.company-contact .eyebrow{font-size:.625rem;margin-bottom:19px}.company-section h2{font-size:2.35rem}.company-prose{font-size:.9375rem;line-height:1.85}.company-prose .company-statement{font-size:1.4rem}.company-section-heading{margin-bottom:30px;gap:22px}.company-section-heading>p{font-size:.875rem}.company-product-pair{grid-template-columns:1fr;gap:30px}.company-product{padding:20px 20px 27px}.company-product figure{height:300px;margin:22px 0}.company-product h3{font-size:2rem}.company-product>p{min-height:0;font-size:.875rem}.company-product .company-text-link{font-size:.875rem}.company-development-note{font-size:.6875rem;line-height:1.85}.company-crosslinks{grid-template-columns:1fr;gap:18px;padding-block:28px 40px}.company-crosslinks strong{font-size:1.5rem}.leader-heading h3{font-size:1.75rem}.leader-heading p{font-size:.625rem}.transaction-status{padding:27px 24px}.transaction-status .eyebrow{font-size:.5625rem}.transaction-status h2{font-size:2.75rem}.transaction-status>p:not(.eyebrow){font-size:.875rem}.transaction-status .company-text-link{font-size:.75rem}.issuer-details>div{grid-template-columns:85px minmax(0,1fr);gap:20px;padding-block:18px}.issuer-details dt{font-size:.5625rem}.issuer-details dd{font-size:.9375rem}.issuer-details .issuer-symbol{font-size:1.65rem}.issuer-symbol span{margin-left:7px;font-size:.5625rem}.company-resource-list>a{grid-template-columns:25px minmax(0,1fr);gap:8px 13px;padding:22px 0}.company-resource-list strong{font-size:1.125rem}.company-resource-list a>span:not(.resource-number){grid-column:2;grid-row:2;font-size:.8125rem}.resource-number{font-size:.625rem}.company-questions summary{font-size:.875rem;min-height:74px;gap:18px}.company-questions p{font-size:.8125rem;padding-right:5px}.company-contact{padding-block:38px;gap:24px}.company-contact h2{font-size:2rem}.company-contact p:not(.eyebrow){font-size:.875rem}.company-contact .button{width:100%;font-size:.8125rem;justify-content:space-between}.company-page-note{font-size:.625rem;padding-block:24px 35px}.newsroom-content{padding-top:23px}.news-filters{gap:6px}.news-filters button{font-size:.6875rem;padding:8px 10px;gap:8px;min-height:40px}.news-filters button span{font-size:.5rem}.news-filter-row{margin-bottom:25px}.news-feature figure{height:230px}.news-feature-copy{padding:27px 23px}.news-meta{font-size:.5625rem;gap:15px}.news-feature h2{font-size:1.65rem;margin-top:22px}.news-feature-copy>p{font-size:.8125rem;margin-top:20px}.news-feature-copy .company-text-link{font-size:.8125rem}.news-empty{padding:45px 24px}.news-empty h2{font-size:2.25rem}.news-empty p:not(.eyebrow){font-size:.875rem}}
@media(prefers-reduced-motion:no-preference){.company-hero-copy,.newsroom-hero>h1{animation:company-arrive .65s ease-out both}@keyframes company-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:680px){.leader-profile{grid-template-columns:1fr;gap:32px}.leader-portrait{max-width:260px}.leader-portrait figcaption{margin-top:15px;font-size:.5625rem}.leader-profile .leader-heading h3{font-size:2rem}.leader-profile .company-prose{font-size:.9375rem}}
@media(max-width:850px){.news-feature-pair figure{height:auto;aspect-ratio:1284/1225}.news-feature-pair figure img{height:auto;object-fit:contain;object-position:center}}
