/* Company information: document-first layout, scoped to seven disclosure pages. */
.company-info-r3{--ci-surface:rgba(255,255,255,.62);--ci-raised:rgba(255,255,255,.88);--ci-tint:#eff4e7;--ci-border:#d4ddd0;--ci-muted:#536054;--ci-strong:#23311f;--ci-accent:#416b19;--ci-shadow:0 14px 40px #27392509;padding:28px 0 72px;color:var(--ink);font:400 16px/1.8 Manrope,sans-serif;isolation:isolate;background:radial-gradient(ellipse at 92% 1%,#b7d98c1c,transparent 37%),linear-gradient(135deg,#ffffff10,transparent 55%)}
html[data-theme=dark] .company-info-r3{--ci-surface:rgba(33,43,54,.72);--ci-raised:#273340;--ci-tint:#263329;--ci-border:#465360;--ci-muted:#bac6d2;--ci-strong:#edf2f7;--ci-accent:#c2f58a;--ci-shadow:0 14px 40px #00000012;background:radial-gradient(ellipse at 92% 2%,#799bb312,transparent 40%),linear-gradient(135deg,#ffffff03,transparent 55%)}
.company-info-r3 .wrap{min-width:0}.company-info-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:600 12px/1.5 Manrope,sans-serif;color:var(--ci-muted);margin:0 0 22px}.company-info-crumbs a{color:inherit;display:inline-flex;align-items:center;min-height:36px;text-underline-offset:4px;text-decoration:none}.company-info-crumbs a:hover{text-decoration:underline}.company-info-crumbs span[aria-current]{color:var(--ci-strong)}
.company-info-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center;padding:14px 0 34px;border-bottom:1px solid var(--ci-border);margin-bottom:32px}.company-info-heading{min-width:0;margin:0;max-width:820px}.company-info-r3 .section-kicker{color:var(--ci-accent);font:800 11px/1.7 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.company-info-r3 .section-kicker::before{content:'— ';}.company-info-r3 h1{font:400 clamp(30px,3.1vw,46px)/1.2 'Russo One',Manrope,sans-serif;letter-spacing:-.025em;margin:14px 0 20px;overflow-wrap:break-word;hyphens:manual;color:var(--ci-strong);text-wrap:balance}.company-info-intro{max-width:66ch;color:var(--ci-muted);font-size:16px;line-height:1.8;margin:0}.company-info-read{display:inline-flex;align-items:center;gap:26px;min-height:44px;margin-top:20px;font:800 13px/1.5 Manrope,sans-serif;color:var(--ci-accent);text-underline-offset:5px}.company-info-visual{min-width:0;margin:0;display:grid;align-items:center;justify-items:center;position:relative}.company-info-visual:before{content:'';position:absolute;inset:18% 12%;border-radius:50%;background:radial-gradient(ellipse,#a4bec522,transparent 70%);z-index:-1}.company-info-visual picture{display:block;width:100%}.company-info-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:drop-shadow(0 14px 12px #11182712)}
.company-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;scroll-margin-top:110px}.company-info-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:24px;border:1px solid var(--ci-border);border-radius:22px;background:linear-gradient(135deg,#ffffff0d,transparent),var(--ci-surface);color:var(--ci-strong);text-decoration:none;box-shadow:inset 0 1px #ffffff24,var(--ci-shadow);transition:border-color .18s,transform .18s,background-color .18s}.company-info-card:after{content:'';height:2px;width:32px;position:absolute;left:24px;top:-1px;background:var(--ci-accent);border-radius:2px}.company-info-number{color:var(--ci-accent);font:800 12px/1.5 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em}.company-info-card h2{font:800 clamp(20px,1.7vw,24px)/1.35 Manrope,sans-serif;margin:0;letter-spacing:-.02em}.company-info-card p{font-size:14px;line-height:1.8;margin:0;color:var(--ci-muted);max-width:38ch}.company-info-open{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:40px;color:var(--ci-accent);font:800 12px/1.6 Manrope,sans-serif;padding-top:12px;margin-top:auto;border-top:1px solid var(--ci-border)}.company-info-open span{display:grid;place-items:center;border:1px solid var(--ci-border);border-radius:50%;width:28px;height:28px;background:var(--ci-raised);font-size:17px}.company-info-card:hover{border-color:var(--ci-accent);transform:translateY(-3px)}.company-info-r3 a:focus-visible{outline:3px solid var(--ci-accent);outline-offset:4px;border-radius:6px}
.company-info-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:30px;align-items:start}.company-info-layout>aside{min-width:0;position:sticky;top:104px}.company-info-nav-label{font:800 10px/1.6 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-muted);margin:0 0 12px;padding:0 12px}.company-info-nav{display:grid;gap:5px;padding:8px;border:1px solid var(--ci-border);border-radius:19px;background:var(--ci-surface);box-shadow:inset 0 1px #ffffff14}.company-info-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:12px;font:600 12px/1.55 Manrope,sans-serif;color:var(--ci-muted);text-decoration:none}.company-info-nav a[aria-current]{color:var(--ci-accent);background:var(--ci-tint);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ci-accent) 30%,transparent)}.company-info-nav-index{flex:0 0 20px;font:700 10px/1.5 Manrope,sans-serif;opacity:.8}.company-info-table-index{display:grid;gap:3px;margin-top:24px}.company-info-table-index a{display:flex;align-items:center;min-height:44px;padding:5px 12px;border-left:1px solid var(--ci-border);font:600 12px/1.6 Manrope,sans-serif;color:var(--ci-muted);text-decoration:none}.company-info-table-index a:hover{color:var(--ci-accent);border-color:var(--ci-accent)}
.company-info-article{min-width:0;padding:26px 30px;border:1px solid var(--ci-border);border-radius:24px;background:var(--ci-surface);box-shadow:inset 0 1px #ffffff24,var(--ci-shadow)}.company-info-article p,.company-info-article li{color:var(--ci-muted);margin:0 0 20px;overflow-wrap:anywhere;max-width:80ch}.company-info-article strong{color:var(--ci-strong)}.company-info-article :is(h2,h3,h4){font:800 22px/1.4 Manrope,sans-serif;letter-spacing:-.02em;color:var(--ci-strong);margin:30px 0 18px}.company-info-article a{color:var(--ci-accent);text-underline-offset:4px}.company-info-article ul{padding-left:24px}.company-info-article .it-info-part{padding:0;margin:0}.company-info-article .it-info-part>p:last-child{margin-bottom:0}.company-info-article .it-info-passport{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0}.company-info-article .it-info-passport>div{padding:18px 0;border-top:1px solid var(--ci-border);min-width:0}.company-info-article .it-info-passport-wide{grid-column:1/-1}.company-info-article dt{color:var(--ci-muted);font-size:11px;margin-bottom:6px;letter-spacing:.02em}.company-info-article dd{color:var(--ci-strong);margin:0;font-weight:700;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.company-info-article .it-info-directions{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:directions}.company-info-article .it-info-directions li{padding:18px 20px;border:1px solid var(--ci-border);border-radius:16px;background:var(--ci-raised);margin:0;counter-increment:directions;font-size:14px;line-height:1.8}.company-info-article .it-info-directions li:before{content:counter(directions,decimal-leading-zero);display:block;color:var(--ci-accent);font:800 11px/1.6 Manrope,sans-serif;margin-bottom:12px}.company-info-article .it-info-directions li:last-child:nth-child(odd){grid-column:1/-1}.company-info-article .it-info-directions strong{display:block;font-size:16px;line-height:1.5;margin-bottom:10px}
.company-info-article .it-info-table-wrap{min-width:0;max-width:100%;margin:24px 0 36px}.company-info-article table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font:400 14px/1.75 Manrope,sans-serif;scroll-margin-top:110px}.company-info-article caption{text-align:left;font:800 19px/1.5 Manrope,sans-serif;color:var(--ci-strong);padding-bottom:16px;letter-spacing:-.01em}.company-info-article th,.company-info-article td{padding:16px;border-bottom:1px solid var(--ci-border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.company-info-article thead th{font-size:11px;letter-spacing:.02em;background:var(--ci-tint);color:var(--ci-strong);font-weight:800}.company-info-article thead th:first-child{border-radius:12px 0 0 0}.company-info-article thead th:last-child{border-radius:0 12px 0 0}.company-info-article tbody th{color:var(--ci-strong);font-weight:750;background:color-mix(in srgb,var(--ci-raised) 50%,transparent)}.company-info-article td{color:var(--ci-muted)}.company-info-article tbody tr:nth-child(even){background:color-mix(in srgb,var(--ci-raised) 40%,transparent)}.company-info-article .it-info-review,.company-info-article .it-info-price-notice{padding:18px 22px;border:1px solid var(--ci-border);border-left:3px solid var(--ci-accent);border-radius:4px 16px 16px 4px;background:var(--ci-raised);margin:0 0 24px;font-size:14px;line-height:1.85;color:var(--ci-muted);max-width:none}.company-info-article .it-info-review strong{display:block;margin-bottom:6px}.company-info-article .it-info-source-links{display:grid;gap:10px;max-width:none;padding-top:16px}.company-info-article .it-info-source-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--ci-border);border-radius:12px;background:var(--ci-raised);font-size:13px}.company-info-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--ci-border);padding-top:24px;margin-top:32px;justify-content:space-between}.company-info-bottom a{min-height:44px;display:inline-flex;align-items:center;font:700 13px/1.6 Manrope,sans-serif}
@media(max-width:1100px){.company-info-layout{grid-template-columns:188px minmax(0,1fr);gap:20px}.company-info-article{padding:24px}.company-info-article th,.company-info-article td{padding:12px}.company-info-card{padding:22px}.company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-info-hero{gap:16px}.company-info-r3 h1{font-size:36px}.company-info-article .it-info-directions{grid-template-columns:1fr}}
@media(max-width:850px){.company-info-layout{grid-template-columns:1fr;gap:20px}.company-info-layout>aside{position:static}.company-info-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.company-info-table-index{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:16px}.company-info-table-index .company-info-nav-label{width:100%;margin-bottom:0}.company-info-table-index a{padding:4px 10px}.company-info-r3 h1{font-size:32px}.company-info-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.company-info-article .it-info-directions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.company-info-r3{padding:20px 0 44px;font-size:15px}.company-info-crumbs{margin-bottom:14px;font-size:11px}.company-info-hero{grid-template-columns:1fr;gap:12px;padding:4px 0 24px;margin-bottom:24px}.company-info-r3 h1{font-size:clamp(27px,6.5vw,36px);line-height:1.25;letter-spacing:-.025em;margin:12px 0 14px}.company-info-r3 .section-kicker{font-size:10px}.company-info-intro{font-size:14px;line-height:1.8}.company-info-read{margin-top:12px}.company-info-visual{width:min(100%,420px);margin-inline:auto}.company-info-grid{grid-template-columns:1fr;gap:14px}.company-info-card{padding:22px;gap:12px}.company-info-card h2{font-size:22px}.company-info-card p{max-width:none}.company-info-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.company-info-nav a{font-size:12px;padding:8px}.company-info-nav-index{flex-basis:17px}.company-info-nav-label{padding-left:8px;font-size:10px}.company-info-article{padding:20px 18px;border-radius:20px;font-size:15px}.company-info-article .it-info-passport{grid-template-columns:1fr;gap:0}.company-info-article .it-info-passport-wide{grid-column:auto}.company-info-article dd{font-size:14px}.company-info-article .it-info-directions{grid-template-columns:1fr}.company-info-article .it-info-directions li{padding:18px}.company-info-article table,.company-info-article tbody{display:block;width:100%}.company-info-article caption{display:block;width:100%;font-size:17px;line-height:1.6}.company-info-article thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.company-info-article tbody tr{display:block;border:1px solid var(--ci-border);border-radius:16px;margin-bottom:14px;overflow:hidden;background:var(--ci-raised)}.company-info-article th,.company-info-article td{display:block;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--ci-border);font-size:14px;line-height:1.85}.company-info-article tbody th{background:var(--ci-tint)}.company-info-article tr>:last-child{border:0}.company-info-article td::before{content:attr(data-label);display:block;color:var(--ci-muted);font-size:11px;font-weight:700;margin-bottom:5px}.company-info-article .it-info-review,.company-info-article .it-info-price-notice{padding:16px;font-size:13px}.company-info-bottom{display:grid;gap:8px;padding-top:18px;margin-top:24px}.company-info-article .it-info-source-links a{font-size:12px;padding:12px}}
@media(prefers-reduced-motion:reduce){.company-info-card{transition:none}.company-info-card:hover{transform:none}}
@media(forced-colors:active){.company-info-r3{--ci-border:CanvasText;--ci-accent:LinkText;--ci-strong:CanvasText;--ci-muted:CanvasText}.company-info-card,.company-info-nav,.company-info-article,.company-info-nav a[aria-current]{border:1px solid CanvasText}.company-info-r3 a{color:LinkText}}
@media print{.top,.foot,.company-info-visual,.company-info-layout>aside,.company-info-bottom,.company-info-read{display:none!important}.company-info-r3{background:#fff!important;color:#000!important;--ci-strong:#000;--ci-muted:#222;--ci-border:#aaa;--ci-surface:#fff;--ci-raised:#fff;--ci-tint:#eee}.company-info-hero,.company-info-layout{display:block}.company-info-article{padding:0;border:0;box-shadow:none}.company-info-r3 .wrap{width:100%;max-width:none}.company-info-r3 table{break-inside:auto}.company-info-r3 tr{break-inside:avoid}}

@media(max-height:760px){.company-info-layout>aside{position:static}}
/* Override the portal marketing heading scale inside this reading-oriented section. */
.company-info-r3 h1{font:400 clamp(30px,3.1vw,46px)/1.2 'Russo One',Manrope,sans-serif!important;letter-spacing:-.025em!important}
.company-info-r3 .company-info-card h2{font:800 clamp(20px,1.7vw,24px)/1.35 Manrope,sans-serif!important;letter-spacing:-.02em!important}
.company-info-r3 .company-info-article :is(h2,h3,h4){font:800 22px/1.4 Manrope,sans-serif!important}
@media(max-width:1100px){.company-info-r3 h1{font-size:36px!important}}
@media(max-width:850px){.company-info-r3 h1{font-size:32px!important}}
@media(max-width:700px){.company-info-r3 h1{font-size:clamp(27px,6.5vw,36px)!important;line-height:1.25!important}.company-info-r3 .company-info-card h2{font-size:22px!important}.company-info-r3 .company-info-article :is(h2,h3,h4){font-size:20px!important}}
