/* Audit refinement · typography, purposeful content and compact controls. */
:root { --qic-meta: 13px; }
.qic-display { letter-spacing: -.045em; }
.qic-h1, .qic-h2, .qic-card h3 { letter-spacing: -.035em; }
.qic-card p, .page-contact-info p, .page-contact-info a, .page-aside p { font-size: 16px; line-height: 1.65; }
.qic-field, .qic-checkbox, .qic-radio, .qic-fieldset legend { font-size: 14px; }
.qic-input { font-size: 16px; }
.qic-help, .qic-error, .qic-filter-bottom p, .qic-table-note, .qic-filter-chip, .qic-tag, .qic-pagination > span, .qic-view-toggle button { font-size: 13px; }
.qic-result-toolbar { font-size: 14px; }
.qic-financial-row p, .qic-financial-row time, .qic-financial-row > span, .qic-table small { font-size: 13px; line-height: 1.6; }
.qic-financial-row h3 { font-size: 17px; line-height: 1.5; letter-spacing: -.015em; }
.qic-footer li a, .qic-footer a:not(.qic-brand), .qic-footer p, .qic-footer-bottom { font-size: 13px; }
.qic-header-inner { width: calc(100% - 64px); gap: 24px; }
.qic-header .qic-brand-full { width: 400px; max-width: 28vw; }
.qic-brand-mark { display: none; }
.qic-header-nav { gap: 14px; }
.qic-header-nav > a, .qic-header-nav summary,
[dir="rtl"] .qic-header-nav > a, [dir="rtl"] .qic-header-nav summary { font-size: 14px; font-weight: 700; }
.qic-dropdown a { font-size: 14px; }
.qic-language { font-size: 14px; }
.orbit-hero h1 { letter-spacing: -.04em; }
.orbit-hero-copy { letter-spacing: -.01em; }
.orbit-section-header h2 { letter-spacing: -.035em; }
.orbit-section { padding-block: 72px; }
.orbit-story { gap: 64px; }
.orbit-story .qic-prose { font-size: 17px; line-height: 1.75; }
.orbit-story h2 { font-size: clamp(32px, 3.1vw, 44px); }
.orbit-story-date { position: absolute; inset-inline-end: 24px; inset-block-end: 34px; font-size: 52px; line-height: 1; font-weight: 800; letter-spacing: -.06em; color: var(--qic-blue); opacity: .9; }
.orbit-story-date > span { display: block; font-size: 28px; text-align: end; }
.orbit-tile--story p { max-width: 200px; }
.orbit-tile--story h3 { max-width: 100%; }
.orbit-tile--story .orbit-story-date { inset-block-end: 30px; }
.qic-heritage-panel { padding: 32px; border: 1px solid var(--qic-line); border-radius: 24px; background: white; }
.qic-heritage-milestones { list-style: none; margin: 24px 0 0; padding: 0; }
.qic-heritage-milestones > li { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 24px; padding-block: 24px; border-top: 1px solid var(--qic-line); }
.qic-heritage-milestones time { font-size: 30px; line-height: 1.2; letter-spacing: -.04em; font-weight: 800; color: var(--qic-blue); }
.qic-heritage-milestones h3 { font-size: 18px; letter-spacing: -.02em; line-height: 1.5; }
.qic-heritage-milestones p { font-size: 15px; line-height: 1.65; color: var(--qic-muted); margin-top: 8px; }
.qic-milestone-now { font-size: 16px; font-weight: 700; color: var(--qic-green-text); padding-top: 4px; }
.qic-section-links { display: flex; gap: 8px; flex-wrap: wrap; width: 100%; }
.qic-section-tabs a { font-size: 14px; }
.qic-section-picker { display: none; }
.qic-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.qic-filter-extra { display: contents; }
.qic-filter-expand { display: none; }
body[data-page="site"] #investor-notification { position: absolute; inset-inline-end: 0; inset-block-end: 24px; width: 290px; max-width: 100%; margin: 0; z-index: 3; }
.investor-notification-label { font-size: 11px; letter-spacing: .08em; }
.investor-notification p { font-size: 13px; }
.investor-notification > .qic-link { font-size: 14px; }
[dir="rtl"] .investor-notification-label { font-size: 12px; }
.guide-history-summary { margin-top: 24px; padding: 24px; background: var(--qic-sky); border-radius: 16px; }
.guide-history-summary time { font-size: 52px; font-weight: 800; color: var(--qic-blue); }
@media (max-width: 1279px) {
 .qic-header-inner { min-height: 84px; }
 .qic-header .qic-brand-full { width: 400px; max-width: 60vw; }
 .qic-header-tools { margin-inline-start: auto; }
 .qic-mobile-menu { display: flex; }
 .qic-header-nav { display: none; position: absolute; inset: 84px 0 auto; background: #fff; padding: 16px 24px; max-height: calc(100vh - 100px); overflow: auto; border-bottom: 1px solid var(--qic-line); box-shadow: 0 20px 30px #062a4712; }
 .qic-header-nav.is-open { display: block; }
 .qic-header-nav > a, .qic-header-nav summary,
 [dir="rtl"] .qic-header-nav > a, [dir="rtl"] .qic-header-nav summary { font-size: 16px; min-height: 48px; justify-content: space-between; }
 .qic-dropdown { position: static; box-shadow: none; min-width: 0; background: var(--qic-mist); margin-bottom: 12px; border: 0; }
 .qic-header-nav summary .qic-icon { width: 14px; height: 14px; }
 .business-hero-art > img { opacity: 1; object-position: right top; }
 .orbit-hero-copy { max-width: 580px; }
 .orbit-section { padding-block: 64px; }
}
@media (min-width: 701px) and (max-width: 900px) {
 body[data-page="site"] .orbit-hero { min-height: 560px; }
 .orbit-hero-content { max-width: 100%; }
 .orbit-hero-copy { max-width: 530px; }
 .orbit-hero h1 { font-size: clamp(46px, 6.5vw, 60px); }
 body[data-page="site"] #investor-notification { width: 264px; inset-block-end: 12px; }
 .orbit-place { margin-bottom: 64px; }
}
@media (max-width: 700px) {
 .qic-header-inner { min-height: 76px; width: calc(100% - 40px); gap: 12px; }
 .qic-header .qic-brand-full { display: none; }
 .qic-header .qic-brand-mark { display: block; width: 102px; height: 37px; overflow: hidden; direction: ltr; }
 .qic-header .qic-brand-mark img { display: block; width: 420px; height: auto; max-width: none; }
 .qic-header-nav { inset-block-start: 76px; }
 .qic-language { font-size: 13px; padding-inline: 8px; }
 .orbit-hero h1 { letter-spacing: -.025em; font-size: clamp(36px, 10.6vw, 44px); }
 .orbit-hero-copy { font-size: 17px; line-height: 1.65; max-width: 100%; color: var(--qic-ink); }
 .orbit-hero .qic-eyebrow, .orbit-place { font-size: 11px; }
 .business-hero-art > img { opacity: 1; object-position: center center; }
 .orbit-place { margin-block: 24px 0; }
 body[data-page="site"] .orbit-hero { padding-bottom: 24px; }
 body[data-page="site"] #investor-notification { position: relative; inset: auto; width: 100%; max-width: none; margin: 24px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; padding: 16px 18px; }
 body[data-page="site"] #investor-notification[hidden] { display: none; }
 #investor-notification .investor-notification-label { grid-column: 1 / -1; }
 #investor-notification h2 { grid-column: 1; grid-row: 2; font-size: 18px; letter-spacing: -.02em; }
 #investor-notification p { grid-column: 1; grid-row: 3; }
 #investor-notification > .qic-link { grid-column: 2; grid-row: 2 / 4; align-self: center; gap: 8px; margin: 0; }
 .orbit-section { padding-block: 48px; }
 .orbit-shortcuts { padding-block: 16px 48px; }
 .orbit-section-header h2 { font-size: 30px; line-height: 1.25; }
 .orbit-section-header > .qic-muted { font-size: 15px; margin-top: 12px; }
 .orbit-tile h3 { font-size: 25px; letter-spacing: -.025em; }
 .orbit-tile p { font-size: 16px; }
 .orbit-tile--story p { max-width: 180px; }
 .orbit-story-date { font-size: 44px; }
 .orbit-story .qic-prose { font-size: 16px; line-height: 1.75; }
 .orbit-story { gap: 32px; }
 .qic-heritage-panel { padding: 24px; }
 .qic-heritage-milestones > li { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding-block: 20px; }
 .qic-heritage-milestones time { font-size: 26px; }
 .qic-heritage-milestones h3 { font-size: 17px; }
 .qic-card p, .qic-prose, .page-contact-info p, .page-contact-info a { font-size: 16px; }
 .qic-section-tabs { padding: 0; margin-block: 16px 24px; border: 0; background: transparent; }
 .qic-section-links { display: none; }
 .qic-section-picker { display: block; width: 100%; }
 .page-hero { padding-block: 16px 8px; }
 .page-hero h1 { font-size: 34px; margin-top: 16px; letter-spacing: -.035em; }
 .page-hero p:not(.qic-eyebrow) { font-size: 16px; line-height: 1.6; margin-top: 16px; }
 .qic-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 12px; }
 .qic-filters > .qic-field:first-child { grid-column: 1 / -1; }
 .qic-filter-expand { display: inline-flex; padding-inline: 12px; font-size: 14px; gap: 8px; min-height: 48px; align-self: end; }
 .qic-filter-extra.is-collapsed { display: none; }
 .qic-filter-panel { padding: 16px; margin-bottom: 16px; }
 .qic-filter-bottom { margin-top: 12px; gap: 8px; }
 .qic-filter-bottom p { max-width: 185px; font-size: 12px; }
 .qic-filter-bottom .qic-button { font-size: 13px; padding-inline: 12px; }
 .qic-result-toolbar { margin-block: 16px; gap: 8px; }
 .qic-financial-row h3 { font-size: 16px; }
 .qic-field, .qic-checkbox, .qic-radio { font-size: 14px; }
 .qic-input { font-size: 16px; }
 .qic-pagination .qic-button { font-size: 13px; }
 .qic-footer p { font-size: 14px; }
 .qic-footer a:not(.qic-brand) { font-size: 14px; }
}
[dir="rtl"] .orbit-hero h1,
[dir="rtl"] .orbit-section-header h2,
[dir="rtl"] .orbit-story h2,
[dir="rtl"] .qic-heritage-milestones time { letter-spacing: 0; }
[dir="rtl"] .orbit-story-date { inset-inline-start: auto; }
@media (max-width: 1279px) {
 .orbit-actions .qic-link { padding-inline: 4px; border-radius: 8px; background: #fffffff2; }
 .orbit-place { width: fit-content; max-width: 100%; padding: 6px 8px; background: #fffffff2; border-radius: 8px; }
}
@media (max-width: 700px) {
 .qic-financial-row > .qic-doc-icon { grid-column: 1; grid-row: 1; align-self: start; }
 .qic-financial-row > div:first-of-type { grid-column: 2; grid-row: 1; }
}
@media (max-width: 700px) {
 [dir="rtl"] body[data-page="site"] #investor-notification { margin-inline: 0; }
}

.guide-section-picker-example { display: grid; gap: 8px; max-width: 480px; margin-top: 24px; font-size: 14px; font-weight: 650; }
/* Protect tablet copy locally while keeping the waterfront in full colour. */
@media (min-width: 701px) and (max-width: 1279px) {
 .business-hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, #fffffff2 28%, #ffffffc7 43%, #ffffff40 59%, #ffffff00 73%); }
 [dir="rtl"] .business-hero-art::after { transform: scaleX(-1); }
}
