/* TETHYS extends the existing monochrome website and its warm accent. */
.page-tethys .page-head { position: relative; overflow: hidden; min-height: 680px; isolation: isolate; }
.tethys-intro > div { position: relative; z-index: 1; }
.tethys-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 76px); align-items: center; }
.tethys-intro h1 { font-size: clamp(3rem, 6.5vw, 6rem); line-height: 1; letter-spacing: -.03em; }
.tethys-headline { margin: 24px 0 20px; font-size: clamp(1.5rem, 2.8vw, 2.6rem); line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
.tethys-intro .lede { max-width: 43ch; }
.tethys-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 30px; }
.tethys-access-note { margin-top: 20px; color: var(--muted); font-size: .875rem; max-width: 48ch; }
.tethys-section { position: absolute; top: 15px; right: -3vw; width: clamp(620px, 45vw, 840px); margin: 0; min-width: 0; color: var(--accent); }
.tethys-section.engine-motion { padding-bottom: 0; }
.tethys-section .em-stage { height: auto; aspect-ratio: 1 / 1; min-height: 300px; }
.tethys-section .em-fallback { object-fit: contain; padding: 7%; }

.tethys-section figcaption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tethys-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 110px); }
.tethys-editorial .body { max-width: 46ch; }
.tethys-process { margin: 0; }
.tethys-process > div { border-top: 1px solid var(--line); padding: 24px 0; }
.tethys-process > div:first-child { border-color: var(--line-strong); }
.tethys-process dt, .tethys-details h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.tethys-process dd { margin: 10px 0 0; color: var(--ink-2); max-width: 52ch; line-height: 1.7; }
.tethys-details p { margin: 12px 0 28px; color: var(--ink-2); line-height: 1.7; max-width: 52ch; }
.tethys-access { border-top: 1px solid var(--line-strong); padding-top: 48px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; }
.tethys-access .lede, .tethys-access .body { max-width: 56ch; }
.tethys-access-links { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding-top: 8px; }
@media (max-width: 900px) { .tethys-intro, .tethys-editorial, .tethys-access { grid-template-columns: 1fr; } .page-tethys .page-head { min-height: 0; padding-bottom: 0; } .tethys-section { position: relative; top: auto; right: auto; width: min(140vw, 780px); max-width: none; margin: -15px 0 -28% 15%; } .tethys-intro .lede { max-width: 56ch; } }
@media (max-width: 480px) { .tethys-actions { align-items: flex-start; flex-direction: column; } .tethys-access-links .btn { white-space: normal; text-align: left; } .tethys-section figcaption { margin-left: 0; } }
