/* About page. Existing typography, palette and shared navigation remain authoritative. */
.site-frame:has(.about-page) { position: relative; --about-header-height: 90px; }
.site-frame:has(.about-page) > .portal-header { position: absolute; inset: 0 0 auto; background: transparent; }
.portal-main--about { padding: 0; background: #f3f9fb; }
.portal-container--about { max-width: none; }
.about-page { --about-pad: clamp(20px,4.15vw,90px); --about-copy: #4d6c7c; --about-line: #c9dce4; background: #f3f9fb; color: var(--navy); }
.about-hero { position: relative; isolation: isolate; height: 40svh; min-height: 360px; max-height: 600px; overflow: hidden; background: var(--navy); color: #fff; }
.about-hero-visual,.about-hero-shade { position: absolute; inset: 0; pointer-events: none; }
.about-hero-visual { z-index: -2; }
.about-hero-shade { z-index: -1; background: linear-gradient(90deg,#001b2bea,#001b2b80 38%,#001b2b0a 72%),linear-gradient(180deg,#001522b3,transparent 45%,#00152224); }
.about-hero-inner { display: flex; align-items: center; max-width: 2080px; height: 100%; margin: auto; padding: calc(var(--about-header-height) + 8px) var(--about-pad) 24px; }
.about-hero-copy { min-width: 0; width: 100%; }
.about-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: #c0dce6; font-family: var(--display); font-size: 9px; font-weight: 600; line-height: 1.4; letter-spacing: .03em; text-transform: uppercase; }
.about-eyebrow > span { display: block; width: 22px; height: 2px; flex-shrink: 0; background: var(--blue); }
.about-title { margin: 0; color: #f4fbff; background: none; -webkit-text-fill-color: currentColor; animation: none; font-family: var(--display); font-weight: 600; font-size: clamp(44px,min(7vw,10svh),120px); line-height: .98; letter-spacing: -.04em; white-space: nowrap; text-shadow: 0 3px 16px #00111fa6; }
.about-title > span { display: inline; }
.about-title > span:first-child { color: #b8d7e5; }
.about-lead { max-width: min(760px,65%); margin: 12px 0 0; font-family:var(--display); font-weight:600; letter-spacing:-.025em; font-size: clamp(14px,1.05vw,18px); line-height: 1.5; color: #e1eef4; text-wrap: pretty; }
.about-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; margin-top: 16px; }
.about-live { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; width: max-content; max-width: 100%; min-height: 44px; padding: 5px 6px 5px 18px; border-radius: 99px; background: #b9dda8; color: var(--navy); font-family: var(--display); font-size: 11px; font-weight: 600; line-height: 1.4; transition: background .24s,box-shadow .24s,transform .24s; }
.about-action-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--navy); color: #fff; transition: transform .24s; }
.about-action-icon svg { width: 17px; height: 17px; }
.about-mission-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #e2f0f6; font-size: 13px; text-underline-offset: 5px; }
.about-mission-link span { display: flex; }
.about-mission-link svg { width: 16px; height: 16px; }
.about-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 64% 55%; transform: scale(1.025); transform-origin: center; }
.about-signature { position: absolute; right: var(--about-pad); bottom: 22px; display: flex; align-items: center; gap: 12px; font-family: var(--display); font-size: 9px; font-weight: 600; line-height: 1.6; letter-spacing: -.015em; color: #e4f1f7; text-shadow: 0 1px 8px #00111f; }
.about-signature img { display: block; width: 32px; height: 32px; object-fit: contain; flex-shrink: 0; }
.about-content { max-width: 2080px; margin: auto; padding: 22px var(--about-pad) clamp(40px,5vw,80px); }
.about-content > .breadcrumbs { margin: 0; font-size: 12px; color: var(--about-copy); }
.about-content > .breadcrumbs a { text-decoration: none; }
.about-content > .breadcrumbs a:hover { color: var(--navy); text-decoration: underline; }
.about-introduction { position: relative; isolation: isolate; display: flex; align-items: center; gap: clamp(24px,4vw,72px); padding: clamp(24px,3vw,48px); margin: 24px 0 clamp(40px,4.5vw,72px); border: 1px solid #c2d9e4; border-radius: 20px; background: linear-gradient(110deg,#edf6fa,#e0eff5); box-shadow: 0 10px 32px #315d7209; }
.about-introduction::before { content: ''; position: absolute; left: -1px; top: 28px; bottom: 28px; width: 3px; background: #7aa7ba; border-radius: 3px; }
.about-introduction > p { flex: 1; min-width: 0; max-width: 1100px; margin: 0; font-size: clamp(17px,1.45vw,24px); line-height: 1.65; color: var(--about-copy); text-wrap: pretty; }
.about-introduction strong { color: var(--navy); font-weight: 600; }
.about-introduction-symbol { display: flex; align-items: center; gap: clamp(16px,2vw,32px); flex-shrink: 0; color: #729bad; }
.about-introduction-symbol img { display: block; width: clamp(56px,6vw,88px); height: auto; filter: brightness(0) saturate(100%) invert(43%) sepia(13%) saturate(1172%) hue-rotate(153deg); opacity: .65; }
.about-introduction-line { width: 1px; height: 78px; background: #b1cedc; }
.about-introduction-symbol .about-wave { opacity: .7; }
.about-mission { position: relative; isolation: isolate; scroll-margin-top: 28px; }
.about-mission-watermark { position: absolute; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; user-select: none; }
.about-mission-brand { position: absolute; top: 12%; right: -3%; display: flex; flex-direction: column; align-items: flex-end; gap: 20px; width: 56%; color: var(--navy); opacity: .065; transform-origin: center; }
.about-mission-brand img { display: block; width: clamp(150px,19vw,280px); height: auto; filter: brightness(0); }
.about-mission-brand > span { font-family: var(--display); font-size: clamp(90px,11vw,200px); font-weight: 600; line-height: 1; letter-spacing: -.04em; white-space: nowrap; -webkit-text-stroke: 1.5px var(--navy); color: transparent; }
.about-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.about-section-heading h2 { flex-shrink: 0; margin: 0; font-family: var(--display); font-size: clamp(27px,3.6vw,64px); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.about-motto { display: flex; align-items: center; justify-content: flex-end; gap: 20px; width: 36%; }
.about-motto::before { content: ""; height: 1px; width: 100%; background: #aecbd9; }
.about-motto p { margin: 0; max-width: 172px; flex: 0 0 160px; color: var(--about-copy); font-size: 11px; line-height: 1.6; text-transform: uppercase; }
.about-wave { display: flex; align-items: center; justify-content: center; gap: 3px; height: 34px; flex-shrink: 0; }
.about-wave i { display: block; width: 3px; height: var(--bar-height); border-radius: 2px; background: var(--blue); transform-origin: center; }
.about-mission-grid { display: grid; grid-template-columns: minmax(0,1.16fr) minmax(0,1fr); align-items: center; gap: clamp(28px,4vw,72px); }
.about-team { margin: 0; min-width: 0; }
.about-team img { display: block; width: 100%; height: auto; border-radius: 16px; background: #d9e8ec; }
.about-team figcaption { padding-top: 12px; font-size: 12px; line-height: 1.5; color: var(--about-copy); }
.about-mission-copy { min-width: 0; }
.about-section-label { margin: 0 0 16px; font-family: var(--display); font-size: 10px; font-weight: 600; letter-spacing: .07em; color: var(--about-copy); }
.about-mission-copy h3 { margin: 0 0 24px; font-family: var(--display); font-size: clamp(25px,2.5vw,44px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.about-mission-copy h3 > span { display: block; }
.about-mission-copy h3 > span:first-child { color: #4c7d94; }
.about-mission-copy > p:not(.about-section-label) { margin: 0 0 16px; font-size: clamp(16px,1.17vw,19px); line-height: 1.7; color: var(--about-copy); text-wrap: pretty; }
.about-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 4px; font-family: var(--display); font-size: 10px; font-weight: 600; line-height: 1.5; }
.about-text-link span { display: flex; width: 20px; height: 20px; flex-shrink: 0; transition: transform .24s; }
.about-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 32px; padding-block: 16px; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-feature { display: flex; align-items: center; gap: 16px; min-width: 0; min-height: 88px; padding: 16px; border: 0; border-radius: 12px; background: transparent; color: var(--navy); text-align: left; transition: background .24s,box-shadow .24s,transform .24s; }
.about-feature-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 50%; background: #d5e9f2; color: #315d72; }
.about-feature--interviews .about-feature-icon { background: #daebd2; }
.about-feature-icon svg { width: 22px; height: 22px; }
.about-feature-copy { display: grid; gap: 6px; min-width: 0; }
.about-feature-copy strong { font-family: var(--display); font-size: clamp(11px,1vw,17px); font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.about-feature-copy > span { font-size: 13px; line-height: 1.5; color: var(--about-copy); }
.about-feature-arrow { display: flex; width: 20px; height: 20px; flex: 0 0 auto; margin-left: auto; color: #4c7d94; transition: transform .24s; }
.about-contact { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; padding-top: 28px; }
.about-contact p { margin: 0; font-size: clamp(17px,1.4vw,23px); line-height: 1.5; }
.about-contact a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-family: var(--display); font-size: 11px; font-weight: 600; line-height: 1.5; }
.about-contact a span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #dcecf3; transition: transform .24s; }
.about-contact a svg { width: 18px; height: 18px; }
@media(hover:hover) {
 .about-live:hover { background: #c8e8bb; box-shadow: 0 0 24px #b9dda84d; transform: translateY(-2px); }
 .about-live:hover .about-action-icon { transform: translateX(2px); }
 .about-mission-link:hover { text-decoration: underline; }
 .about-feature:hover { background: #e4f0f6; box-shadow: 0 4px 18px #4f92b512; transform: translateY(-2px); }
 .about-feature--interviews:hover { background: #e6f0e2; }
 .about-feature:hover .about-feature-arrow,.about-text-link:hover span,.about-contact a:hover span { transform: translateX(4px); }
}
@media(max-width:1100px) and (min-width:761px) {
 .about-lead { max-width: 55%; }
 .about-mission-grid { gap: 28px; }
 .about-motto { width: 35%; gap: 14px; }
 .about-motto p { flex-basis: 130px; font-size: 10px; }
 .about-feature { gap: 12px; padding: 12px; }
 .about-feature-icon { width: 34px; height: 34px; }
 .about-feature-copy > span { font-size: 12px; }
}
@media(max-width:900px) and (min-width:761px) {
 .site-frame:has(.about-page) { --about-header-height: 142px; }
 .about-hero { min-height: 380px; }
 .about-mission-copy h3 { font-size: 26px; }
}
@media(max-width:760px) {
 .site-frame:has(.about-page) { --about-header-height: 78px; }
 .about-hero { height: auto; min-height: 430px; max-height: none; }
 .about-hero-inner { min-height: 430px; padding: 106px 20px 76px; }
 .about-hero-copy { width: 100%; }
 .about-hero-image { object-position: 70% 50%; }
 .about-hero-shade { background: linear-gradient(90deg,#001b2bd6,#001b2b80 72%,#001b2b24),linear-gradient(180deg,#001b2bbf,#001b2b24 55%,#001b2b9c); }
 .about-eyebrow { margin-bottom: 14px; font-size: 8px; gap: 8px; letter-spacing: .015em; }
 .about-title { font-size: clamp(34px,9vw,64px); line-height: 1; white-space: normal; }
 .about-title > span { display: block; }
 .about-lead { max-width: 96%; margin-top: 16px; font-size: 15px; line-height: 1.6; }
 .about-hero-actions { gap: 10px 20px; margin-top: 18px; }
 .about-live { font-size: 10px; padding-left: 16px; gap: 12px; }
 .about-mission-link { font-size: 12px; }
 .about-signature { right: 20px; bottom: 20px; gap: 10px; font-size: 8px; line-height: 1.6; }
 .about-signature img { width: 28px; height: 28px; }
 .about-content { padding-top: 16px; }
 .about-content > .breadcrumbs { font-size: 11px; }
 .about-introduction { padding: 24px 0; margin-bottom: 28px; }
 .about-introduction > p { font-size: 16px; line-height: 1.7; }
 .about-section-heading { display: grid; gap: 18px; margin-bottom: 24px; }
 .about-section-heading h2 { font-size: clamp(23px,6.25vw,42px); }
 .about-motto { width: 100%; gap: 14px; justify-content: flex-start; }
 .about-motto::before { width: 28px; }
 .about-motto p { max-width: none; flex: 1; font-size: 9px; }
 .about-wave { height: 25px; gap: 2px; }
 .about-wave i { width: 2px; height: calc(var(--bar-height) * .7); }
 .about-mission-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .about-mission-brand { top: 48%; right: -14%; width: 110%; gap: 18px; opacity: .03; }
 .about-mission-brand img { width: 150px; }
 .about-mission-brand > span { font-size: 100px; }
 .about-team img { border-radius: 12px; }
 .about-team figcaption { font-size: 11px; padding-top: 10px; }
 .about-mission-copy h3 { margin-bottom: 20px; font-size: clamp(25px,7vw,36px); }
 .about-mission-copy > p:not(.about-section-label) { font-size: 15px; line-height: 1.7; }
 .about-section-label { margin-bottom: 14px; }
 .about-features { grid-template-columns: minmax(0,1fr); gap: 0; margin-top: 24px; padding-block: 10px; }
 .about-feature { min-height: 80px; padding: 12px 8px; gap: 14px; }
 .about-feature-copy strong { font-size: 12px; }
 .about-feature-copy > span { font-size: 12px; }
 .about-contact { padding-top: 24px; }
 .about-contact a { font-size: 10px; gap: 12px; }
}
@media(max-width:359px) {
 .about-hero-actions { gap: 8px 14px; }
 .about-live { font-size: 9px; padding-left: 14px; gap: 10px; }
 .about-mission-link { font-size: 11px; }
}
/* Second editorial section: original presenter photographs, restrained moving brand field. */
.about-station { position: relative; isolation: isolate; overflow: hidden; padding: clamp(48px,5.5vw,96px) var(--about-pad); background: #002b3c; color: #f3f9fc; }
.about-station-ambient { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.about-station-ambient::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 18% 12%,#4a82982e,transparent 55%),radial-gradient(ellipse at 90% 85%,#477a922e,transparent 50%); }
.about-station-drift { position: absolute; inset: -60px; }
.about-station-drift > img { position: absolute; right: -4%; top: 12%; width: clamp(300px,43vw,680px); height: auto; opacity: .055; }
.about-station-rings { position: absolute; inset: -20% -15%; opacity: .14; border-radius: 50%; background: repeating-radial-gradient(ellipse at 72% 35%,transparent 0 88px,#99c6d844 89px 90px,transparent 91px 178px); }
.about-station-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-areas: 'copy headphones' 'microphone message'; align-items: center; gap: clamp(28px,3.5vw,62px); max-width: 1800px; margin: auto; }
.about-station-copy { grid-area: copy; container-type: inline-size; }
.about-station-copy h2 { margin: 0; font-family: var(--display); font-size: clamp(28px,7.9cqw,76px); line-height: 1.12; letter-spacing: -.035em; font-weight: 600; color: #eef8fd; }
.about-station-copy h2 > span { display: block; }
.about-station-rule { position: relative; display: block; width: min(100%,400px); height: 1px; margin: clamp(22px,2.2vw,38px) 0; background: #9fc5d542; }
.about-station-rule::before { content: ''; position: absolute; left: 0; top: -2px; width: 96px; height: 4px; background: linear-gradient(#3493e3 0 50%,#f2d554 50%); }
.about-station-copy > p { max-width: 650px; margin: 0; font-size: clamp(16px,1.3vw,22px); line-height: 1.65; color: #d4e6ef; text-wrap: pretty; }
.about-presenter { position: relative; min-width: 0; margin: 0; }
.about-presenter img { display: block; width: 100%; height: auto; border-radius: 18px; object-fit: contain; background: #174359; box-shadow: 0 20px 42px #00151d66; }
.about-presenter--headphones { grid-area: headphones; }
.about-presenter--microphone { grid-area: microphone; align-self: stretch; display: flex; align-items: flex-end; }
.about-station-message { grid-area: message; align-self: end; min-width: 0; }
.about-station-audience { margin: 0 0 18px; padding-left: 20px; border-left: 2px solid #89b6ca; font-size: clamp(15px,1.15vw,19px); line-height: 1.55; color: #d4e6ef; text-wrap: pretty; }
.about-station-quote { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 10px 14px; padding: clamp(18px,1.6vw,26px); border-radius: 20px; background: #dceef6; color: var(--navy); box-shadow: 0 10px 32px #001a252b; }
.about-station-quote > span { color: #6f9db2; font-family: Georgia,serif; font-size: 72px; line-height: 1; }
.about-station-quote blockquote { margin: 0; }
.about-station-quote blockquote p { margin: 0; font-family: var(--display); font-size: clamp(15px,1.3vw,22px); line-height: 1.4; font-weight: 600; letter-spacing: -.025em; text-wrap: pretty; }
.about-station-closing { grid-column: 2; margin: 0; color: #4d6c7c; font-size: clamp(14px,1.1vw,18px); line-height: 1.5; text-wrap: pretty; }
@media(max-width:1100px) and (min-width:761px) {
 .about-introduction-symbol { gap: 16px; }
 .about-introduction-symbol .about-wave { display: none; }
 .about-station-grid { gap: 28px; }
 .about-station-copy h2 { font-size: 7.7cqw; }
 .about-station-copy > p,.about-station-audience { font-size: 16px; }
 .about-station-quote { grid-template-columns: 24px minmax(0,1fr); gap: 10px; padding: 20px; }
 .about-station-quote > span { font-size: 50px; }
 .about-station-quote blockquote p { font-size: 15px; }
}
@media(max-width:760px) {
 .about-introduction { display: block; margin-top: 20px; padding: 22px; border-radius: 16px; }
 .about-introduction > p { font-size: 16px; line-height: 1.65; }
 .about-introduction-symbol { justify-content: flex-end; gap: 18px; margin-top: 20px; }
 .about-introduction-symbol img { width: 44px; }
 .about-introduction-line { height: 40px; }
 .about-introduction-symbol .about-wave { height: 28px; }
 .about-mission-brand { opacity: .055; }
 .about-station { padding: 44px 20px 48px; }
 .about-station-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: 'copy' 'headphones' 'message' 'microphone'; gap: 28px; }
 .about-station-copy h2 { font-size: clamp(26px,8.25cqw,52px); line-height: 1.14; }
 .about-station-rule { margin: 24px 0; }
 .about-station-copy > p,.about-station-audience { font-size: 16px; line-height: 1.65; }
 .about-presenter img { border-radius: 14px; }
 .about-station-audience { margin-bottom: 22px; padding-left: 16px; }
 .about-station-quote { grid-template-columns: 22px minmax(0,1fr); gap: 10px 12px; padding: 22px 18px; border-radius: 16px; }
 .about-station-quote > span { font-size: 48px; }
 .about-station-quote blockquote p { font-size: 15px; line-height: 1.5; }
 .about-station-closing { font-size: 15px; }
 .about-station-drift > img { width: 110%; right: -25%; top: 30%; }
}
/* History follows the blue presenter section, using the same editorial grid. */
.about-history { position:relative; isolation:isolate; overflow:hidden; padding:clamp(48px,6vw,104px) var(--about-pad); background:#f3f9fb; }
.about-history-decoration { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.about-history-decoration > img { position:absolute; right:2%; top:5%; width:clamp(140px,17vw,290px); height:auto; opacity:.055; filter:brightness(0) saturate(100%) invert(44%) sepia(14%) saturate(1031%) hue-rotate(153deg); }
.about-history-orbit { position:absolute; right:-8%; top:-28%; width:65%; aspect-ratio:1; border:1px solid #b5d1e25c; border-radius:50%; box-shadow:0 0 0 42px #f3f9fb,0 0 0 43px #b5d1e23b,0 0 0 86px #f3f9fb,0 0 0 87px #b5d1e224; }
.about-history-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:clamp(32px,5vw,88px); max-width:1800px; margin:auto; }
.about-history-copy { min-width:0; }
.about-history-copy > h2 { margin:0 0 24px; color:var(--navy); font-family:var(--display); font-size:clamp(36px,4.9vw,80px); font-weight:600; line-height:1.08; letter-spacing:-.04em; }
.about-history-year { display:flex; align-items:center; gap:10px; width:fit-content; max-width:100%; min-height:34px; margin:0 0 23px; padding:7px 15px; border:1px solid #9dbdd1; border-radius:99px; background:#e5f2fa; color:#456d85; font-size:12px; font-weight:600; letter-spacing:.05em; }
.about-history-year > svg { width:18px; height:18px; }
.about-history-year > i { width:36px; height:1px; margin-left:8px; background:#92b3c9; }
.about-history-lead { margin:0 0 24px; color:var(--navy); font-family:var(--display); font-size:clamp(17px,1.5vw,26px); line-height:1.45; letter-spacing:-.025em; text-wrap:pretty; }
.about-history-lead strong { font-weight:600; }
.about-history-paragraph { max-width:680px; margin:0 0 20px; color:var(--about-copy); font-size:clamp(15px,1.17vw,20px); line-height:1.65; text-wrap:pretty; }
.about-history-link { display:inline-flex; align-items:center; gap:18px; min-height:48px; margin-top:6px; padding-right:8px; font-family:var(--display); font-size:clamp(11px,1vw,16px); font-weight:600; line-height:1.5; }
.about-history-link > span { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:50%; background:var(--navy); color:#fff; transition:background .25s,box-shadow .25s,transform .25s; }
.about-history-link svg { width:22px; height:22px; }
.about-history-photo { position:relative; min-width:0; margin:0; }
.about-history-photo::before { content:''; position:absolute; z-index:-1; top:-28px; bottom:-28px; left:28%; right:9%; border-radius:28px; background:#e2eef5; }
.about-history-photo > img { display:block; width:100%; height:auto; border-radius:20px; background:#dceaf1; box-shadow:0 20px 45px #35657924; }
.about-history-signal { position:absolute; right:-16px; bottom:22px; display:flex; align-items:center; justify-content:center; gap:4px; width:90px; height:90px; border-radius:18px; background:#e5f2fa; box-shadow:0 5px 24px #3f71841a; pointer-events:none; }
.about-history-signal > i { width:4px; height:var(--bar-height); border-radius:3px; background:#7aa7ba; transform-origin:center; }
@media(hover:hover) {
 .about-history-link:hover > span { background:#315e74; box-shadow:0 0 22px #7aa7ba55; transform:translateX(3px); }
}
@media(max-width:1100px) and (min-width:761px) {
 .about-history-grid { gap:32px; }
 .about-history-copy > h2 { font-size:48px; }
 .about-history-lead { font-size:18px; }
 .about-history-paragraph { font-size:15px; }
}
@media(max-width:760px) {
 .about-history { padding:44px 20px 48px; }
 .about-history-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .about-history-copy > h2 { margin-bottom:20px; font-size:clamp(32px,9vw,48px); }
 .about-history-year { margin-bottom:21px; font-size:11px; min-height:34px; }
 .about-history-lead { margin-bottom:20px; font-size:18px; line-height:1.45; }
 .about-history-paragraph { margin-bottom:18px; font-size:15px; line-height:1.65; }
 .about-history-link { gap:13px; font-size:12px; }
 .about-history-link > span { width:40px; height:40px; }
 .about-history-photo { margin-right:8px; }
 .about-history-photo > img { border-radius:15px; }
 .about-history-photo::before { top:-16px; bottom:-16px; border-radius:20px; }
 .about-history-signal { right:-8px; bottom:16px; width:66px; height:66px; gap:3px; border-radius:14px; }
 .about-history-signal > i { width:3px; max-height:40px; }
 .about-history-decoration > img { right:-4%; top:46%; width:180px; opacity:.035; }
}
/* Shared homepage marquee, with the About media names and a complete repeat period. */
.about-media-strip { height:clamp(48px,4.02vw,76px); min-height:48px; }
.about-media-strip .ticker-group { min-width:100cqw; justify-content:space-around; gap:clamp(24px,3.5vw,68px); padding-inline:clamp(24px,4.1vw,80px); font-size:clamp(13px,1.49vw,28px); }
.about-media-strip .ticker-group img { width:clamp(26px,2.65vw,48px); height:clamp(26px,2.65vw,48px); }
.about-media-strip:is(:hover,:focus-within) .ticker-track { animation-play-state:paused; }
/* A quiet, recessed partnership panel: the content stays selectable HTML. */
.about-partnership { padding:clamp(32px,4.4vw,84px) var(--about-pad) clamp(48px,5.5vw,100px); background:#f3f9fb; }
.about-partnership-card { position:relative; isolation:isolate; max-width:1800px; margin:auto; padding:clamp(46px,4.5vw,82px) clamp(34px,5.1vw,96px); text-align:center; color:#fff; }
.about-partnership-surface { position:absolute; z-index:-2; inset:0; width:100%; height:100%; fill:var(--navy); filter:drop-shadow(0 18px 24px #2d596a16); }
.about-partnership-depth { position:absolute; z-index:-1; inset:24px; overflow:hidden; border-radius:24px; pointer-events:none; }
.about-partnership-depth > img { position:absolute; width:clamp(110px,15vw,240px); height:auto; right:1%; bottom:-16%; opacity:.035; transition:transform 1.2s ease,opacity 1.2s; }
.about-partnership-depth > span { position:absolute; width:55%; aspect-ratio:1; right:0; bottom:-110%; border:1px solid #9fcee21a; border-radius:50%; box-shadow:0 0 0 48px #9fcee205,0 0 0 49px #9fcee20a; }
.about-partnership-kicker { margin:0 0 23px; color:#d8e9f0; font-family:var(--display); font-size:clamp(10px,.8vw,14px); font-weight:600; letter-spacing:.06em; line-height:1.4; }
.about-partnership-card h2 { max-width:1480px; margin:0 auto; font-family:var(--display); font-size:clamp(25px,2.6vw,48px); font-weight:600; line-height:1.18; letter-spacing:-.035em; text-wrap:balance; }
.about-partnership-card h2 > span { color:#b9dea8; }
.about-partnership-description { max-width:1020px; margin:24px auto 0; color:#e4eff3; font-size:clamp(15px,1.24vw,21px); line-height:1.6; text-wrap:pretty; }
@media(hover:hover) {
 .about-partnership-card:hover .about-partnership-depth > img { transform:translate(-8px,-5px) rotate(5deg); opacity:.065; }
}
@media(max-width:760px) {
 .about-media-strip { height:48px; }
 .about-media-strip .ticker-group { gap:26px; padding-inline:26px; font-size:13px; }
 .about-partnership { padding:28px 20px 44px; }
 .about-partnership-card { padding:32px 22px 34px; border-radius:22px; background:var(--navy); box-shadow:0 12px 30px #315e751c; }
 .about-partnership-surface { display:none; }
 .about-partnership-kicker { margin-bottom:20px; font-size:10px; }
 .about-partnership-card h2 { font-size:clamp(20px,5.3vw,32px); line-height:1.25; }
 .about-partnership-description { margin-top:22px; font-size:14px; line-height:1.65; }
 .about-partnership-depth { inset:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .about-media-strip { height:auto; }
 .about-media-strip .ticker-group { justify-content:center; min-width:0; }
 .about-partnership-card:hover .about-partnership-depth > img { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .about-page :is(a,button,span) { transition: none; }
 .about-feature:hover,.about-live:hover,.about-live:hover .about-action-icon,.about-feature:hover .about-feature-arrow,.about-text-link:hover span,.about-contact a:hover span { transform: none; }
}
