.operator-page { background: #fcfaf7; color: #233e49; line-height: 1.85; }
.operator-hero { padding: 64px 0 72px; background: linear-gradient(90deg, #fbf9f4f5 0%, #fbf9f4df 32%, #fbf9f420 66%), url('/images/home-hero-background.webp') center / cover; border-bottom: 1px solid #e8dfd2; }
.operator-eyebrow { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .15em; color: #587266; margin: 0 0 14px; }
.operator-hero h1 { font-size: 1.125rem; font-weight: 600; margin: 0 0 24px; }
.operator-hero-message { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.5; letter-spacing: .06em; font-weight: 700; margin: 0 0 20px; }
.operator-hero-description { font-size: 1rem; color: #4b6267; margin: 0; max-width: 34rem; }
.operator-content { padding-top: 64px; padding-bottom: 64px; }
.operator-profile { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.operator-page h2 { font-size: clamp(1.4rem, 2.5vw, 1.8rem); line-height: 1.6; font-weight: 700; margin: 0 0 20px; }
.operator-section-intro > p { color: #586970; margin-bottom: 24px; }
.operator-page a { text-underline-offset: 5px; }
.operator-section-intro a { color: #28665f; font-weight: 600; }
.operator-profile-card { background: #fff; border: 1px solid #e1e7e2; border-top: 4px solid #8aab9f; padding: 32px; border-radius: 16px; box-shadow: 0 12px 36px #23433706; }
.operator-brand { padding-bottom: 24px; font-size: 1.4rem; font-weight: 700; }
.operator-profile-card dl { margin: 0; }
.operator-profile-card dl > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid #e8ece9; font-size: 1rem; }
.operator-profile-card dt { color: #63726d; font-size: .875rem; font-weight: 600; }
.operator-profile-card dd { margin: 0; overflow-wrap: anywhere; }
.operator-profile-card a { color: #28665f; }
.operator-contact { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 36px; background: #edf3ef; border: 1px solid #d9e5dc; border-radius: 16px; margin-top: 48px; }
.operator-contact h2 { font-size: 1.5rem; margin-bottom: 16px; }
.operator-contact p:last-child { margin: 0; color: #536962; font-size: .9375rem; }
.operator-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 16px 24px; border-radius: 8px; background: #28665f; color: #fff; font-size: 1rem; font-weight: 600; text-decoration: none; flex-shrink: 0; }
.operator-contact-button:hover { background: #1e504b; color: #fff; }
.operator-policies { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
.operator-policies p { grid-column: 1 / -1; font-size: .875rem; color: #63726d; margin: 0; }
.operator-policies a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #d9e2dc; font-size: .875rem; color: #405d57; text-decoration: none; }
.operator-policies a:hover { color: #28665f; text-decoration: underline; }
@media (max-width: 991px) { .operator-profile { gap: 32px; grid-template-columns: 1fr 1.2fr; } .operator-contact { align-items: flex-start; flex-direction: column; } }
@media (max-width: 767px) {
    .operator-hero { padding: 36px 0 200px; background-image: linear-gradient(180deg, #fbf9f4 0%, #fbf9f4e8 45%, #fbf9f400 75%), url('/images/home-hero-background.webp'); background-position: center, 78% bottom; }
    .operator-hero-message { font-size: 2.25rem; }
    .operator-hero-description { font-size: .9375rem; }
    .operator-content { padding-top: 36px; padding-bottom: 40px; }
    .operator-profile, .operator-policies { grid-template-columns: 1fr; }
    .operator-profile-card, .operator-contact { padding: 24px; }
    .operator-profile-card dl > div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
    .operator-contact { margin-top: 28px; gap: 24px; }
    .operator-contact-button { width: 100%; gap: 12px; padding: 14px 12px; }
    .operator-policies { gap: 8px; }
}
