/* A brighter, welcoming turquoise glass treatment for the public website. */
.premium-site {
  --day-ink: #102e40;
  --day-copy: #244859;
  --day-teal: #075a62;
  --reading-glass: linear-gradient(125deg, #ccefe7c7, #c1e6f2bf);
  --day-edge: #327e982e;
  --text: #173d51;
  --muted: #355e70;
  --aqua: #087d87;
  --line: #327e982e;
  color: var(--day-ink);
  background: #d4eef1;
}
.premium-site .cinema { background: linear-gradient(130deg, #c9f1eb, #bde5f5 60%, #dcf4ed); }
.premium-site .cinema > video { filter: saturate(1.1) contrast(1.02); }
.premium-site .cinema-shade {
  background: linear-gradient(180deg, #d9f6ef52, #d3eef266 45%, #e1f5ee80), linear-gradient(105deg, #b7efe40f, #a8ddf208);
}
.premium-site .site-header {
  background: linear-gradient(125deg, #cef6ebbd, #bde5f7a8);
  border-color: #62a6b45e;
  box-shadow: inset 0 1px 0 #f0ffffb3, 0 12px 38px #1a667717;
}
.premium-site .brand-signature { color: #3a6573; }
.premium-site .nav-button { color: #214d60; font-weight: 500; }
.premium-site .nav-button:hover, .premium-site .nav-button.active { background: #53bcb52b; border-color: #25988e40; color: #114952; }
.premium-site .nav-button.portal-link { background: linear-gradient(120deg, #72dfcd9c, #80d3f2a8); border-color: #4299ac75; color: #153e50; box-shadow: inset 0 1px 0 #efffff80; }
.premium-site .nav-button.portal-link:hover { background: linear-gradient(120deg, #5fdbc8c4, #73d0eec4); }
.premium-site .icon-button { background: #a1dfe56b; color: #164f60; border-color: #3e8ba15e; }
.premium-site .tiny-dot { background: #078b83; box-shadow: 0 0 12px #13aaa333; }
.premium-site .eyebrow, .premium-site .quiet-label { color: #236773; font-weight: 600; }
.premium-site .hero-kicker { color: #245f68; background: linear-gradient(120deg, #b8eee7b3, #c3eaf3b3); border-color: #448d9d4d; box-shadow: inset 0 1px 0 #f0ffff8c; }
.premium-site .hero-inner h1 { color: #163e50; text-shadow: 0 2px 28px #effffb5e; }
.premium-site .hero-inner h1 em { color: #077c85; text-shadow: none; }
.premium-site .hero-inner > p { color: #285468; }
.premium-site .hero-halo { border-color: #71b9bb24; background: radial-gradient(ellipse, #dcfff552, transparent 68%); }
.premium-site .primary, .premium-site #quote-form .primary { background: linear-gradient(115deg, #5ddcc5, #79d4ee); color: #123e4c; border-color: #3799a76b; box-shadow: inset 0 1px 0 #efffff9c, 0 8px 24px #0e84961c; }
.premium-site .primary:hover, .premium-site #quote-form .primary:hover { background: linear-gradient(115deg, #7be8d0, #98e4f4); box-shadow: inset 0 1px 0 #efffffc4, 0 10px 28px #0e849629; }
.premium-site .glass, .premium-site .hero-actions .glass { background: linear-gradient(125deg, #bdeae4b3, #c0e6f2b3); color: #214f63; border-color: #3c8ba16b; box-shadow: inset 0 1px 0 #efffff80; }
.premium-site .glass:hover { background: #a5e1e5b3; }
.premium-site .launchpad-label, .premium-site .launchpad-label > a, .premium-site .hero-base { color: #315e70; }
.premium-site .protection-card { background: linear-gradient(130deg, #a8ebd6b3, #b3e5f196); border-color: #4898aa52; box-shadow: inset 0 1px 0 #edfffbb3, 0 13px 30px #14657714; }
.premium-site .protection-card:nth-child(2) { background: linear-gradient(130deg, #abe1f5bd, #b2e3f296); }
.premium-site .protection-card:nth-child(3) { background: linear-gradient(130deg, #a2e6edb3, #aee3f296); }
.premium-site .protection-card:nth-child(4) { background: linear-gradient(130deg, #b2e9d9bd, #c0eaf296); }
.premium-site .protection-card:hover { background: linear-gradient(130deg, #91e4d1d1, #a9e0f0c4); box-shadow: inset 0 1px 0 #f0ffffcc, 0 17px 36px #14657724; }
.premium-site .protection-card small { color: #3e6878; }
.premium-site .protection-card strong { color: #174657; }
.premium-site .protection-icon { color: #137f87; border-color: #348c9b40; background: #6acbc92e; box-shadow: inset 0 1px 0 #e3fff94d; }
.premium-site .card-arrow { color: #25768b; }
.premium-site .motion-button { color: #255c70; background: #b7e5ed85; border-color: #458da15e; }
.premium-site .perspective-strip, .premium-site .perspective-copy { border-color: var(--day-edge); }
.premium-site .perspective-number strong { color: #0a7f88; }
.premium-site .perspective-number > p, .premium-site .perspective-copy > p { color: #315b6c; }
.premium-site .perspective-copy > p > em { color: #087a82; }
.premium-site .round-link { color: #177786; border-color: #3a8e9d59; background: #9edfd94d; }
.premium-site h2 em { color: #087b85; }
.premium-site .editorial-heading > p { color: var(--day-copy); }
.premium-site .chapter-navigation > a { color: #28586a; background: linear-gradient(125deg, #a9e5dc8f, #b6e3ef8f); border-color: #408e9f52; box-shadow: inset 0 1px 0 #edffff85; }
.premium-site .chapter-navigation > a:hover { background: #93dcd3a8; border-color: #388b9f80; }
.premium-site .chapter-navigation svg { color: #0e7983; }
.premium-site .insurance-chapter { background: linear-gradient(135deg, #b4e9e39e, #b9e0ee85); border-color: #458e9f40; box-shadow: inset 0 1px 0 #efffffb3, 0 18px 48px #185a6e14; }
.premium-site .chapter-film { background: #91ced4; box-shadow: 0 10px 30px #246d7f17; }
.premium-site .film-tint { background: linear-gradient(180deg, #133d4914, transparent 45%, #103340b3); }
.premium-site .film-pill { color: #f4fffd; background: #20556a80; border-color: #d8fffba3; }
.premium-site .film-count, .premium-site .film-bottom > span { color: #fff; }
.premium-site .film-motion { background: #32627485; color: #fff; border-color: #d8fffba3; }
.premium-site .chapter-copy > h3 { color: var(--day-ink); }
.premium-site .chapter-intro, .premium-site .chapter-products p, .premium-site .cover-details > p { color: var(--day-copy); }
.premium-site .chapter-products h4 { color: #1e5063; }
.premium-site .chapter-products h4 svg { color: #087e86; }
.premium-site .cover-details { border-color: var(--day-edge); }
.premium-site .cover-details > summary { color: #275c6d; }
.premium-site .cover-details > summary > span { color: #0c7a82; }
.premium-site .insurance-note { color: #446b79; }
.premium-site .approach-grid { background: linear-gradient(120deg, #ade8df91, #b8e2ef85); border-color: #3f8b9d47; box-shadow: inset 0 1px 0 #efffffa3; }
.premium-site .approach-grid > article { border-color: #34879a33; }
.premium-site .step-number { color: #2c96948c; }
.premium-site .approach-grid h3 { color: #1b4c5c; }
.premium-site .approach-grid p, .premium-site .mission-line > p { color: #365f70; }
.premium-site .mission-line { border-color: var(--day-edge); }
.premium-site .text-link { color: #0c707c; border-color: #297e8f66; }
.premium-site .claims-intro > p, .premium-site .claims-guide p { color: var(--day-copy); }
.premium-site .claims-guide, .premium-site .claims-guide > article { border-color: var(--day-edge); }
.premium-site .claims-guide > article > span { color: #0e7d85; }
.premium-site .claims-guide h3 { color: #1b4b5e; }
.premium-site .claims-guide > small { color: #436878; }
.premium-site .workspace-story { background: linear-gradient(130deg, #afe9dfb3, #b7e0f0a8); border-color: #3e8e9d52; box-shadow: inset 0 1px 0 #efffffb3, 0 20px 55px #1b677717; }
.premium-site .workspace-story-copy > p, .premium-site .workspace-story-copy > small { color: #355e70; }
.premium-site .workspace-story-copy li { color: #28556a; }
.premium-site .workspace-story-copy li svg { color: #0c7c83; }
.premium-site .workspace-preview { color: #f2fffc; background: linear-gradient(140deg, #288b9470, #16465a70), #173246; border-color: #71d9d7a3; box-shadow: inset 0 1px 0 #c9fff94d, 0 20px 45px #1b67772e; }
.premium-site .preview-welcome h3 { color: #f2fffc; }
.premium-site .preview-welcome h3 em { color: #8ae2d9; }
.premium-site .faq-section > div > p, .premium-site .faq-list details > p { color: var(--day-copy); }
.premium-site .faq-list, .premium-site .faq-list details { border-color: #32839540; }
.premium-site .faq-list summary { color: #214e60; }
.premium-site .faq-list summary > span { color: #087c83; }
.premium-site .callback-copy > p { color: var(--day-copy); }
.premium-site .callback-phone { color: #184f60; border-color: #348b9b47; }
.premium-site .callback-phone > svg { color: #107e86; }
.premium-site .callback-phone small { color: #377183; }
.premium-site .callback-section .surface { color: #19495b; background: linear-gradient(130deg, #ace6ddb8, #b6e2efb3); border-color: #3f91a152; box-shadow: inset 0 1px 0 #f0ffffb3, 0 20px 50px #1465771a; }
.premium-site .form-heading { color: #235e6c; }
.premium-site .form-stack label { color: #25546a; }
.premium-site .form-stack input, .premium-site .form-stack select, .premium-site .form-stack textarea { color: #153f54; background: linear-gradient(135deg, #daf3ee80, #c8e9f280); border-color: #3c809e66; box-shadow: inset 0 1px 0 #f0ffff80; }
.premium-site .form-stack input::placeholder, .premium-site .form-stack textarea::placeholder { color: #4b7080; }
.premium-site .form-stack input:focus, .premium-site .form-stack select:focus, .premium-site .form-stack textarea:focus { border-color: #087d87; box-shadow: 0 0 0 3px #1a999f26; }
.premium-site .form-stack select option { background: #d7eff1; color: #163f54; }
.premium-site .form-stack .check-label { color: #355d6e; }
.premium-site .check-label input { accent-color: #087f85; }
.premium-site .form-note { color: #0b626a; }
.premium-site .form-note.error { color: #9b343e; }
.premium-site .contact-section-new { border-color: #34889b40; }
.premium-site .contact-column > a { color: #1c5369; }
.premium-site .contact-column > .text-link { color: #0b737e; }
.premium-site .privacy-note-new { border-color: #34889b33; }
.premium-site .privacy-note-new strong { color: #315b6e; }
.premium-site .privacy-note-new > p { color: #476d7d; }
.premium-site .site-footer { color: #2a5e70; background: linear-gradient(120deg, #afe2dbb3, #aed9e9bd); border-color: #36889e47; box-shadow: inset 0 1px 0 #e7fff68c; }
.premium-site .site-footer > span { color: #0d7580; }
.premium-site .site-footer > small, .premium-site .site-footer > a:last-child { color: #3d677a; }
.premium-site :focus-visible { outline-color: #076e7c; }
/* Keep the video clear; give text its own steady aqua reading surface. */
.premium-site :is(.hero-inner, .editorial-heading, .perspective-strip, .mission-line, .claims-section, .faq-section, .callback-copy, .contact-section-new, .privacy-note-new, .insurance-note) {
  position: relative;
  isolation: isolate;
}
.premium-site :is(.hero-inner, .editorial-heading, .perspective-strip, .mission-line, .claims-section, .faq-section, .callback-copy, .contact-section-new, .privacy-note-new, .insurance-note)::before {
  content: '';
  position: absolute;
  inset: -20px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid #8dc7cf99;
  border-radius: 24px;
  background: var(--reading-glass);
  box-shadow: inset 0 1px 0 #efffffb3, 0 12px 36px #13495e14;
  -webkit-backdrop-filter: blur(12px) saturate(110%);
  backdrop-filter: blur(12px) saturate(110%);
}
.premium-site .hero-inner::before { inset: -22px -20px; border-radius: 30px; }
.premium-site :is(.claims-section, .faq-section)::before { inset: calc(var(--section-space) - 20px) -20px -20px; }
.premium-site :is(.perspective-strip, .contact-section-new, .privacy-note-new)::before { inset: 0 -20px; }
.premium-site .mission-line::before { inset: 9px -20px -5px; }
.premium-site .site-header { background: linear-gradient(125deg, #cef6ebcc, #bde5f7bf); }
.premium-site .brand-signature { color: #244859; font-size: 10px; letter-spacing: .08em; }
.premium-site .nav-button { color: #173d51; font-size: 13px; font-weight: 600; }
.premium-site .hero-inner h1 { color: #102e40; text-shadow: none; }
.premium-site .hero-inner h1 em, .premium-site h2 em, .premium-site .perspective-copy > p > em { color: #075a62; }
.premium-site .hero-inner > p { color: #173d51; font-weight: 500; font-size: 16px; }
.premium-site .hero-kicker { color: #174756; font-size: 11px; line-height: 1.5; max-width: 100%; letter-spacing: .09em; }
.premium-site .hero-halo { display: none; }
.premium-site :is(.button, .hero-actions .button, .chapter-copy > .button, .workspace-story-copy > .button, .callback-section .button) { font-size: 14px; }
.premium-site .launchpad-label { gap: 15px; font-size: 12px; letter-spacing: .06em; }
.premium-site :is(.launchpad-label > span, .launchpad-label > a, .hero-base > span) {
  color: #173d51;
  background: var(--reading-glass);
  border: 1px solid #8dc7cf80;
  border-radius: 12px;
  padding: 8px 12px;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  font-size: 12px;
  line-height: 1.6;
}
.premium-site .hero-base { font-size: 12px; gap: 15px; }
.premium-site .motion-button { color: #173d51; background: #c2e7efcc; font-size: 12px; padding: 9px 13px; }
.premium-site .protection-card, .premium-site .protection-card:nth-child(n) { background: var(--reading-glass); }
.premium-site .protection-card:hover { background: linear-gradient(125deg, #b6e9dddb, #b3e0f1d6); }
.premium-site .protection-card strong { color: #123748; font-size: 16px; }
.premium-site .protection-card small { color: #244859; font-size: 11px; letter-spacing: .05em; }
.premium-site .eyebrow, .premium-site .quiet-label, .premium-site .perspective-copy .eyebrow, .premium-site .contact-column > .eyebrow { color: #174756; font-size: 12px; letter-spacing: .1em; line-height: 1.7; }
.premium-site .perspective-number > p { color: #244859; font-size: 14px; }
.premium-site .perspective-number strong { color: #075a62; }
.premium-site .chapter-navigation > a { color: #173d51; background: var(--reading-glass); font-size: 14px; }
.premium-site :is(.protection-card, .insurance-chapter, .approach-grid, .workspace-story, .callback-section .surface) { background: var(--reading-glass); -webkit-backdrop-filter: blur(16px) saturate(110%); backdrop-filter: blur(16px) saturate(110%); }
.premium-site main p { font-size: 14px; line-height: 1.85; }
.premium-site :is(.hero-inner > p, .chapter-intro, .chapter-products p, .cover-details > p, .approach-grid p, .mission-line > p, .claims-intro > p, .claims-guide p, .workspace-story-copy > p, .faq-section > div > p, .faq-list details > p, .callback-copy > p, .privacy-note-new > p, .insurance-note) { color: #244859; }
.premium-site .chapter-products h4 { color: #173d51; font-size: 14px; line-height: 1.5; }
.premium-site .cover-details > summary { color: #173d51; font-size: 14px; }
.premium-site .text-link, .premium-site .mission-line .text-link, .premium-site .faq-section .text-link { color: #075a62; font-size: 14px; }
.premium-site .step-number { color: #075a62; }
.premium-site .claims-guide > article > span { color: #075a62; font-size: 12px; }
.premium-site .claims-guide > small, .premium-site .workspace-story-copy > small { color: #244859; font-size: 12px; line-height: 1.8; }
.premium-site .workspace-story-copy li { color: #173d51; font-size: 14px; line-height: 1.7; }
.premium-site .film-tint { background: linear-gradient(180deg, #102c4270, transparent 38%, #102c42eb); }
.premium-site .film-pill, .premium-site .film-motion { color: #fff; background: #173d51e8; font-size: 11px; }
.premium-site .film-count { color: #fff; font-size: 12px; padding: 5px 8px; background: #173d51e8; border-radius: 8px; }
.premium-site .film-motion { min-width: 44px; min-height: 44px; }
.premium-site .preview-top { color: #e7fbff; font-size: 11px; letter-spacing: .05em; flex-wrap: wrap; }
.premium-site .preview-top > span:last-child { font-size: 11px; }
.premium-site .preview-welcome p, .premium-site .preview-action small, .premium-site .preview-footer { color: #d9f1fa; font-size: 12px; line-height: 1.7; }
.premium-site .preview-action strong { color: #f3fcff; font-size: 14px; line-height: 1.5; }
.premium-site .faq-list summary { color: #173d51; font-size: 16px; line-height: 1.6; }
.premium-site .callback-phone small, .premium-site .form-heading { color: #174756; font-size: 12px; letter-spacing: .07em; }
.premium-site .form-stack label { color: #173d51; font-size: 14px; }
.premium-site .form-stack .check-label { color: #244859; font-size: 13px; line-height: 1.7; }
.premium-site .form-stack input, .premium-site .form-stack select, .premium-site .form-stack textarea { color: #102e40; font-size: 16px; background: #d5eef1ed; }
.premium-site .form-stack input::placeholder, .premium-site .form-stack textarea::placeholder { color: #345868; opacity: 1; }
.premium-site .check-label a { color: #075a62; text-decoration: underline; text-underline-offset: 3px; }
.premium-site .contact-column > a, .premium-site .contact-column > .text-link { color: #173d51; font-size: 15px; overflow-wrap: anywhere; }
.premium-site .privacy-note-new strong { color: #173d51; font-size: 14px; }
.premium-site .site-footer { background: linear-gradient(120deg, #bce9e0cc, #bee1efc7); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.premium-site .site-footer > small, .premium-site .site-footer > a:last-child { color: #244859; font-size: 12px; }
.premium-site .site-footer > span { color: #075a62; }
@media (max-width: 1250px) {
  .premium-site .brand-signature { display: none; }
}
@media (max-width: 800px) {
  .premium-site .site-header nav { background: linear-gradient(135deg, #d2f4eefa, #c4e8f5fa); border-color: #4798a66b; box-shadow: inset 0 1px 0 #f0ffffa3, 0 15px 40px #215c7733; }
  .premium-site .chapter-products > div { border-color: #32839529; }
  .premium-site .workspace-story { grid-template-columns: 1fr; }
  .premium-site .callback-section { grid-template-columns: 1fr; }
  .premium-site .insurance-chapter { grid-template-columns: minmax(0, 1fr); }
  .premium-site .chapter-copy { min-width: 0; }
  .premium-site :is(.hero-inner, .editorial-heading, .perspective-strip, .mission-line, .claims-section, .faq-section, .callback-copy, .contact-section-new, .privacy-note-new, .insurance-note)::before { left: -12px; right: -12px; }
  .premium-site .hero-kicker { text-align: left; }
}
@media (max-width: 520px) {
  .premium-site .hero-inner h1 { font-size: clamp(39px, 12.6vw, 62px); }
  .premium-site .hero-inner > p { font-size: 15px; }
  .premium-site .hero-actions { padding: 0 4px; }
  .premium-site .protection-card { flex-direction: column; align-items: flex-start; gap: 12px; min-height: 144px; }
  .premium-site .protection-card > span:nth-child(2) { width: auto; }
  .premium-site .protection-card strong { font-size: 15px; }
  .premium-site .hero-base { align-items: flex-start; flex-wrap: wrap; }
  .premium-site .launchpad-label > span { font-size: 11px; }
  .premium-site .chapter-navigation > a { font-size: 13px; padding-inline: 11px; }
  .premium-site .film-top { align-items: flex-start; }
  .premium-site .chapter-film { min-width: 0; width: 100%; aspect-ratio: auto; }
  .premium-site .film-pill { font-size: 12px; line-height: 1.5; letter-spacing: .02em; max-width: calc(100% - 60px); }
  .premium-site .perspective-number { flex-wrap: wrap; }
  .premium-site .perspective-number > p { font-size: 13px; }
  .premium-site .preview-top > span:last-child { display: none; }
  .premium-site .site-footer { grid-template-columns: 1fr; }
  .premium-site .site-footer > a:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-site .cinema { background: radial-gradient(ellipse at 85% 20%, #a0dfed9c, transparent 65%), linear-gradient(125deg, #c6f0e3, #c2e7f3); }
}
