.content-page { max-width: 980px; padding-top: 145px; padding-bottom: 90px; }
.content-page h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); margin-bottom: 34px; }
.content-prose { max-width: 790px; line-height: 1.75; font-size: 1.08rem; overflow-wrap: anywhere; }
.content-prose h2 { font-size: 1.65rem; margin: 2em 0 .7em; line-height: 1.25; }
.content-prose p, .content-prose ul, .content-prose ol { margin-bottom: 1.2em; }
.content-prose a:not(.button-primary) { color: #78fcfe; text-decoration: underline; text-underline-offset: 3px; }
.content-prose ul, .content-prose ol { padding-left: 1.4em; }
.content-prose li { margin: .7em 0; }
.content-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-family: Inter, sans-serif; font-size: .9rem; }
.content-prose th, .content-prose td { padding: 12px; border: 1px solid rgba(226,255,255,.22); text-align: left; }
.content-prose details { border-bottom: 1px solid rgba(226,255,255,.22); padding: 18px 0; }
.content-prose summary { cursor: pointer; font-weight: bold; min-height: 44px; }
.content-nav { display: flex; gap: 20px; font: .9rem Inter, sans-serif; }
.ss-contact-form { display: grid; gap: 18px; margin: 32px 0; }
.ss-contact-form label { display: grid; gap: 8px; }
.ss-contact-form input, .ss-contact-form textarea { width: 100%; padding: 12px; border: 1px solid #70969e; border-radius: 8px; color: #e2ffff; background: #19252f; font: 1rem Inter, sans-serif; }
.ss-contact-form input:focus-visible, .ss-contact-form textarea:focus-visible { outline: 2px solid #78fcfe; outline-offset: 3px; }
.ss-contact-form button { justify-self: start; }
.ss-contact-form button:disabled { opacity: .6; cursor: wait; }
.ss-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.measurement-preferences { padding: 24px 0; font: .85rem/1.6 Inter, sans-serif; }
.measurement-preferences button { padding: 10px 14px; color: #e2ffff; border: 1px solid #70969e; border-radius: 8px; background: transparent; cursor: pointer; margin: 5px 8px 5px 0; }
.measurement-panel { max-width: 720px; }
@media(max-width:700px) { .content-nav { display:none; } .content-page { padding-top: 115px; } .content-prose { font-size: 1rem; } }