/* Public website layout. The portal retains its independent application layout. */
.premium-site { --page-width:1280px; --section-space:110px; }
.premium-site svg { width:22px; height:22px; flex-shrink:0; }
.premium-site .content-width { width:min(var(--page-width),88%); margin-inline:auto; }
.premium-site .cinema-shade {
  background:linear-gradient(180deg,#102338d4, #10233885 44%, #102338d9),linear-gradient(90deg,#15364a99,#14273e55);
}
.premium-site .site-header {
  width:min(1360px,94%); margin:0 auto; top:22px; min-height:80px;
  padding:9px 12px 9px 10px; gap:20px; border-radius:18px;
  background:linear-gradient(125deg,#9cdeff1a,#4a9bce09),#142d424d;
  box-shadow:inset 0 1px 0 #e1f6ff24,0 14px 45px #071a2b29;
}
.premium-site .site-header .brand { padding:4px 9px; border-radius:9px; }
.premium-site .site-header .brand img { width:83px; height:58px; }
.brand-signature { color:#bdd6e6; font-size:7.5px; line-height:1.9; letter-spacing:.16em; }
.premium-site .site-header nav { gap:4px; align-items:center; }
.premium-site .nav-button { font-size:11px; padding:12px 16px; border-radius:10px; }
.premium-site .nav-button.portal-link { display:flex; gap:10px; padding:13px 17px; }
.premium-site .nav-button.portal-link svg { width:16px; height:16px; }
.premium-site .nav-button.portal-link>span { margin-left:8px; }
.premium-site .button { padding:16px 23px; gap:25px; font-size:12px; font-weight:600; border-radius:11px; }
.premium-site .button svg { width:17px; height:17px; }
.premium-site .primary { background:linear-gradient(125deg,#a5e7ff,#52c9fc 65%,#20b5f2); }
.premium-site .button:hover { transform:translateY(-3px); }
.premium-site .eyebrow { font-size:9px; letter-spacing:.18em; font-weight:500; }
.premium-site h2 { font-size:clamp(38px,4.2vw,66px); line-height:1.08; letter-spacing:-.055em; font-weight:500; }
.premium-site h2 em { font:italic 400 1.12em/1.05 Georgia,'Times New Roman',serif; color:#9addf7; letter-spacing:-.045em; }
.premium-hero {
  position:relative; width:min(1400px,88%); margin:auto; padding:148px 0 26px;
  min-height:100svh; display:flex; flex-direction:column; overflow:visible;
}
.hero-inner { width:100%; max-width:1100px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.hero-kicker {
  display:inline-flex; align-items:center; gap:11px; padding:8px 14px;
  border:1px solid #a6dfff33; background:linear-gradient(120deg,#9cdeff13,#13aff009);
  border-radius:30px; font-size:8px; letter-spacing:.17em; color:#d9effa;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.hero-inner h1 { font:500 clamp(60px,6.8vw,110px)/.99 var(--title); letter-spacing:-.065em; margin:23px 0 24px; }
.hero-inner h1 em { font:italic 400 1.12em/.98 Georgia,'Times New Roman',serif; letter-spacing:-.048em; color:#a0e0fc; }
.hero-inner>p { font-size:15px; line-height:1.85; color:#d8e8f3; margin-inline:auto; max-width:610px; }
.premium-site .hero-actions { justify-content:center; margin-top:27px; flex-direction:row; }
.hero-halo { position:absolute; top:85px; left:50%; transform:translateX(-50%); width:760px; height:510px; pointer-events:none; border-radius:50%; background:radial-gradient(ellipse,#70cfff10,transparent 68%); border:1px solid #b2e6ff0c; }
.protection-launchpad { margin-top:50px; z-index:1; }
.launchpad-label { display:flex; align-items:center; justify-content:space-between; margin:0 1px 15px; color:#c7deec; font-size:8px; letter-spacing:.14em; }
.launchpad-label>a { font-size:9px; letter-spacing:0; color:#c1e6f8; }
.protection-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.protection-card {
  display:flex; align-items:center; gap:15px; position:relative; min-height:104px; padding:24px 20px;
  background:linear-gradient(130deg,#a1deff21,#3689bd0e),#16334d33;
  border:1px solid #aadfff3d; border-radius:15px; box-shadow:inset 0 1px 0 #e2f7ff24,0 15px 32px #04172814;
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); transition:background .3s,transform .3s,box-shadow .3s;
}
.protection-card:hover { transform:translateY(-5px); background:linear-gradient(130deg,#a1deff32,#3689bd1c); box-shadow:inset 0 1px 0 #e2f7ff44,0 18px 45px #03142133; }
.protection-icon { width:39px; height:39px; border-radius:11px; background:#b3eaff0d; border:1px solid #b4e5ff26; display:grid; place-items:center; color:#b9edff; }
.protection-card small { display:block; color:#accdde; font-size:7px; letter-spacing:.13em; margin-bottom:4px; }
.protection-card strong { display:block; font:500 15px var(--title); letter-spacing:-.025em; color:#f1fbff; }
.card-arrow { margin-left:auto; color:#a4dff9; }
.card-arrow svg { width:16px; height:16px; }
.hero-base { display:flex; align-items:center; justify-content:space-between; margin-top:23px; color:#b5d2e3; font-size:8px; }
.premium-site .motion-button { font-size:8px; padding:5px 9px; }
.perspective-strip { display:flex; align-items:center; gap:55px; padding:55px 0; border-bottom:1px solid #9bdbff26; }
.perspective-number { display:flex; align-items:center; gap:20px; min-width:320px; }
.perspective-number strong { font:400 66px/1 var(--title); letter-spacing:-.075em; color:#afe7fc; }
.perspective-number strong>span { font-size:31px; vertical-align:top; }
.perspective-number>p { font-size:10px; line-height:1.8; color:#c5dce9; }
.perspective-copy { padding-left:50px; border-left:1px solid #a6dfff29; flex:1; }
.perspective-copy>p { font:400 23px/1.35 var(--title); letter-spacing:-.035em; margin-top:8px; }
.perspective-copy>p>em { font:italic 400 1.12em Georgia,serif; color:#a0dff9; }
.round-link { width:48px; height:48px; border-radius:50%; border:1px solid #a6dfff44; background:#8edfff0c; display:grid; place-items:center; color:#b5eaff; }
.protection-section { padding-block:var(--section-space) 0; }
.editorial-heading { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; margin-bottom:38px; }
.editorial-heading h2 { margin-top:20px; }
.editorial-heading>p { font-size:13px; line-height:1.9; color:#c5dce9; max-width:380px; padding-bottom:4px; }
.chapter-navigation { display:flex; gap:9px; margin-bottom:40px; flex-wrap:wrap; }
.chapter-navigation>a { display:flex; gap:10px; align-items:center; padding:11px 18px; border-radius:30px; border:1px solid #a6dfff33; background:#8edfff0b; font-size:10px; color:#deeff9; transition:.25s; }
.chapter-navigation>a:hover { background:#8edfff20; border-color:#a6dfff66; }
.chapter-navigation svg { width:16px; height:16px; color:#a3dff9; }
.insurance-chapter {
  display:grid; grid-template-columns:1fr 1fr; gap:42px; padding:28px; margin-bottom:30px; scroll-margin-top:28px;
  background:linear-gradient(135deg,#8edfff15,#20547b0b),#142c424d; border:1px solid #addfff2e;
  border-radius:27px; box-shadow:inset 0 1px 0 #e5f8ff1f,0 20px 65px #0618291a;
  backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px);
}
.chapter-film { position:relative; border-radius:19px; overflow:hidden; min-height:520px; isolation:isolate; background:linear-gradient(135deg,#193e58,#255f7e); }
.story-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1s; }
.chapter-film:hover .story-video { transform:scale(1.025); }
.film-tint { position:absolute; inset:0; background:linear-gradient(180deg,#0d22334d,transparent 40%,#0d2233c4); pointer-events:none; }
.film-top,.film-bottom { position:absolute; left:23px; right:23px; display:flex; align-items:center; justify-content:space-between; gap:10px; z-index:1; }
.film-top { top:22px; }
.film-pill { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid #d4f2ff4d; background:#244e6655; color:#e7f8ff; font-size:7px; letter-spacing:.12em; border-radius:30px; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.film-pill svg { width:14px; height:14px; }
.film-count { font-size:9px; color:#e2f3ff; letter-spacing:.08em; text-shadow:0 1px 6px #061829; }
.film-bottom { bottom:24px; }
.film-bottom>span { font:400 24px/1.25 var(--title); letter-spacing:-.04em; max-width:240px; text-shadow:0 2px 18px #06182966; }
.film-motion { width:33px; height:33px; display:grid; place-items:center; background:#a8e6ff16; border:1px solid #d4f2ff66; border-radius:50%; font-size:11px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); color:white; flex-shrink:0; }
.chapter-copy { padding:17px 10px 14px 0; align-self:center; }
.chapter-copy>h3 { font:500 clamp(29px,3.1vw,48px)/1.08 var(--title); letter-spacing:-.05em; margin:16px 0 20px; }
.chapter-intro { color:#c9e0ee; font-size:12px; line-height:1.9; }
.chapter-products { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; margin:25px 0 23px; }
.chapter-products h4 { display:flex; align-items:center; gap:7px; font:500 11px var(--title); color:#e7f7ff; margin-bottom:7px; }
.chapter-products h4 svg { width:13px; height:13px; color:#9cdef9; }
.chapter-products p { font-size:10px; line-height:1.8; color:#bdd7e7; }
.cover-details { border-top:1px solid #a6dfff2e; border-bottom:1px solid #a6dfff2e; padding:12px 0; margin-bottom:23px; }
.cover-details>summary { display:flex; align-items:center; justify-content:space-between; gap:15px; list-style:none; cursor:pointer; color:#cdeaf8; font-size:10px; }
.cover-details>summary>span { font-size:19px; color:#b1e5fc; line-height:1; transition:.2s; }
.cover-details[open]>summary>span { transform:rotate(45deg); }
.cover-details>p { color:#c4ddec; font-size:11px; line-height:1.85; padding-top:13px; }
.chapter-copy>.button { font-size:10px; padding:12px 17px; border-radius:9px; }
.chapter-reverse .chapter-film { order:2; }
.chapter-reverse .chapter-copy { order:1; padding:17px 0 14px 10px; }
.insurance-note { margin:20px 0 0; font-size:9px; line-height:1.8; color:#b2cddd; max-width:950px; }
.approach-section { padding-top:var(--section-space); }
.approach-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #a6dfff2e; border-radius:22px; overflow:hidden; background:linear-gradient(120deg,#8edfff13,#13aff006); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); box-shadow:inset 0 1px 0 #e1f6ff1a; }
.approach-grid>article { padding:30px 25px 33px; border-right:1px solid #a6dfff26; }
.approach-grid>article:last-child { border:0; }
.step-number { font:400 42px/1 var(--title); letter-spacing:-.06em; color:#a1dff99c; }
.approach-grid h3 { font-size:16px; letter-spacing:-.035em; margin:26px 0 13px; }
.approach-grid p { font-size:11px; line-height:1.9; color:#c4ddec; }
.mission-line { display:flex; align-items:center; gap:16px; padding:25px 5px; border-bottom:1px solid #a6dfff26; }
.mission-line>p { color:#c5ddea; font-size:11px; line-height:1.8; max-width:720px; }
.premium-site .mission-line .text-link { margin:0 0 0 auto; padding-bottom:3px; white-space:nowrap; font-size:10px; }
.claims-section { padding-top:var(--section-space); display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.claims-intro h2 { margin:20px 0 25px; }
.claims-intro>p { color:#c5dce9; font-size:13px; line-height:1.95; max-width:425px; }
.claims-intro>.button { margin-top:28px; }
.claims-guide { border-top:1px solid #a6dfff33; }
.claims-guide>article { display:flex; gap:24px; padding:26px 0; border-bottom:1px solid #a6dfff26; }
.claims-guide>article>span { font-size:9px; color:#9addf7; padding-top:4px; }
.claims-guide h3 { font-size:18px; letter-spacing:-.035em; margin-bottom:10px; }
.claims-guide p { font-size:11px; line-height:1.9; color:#c4ddec; }
.claims-guide>small { display:block; color:#b2cedf; font-size:8px; line-height:1.85; margin-top:17px; }
.workspace-story {
  margin-top:var(--section-space)!important; display:grid; grid-template-columns:1fr .9fr; gap:9vw; align-items:center; padding:55px;
  background:linear-gradient(130deg,#9cdeff1a,#3689bd0a),#142e4544; border:1px solid #a6dfff33; border-radius:28px;
  box-shadow:inset 0 1px 0 #e3f7ff26,0 25px 90px #06182926; backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px);
}
.workspace-story-copy>h2 { margin:20px 0 23px; }
.workspace-story-copy>p { font-size:12px; line-height:1.9; color:#c5dce9; }
.workspace-story-copy>ul { padding:0; margin:23px 0 28px; list-style:none; display:grid; gap:12px; }
.workspace-story-copy li { display:flex; gap:10px; align-items:center; color:#e3f4ff; font-size:10px; }
.workspace-story-copy li svg { width:14px; height:14px; color:#a5e5ff; }
.workspace-story-copy>small { display:block; color:#b8d4e5; font-size:9px; margin-top:16px; }
.workspace-preview { background:linear-gradient(140deg,#a0e2ff19,#2184c012),#152e4440; border:1px solid #b4e5ff4d; border-radius:19px; overflow:hidden; box-shadow:0 25px 60px #06182933,inset 0 1px 0 #e1f6ff33; transform:rotate(2deg); transition:transform .5s; }
.workspace-preview:hover { transform:rotate(0); }
.preview-top { display:flex; justify-content:space-between; gap:15px; font-size:6px; letter-spacing:.13em; color:#cee9f8; padding:17px 20px; border-bottom:1px solid #a6dfff26; }
.preview-top>span:first-child { display:flex; align-items:center; gap:7px; }
.preview-top .tiny-dot { width:4px; height:4px; }
.preview-welcome { display:flex; align-items:center; gap:18px; padding:27px 23px; }
.preview-symbol { width:56px; height:70px; border:1px solid #b4e5ff33; background:linear-gradient(135deg,#8edfff2e,#13aff00a); border-radius:15px; display:grid; place-items:center; color:#bceaff; }
.preview-symbol svg { width:31px; height:31px; }
.preview-welcome h3 { font:500 27px/1.1 var(--title); letter-spacing:-.05em; }
.preview-welcome h3 em { font:italic 400 1.12em Georgia,serif; color:#b7e9fc; }
.preview-welcome p { color:#bad6e7; font-size:9px; margin-top:12px; }
.preview-action { display:flex; align-items:center; gap:13px; margin:0 20px; border-top:1px solid #a6dfff26; padding:18px 3px; color:#a8e1fa; }
.preview-action>svg { width:19px; height:19px; }
.preview-action>span { flex:1; }
.preview-action strong { font:500 11px var(--title); display:block; color:#e6f7ff; }
.preview-action small { display:block; color:#b8d4e5; font-size:8px; margin-top:5px; }
.preview-action>svg:last-child { width:13px; height:13px; }
.preview-footer { background:#8edfff06; border-top:1px solid #a6dfff26; padding:13px 23px; color:#b8d4e5; font-size:8px; }
.faq-section { padding-top:var(--section-space); display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; }
.faq-section h2 { margin:20px 0 23px; }
.faq-section>div>p { color:#c5dce9; font-size:12px; max-width:300px; line-height:1.9; }
.faq-section .text-link { font-size:11px; margin-top:20px; }
.faq-list { border-top:1px solid #a6dfff33; }
.faq-list details { border-bottom:1px solid #a6dfff33; }
.faq-list summary { list-style:none; cursor:pointer; display:flex; gap:20px; align-items:center; justify-content:space-between; font:500 13px var(--title); padding:25px 0; letter-spacing:-.02em; }
.faq-list summary>span { font:300 24px/1 var(--body); color:#a8e1fa; transition:transform .2s; }
.faq-list details[open] summary>span { transform:rotate(45deg); }
.faq-list details>p { color:#c4ddec; font-size:11px; line-height:1.95; padding:0 35px 24px 0; }
.faq-list summary::-webkit-details-marker,.cover-details summary::-webkit-details-marker { display:none; }
.callback-section { display:grid; grid-template-columns:1fr .92fr; gap:9vw; padding-top:var(--section-space); align-items:center; }
.callback-copy h2 { margin:20px 0 25px; }
.callback-copy>p { color:#c5dce9; font-size:13px; line-height:1.9; max-width:400px; }
.callback-phone { display:flex; align-items:center; gap:18px; max-width:330px; margin-top:37px; border-top:1px solid #a6dfff33; padding-top:25px; }
.callback-phone>svg { color:#a6e2fc; width:25px; height:25px; }
.callback-phone>svg:last-child { margin-left:auto; width:19px; height:19px; }
.callback-phone>span { font:400 24px var(--title); letter-spacing:-.035em; }
.callback-phone small { display:block; font:500 7px var(--body); letter-spacing:.15em; color:#a9d4ea; margin-bottom:8px; }
.premium-site .callback-section .surface { padding:32px; border-radius:22px; background:linear-gradient(130deg,#b0e7ff1c,#13aff00a),#142e4540; }
.premium-site .form-stack { gap:20px; }
.premium-site .form-heading { font-size:8px; margin-bottom:8px; }
.premium-site .form-stack label { font-size:11px; gap:9px; }
.premium-site .form-stack input,.premium-site .form-stack select { font-size:12px; padding:14px; border-radius:9px; }
.premium-site .form-stack .check-label { font-size:9px; gap:10px; }
.premium-site .check-label input { padding:0; }
.premium-site .form-note { font-size:11px; }
.contact-section-new { display:grid; grid-template-columns:1.1fr .8fr 1fr; gap:5vw; padding-block:85px 50px; margin-top:var(--section-space)!important; border-top:1px solid #a6dfff33; }
.contact-invitation h2 { font-size:41px; margin-top:18px; }
.contact-column { display:flex; flex-direction:column; align-items:start; gap:10px; padding-top:3px; }
.contact-column>.eyebrow { margin-bottom:15px; font-size:8px; }
.contact-column>a { font:400 13px var(--title); color:#e3f4ff; }
.contact-column>.text-link { margin-top:16px; font-size:11px; color:#a9e1fa; }
.privacy-note-new { border-top:1px solid #a6dfff1f; padding-block:23px 30px; }
.privacy-note-new strong { font:500 10px var(--title); color:#cee7f6; }
.privacy-note-new>p { font-size:8px; color:#b2cddd; line-height:1.9; max-width:950px; margin-top:8px; }
.premium-site .site-footer { padding:24px 6%; border-color:#a6dfff26; }
.premium-site .site-footer>span { font:italic 400 17px Georgia,serif; color:#b4e6fb; }
.premium-site .site-footer>small { font-size:8px; }
.premium-site .site-footer>a:last-child { font-size:9px; }
.premium-site section { scroll-margin-top:28px; }
@media(min-width:1600px) { .premium-hero { padding-top:170px; } .hero-inner h1 { margin-block:30px; } .protection-launchpad { margin-top:65px; } .hero-base { margin-top:30px; } }
@media(max-width:1100px) {
  .premium-site { --section-space:85px; }
  .brand-signature { display:none; }
  .premium-site .content-width,.premium-hero { width:90%; }
  .premium-site .nav-button { padding:11px 13px; font-size:10px; }
  .premium-hero { padding-top:142px; }
  .hero-inner h1 { font-size:8vw; }
  .protection-card { padding:21px 15px; gap:10px; }
  .protection-card strong { font-size:13px; }
  .protection-icon { width:33px; height:33px; }
  .protection-icon svg { width:19px; height:19px; }
  .perspective-strip { gap:25px; }
  .perspective-number { min-width:270px; }
  .perspective-copy { padding-left:30px; }
  .perspective-copy>p { font-size:20px; }
  .editorial-heading { gap:40px; }
  .insurance-chapter { padding:22px; gap:28px; }
  .chapter-film { min-height:560px; }
  .chapter-products { gap:20px 15px; }
  .chapter-products h4 { font-size:10px; }
  .approach-grid>article { padding:26px 20px; }
  .workspace-story { padding:38px; gap:45px; }
  .claims-section,.faq-section,.callback-section { gap:60px; }
  .premium-site .callback-section .surface { padding:27px; }
  .contact-section-new { gap:35px; }
}
@media(max-width:800px) {
  .premium-site { --section-space:75px; }
  .premium-site .site-header { width:94%; min-height:74px; top:16px; }
  .premium-site .site-header .brand img { width:73px; height:50px; }
  .premium-site .site-header nav { padding:17px; align-items:stretch; gap:7px; top:82px; border-radius:15px; }
  .premium-site .nav-button { font-size:12px; padding:13px 17px; }
  .premium-site .nav-button.portal-link { padding:14px 17px; }
  .premium-site .site-header .menu-toggle { display:block; }
  .premium-hero { padding-top:132px; }
  .hero-kicker { font-size:7px; letter-spacing:.13em; }
  .hero-inner h1 { font-size:9vw; margin-top:24px; }
  .hero-inner>p { font-size:13px; }
  .hero-halo { width:90vw; height:440px; }
  .protection-launchpad { margin-top:40px; }
  .protection-grid { grid-template-columns:1fr 1fr; }
  .protection-card { min-height:90px; }
  .protection-card strong { font-size:15px; }
  .protection-card small { font-size:7px; }
  .protection-icon { width:38px; height:38px; }
  .perspective-number { min-width:230px; gap:15px; }
  .perspective-number strong { font-size:53px; }
  .perspective-number>p { font-size:8px; }
  .perspective-copy { padding-left:25px; }
  .perspective-copy .eyebrow { font-size:7px; }
  .perspective-copy>p { font-size:18px; }
  .perspective-strip .round-link { display:none; }
  .editorial-heading { grid-template-columns:1fr; gap:23px; }
  .editorial-heading>p { max-width:540px; font-size:12px; }
  .insurance-chapter { grid-template-columns:1fr; gap:25px; padding:22px; }
  .chapter-film { min-height:320px; aspect-ratio:1.65; }
  .chapter-copy,.chapter-reverse .chapter-copy { padding:5px 8px 10px; }
  .chapter-copy>h3 { font-size:38px; }
  .chapter-copy>h3 br { display:none; }
  .chapter-copy>h3 br::after { content:' '; }
  .chapter-intro { font-size:13px; }
  .chapter-products { gap:24px 30px; }
  .chapter-products h4 { font-size:12px; }
  .chapter-products p { font-size:11px; }
  .chapter-reverse .chapter-film { order:0; }
  .chapter-reverse .chapter-copy { order:1; }
  .chapter-copy>.button { font-size:11px; }
  .approach-grid { grid-template-columns:1fr 1fr; }
  .approach-grid>article:nth-child(2) { border-right:0; }
  .approach-grid>article:nth-child(-n+2) { border-bottom:1px solid #a6dfff26; }
  .approach-grid>article { padding:28px; }
  .mission-line { align-items:start; }
  .mission-line>.tiny-dot { margin-top:7px; }
  .premium-site .mission-line .text-link { display:none; }
  .claims-section { grid-template-columns:1fr; gap:35px; }
  .claims-intro>p { max-width:530px; }
  .claims-guide { padding-top:0; }
  .workspace-story { grid-template-columns:1fr 1fr; padding:30px; gap:30px; }
  .workspace-story-copy>h2 { font-size:35px; }
  .workspace-story-copy li { font-size:9px; }
  .workspace-story-copy>.button { font-size:10px; gap:15px; padding:14px 18px; }
  .preview-top { font-size:5px; padding:13px; }
  .preview-top>span:last-child { display:none; }
  .preview-welcome { padding:22px 15px; gap:12px; }
  .preview-welcome h3 { font-size:24px; }
  .preview-symbol { width:42px; height:59px; }
  .preview-symbol svg { width:24px; height:24px; }
  .preview-welcome p { font-size:8px; }
  .preview-action { margin-inline:15px; gap:10px; }
  .preview-action strong { font-size:10px; }
  .preview-action small { font-size:7px; }
  .preview-footer { padding:13px 18px; font-size:7px; }
  .faq-section { grid-template-columns:1fr; gap:30px; }
  .faq-section>div>p { max-width:100%; }
  .callback-section { gap:35px; grid-template-columns:1fr 1fr; }
  .callback-copy h2 { font-size:39px; }
  .callback-copy>p { font-size:12px; }
  .premium-site .callback-section .surface { padding:22px; }
  .premium-site .callback-section .field-row { grid-template-columns:1fr; }
  .contact-section-new { grid-template-columns:1fr 1fr; }
  .contact-invitation { grid-column:1/-1; }
  .contact-invitation h2 br { display:none; }
}
@media(max-width:520px) {
  .premium-site { --section-space:62px; }
  .premium-site .content-width,.premium-hero { width:88%; }
  .premium-site .site-header { top:12px; width:94%; border-radius:14px; min-height:69px; padding:7px 10px 7px 8px; }
  .premium-site .site-header .brand img { width:67px; height:45px; }
  .premium-site .site-header nav { top:77px; }
  .premium-hero { padding-top:124px; }
  .hero-kicker { padding:8px 10px; font-size:6px; letter-spacing:.1em; gap:8px; }
  .hero-inner h1 { font-size:13.2vw; letter-spacing:-.065em; line-height:1.01; margin:26px -4px 22px; }
  .hero-inner h1 em { font-size:1.04em; line-height:1.05; }
  .hero-inner>p { font-size:12px; line-height:1.9; }
  .hero-inner>p br { display:none; }
  .premium-site .hero-actions { flex-direction:column; align-items:stretch; gap:10px; margin-top:24px; padding:0 14px; }
  .premium-site .hero-actions .button { font-size:11px; padding:15px 18px; }
  .hero-halo { top:90px; height:370px; }
  .protection-launchpad { margin-top:36px; }
  .launchpad-label>span { font-size:6.5px; }
  .launchpad-label>a { display:none; }
  .protection-grid { gap:9px; }
  .protection-card { min-height:100px; padding:16px 13px; gap:10px; flex-wrap:wrap; }
  .protection-icon { width:30px; height:30px; border-radius:9px; }
  .protection-icon svg { width:17px; height:17px; }
  .protection-card>span:nth-child(2) { width:calc(100% - 42px); }
  .protection-card strong { font-size:12px; line-height:1.35; }
  .protection-card small { font-size:5.5px; letter-spacing:.08em; }
  .card-arrow { display:none; }
  .hero-base { font-size:6.5px; gap:10px; align-items:center; margin-top:21px; }
  .premium-site .motion-button { font-size:7px; white-space:nowrap; }
  .perspective-strip { display:block; padding-block:32px; }
  .perspective-number { min-width:0; justify-content:center; }
  .perspective-number strong { font-size:57px; }
  .perspective-number>p { font-size:9px; }
  .perspective-copy { border:0; border-top:1px solid #a6dfff26; padding:25px 0 0; margin-top:25px; text-align:center; }
  .perspective-copy .eyebrow { justify-content:center; }
  .perspective-copy>p { font-size:23px; }
  .premium-site h2 { font-size:37px; }
  .premium-site .eyebrow { font-size:7px; letter-spacing:.13em; }
  .editorial-heading { gap:22px; margin-bottom:26px; }
  .editorial-heading h2 { margin-top:17px; }
  .editorial-heading>p { font-size:12px; }
  .chapter-navigation { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:25px; }
  .chapter-navigation>a { padding:11px 13px; font-size:10px; border-radius:10px; gap:8px; }
  .insurance-chapter { padding:12px; border-radius:21px; gap:21px; margin-bottom:22px; }
  .chapter-film { min-height:280px; aspect-ratio:1; border-radius:14px; }
  .film-top { top:17px; left:15px; right:15px; }
  .film-pill { font-size:6px; padding:7px 9px; letter-spacing:.08em; }
  .film-count { font-size:7px; }
  .film-bottom { left:18px; right:18px; bottom:20px; }
  .film-bottom>span { font-size:24px; max-width:220px; }
  .chapter-copy,.chapter-reverse .chapter-copy { padding:0 9px 15px; }
  .chapter-copy>h3 { font-size:34px; margin:15px 0 18px; }
  .chapter-intro { font-size:12px; line-height:1.9; }
  .chapter-products { grid-template-columns:1fr; gap:17px; margin-block:23px; }
  .chapter-products>div { border-top:1px solid #a6dfff1a; padding-top:15px; }
  .chapter-products h4 { font-size:12px; }
  .chapter-products p { font-size:11px; padding-left:20px; }
  .cover-details>summary { font-size:10px; }
  .chapter-copy>.button { width:100%; padding:14px 17px; }
  .insurance-note { font-size:8px; line-height:1.9; }
  .approach-grid { grid-template-columns:1fr; border-radius:18px; }
  .approach-grid>article { border-right:0; border-bottom:1px solid #a6dfff26; padding:25px; }
  .step-number { font-size:33px; }
  .approach-grid h3 { font-size:18px; margin:18px 0 10px; }
  .approach-grid p { font-size:12px; }
  .mission-line { padding-block:21px; }
  .mission-line>p { font-size:10px; }
  .claims-intro>p { font-size:12px; }
  .claims-intro>.button { font-size:11px; }
  .claims-guide>article { gap:18px; padding:23px 0; }
  .claims-guide h3 { font-size:17px; }
  .claims-guide p { font-size:11px; }
  .workspace-story { grid-template-columns:1fr; padding:27px 22px; gap:35px; border-radius:22px; }
  .workspace-story-copy>h2 { font-size:37px; }
  .workspace-story-copy li { font-size:10px; }
  .workspace-story-copy>small { font-size:8px; }
  .workspace-preview { transform:rotate(0); }
  .preview-top { font-size:6px; padding:16px 18px; }
  .preview-top>span:last-child { display:inline; font-size:5px; }
  .preview-welcome { padding:25px 20px; }
  .preview-welcome h3 { font-size:28px; }
  .preview-symbol { width:53px; height:69px; }
  .preview-welcome p { font-size:9px; }
  .preview-action { margin-inline:20px; padding-block:18px; }
  .preview-action strong { font-size:11px; }
  .preview-action small { font-size:8px; }
  .faq-section h2 { margin-top:17px; }
  .faq-list summary { font-size:12px; padding-block:23px; line-height:1.6; }
  .faq-list details>p { font-size:11px; padding-right:10px; }
  .callback-section { grid-template-columns:1fr; gap:30px; }
  .callback-copy>p { font-size:12px; }
  .callback-phone { margin-top:25px; padding-top:22px; }
  .premium-site .callback-section .surface { padding:25px 22px; border-radius:19px; }
  .premium-site .callback-section .field-row { gap:20px; }
  .premium-site .callback-section .button { padding:15px 17px; font-size:10px; }
  .premium-site .form-heading { font-size:7px; }
  .contact-section-new { grid-template-columns:1fr; gap:30px; padding-block:45px 35px; }
  .contact-invitation { grid-column:auto; }
  .contact-invitation h2 { font-size:38px; }
  .contact-column>.eyebrow { margin-bottom:7px; }
  .contact-column>a { font-size:14px; }
  .contact-column>.text-link { font-size:12px; margin-top:10px; }
  .privacy-note-new>p { font-size:8px; }
  .premium-site .site-footer { padding:25px 6%; gap:18px; }
  .premium-site .site-footer>span { font-size:16px; }
  .premium-site .site-footer>small { font-size:7px; }
}
@media(prefers-reduced-motion:reduce) { .premium-site * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
