.rt-content-m3{ --primary: #6255ff; --on-primary: #ffffff; --primary-container: #ebe7ff; --on-primary-container: #5144da; --secondary: #5e5c71; --on-secondary: #ffffff; --secondary-container: #e3e0f9; --on-secondary-container: #464559; --tertiary: #645e4b; --on-tertiary: #ffffff; --tertiary-container: #ddd7cd; --on-tertiary-container: #4c4634; --error: #ba1a1a; --on-error: #ffffff; --error-container: #ffdad6; --on-error-container: #93000a; --background: #ffffff; --on-background: #253044; --surface: #ffffff; --on-surface: #253044; --surface-variant: #e4e1f0; --on-surface-variant: #526174; --surface-dim: #dcd9e5; --surface-bright: #ffffff; --surface-container-lowest: #ffffff; --surface-container-low: #f7f6fd; --surface-container: #f5f3ff; --surface-container-high: #eae7f3; --surface-container-highest: #e4e1ee; --outline: #7a7d86; --outline-variant: #e0e2ec; --inverse-surface: #253044; --inverse-on-surface: #f3f2f7; --inverse-primary: #c4c0ff; --scrim: #00000052; --primary-text: #5144da; --link-hover: #5b57ff; --violet-border: #e2dcff; --gradient-start: #f1eeff; --gradient-end: #f9f8ff; --field-border: #c6cbd8; --star: #f6b800; --footer-bg: #f8f8f8; --footer-text: #565b64; --brand-violet: #6255ff; --brand-blue: #467ff7; --brand-ink: #253044; --brand-muted: #666b74; --brand-night: #111111; --brand-deep-space: #04060e; --brand-sand: #ddd7cd; --brand-sand-deep: #c4beb4; --brand-mist: #f7f7fb; --white: #ffffff; --white-muted: #ffffffe0; --white-outline: #ffffff73; --elevation-1: 0 1px 2px #23252b3d, 0 1px 3px 1px #23252b1f; --elevation-2: 0 1px 2px #23252b3d, 0 2px 6px 2px #23252b1f; --elevation-3: 0 1px 3px #23252b3d, 0 4px 8px 3px #23252b1f; --elevation-4: 0 2px 3px #23252b3d, 0 6px 10px 4px #23252b1f; --elevation-5: 0 4px 4px #23252b3d, 0 8px 12px 6px #23252b1f; --glow-primary: 0 8px 32px #6255ff59; --shadow-card: 0 12px 30px #2530440a; --shadow-cta: 0 7px 20px #6255ff21; --shadow-review: 0 10px 24px #16161e09; --header-hairline: 0 1px 0 #12142314; }
.rt-content-m3{ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-7: 28px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-16: 64px; --space-24: 96px; --space-32: 128px; --section-y: 76px; --section-x: 56px; --card-pad: 30px; --radius-none: 0px; --radius-xs: 4px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-lg-increased: 20px; --radius-xl: 28px; --radius-xl-increased: 32px; --radius-xxl: 48px; --radius-input: 10px; --radius-media: 14px; --radius-icon-chip: 15px; --radius-review: 18px; --radius-card: 25px; --radius-panel: 30px; --radius-full: 9999px; --state-hover: 0.08; --state-focus: 0.10; --state-pressed: 0.10; --state-dragged: 0.16; --state-disabled-content: 0.38; --state-disabled-container: 0.12; --header-height: 88px; --content-max: 1456px; --layout-full: 1920px; --reading-max: 720px; --touch-target: 48px; --button-s: 40px; --button-m: 48px; --button-l: 56px; --field-height: 56px; --z-sticky: 100; --z-sheet: 200; --z-scrim: 290; --z-dialog: 300; --z-toast: 500;     }
.rt-content-m3{
  
  --rt-ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --rt-ease-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --rt-ease-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --rt-ease-spring: cubic-bezier(0.34, 1.36, 0.64, 1);
  --rt-dur-short: 150ms;
  --rt-dur-medium: 300ms;
  --rt-dur-long: 500ms;
}
.rt-content-m3{ --rt-filled-bg: var(--primary); --rt-filled-fg: var(--on-primary); }
.rt-content-m3{
  margin: 0;
  font-family: var(--rt-font-sans);
  background: var(--surface);
  color: var(--on-surface);
  -webkit-font-smoothing: antialiased;
}
.rt-content-m3 .rt-icon{
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  width: 1em;
  height: 1em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  direction: ltr;
  font-feature-settings: 'liga';
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  user-select: none;
  flex: none;
  overflow: hidden;
}
.rt-content-m3 .rt-sl{ position: relative; isolation: isolate; overflow: hidden; }
.rt-content-m3 .rt-sl::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: currentColor;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--rt-dur-short) linear;
}
.rt-content-m3 .rt-sl:hover::before{ opacity: var(--state-hover); }
.rt-content-m3 .rt-sl:focus-visible::before{ opacity: var(--state-focus); }
.rt-content-m3 .rt-sl:active::before{ opacity: var(--state-pressed); }
.rt-content-m3 .rt-sl:disabled::before,.rt-content-m3 .rt-sl[aria-disabled="true"]::before{ opacity: 0; }
.rt-content-m3 .rt-btn:focus-visible{
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}
.rt-content-m3 .rt-btn{
  --_h: var(--button-m);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: var(--_h);
  min-width: 48px;
  padding: 0 var(--space-6);
  border: 0;
  border-radius: var(--radius-full);
  box-sizing: border-box;
  font-family: var(--rt-font-sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.006em;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-radius var(--rt-dur-medium) var(--rt-ease-spring), box-shadow var(--rt-dur-short) linear;
}
.rt-content-m3 .rt-btn .rt-icon{ font-size: 20px; }
.rt-content-m3 .rt-btn--l{ --_h: var(--button-l); padding: 0 var(--space-8); }
.rt-content-m3 .rt-btn:active:not(:disabled){ border-radius: var(--radius-md); }
.rt-content-m3 .rt-btn--filled{ background: var(--rt-filled-bg); color: var(--rt-filled-fg); }
.rt-content-m3 .rt-btn--filled:hover:not(:disabled){ box-shadow: var(--elevation-1); }
.rt-content-m3 .rt-btn--tonal{ background: var(--secondary-container); color: var(--on-secondary-container); }
.rt-content-m3 .rt-btn--outlined{ background: transparent; color: var(--on-surface-variant); box-shadow: inset 0 0 0 1px var(--outline-variant); }
.rt-content-m3 .rt-btn:disabled,.rt-content-m3 .rt-btn[aria-disabled="true"]{
  background: color-mix(in srgb, var(--on-surface) 12%, transparent);
  color: color-mix(in srgb, var(--on-surface) 38%, transparent);
  box-shadow: none;
  cursor: not-allowed;
}
.rt-content-m3 .rt-btn--outlined:disabled{ background: transparent; }
.rt-content-m3 .rt-btn--outlined:disabled{ box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--on-surface) 12%, transparent); }
.rt-content-m3 .rt-fab--large .rt-icon{ font-size: 36px; }
.rt-content-m3 .rt-chip .rt-icon{ font-size: 18px; color: var(--primary); }
.rt-content-m3 .rt-chip--selected .rt-icon{ color: var(--on-secondary-container); }
.rt-content-m3 .rt-chip__remove .rt-icon{ color: inherit; }
.rt-content-m3 .rt-switch__thumb .rt-icon{ font-size: 16px; color: var(--primary); opacity: 0; transition: opacity var(--rt-dur-short) linear; }
.rt-content-m3 .rt-switch__input:checked + .rt-switch__track .rt-icon{ opacity: 1; }
@keyframes rtcw-rt-wave{ to { -webkit-mask-position: 40px 0; mask-position: 40px 0; } }
@keyframes rtcw-rt-indet{ from { transform: translateX(-100%); } to { transform: translateX(250%); } }
@keyframes rtcw-rt-rise{ from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce){.rt-content-m3 .rt-btn{ transition-duration: 1ms !important; }}
.rt-content-m3 .rt-bgroup--connected > .rt-btn{ border-radius: var(--radius-sm); padding: 0 var(--space-4); }
.rt-content-m3 .rt-bgroup--connected > .rt-btn:first-child{ border-top-left-radius: var(--radius-full); border-bottom-left-radius: var(--radius-full); }
.rt-content-m3 .rt-bgroup--connected > .rt-btn:last-child{ border-top-right-radius: var(--radius-full); border-bottom-right-radius: var(--radius-full); }
.rt-content-m3 .rt-bgroup--connected > .rt-btn[aria-pressed="true"]{ border-radius: var(--radius-full); }
.rt-content-m3 .rt-menu__item .rt-icon{ font-size: 20px; color: var(--on-surface-variant); }
.rt-content-m3 .rt-menu__item[aria-checked="true"] .rt-icon{ color: var(--on-secondary-container); }
.rt-content-m3 .rt-split > .rt-btn:first-child{ border-radius: var(--radius-full) var(--radius-sm) var(--radius-sm) var(--radius-full); padding-right: var(--space-4); }
.rt-content-m3 .rt-split__trail .rt-icon{ transition: transform var(--rt-dur-medium) var(--rt-ease-emphasized); }
.rt-content-m3 .rt-split__trail[aria-expanded="true"] .rt-icon{ transform: rotate(180deg); }
@keyframes rtcw-rt-pop{ from { opacity: 0; transform: translateY(12px) scale(0.92); } to { opacity: 1; transform: none; } }
@keyframes rtcw-rt-morph{
  0.0% { clip-path: polygon(50.0% 8.0%, 55.9% 5.4%, 62.8% 2.2%, 68.7% 4.9%, 72.0% 11.9%, 75.7% 16.6%, 82.5% 17.5%, 89.6% 19.6%, 91.6% 26.0%, 89.9% 33.5%, 91.1% 39.0%, 96.6% 43.9%, 100.0% 50.0%, 96.6% 56.1%, 91.1% 61.0%, 89.9% 66.5%, 91.6% 74.0%, 89.6% 80.4%, 82.5% 82.5%, 75.7% 83.4%, 72.0% 88.1%, 68.7% 95.1%, 62.8% 97.8%, 55.9% 94.6%, 50.0% 92.0%, 44.1% 94.6%, 37.2% 97.8%, 31.3% 95.1%, 28.0% 88.1%, 24.3% 83.4%, 17.5% 82.5%, 10.4% 80.4%, 8.4% 74.0%, 10.1% 66.5%, 8.9% 61.0%, 3.4% 56.1%, 0.0% 50.0%, 3.4% 43.9%, 8.9% 39.0%, 10.1% 33.5%, 8.4% 26.0%, 10.4% 19.6%, 17.5% 17.5%, 24.3% 16.6%, 28.0% 11.9%, 31.3% 4.9%, 37.2% 2.2%, 44.1% 5.4%); transform: rotate(0deg); }
  14.29% { clip-path: polygon(50.0% 4.0%, 56.4% 1.6%, 62.5% 3.5%, 67.2% 8.6%, 71.5% 12.8%, 77.3% 14.4%, 84.0% 16.0%, 88.7% 20.3%, 89.8% 27.0%, 89.9% 33.5%, 92.4% 38.6%, 96.7% 43.8%, 99.0% 50.0%, 96.7% 56.2%, 92.4% 61.4%, 89.9% 66.5%, 89.8% 73.0%, 88.7% 79.7%, 84.0% 84.0%, 77.3% 85.6%, 71.5% 87.2%, 67.2% 91.4%, 62.5% 96.5%, 56.4% 98.4%, 50.0% 96.0%, 44.4% 92.9%, 38.6% 92.4%, 32.0% 93.6%, 25.5% 92.4%, 21.3% 87.4%, 19.0% 81.0%, 15.7% 76.3%, 10.2% 73.0%, 4.9% 68.7%, 3.5% 62.5%, 5.5% 55.9%, 7.0% 50.0%, 5.5% 44.1%, 3.5% 37.5%, 4.9% 31.3%, 10.2% 27.0%, 15.7% 23.7%, 19.0% 19.0%, 21.3% 12.6%, 25.5% 7.6%, 32.0% 6.4%, 38.6% 7.6%, 44.4% 7.1%); transform: rotate(102deg); }
  28.57% { clip-path: polygon(50.0% 0.0%, 56.1% 3.7%, 61.5% 7.0%, 66.5% 10.2%, 71.2% 13.3%, 75.7% 16.5%, 80.1% 19.9%, 84.6% 23.5%, 89.2% 27.3%, 94.3% 31.7%, 96.9% 37.4%, 95.4% 44.0%, 93.9% 50.0%, 92.4% 55.6%, 90.8% 60.9%, 89.1% 66.2%, 87.2% 71.5%, 85.1% 76.9%, 82.7% 82.7%, 80.0% 89.1%, 73.7% 91.0%, 67.2% 91.5%, 61.2% 91.9%, 55.5% 92.1%, 50.0% 92.2%, 44.5% 92.1%, 38.8% 91.9%, 32.8% 91.5%, 26.3% 91.0%, 20.0% 89.1%, 17.3% 82.7%, 14.9% 76.9%, 12.8% 71.5%, 10.9% 66.2%, 9.2% 60.9%, 7.6% 55.6%, 6.1% 50.0%, 4.6% 44.0%, 3.1% 37.4%, 5.7% 31.7%, 10.8% 27.3%, 15.4% 23.5%, 19.9% 19.9%, 24.3% 16.5%, 28.8% 13.3%, 33.5% 10.2%, 38.5% 7.0%, 43.9% 3.7%); transform: rotate(205deg); }
  42.86% { clip-path: polygon(50.0% 19.0%, 54.1% 19.1%, 58.2% 19.4%, 62.4% 20.0%, 66.9% 20.8%, 71.5% 22.0%, 76.3% 23.7%, 81.4% 25.9%, 86.6% 28.9%, 91.6% 32.8%, 95.9% 37.7%, 98.9% 43.6%, 100.0% 50.0%, 98.9% 56.4%, 95.9% 62.3%, 91.6% 67.2%, 86.6% 71.1%, 81.4% 74.1%, 76.3% 76.3%, 71.5% 78.0%, 66.9% 79.2%, 62.4% 80.0%, 58.2% 80.6%, 54.1% 80.9%, 50.0% 81.0%, 45.9% 80.9%, 41.8% 80.6%, 37.6% 80.0%, 33.1% 79.2%, 28.5% 78.0%, 23.7% 76.3%, 18.6% 74.1%, 13.4% 71.1%, 8.4% 67.2%, 4.1% 62.3%, 1.1% 56.4%, 0.0% 50.0%, 1.1% 43.6%, 4.1% 37.7%, 8.4% 32.8%, 13.4% 28.9%, 18.6% 25.9%, 23.7% 23.7%, 28.5% 22.0%, 33.1% 20.8%, 37.6% 20.0%, 41.8% 19.4%, 45.9% 19.1%); transform: rotate(308deg); }
  57.14% { clip-path: polygon(50.0% 0.0%, 55.9% 5.4%, 60.4% 11.4%, 67.2% 8.4%, 75.0% 6.7%, 77.4% 14.3%, 78.3% 21.7%, 85.7% 22.6%, 93.3% 25.0%, 91.6% 32.8%, 88.6% 39.6%, 94.6% 44.1%, 100.0% 50.0%, 94.6% 55.9%, 88.6% 60.4%, 91.6% 67.2%, 93.3% 75.0%, 85.7% 77.4%, 78.3% 78.3%, 77.4% 85.7%, 75.0% 93.3%, 67.2% 91.6%, 60.4% 88.6%, 55.9% 94.6%, 50.0% 100.0%, 44.1% 94.6%, 39.6% 88.6%, 32.8% 91.6%, 25.0% 93.3%, 22.6% 85.7%, 21.7% 78.3%, 14.3% 77.4%, 6.7% 75.0%, 8.4% 67.2%, 11.4% 60.4%, 5.4% 55.9%, 0.0% 50.0%, 5.4% 44.1%, 11.4% 39.6%, 8.4% 32.8%, 6.7% 25.0%, 14.3% 22.6%, 21.7% 21.7%, 22.6% 14.3%, 25.0% 6.7%, 32.8% 8.4%, 39.6% 11.4%, 44.1% 5.4%); transform: rotate(411deg); }
  71.43% { clip-path: polygon(50.0% 0.0%, 56.4% 1.1%, 62.3% 4.1%, 67.2% 8.4%, 71.2% 13.2%, 74.8% 17.7%, 78.3% 21.7%, 82.3% 25.2%, 86.8% 28.8%, 91.6% 32.8%, 95.9% 37.7%, 98.9% 43.6%, 100.0% 50.0%, 98.9% 56.4%, 95.9% 62.3%, 91.6% 67.2%, 86.8% 71.2%, 82.3% 74.8%, 78.3% 78.3%, 74.8% 82.3%, 71.2% 86.8%, 67.2% 91.6%, 62.3% 95.9%, 56.4% 98.9%, 50.0% 100.0%, 43.6% 98.9%, 37.7% 95.9%, 32.8% 91.6%, 28.8% 86.8%, 25.2% 82.3%, 21.7% 78.3%, 17.7% 74.8%, 13.2% 71.3%, 8.4% 67.2%, 4.1% 62.3%, 1.1% 56.4%, 0.0% 50.0%, 1.1% 43.6%, 4.1% 37.7%, 8.4% 32.8%, 13.2% 28.7%, 17.7% 25.2%, 21.7% 21.7%, 25.2% 17.7%, 28.7% 13.2%, 32.8% 8.4%, 37.7% 4.1%, 43.6% 1.1%); transform: rotate(514deg); }
  85.71% { clip-path: polygon(50.0% 2.0%, 56.3% 2.4%, 62.4% 3.6%, 68.4% 5.7%, 74.0% 8.4%, 79.2% 11.9%, 83.9% 16.1%, 88.1% 20.8%, 91.6% 26.0%, 94.3% 31.6%, 96.4% 37.6%, 97.6% 43.7%, 98.0% 50.0%, 97.6% 56.3%, 96.4% 62.4%, 94.3% 68.4%, 91.6% 74.0%, 88.1% 79.2%, 83.9% 83.9%, 79.2% 88.1%, 74.0% 91.6%, 68.4% 94.3%, 62.4% 96.4%, 56.3% 97.6%, 50.0% 98.0%, 43.7% 97.6%, 37.6% 96.4%, 31.6% 94.3%, 26.0% 91.6%, 20.8% 88.1%, 16.1% 83.9%, 11.9% 79.2%, 8.4% 74.0%, 5.7% 68.4%, 3.6% 62.4%, 2.4% 56.3%, 2.0% 50.0%, 2.4% 43.7%, 3.6% 37.6%, 5.7% 31.6%, 8.4% 26.0%, 11.9% 20.8%, 16.1% 16.1%, 20.8% 11.9%, 26.0% 8.4%, 31.6% 5.7%, 37.6% 3.6%, 43.7% 2.4%); transform: rotate(617deg); }
  100.0% { clip-path: polygon(50.0% 8.0%, 55.9% 5.4%, 62.8% 2.2%, 68.7% 4.9%, 72.0% 11.9%, 75.7% 16.6%, 82.5% 17.5%, 89.6% 19.6%, 91.6% 26.0%, 89.9% 33.5%, 91.1% 39.0%, 96.6% 43.9%, 100.0% 50.0%, 96.6% 56.1%, 91.1% 61.0%, 89.9% 66.5%, 91.6% 74.0%, 89.6% 80.4%, 82.5% 82.5%, 75.7% 83.4%, 72.0% 88.1%, 68.7% 95.1%, 62.8% 97.8%, 55.9% 94.6%, 50.0% 92.0%, 44.1% 94.6%, 37.2% 97.8%, 31.3% 95.1%, 28.0% 88.1%, 24.3% 83.4%, 17.5% 82.5%, 10.4% 80.4%, 8.4% 74.0%, 10.1% 66.5%, 8.9% 61.0%, 3.4% 56.1%, 0.0% 50.0%, 3.4% 43.9%, 8.9% 39.0%, 10.1% 33.5%, 8.4% 26.0%, 10.4% 19.6%, 17.5% 17.5%, 24.3% 16.6%, 28.0% 11.9%, 31.3% 4.9%, 37.2% 2.2%, 44.1% 5.4%); transform: rotate(720deg); }
}
@keyframes rtcw-rt-spin{ from { transform: rotate(-90deg); } to { transform: rotate(270deg); } }
@keyframes rtcw-rt-slide-in{ from { transform: translateX(-100%); } to { transform: none; } }
@keyframes rtcw-rt-fade{ from { opacity: 0; } to { opacity: 1; } }
@keyframes rtcw-rt-sheet-up{ from { transform: translateY(100%); } to { transform: none; } }
@keyframes rtcw-rt-slide-end{ from { transform: translateX(100%); } to { transform: none; } }
.rt-content-m3 .rt-section{ background: var(--surface); color: var(--on-surface); }
.rt-content-m3 .rt-section__inner{ max-width: var(--content-max); margin: 0 auto; box-sizing: border-box; padding: var(--space-24) var(--space-7); }
.rt-content-m3 .rt-section--low{ background: var(--surface-container-low); }
@media (max-width: 839px){.rt-content-m3 .rt-section__inner{ padding: var(--space-16) var(--space-4); }}
.rt-content-m3 .rt-actions{ display: flex; flex-wrap: wrap; gap: var(--space-3); }
.rt-content-m3 .rt-shead{ display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); max-width: 760px; margin-bottom: var(--space-10); }
.rt-content-m3 .rt-shead__title{ margin: 0; font: 500 clamp(32px, 3.4vw, 48px)/1.08 var(--rt-font-sans); letter-spacing: -0.01em; color: inherit; text-wrap: balance; }
.rt-content-m3 .rt-shead__lead{ margin: 0; max-width: 60ch; font: 400 18px/28px var(--rt-font-sans); color: var(--on-surface-variant); text-wrap: pretty; }
.rt-content-m3 .rt-section--sand .rt-shead__lead,.rt-content-m3 .rt-section--primary .rt-shead__lead{ color: inherit; }
.rt-content-m3 .rt-split-row .rt-section__inner{ display: grid; grid-template-columns: 5fr 7fr; gap: var(--space-16); align-items: center; }
.rt-content-m3 .rt-split-row--reverse .rt-section__inner{ grid-template-columns: 7fr 5fr; }
.rt-content-m3 .rt-split-row__text .rt-shead{ margin-bottom: 0; }
@media (max-width: 839px){.rt-content-m3 .rt-split-row .rt-section__inner,.rt-content-m3 .rt-split-row--reverse .rt-section__inner{ grid-template-columns: 1fr; gap: var(--space-10); }}
.rt-content-m3 .rt-stats .rt-section__inner{ padding-top: var(--space-16); padding-bottom: var(--space-16); }
.rt-content-m3 .rt-plan__badge .rt-icon{ color: var(--primary); }
.rt-content-m3 .rt-plan__features .rt-icon{ color: var(--primary); }
.rt-content-m3 .rt-plan--rec .rt-plan__features .rt-icon{ color: var(--on-tertiary-container); }
.rt-content-m3 .rt-faq .rt-section__inner{ max-width: calc(var(--reading-max) + 2 * var(--space-7) + 160px); }
.rt-content-m3 .rt-quote{ position: relative; display: flex; flex-direction: column; gap: var(--space-6); margin: 0; box-sizing: border-box; padding: var(--space-10) var(--space-8) var(--space-8); border-radius: var(--radius-xl-increased); }
.rt-content-m3 .rt-quote--surface{ background: var(--surface-container-low); color: var(--on-surface); }
.rt-content-m3 .rt-quote__text{ margin: 0; font: 500 clamp(20px, 2vw, 26px)/1.35 var(--rt-font-sans); color: inherit; text-wrap: pretty; }
.rt-content-m3 .rt-quote__by{ display: flex; align-items: center; gap: var(--space-3); }
.rt-content-m3 .rt-quote__avatar{ flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--primary-container); color: var(--on-primary-container); font: 500 16px/1 var(--rt-font-sans); }
.rt-content-m3 .rt-quote__name{ display: block; font: 700 16px/24px var(--rt-font-sans); }
.rt-content-m3 .rt-quote__role{ display: block; font: 400 14px/20px var(--rt-font-sans); opacity: 0.86; }
.rt-content-m3 .rt-steps__list{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-8); margin: 0; padding: 0; list-style: none; counter-reset: none; }
.rt-content-m3 .rt-steps__item{ display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-6); box-shadow: inset 0 2px 0 var(--outline-variant); }
.rt-content-m3 .rt-steps__item:first-child{ box-shadow: inset 0 2px 0 var(--primary); }
.rt-content-m3 .rt-steps__num{ font: 400 36px/40px var(--rt-font-sans); color: var(--primary); font-variant-numeric: tabular-nums; }
.rt-content-m3 .rt-section--sand .rt-steps__num{ color: var(--on-tertiary-container); }
.rt-content-m3 .rt-steps__title{ margin: 0; font: 700 20px/28px var(--rt-font-sans); color: inherit; }
.rt-content-m3 .rt-steps__text{ margin: 0; font: 400 14px/20px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .rt-section--sand .rt-steps__text{ color: inherit; }
.rt-content-m3 .rt-logos .rt-section__inner{ padding-top: var(--space-12); padding-bottom: var(--space-12); }
.rt-content-m3 .rt-news .rt-section__inner{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center; padding-top: var(--space-16); padding-bottom: var(--space-16); }
.rt-content-m3 .rt-news__row .rt-btn{ height: 56px; }
.rt-content-m3 .rt-news__ok .rt-icon{ color: var(--primary); }
@media (max-width: 839px){.rt-content-m3 .rt-news .rt-section__inner{ grid-template-columns: 1fr; }}
.rt-content-m3{ background: var(--surface); color: var(--on-surface); }
.rt-content-m3 .rt-btn{ font-family: var(--rt-font-sans); font-weight: 700; letter-spacing: 0; }
.rt-content-m3 .rt-btn--filled:not(:disabled){ box-shadow: var(--shadow-cta); }
.rt-content-m3 .rt-btn--filled:hover:not(:disabled){ box-shadow: var(--shadow-cta), var(--elevation-1); }
.rt-content-m3 .rt-btn--outlined{ color: var(--on-surface); box-shadow: inset 0 0 0 1px var(--field-border); }
.rt-content-m3 .rt-section__inner{ padding: var(--section-y) var(--section-x); }
@media (max-width: 839px){.rt-content-m3 .rt-section__inner{ padding: var(--space-12) var(--space-5); }}
.rt-content-m3 .rt-shead__title{ font: 700 clamp(30px, 3vw, 43px)/1.17 var(--rt-font-sans); letter-spacing: -0.005em; color: var(--on-surface); }
.rt-content-m3 .rt-shead__lead{ font: 400 19px/30px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .rt-section--primary .rt-shead__title,.rt-content-m3 .rt-section--primary .rt-shead__lead{ color: inherit; }
.rt-content-m3 .rt-steps__list{ gap: var(--space-4); }
.rt-content-m3 .rt-steps__item,.rt-content-m3 .rt-steps__item:first-child{ padding: var(--card-pad); border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); }
.rt-content-m3 .rt-steps__num,.rt-content-m3 .rt-section--sand .rt-steps__num{ display: grid; place-items: center; width: 45px; height: 45px; border-radius: var(--radius-icon-chip); background: var(--primary-container); color: var(--on-primary-container); font: 700 21px/1 var(--rt-font-sans); }
.rt-content-m3 .rt-steps__title{ margin-top: var(--space-2); font: 700 clamp(20px, 1.8vw, 26px)/1.25 var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .rt-steps__text,.rt-content-m3 .rt-section--sand .rt-steps__text{ font-size: 17px; line-height: 28px; color: var(--on-surface-variant); }
.rt-content-m3 .rt-plan--rec .rt-plan__features .rt-icon,.rt-content-m3 .rt-plan__features .rt-icon{ color: var(--primary-text); }
.rt-content-m3 .rt-plan__badge .rt-icon{ color: inherit; }
.rt-content-m3 .rt-quote{ gap: var(--space-4); padding: var(--space-8); }
.rt-content-m3 .rt-quote--surface{ background: var(--surface-container-lowest); color: var(--on-surface); border-radius: var(--radius-review); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-review); }
.rt-content-m3 .rt-quote__text{ font: 400 18px/30px var(--rt-font-sans); }
.rt-content-m3 .rt-quote__avatar{ background: var(--brand-mist); color: var(--link-hover); box-shadow: inset 0 0 0 1px var(--outline-variant); font-weight: 800; }
.rt-content-m3 .rt-quote__name{ font-weight: 900; }
.rt-content-m3 .rt-quote__stars{ color: var(--star); letter-spacing: 2px; font-size: 18px; }
.rt-content-m3 .rt-shape{ display: grid; place-items: center; aspect-ratio: 1; }
.rt-content-m3 .rt-shape--soft-burst{ clip-path: polygon(50.0% 7.0%, 53.9% 5.9%, 58.2% 3.6%, 62.8% 2.2%, 67.0% 3.2%, 70.2% 6.8%, 72.4% 11.2%, 74.7% 14.7%, 78.2% 16.4%, 82.9% 17.1%, 87.7% 18.4%, 90.9% 21.4%, 91.8% 25.9%, 91.1% 30.9%, 90.6% 35.2%, 92.0% 38.7%, 95.2% 42.0%, 98.6% 45.8%, 100.0% 50.0%, 98.6% 54.2%, 95.2% 58.0%, 92.0% 61.3%, 90.6% 64.8%, 91.1% 69.1%, 91.8% 74.1%, 90.9% 78.6%, 87.7% 81.6%, 82.9% 82.9%, 78.2% 83.6%, 74.7% 85.3%, 72.4% 88.8%, 70.2% 93.2%, 67.0% 96.8%, 62.8% 97.8%, 58.2% 96.4%, 53.9% 94.1%, 50.0% 93.0%, 46.1% 94.1%, 41.8% 96.4%, 37.2% 97.8%, 33.0% 96.8%, 29.8% 93.2%, 27.6% 88.8%, 25.3% 85.3%, 21.8% 83.6%, 17.1% 82.9%, 12.3% 81.6%, 9.1% 78.6%, 8.2% 74.1%, 8.9% 69.1%, 9.4% 64.8%, 8.0% 61.3%, 4.8% 58.0%, 1.4% 54.2%, 0.0% 50.0%, 1.4% 45.8%, 4.8% 42.0%, 8.0% 38.7%, 9.4% 35.2%, 8.9% 30.9%, 8.2% 25.9%, 9.1% 21.4%, 12.3% 18.4%, 17.1% 17.1%, 21.8% 16.4%, 25.3% 14.7%, 27.6% 11.2%, 29.8% 6.8%, 33.0% 3.2%, 37.2% 2.2%, 41.8% 3.6%, 46.1% 5.9%); }
.rt-content-m3 .rt-shape--cookie{ clip-path: polygon(50.0% 2.5%, 54.3% 0.9%, 58.7% 0.8%, 62.8% 2.4%, 66.2% 5.4%, 69.3% 8.6%, 72.5% 11.0%, 76.2% 12.5%, 80.5% 13.6%, 84.8% 15.2%, 88.3% 17.9%, 90.4% 21.7%, 91.1% 26.2%, 91.4% 30.7%, 92.3% 34.6%, 94.2% 38.2%, 96.8% 41.8%, 99.1% 45.7%, 100.0% 50.0%, 99.1% 54.3%, 96.8% 58.2%, 94.2% 61.8%, 92.3% 65.4%, 91.4% 69.3%, 91.1% 73.7%, 90.4% 78.3%, 88.3% 82.1%, 84.8% 84.8%, 80.5% 86.4%, 76.2% 87.5%, 72.5% 89.0%, 69.3% 91.4%, 66.2% 94.6%, 62.8% 97.6%, 58.7% 99.2%, 54.3% 99.1%, 50.0% 97.5%, 46.0% 95.6%, 42.2% 94.3%, 38.2% 94.2%, 33.8% 94.6%, 29.2% 94.7%, 25.0% 93.3%, 21.7% 90.4%, 19.5% 86.4%, 17.7% 82.3%, 15.5% 78.9%, 12.5% 76.2%, 8.9% 73.8%, 5.3% 70.8%, 3.0% 67.1%, 2.4% 62.8%, 3.2% 58.2%, 4.4% 54.0%, 5.0% 50.0%, 4.4% 46.0%, 3.2% 41.8%, 2.4% 37.2%, 3.0% 32.9%, 5.3% 29.2%, 8.9% 26.3%, 12.5% 23.8%, 15.5% 21.1%, 17.7% 17.7%, 19.5% 13.6%, 21.7% 9.6%, 25.0% 6.7%, 29.2% 5.3%, 33.8% 5.4%, 38.2% 5.8%, 42.2% 5.7%, 46.0% 4.4%); }
.rt-content-m3 .rt-shape--clover{ clip-path: polygon(50.0% 0.0%, 54.3% 0.7%, 58.4% 2.6%, 61.9% 5.6%, 64.8% 9.2%, 67.2% 13.2%, 69.0% 17.1%, 70.6% 20.6%, 72.2% 23.6%, 74.0% 26.0%, 76.4% 27.8%, 79.4% 29.4%, 82.9% 31.0%, 86.8% 32.8%, 90.8% 35.2%, 94.4% 38.1%, 97.4% 41.6%, 99.3% 45.7%, 100.0% 50.0%, 99.3% 54.3%, 97.4% 58.4%, 94.4% 61.9%, 90.8% 64.8%, 86.8% 67.2%, 82.9% 69.0%, 79.4% 70.6%, 76.4% 72.2%, 74.0% 74.0%, 72.2% 76.4%, 70.6% 79.4%, 69.0% 82.9%, 67.2% 86.8%, 64.8% 90.8%, 61.9% 94.4%, 58.4% 97.4%, 54.3% 99.3%, 50.0% 100.0%, 45.7% 99.3%, 41.6% 97.4%, 38.1% 94.4%, 35.2% 90.8%, 32.8% 86.8%, 31.0% 82.9%, 29.4% 79.4%, 27.8% 76.4%, 26.0% 74.0%, 23.6% 72.2%, 20.6% 70.6%, 17.1% 69.0%, 13.2% 67.2%, 9.2% 64.8%, 5.6% 61.9%, 2.6% 58.4%, 0.7% 54.3%, 0.0% 50.0%, 0.7% 45.7%, 2.6% 41.6%, 5.6% 38.1%, 9.2% 35.2%, 13.2% 32.8%, 17.1% 31.0%, 20.6% 29.4%, 23.6% 27.8%, 26.0% 26.0%, 27.8% 23.6%, 29.4% 20.6%, 31.0% 17.1%, 32.8% 13.2%, 35.2% 9.2%, 38.1% 5.6%, 41.6% 2.6%, 45.7% 0.7%); }
.rt-content-m3 .rt-shape--flower{ clip-path: polygon(50.0% 12.0%, 53.4% 11.3%, 57.1% 9.6%, 61.4% 7.5%, 66.1% 5.8%, 70.8% 5.4%, 75.0% 6.7%, 78.2% 9.7%, 80.2% 14.0%, 81.1% 18.9%, 81.4% 23.6%, 81.8% 27.7%, 82.9% 31.0%, 85.2% 33.6%, 88.5% 36.0%, 92.5% 38.6%, 96.3% 41.8%, 99.0% 45.7%, 100.0% 50.0%, 99.0% 54.3%, 96.3% 58.2%, 92.5% 61.4%, 88.5% 64.0%, 85.2% 66.4%, 82.9% 69.0%, 81.8% 72.3%, 81.4% 76.4%, 81.1% 81.1%, 80.2% 86.0%, 78.2% 90.3%, 75.0% 93.3%, 70.8% 94.6%, 66.1% 94.2%, 61.4% 92.5%, 57.1% 90.4%, 53.4% 88.7%, 50.0% 88.0%, 46.6% 88.7%, 42.9% 90.4%, 38.6% 92.5%, 33.9% 94.2%, 29.2% 94.6%, 25.0% 93.3%, 21.8% 90.3%, 19.8% 86.0%, 18.9% 81.1%, 18.6% 76.4%, 18.2% 72.3%, 17.1% 69.0%, 14.8% 66.4%, 11.5% 64.0%, 7.5% 61.4%, 3.7% 58.2%, 1.0% 54.3%, 0.0% 50.0%, 1.0% 45.7%, 3.7% 41.8%, 7.5% 38.6%, 11.5% 36.0%, 14.8% 33.6%, 17.1% 31.0%, 18.2% 27.7%, 18.6% 23.6%, 18.9% 18.9%, 19.8% 14.0%, 21.8% 9.7%, 25.0% 6.7%, 29.2% 5.4%, 33.9% 5.8%, 38.6% 7.5%, 42.9% 9.6%, 46.6% 11.3%); }
.rt-content-m3 .rt-shape--spin{ animation: rtcw-rt-shape-spin 24s linear infinite; }
@keyframes rtcw-rt-shape-spin{ to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce){.rt-content-m3 .rt-shape--spin{ animation: none; }}
.rt-content-m3 .rt-shead{ margin-bottom: var(--space-10); }
.rt-content-m3 .rt-steps__list{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); }
.rt-content-m3 .rt-steps__item,.rt-content-m3 .rt-steps__item:first-child{ position: relative; display: flex; flex-direction: column; gap: var(--space-3); padding: 0; border-radius: 0; background: none; box-shadow: none; }
.rt-content-m3 .rt-steps__num,.rt-content-m3 .rt-section--sand .rt-steps__num{ display: grid; place-items: center; width: 64px; height: 64px; border-radius: 0; clip-path: polygon(50.0% 2.5%, 54.3% 0.9%, 58.7% 0.8%, 62.8% 2.4%, 66.2% 5.4%, 69.3% 8.6%, 72.5% 11.0%, 76.2% 12.5%, 80.5% 13.6%, 84.8% 15.2%, 88.3% 17.9%, 90.4% 21.7%, 91.1% 26.2%, 91.4% 30.7%, 92.3% 34.6%, 94.2% 38.2%, 96.8% 41.8%, 99.1% 45.7%, 100.0% 50.0%, 99.1% 54.3%, 96.8% 58.2%, 94.2% 61.8%, 92.3% 65.4%, 91.4% 69.3%, 91.1% 73.7%, 90.4% 78.3%, 88.3% 82.1%, 84.8% 84.8%, 80.5% 86.4%, 76.2% 87.5%, 72.5% 89.0%, 69.3% 91.4%, 66.2% 94.6%, 62.8% 97.6%, 58.7% 99.2%, 54.3% 99.1%, 50.0% 97.5%, 46.0% 95.6%, 42.2% 94.3%, 38.2% 94.2%, 33.8% 94.6%, 29.2% 94.7%, 25.0% 93.3%, 21.7% 90.4%, 19.5% 86.4%, 17.7% 82.3%, 15.5% 78.9%, 12.5% 76.2%, 8.9% 73.8%, 5.3% 70.8%, 3.0% 67.1%, 2.4% 62.8%, 3.2% 58.2%, 4.4% 54.0%, 5.0% 50.0%, 4.4% 46.0%, 3.2% 41.8%, 2.4% 37.2%, 3.0% 32.9%, 5.3% 29.2%, 8.9% 26.3%, 12.5% 23.8%, 15.5% 21.1%, 17.7% 17.7%, 19.5% 13.6%, 21.7% 9.6%, 25.0% 6.7%, 29.2% 5.3%, 33.8% 5.4%, 38.2% 5.8%, 42.2% 5.7%, 46.0% 4.4%);; background: var(--primary-container); color: var(--on-primary-container); font: 800 22px/1 var(--rt-font-sans); font-variant-numeric: tabular-nums; }
.rt-content-m3 .rt-steps__item:first-child .rt-steps__num{ background: var(--primary); color: var(--on-primary); }
.rt-content-m3 .rt-steps__item:not(:last-child)::after{
  content: ""; position: absolute; top: 27px; left: 80px; right: calc(-1 * var(--space-6) + 12px); height: 10px;
  background: var(--primary); opacity: 0.3;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'%3E%3Cpath d='M-20 5 Q-10 9 0 5 T20 5 T40 5 T60 5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 40px 10px repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'%3E%3Cpath d='M-20 5 Q-10 9 0 5 T20 5 T40 5 T60 5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 40px 10px repeat-x;
}
.rt-content-m3 .rt-steps__title{ margin: var(--space-3) 0 0; font: 700 clamp(20px, 1.6vw, 22px)/1.3 var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .rt-steps__text{ margin: 0; font: 400 17px/28px var(--rt-font-sans); color: var(--on-surface-variant); }
@media (max-width: 899px){.rt-content-m3 .rt-steps__list{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
.rt-content-m3 .rt-steps__item,.rt-content-m3 .rt-steps__item:first-child{ padding-left: 88px; min-height: 64px; }
.rt-content-m3 .rt-steps__num{ position: absolute; left: 0; top: 0; }
.rt-content-m3 .rt-steps__title{ margin-top: var(--space-2); }
.rt-content-m3 .rt-steps__item:not(:last-child)::after{ top: 76px; bottom: calc(-1 * var(--space-8) + 12px); left: 27px; right: auto; width: 10px; height: auto;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='40' viewBox='0 0 10 40'%3E%3Cpath d='M5 -20 Q9 -10 5 0 T5 20 T5 40 T5 60' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 10px 40px repeat-y;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='40' viewBox='0 0 10 40'%3E%3Cpath d='M5 -20 Q9 -10 5 0 T5 20 T5 40 T5 60' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 10px 40px repeat-y; }}
.rt-content-m3 .rt-reviews{ display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: stretch; }
.rt-content-m3 .rt-reviews__summary{ display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-10); border-radius: var(--radius-panel); background: var(--primary-container); color: var(--on-surface); }
.rt-content-m3 .rt-reviews__summary .rt-shead{ margin-bottom: var(--space-2); }
.rt-content-m3 .rt-reviews__rating{ display: flex; flex-direction: column; gap: var(--space-2); margin: auto 0 0; }
.rt-content-m3 .rt-reviews__score{ font: 900 clamp(72px, 7vw, 104px)/0.9 var(--rt-font-sans); letter-spacing: -0.03em; color: var(--primary-text); font-variant-numeric: tabular-nums; }
.rt-content-m3 .rt-reviews__meta{ font: 500 17px/26px var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .rt-reviews__stars{ font-size: 22px; letter-spacing: 3px; color: var(--star); }
.rt-content-m3 .rt-reviews__list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.rt-content-m3 .rt-reviews__list > :first-child{ grid-column: 1 / -1; }
.rt-content-m3 .rt-reviews__list > :first-child .rt-quote__text{ font-size: 22px; line-height: 34px; }
.rt-content-m3 .rt-quote__avatar--shape{ border-radius: 0; clip-path: polygon(50.0% 2.5%, 54.3% 0.9%, 58.7% 0.8%, 62.8% 2.4%, 66.2% 5.4%, 69.3% 8.6%, 72.5% 11.0%, 76.2% 12.5%, 80.5% 13.6%, 84.8% 15.2%, 88.3% 17.9%, 90.4% 21.7%, 91.1% 26.2%, 91.4% 30.7%, 92.3% 34.6%, 94.2% 38.2%, 96.8% 41.8%, 99.1% 45.7%, 100.0% 50.0%, 99.1% 54.3%, 96.8% 58.2%, 94.2% 61.8%, 92.3% 65.4%, 91.4% 69.3%, 91.1% 73.7%, 90.4% 78.3%, 88.3% 82.1%, 84.8% 84.8%, 80.5% 86.4%, 76.2% 87.5%, 72.5% 89.0%, 69.3% 91.4%, 66.2% 94.6%, 62.8% 97.6%, 58.7% 99.2%, 54.3% 99.1%, 50.0% 97.5%, 46.0% 95.6%, 42.2% 94.3%, 38.2% 94.2%, 33.8% 94.6%, 29.2% 94.7%, 25.0% 93.3%, 21.7% 90.4%, 19.5% 86.4%, 17.7% 82.3%, 15.5% 78.9%, 12.5% 76.2%, 8.9% 73.8%, 5.3% 70.8%, 3.0% 67.1%, 2.4% 62.8%, 3.2% 58.2%, 4.4% 54.0%, 5.0% 50.0%, 4.4% 46.0%, 3.2% 41.8%, 2.4% 37.2%, 3.0% 32.9%, 5.3% 29.2%, 8.9% 26.3%, 12.5% 23.8%, 15.5% 21.1%, 17.7% 17.7%, 19.5% 13.6%, 21.7% 9.6%, 25.0% 6.7%, 29.2% 5.3%, 33.8% 5.4%, 38.2% 5.8%, 42.2% 5.7%, 46.0% 4.4%);; box-shadow: none; background: var(--primary-container); color: var(--on-primary-container); }
.rt-content-m3 .rt-quote__head{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.rt-content-m3 .rt-quote__glyph{ font: 900 56px/0.6 var(--rt-font-sans); color: var(--primary-container); height: 24px; }
@media (max-width: 1023px){.rt-content-m3 .rt-reviews{ grid-template-columns: minmax(0, 1fr); }}
@media (max-width: 699px){.rt-content-m3 .rt-reviews__list{ grid-template-columns: minmax(0, 1fr); }
.rt-content-m3 .rt-reviews__summary{ padding: var(--space-6); }}
.rt-content-m3{ margin: 0; background: var(--surface); color: var(--on-surface); font-family: var(--rt-font-sans); -webkit-font-smoothing: antialiased; }
.rt-content-m3 a:not([class]){ color: var(--primary-text); text-underline-offset: 3px; }
.rt-content-m3 a:not([class]):hover{ color: var(--link-hover); }
.rt-content-m3 .sh-eyebrow{ margin: 0; font: 700 13px/21px var(--rt-font-sans); letter-spacing: 0.04em; text-transform: uppercase; color: var(--primary-text); }
.rt-content-m3 .sh-h2{ margin: 0; font: 800 clamp(32px, 3vw, 43px)/1.12 var(--rt-font-sans); letter-spacing: -0.01em; color: var(--on-surface); }
.rt-content-m3 .sh-h3{ margin: 0; font: 700 22px/1.3 var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .sh-p{ margin: 0; font: 400 17px/28px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-hero{ position: relative; overflow: clip; background: radial-gradient(circle at 78% 46%, #e6e1ff 0, rgba(235, 231, 255, 0.55) 26%, rgba(255, 255, 255, 0) 56%), linear-gradient(180deg, #f7f6fd 0%, #ffffff 100%); }
.rt-content-m3 .sh-hero__inner{ display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-10); align-items: end; max-width: 1440px; margin: 0 auto; padding: 72px var(--section-x) 0; box-sizing: border-box; }
.rt-content-m3 .sh-hero__text{ display: flex; flex-direction: column; gap: var(--space-6); padding-bottom: var(--section-y); }
.rt-content-m3 .sh-hero__eyebrow{ display: inline-flex; align-items: center; gap: var(--space-2); width: max-content; max-width: 100%; min-height: 32px; margin: 0; padding: 6px var(--space-4); border-radius: var(--radius-full); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--violet-border); font: 700 13px/18px var(--rt-font-sans); letter-spacing: 0.04em; text-transform: uppercase; color: var(--primary-text); box-sizing: border-box; }
.rt-content-m3 .sh-hero__eyebrow i{ width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(98, 85, 255, 0.16); }
.rt-content-m3 .sh-hero__title{ margin: 0; font: 800 clamp(40px, 4.4vw, 60px)/1.08 var(--rt-font-sans); letter-spacing: -0.02em; color: var(--on-surface); }
.rt-content-m3 .sh-hero__title span{ color: var(--primary-text); }
.rt-content-m3 .sh-hero__intro{ margin: 0; max-width: 640px; font: 400 19px/30px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-points{ display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.rt-content-m3 .sh-points li{ display: inline-flex; align-items: center; gap: var(--space-2); height: 44px; padding: 0 var(--space-4) 0 6px; border-radius: var(--radius-full); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); font: 600 15px/20px var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .sh-points li span{ display: grid; place-items: center; width: 32px; height: 32px; flex: none; background: var(--primary-container); color: var(--on-primary-container); }
.rt-content-m3 .sh-points li:first-child span{ background: var(--primary); color: var(--on-primary); }
.rt-content-m3 .sh-hero__note{ margin: 0; display: inline-flex; align-items: center; gap: var(--space-2); font: 500 15px/22px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-hero__visual{ position: relative; display: flex; justify-content: center; align-items: flex-end; min-height: 620px; margin: 0; }
.rt-content-m3 .sh-hero__shape{ position: absolute; left: 50%; bottom: 40px; width: min(500px, 92%); aspect-ratio: 1; transform: translateX(-50%); background: var(--primary); box-shadow: var(--shadow-cta); }
.rt-content-m3 .sh-hero__ghost{ position: absolute; left: 50%; bottom: 10px; width: min(560px, 100%); aspect-ratio: 1; transform: translateX(-50%); background: var(--primary-container); }
.rt-content-m3 .sh-hero__ghost.rt-shape--spin{ animation-duration: 40s; }
.rt-content-m3 .sh-hero__photo{ position: relative; display: block; width: auto; height: 600px; max-width: 100%; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 24px 40px rgba(37, 48, 68, 0.18)); }
.rt-content-m3 .sh-bubble{ position: absolute; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--surface-container-lowest); color: var(--primary-text); box-shadow: var(--shadow-card), inset 0 0 0 1px var(--violet-border); animation: rtcw-sh-float 6s ease-in-out infinite; }
.rt-content-m3 .sh-bubble--a{ left: 2%; top: 22%; }
.rt-content-m3 .sh-bubble--b{ right: 0; top: 40%; animation-delay: -3s; }
@keyframes rtcw-sh-float{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.rt-content-m3 .sh-namecard{ position: absolute; left: 0; bottom: 56px; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-5) var(--space-3) var(--space-3); border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: 0 18px 40px rgba(37, 48, 68, 0.12), inset 0 0 0 1px var(--outline-variant); }
.rt-content-m3 .sh-namecard__ico{ display: grid; place-items: center; width: 44px; height: 44px; background: var(--primary); color: var(--on-primary); }
.rt-content-m3 .sh-namecard a{ font: 800 17px/22px var(--rt-font-sans); color: var(--on-surface); text-decoration: none; }
.rt-content-m3 .sh-namecard a:hover{ color: var(--primary-text); }
.rt-content-m3 .sh-namecard span.role{ display: block; font: 500 14px/20px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-bento{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.rt-content-m3 .sh-tile{ position: relative; overflow: hidden; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--card-pad); border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); transition: transform 240ms cubic-bezier(0.34, 1.56, 0.64, 1); }
.rt-content-m3 .sh-tile:hover{ transform: translateY(-4px); }
.rt-content-m3 .sh-tile--wide{ grid-column: span 2; }
.rt-content-m3 .sh-tile--primary{ background: var(--primary); box-shadow: var(--shadow-cta); }
.rt-content-m3 .sh-tile--primary .sh-h3{ color: #ffffff; font-size: 28px; }
.rt-content-m3 .sh-tile--primary .sh-p{ color: rgba(255, 255, 255, 0.92); max-width: 54ch; }
.rt-content-m3 .sh-tile--tonal{ background: var(--primary-container); box-shadow: inset 0 0 0 1px var(--violet-border); }
.rt-content-m3 .sh-tile--tonal .sh-p{ color: var(--on-surface); }
.rt-content-m3 .sh-tile__shape{ display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: var(--space-3); background: var(--primary-container); color: var(--on-primary-container); transition: transform 420ms cubic-bezier(0.34, 1.56, 0.64, 1); }
.rt-content-m3 .sh-tile:hover .sh-tile__shape{ transform: rotate(18deg) scale(1.06); }
.rt-content-m3 .sh-tile--primary .sh-tile__shape,.rt-content-m3 .sh-tile--tonal .sh-tile__shape{ background: var(--surface-container-lowest); color: var(--primary-text); }
.rt-content-m3 .sh-tile__deco{ position: absolute; right: -80px; bottom: -100px; width: 280px; aspect-ratio: 1; background: rgba(255, 255, 255, 0.1); pointer-events: none; }
.rt-content-m3 .sh-tile > :not(.sh-tile__deco){ position: relative; }
.rt-content-m3 .sh-alt{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.rt-content-m3 .sh-alt__card{ display: flex; flex-direction: column; gap: var(--space-3); padding: var(--card-pad); border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); }
.rt-content-m3 .sh-alt__top{ display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-2); }
.rt-content-m3 .sh-alt__ico{ display: grid; place-items: center; width: 52px; height: 52px; background: var(--surface-container); color: var(--primary-text); }
.rt-content-m3 .sh-alt__arrow{ color: var(--outline); }
.rt-content-m3 .sh-alt__card .rt-actions{ margin-top: auto; padding-top: var(--space-3); }
.rt-content-m3 .sh-prices{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); align-items: stretch; margin: 0; padding: 0; list-style: none; }
.rt-content-m3 .sh-price{ position: relative; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-8) var(--card-pad) var(--card-pad); border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); }
.rt-content-m3 .sh-price--best{ box-shadow: inset 0 0 0 2px var(--primary), 0 18px 40px rgba(98, 85, 255, 0.14); }
.rt-content-m3 .sh-price__badge{ position: absolute; top: -14px; left: var(--card-pad); display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 var(--space-3); border-radius: var(--radius-full); background: var(--primary); color: var(--on-primary); font: 700 12px/16px var(--rt-font-sans); letter-spacing: 0.04em; text-transform: uppercase; }
.rt-content-m3 .sh-price__title{ display: flex; flex-direction: column; gap: 4px; margin: 0; }
.rt-content-m3 .sh-price__dur{ font: 700 15px/20px var(--rt-font-sans); letter-spacing: 0.04em; text-transform: uppercase; color: var(--primary-text); }
.rt-content-m3 .sh-price__sep{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rt-content-m3 .sh-price__amount{ font: 800 56px/1 var(--rt-font-sans); letter-spacing: -0.02em; color: var(--on-surface); font-variant-numeric: tabular-nums; }
.rt-content-m3 .sh-price__rule{ display: block; width: 48px; height: 4px; border-radius: 4px; background: var(--primary-container); }
.rt-content-m3 .sh-price--best .sh-price__rule{ background: var(--primary); }
.rt-content-m3 .sh-price .rt-actions{ margin-top: auto; }
.rt-content-m3 .sh-who{ display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-12); align-items: center; }
.rt-content-m3 .sh-who__portrait{ position: relative; width: min(320px, 100%); aspect-ratio: 1; justify-self: center; }
.rt-content-m3 .sh-who__portrait .sh-who__bg{ position: absolute; inset: 0; background: var(--primary-container); }
.rt-content-m3 .sh-who__portrait img{ position: absolute; left: 50%; bottom: 0; height: 118%; transform: translateX(-50%); object-fit: contain; clip-path: inset(-40% 0 0 0 round 0 0 160px 160px); }
.rt-content-m3 .sh-who__text{ display: flex; flex-direction: column; gap: var(--space-4); max-width: 68ch; }
.rt-content-m3 .sh-who__text p strong{ color: var(--on-surface); }
.rt-content-m3 .sh-contact{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-10); align-items: start; padding: var(--space-12); border-radius: var(--radius-panel); background: linear-gradient(135deg, #f2eeff, #ffffff); box-shadow: inset 0 0 0 1px var(--violet-border); }
.rt-content-m3 .sh-contact__text{ display: flex; flex-direction: column; gap: var(--space-4); }
.rt-content-m3 .sh-checks{ display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.rt-content-m3 .sh-checks li{ display: flex; align-items: center; gap: var(--space-3); font: 600 16px/24px var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .sh-checks li span{ display: grid; place-items: center; width: 32px; height: 32px; flex: none; background: var(--primary); color: var(--on-primary); }
.rt-content-m3 .sh-form-panel{ padding: var(--card-pad); border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); }
.rt-content-m3 .sh-form{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); }
.rt-content-m3 .sh-form .rt-field{ max-width: none; }
.rt-content-m3 .sh-full{ grid-column: 1 / -1; }
.rt-content-m3 .sh-area{ display: flex; flex-direction: column; gap: var(--space-2); }
.rt-content-m3 .sh-area label{ font: 500 14px/20px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-area textarea{ box-sizing: border-box; width: 100%; min-height: 112px; padding: 14px 16px; border: 0; border-radius: 10px; background: transparent; box-shadow: inset 0 0 0 1px var(--field-border); font: 400 16px/24px var(--rt-font-sans); color: var(--on-surface); resize: vertical; }
.rt-content-m3 .sh-area textarea:focus{ outline: none; box-shadow: inset 0 0 0 2px var(--primary); }
.rt-content-m3 .sh-privacy{ display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); font: 400 14px/20px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-faq{ display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-10); align-items: start; }
.rt-content-m3 .sh-faq__head{ display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.rt-content-m3 .sh-faq .rt-faq__a p a,.rt-content-m3 .sh-faq .rt-faq__a-inner a{ color: var(--primary-text); }
.rt-content-m3 .sh-faq .rt-faq__a-inner > div{ margin: 0; padding: 0 var(--space-12) var(--space-6) var(--space-2); max-width: 72ch; font: 400 17px/28px var(--rt-font-sans); color: var(--on-surface-variant); }
.rt-content-m3 .sh-footer-contact li{ font: 400 14px/20px var(--rt-font-sans); color: var(--footer-text); }
@media (max-width: 1023px){.rt-content-m3 .sh-hero__inner{ grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 56px; }
.rt-content-m3 .sh-hero__text{ padding-bottom: var(--space-8); }
.rt-content-m3 .sh-hero__visual{ min-height: 520px; }
.rt-content-m3 .sh-hero__photo{ height: 500px; }
.rt-content-m3 .sh-bento,.rt-content-m3 .sh-alt,.rt-content-m3 .sh-prices{ grid-template-columns: minmax(0, 1fr); }
.rt-content-m3 .sh-tile--wide{ grid-column: auto; }
.rt-content-m3 .sh-who,.rt-content-m3 .sh-contact,.rt-content-m3 .sh-faq{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
.rt-content-m3 .sh-contact{ padding: var(--space-6); }
.rt-content-m3 .sh-prices{ gap: var(--space-8); }}
@media (max-width: 699px){.rt-content-m3 .sh-hero__inner{ padding: 40px 16px 0; }
.rt-content-m3 .sh-hero__visual{ min-height: 440px; }
.rt-content-m3 .sh-hero__photo{ height: 420px; }
.rt-content-m3 .sh-namecard{ bottom: 24px; }
.rt-content-m3 .sh-bubble{ display: none; }
.rt-content-m3 .sh-form{ grid-template-columns: minmax(0, 1fr); }
.rt-content-m3 .sh-tile--primary .sh-h3{ font-size: 24px; }}
@media (prefers-reduced-motion: reduce){.rt-content-m3 .sh-bubble{ animation: none; }
.rt-content-m3 .sh-tile,.rt-content-m3 .sh-tile__shape{ transition: none; }
.rt-content-m3 .sh-tile:hover{ transform: none; }}
.rt-content-m3 .sh-tile .rt-actions{ margin-top: auto; padding-top: var(--space-3); }
.rt-content-m3 .sh-tile--primary .cw-link{ color: #ffffff; }
.rt-content-m3 .cw-link{ display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; font: 700 15px/20px var(--rt-font-sans); color: var(--primary-text); text-decoration: none; }
.rt-content-m3 .cw-link:hover{ text-decoration: underline; text-underline-offset: 4px; }
.rt-content-m3 .cw-link:focus-visible{ outline: 3px solid var(--primary); outline-offset: 2px; border-radius: 8px; }
.rt-content-m3 .cw-ba{ display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr); gap: var(--space-4); align-items: stretch; }
.rt-content-m3 .cw-ba__card{ display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-8); border-radius: var(--radius-panel); }
.rt-content-m3 .cw-ba__card--before{ background: var(--surface-container-high); box-shadow: inset 0 0 0 1px var(--outline-variant); }
.rt-content-m3 .cw-ba__card--before .sh-h3,.rt-content-m3 .cw-ba__card--before .sh-p{ color: var(--on-surface-variant); }
.rt-content-m3 .cw-ba__card--before .sh-h3{ text-decoration: line-through; text-decoration-color: rgba(82, 97, 116, 0.45); text-decoration-thickness: 2px; }
.rt-content-m3 .cw-ba__card--after{ background: var(--surface-container-lowest); box-shadow: inset 0 0 0 2px var(--primary), 0 18px 40px rgba(98, 85, 255, 0.12); }
.rt-content-m3 .cw-ba__card--after .sh-h3{ font-size: 26px; }
.rt-content-m3 .cw-ba__label{ display: inline-flex; align-items: center; gap: var(--space-2); width: max-content; height: 30px; margin: 0; padding: 0 var(--space-3); border-radius: var(--radius-full); font: 700 12px/16px var(--rt-font-sans); letter-spacing: 0.06em; text-transform: uppercase; }
.rt-content-m3 .cw-ba__card--before .cw-ba__label{ background: var(--surface-container-lowest); color: var(--on-surface-variant); }
.rt-content-m3 .cw-ba__card--after .cw-ba__label{ background: var(--primary); color: var(--on-primary); }
.rt-content-m3 .cw-ba__arrow{ align-self: center; display: grid; place-items: center; width: 72px; height: 72px; background: var(--primary-container); color: var(--on-primary-container); }
.rt-content-m3 .cw-ba__intro{ margin: 0 0 var(--space-8); max-width: 78ch; }
.rt-content-m3 .cw-baseline{ display: flex; align-items: flex-start; gap: var(--space-3); margin: var(--space-6) 0 0; padding: var(--space-4) var(--space-5); border-radius: var(--radius-card); background: var(--primary-container); font: 500 15px/24px var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .cw-baseline .rt-icon{ color: var(--primary-text); flex: none; margin-top: 2px; }
.rt-content-m3 .cw-proj{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; }
.rt-content-m3 .cw-card{ display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--radius-card); background: var(--surface-container-lowest); box-shadow: inset 0 0 0 1px var(--outline-variant), var(--shadow-card); color: var(--on-surface); text-decoration: none; transition: transform 240ms cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 240ms ease; }
.rt-content-m3 .cw-card:hover{ transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--violet-border), 0 18px 40px rgba(37, 48, 68, 0.08); }
.rt-content-m3 .cw-card:focus-visible{ outline: 3px solid var(--primary); outline-offset: 3px; }
.rt-content-m3 .cw-card__media{ aspect-ratio: 16 / 10; background: var(--surface-container-low); }
.rt-content-m3 .cw-card__media img{ display: block; width: 100%; height: 100%; object-fit: contain; }
.rt-content-m3 .cw-card__media--brand{ display: grid; place-items: center; background: var(--primary); }
.rt-content-m3 .cw-card__media--brand img{ width: 56%; height: auto; }
.rt-content-m3 .cw-card__body{ display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); padding: var(--space-5) var(--space-6) var(--space-6); }
.rt-content-m3 .cw-card__tag{ display: inline-flex; align-items: center; width: max-content; height: 26px; margin-bottom: var(--space-2); padding: 0 var(--space-3); border-radius: var(--radius-sm); background: var(--primary-container); color: var(--on-primary-container); font: 700 12px/16px var(--rt-font-sans); letter-spacing: 0.04em; text-transform: uppercase; }
.rt-content-m3 .cw-card__name{ margin: 0; font: 800 21px/1.25 var(--rt-font-sans); color: var(--on-surface); }
.rt-content-m3 .cw-card__go{ display: grid; place-items: center; width: 44px; height: 44px; flex: none; background: var(--surface-container); color: var(--primary-text); transition: transform 420ms cubic-bezier(0.34, 1.56, 0.64, 1), background-color 160ms ease; }
.rt-content-m3 .cw-card:hover .cw-card__go{ transform: rotate(18deg); background: var(--primary); color: var(--on-primary); }
@media (max-width: 1023px){.rt-content-m3 .cw-ba{ grid-template-columns: minmax(0, 1fr); }
.rt-content-m3 .cw-ba__arrow{ justify-self: center; transform: rotate(90deg); }
.rt-content-m3 .cw-proj{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 699px){.rt-content-m3 .rt-btn{ white-space: normal; height: auto; min-height: 48px; padding-top: 10px; padding-bottom: 10px; text-align: left; max-width: 100%; box-sizing: border-box; }
.rt-content-m3 .cw-proj{ grid-template-columns: minmax(0, 1fr); }
.rt-content-m3 .cw-ba__card{ padding: var(--space-6); }}
@media (prefers-reduced-motion: reduce){.rt-content-m3 .cw-card,.rt-content-m3 .cw-card__go{ transition: none; }
.rt-content-m3 .cw-card:hover{ transform: none; }}
.rt-content-m3 {  display:block; width:100%; max-width:none; margin:0; padding:0; font-family:var(--rt-font-sans); overflow:clip; }
.rt-content-m3 *, .rt-content-m3 *::before, .rt-content-m3 *::after { box-sizing:border-box; }
.rt-content-m3 img { max-width:100%; }
.rt-content-m3 figure { margin:0; }
.rt-content-m3 .rt-section__inner { max-width:1440px; }
.rt-content-m3 .rt-shead { max-width:none; }
.rt-content-m3 .sh-hero__ghost { translate:-50% 0; transform:none; }
.rt-content-m3 .sh-hero__shape { translate:-50% 0; transform:none; }
.rt-content-m3 .sh-points li { height:auto; min-height:44px; padding-top:6px; padding-bottom:6px; }
.rt-content-m3 .sh-points li span { border-radius:0; }
.rt-content-m3 .rt-btn { font-weight:700; }
.rt-content-m3 .sh-namecard { z-index:1; }
.rt-content-m3 #contatto { scroll-margin-top:120px; }
.rt-content-m3 .sh-field { position:relative; display:block; margin:0; min-width:0; }
.rt-content-m3 .sh-field input { width:100%; height:56px; margin:0; padding:18px 16px 6px; border:1px solid var(--field-border); border-radius:10px; background:#fff; color:var(--on-surface); font: 400 16px/24px var(--rt-font-sans); }
.rt-content-m3 .sh-field > span { position:absolute; left:16px; top:17px; pointer-events:none; color:var(--on-surface-variant); font: 400 16px/22px var(--rt-font-sans); transform-origin:left top; transition:transform 150ms,top 150ms; }
.rt-content-m3 .sh-field input:focus + span, .rt-content-m3 .sh-field input:not(:placeholder-shown) + span { top:4px; transform:scale(.75); }
.rt-content-m3 .sh-field em { color:var(--error); font-style:normal; }
.rt-content-m3 .sh-field input:focus { outline:2px solid var(--primary); outline-offset:-2px; }
.rt-content-m3 .sh-privacy label { display:flex; gap:12px; align-items:flex-start; margin:0; font: 400 14px/22px var(--rt-font-sans); }
.rt-content-m3 .sh-privacy input { width:18px; height:18px; flex:none; margin:2px 0 0; accent-color:var(--primary); }
.rt-content-m3 .sh-form-notice { padding:16px; border-radius:12px; background:var(--primary-container); color:var(--on-primary-container); }
.rt-content-m3 .sh-form-notice--error { background:var(--error-container); color:var(--on-error-container); }
.rt-content-m3 .rt-faq__a[inert] a { pointer-events:none; }
@media(min-width:900px){.rt-content-m3 .rt-faq > .rt-section__inner { max-width:936px; }}
@media(max-width:699px){
  .rt-content-m3 .rt-section__inner { padding:48px 16px; }
  .rt-content-m3 .sh-hero__title { font-size:clamp(32px,8.7vw,40px); }
  .rt-content-m3 .sh-hero__intro { font-size:17px; line-height:28px; }
  .rt-content-m3 .sh-hero__eyebrow { font-size:11px; letter-spacing:.02em; }
  .rt-content-m3 .sh-hero__visual { min-height:400px; }
  .rt-content-m3 .sh-hero__photo { height:400px; }
  .rt-content-m3 .sh-namecard { left:0; padding-right:16px; }
  .rt-content-m3 .sh-contact { padding:20px; }
  .rt-content-m3 .sh-form-panel { padding:20px; }
  .rt-content-m3 .rt-reviews__score { font-size:72px; }
  .rt-content-m3 .rt-reviews__list > :first-child .rt-quote__text { font-size:19px; line-height:30px; }
  .rt-content-m3 .rt-btn { max-width:100%; height:auto; min-height:48px; white-space:normal; text-align:center; padding-top:12px; padding-bottom:12px; }
  .rt-content-m3 .rt-faq__a p { padding-right:16px; }
  .rt-content-m3 .sh-who__portrait img { max-width:none; }
}
@media(prefers-reduced-motion:reduce){.rt-content-m3 *, .rt-content-m3 *::before, .rt-content-m3 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }}

.rt-content-m3 .cw-card__media { position:relative; flex:none; width:100%; overflow:hidden; }
.rt-content-m3 .cw-card__media img { position:absolute; inset:0; width:100%; height:100%; }
.rt-content-m3 .cw-card__media--brand img { position:static; width:56%; height:auto; }
.rt-content-m3 .rt-seo-editorial {  }
@media(max-width:699px){.rt-content-m3 .rt-seo-editorial__button { white-space:normal; overflow-wrap:normal; }}


/* Homepage FAQ presentation, scoped to Copywriting; keep existing details and copy. */
.rt-content-m3 > .rt-seo-editorial {
  background: radial-gradient(circle at 18% 22%, #6255ff29 0, #6255ff13 34%, #ffffff00 68%), #fff;
  font-family: var(--rt-font-sans);
}
.rt-content-m3 #rt-service-faq.rt-service-faq {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  gap: 64px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1456px !important;
  margin: 0 auto !important;
  padding: 76px 56px !important;
  background: transparent !important;
  color: #253044;
  font-family: var(--rt-font-sans);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.rt-content-m3 #rt-service-faq::before { content: none; }
.rt-content-m3 #rt-service-faq .rt-service-faq__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  padding: 0;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__head p {
  margin: 0;
  font: 700 13px/21px var(--rt-font-sans);
  font-size: 13px !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5144da;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__head h2 {
  max-width: none;
  margin: 0;
  font: 700 clamp(30px, 3vw, 43px)/1.17 var(--rt-font-sans);
  font-size: clamp(30px, 3vw, 43px) !important;
  letter-spacing: -.005em;
  text-wrap: balance;
  color: #253044;
}
.rt-content-m3 #rt-service-faq .rt-seo-editorial__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  max-width: 100%;
  margin: 8px 0 0;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #6255ff;
  color: #fff;
  font: 700 16px/24px var(--rt-font-sans);
  text-decoration: none;
  text-align: center;
  box-shadow: 0 7px 20px #6255ff21;
  transition: background .2s, box-shadow .2s;
}
.rt-content-m3 #rt-service-faq .rt-seo-editorial__button:hover {
  background: #5144da;
  color: #fff;
  box-shadow: 0 8px 24px #6255ff30;
}
.rt-content-m3 #rt-service-faq .rt-seo-editorial__button::after {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100% !important;
  margin: 0 !important;
  border: 0;
  box-shadow: inset 0 1px 0 #e0e2ec;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items details {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: inset 0 -1px 0 #e0e2ec;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px 8px;
  gap: 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #253044;
  font: 700 18px/25px var(--rt-font-sans);
  list-style: none;
  text-align: left;
  cursor: pointer;
}
.rt-content-m3 #rt-service-faq summary::-webkit-details-marker { display: none; }
.rt-content-m3 #rt-service-faq .rt-service-faq__items summary:hover { background: color-mix(in srgb, #6255ff 5%, transparent); }
.rt-content-m3 #rt-service-faq .rt-service-faq__items summary:focus-visible {
  outline: 3px solid #6255ff;
  outline-offset: -3px;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items summary span {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  color: #526174;
  font-size: 0;
  transform: none;
  transition: transform .25s ease, background .15s linear;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items summary span::before {
  content: "";
  position: static;
  width: 24px;
  height: 24px;
  border-radius: 0;
  transform: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items summary span::after { content: none; }
.rt-content-m3 #rt-service-faq .rt-service-faq__items details[open] summary span {
  transform: rotate(180deg);
  background: #ebe7ff;
  color: #5144da;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items details > div {
  margin: 0;
  padding: 0 64px 24px 8px;
  max-width: 72ch;
  font: 400 17px/28px var(--rt-font-sans);
  color: #526174;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items details > div p {
  margin: 0;
  padding: 0;
  max-width: none;
  font: inherit;
  font-size: 17px !important;
  color: inherit;
}
.rt-content-m3 #rt-service-faq .rt-service-faq__items details > div p + p { margin-top: 16px; }
.rt-content-m3 #rt-service-faq .rt-service-faq__items details > div a { color: #5144da; text-underline-offset: 3px; }
@media (max-width: 1023px) {
  .rt-content-m3 #rt-service-faq.rt-service-faq { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
}
@media (max-width: 839px) {
  .rt-content-m3 #rt-service-faq.rt-service-faq { padding: 48px 20px !important; }
}
@media (max-width: 699px) {
  .rt-content-m3 #rt-service-faq .rt-seo-editorial__button { white-space: normal; text-align: center; padding: 14px 20px; }
  .rt-content-m3 #rt-service-faq .rt-service-faq__items details > div { padding-right: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .rt-content-m3 #rt-service-faq summary span { transition: none; }
}

/* Original portrait and consistent page covers, 14 October 2026. */
.rt-content-m3 .sh-hero__visual--portrait{min-height:550px;align-self:center;align-items:center;padding:40px 10px 76px;box-sizing:border-box}
.rt-content-m3 .sh-hero__photo--portrait{width:min(460px,100%);height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:28px;background:#fff;filter:none;box-shadow:0 24px 48px rgba(37,48,68,.14)}
.rt-content-m3 .sh-hero__visual--portrait .sh-namecard{left:24px;bottom:46px}
.rt-content-m3 .sh-hero__visual--portrait .sh-bubble{z-index:1}
.rt-content-m3 .sh-hero__visual--portrait .sh-namecard{z-index:2}
.rt-content-m3 .sh-who__portrait--photo img{position:relative;left:auto;bottom:auto;width:100%;height:100%;transform:none;clip-path:none;object-fit:cover;border-radius:var(--radius-card)}
.rt-content-m3 .cw-card__media img{object-fit:contain}
@media(max-width:699px){.rt-content-m3 .sh-hero__visual--portrait{min-height:0;padding:30px 10px 72px}.rt-content-m3 .sh-hero__photo--portrait{width:min(360px,100%);height:auto;border-radius:24px}.rt-content-m3 .sh-hero__visual--portrait .sh-namecard{left:12px;bottom:40px}}

/* Native SVG icons keep their exact size inside shapes, chips and links. */
.rt-content-m3 svg.cw-icon{display:inline-block;vertical-align:middle;flex:none;max-width:none;overflow:visible;font-family:inherit;font-size:inherit;line-height:1;letter-spacing:normal;text-transform:none;user-select:none}
.rt-content-m3 svg.cw-icon[width="18"]{width:18px;height:18px}
.rt-content-m3 svg.cw-icon[width="20"]{width:20px;height:20px}
.rt-content-m3 svg.cw-icon[width="24"]{width:24px;height:24px}
