body.f599-brand {
  --f590-paper: #f8f5ed;
  --f590-ink: #15283c;
  --f590-muted: #495969;
  --f590-line: #dfd7cb;
  --f598-red: #a9382c;
  --f598-ease: cubic-bezier(.2,.75,.24,1);
}
.f599-brand .f590-header { height:auto; padding:0; }
.f599-brand .f590-header-inner { min-height:72px; }
.f599-brand .f590-menu-panel a[aria-current="page"] { border-color:#ffab89; }
.f599-brand .f590-header :focus-visible { outline:2px solid #b14835; outline-offset:3px; }
.f599-brand .f590-menu-panel :focus-visible { outline-color:#ffd1b7; outline-offset:-3px; }
.f599-brand .f590-menu-panel > a { transition:background-color 160ms,color 160ms; }
.f599-brand .f590-menu-panel > a > span:last-child { transition:transform 160ms var(--f598-ease); }
.f599-brand .f590-menu-panel > a:is(:hover,:focus-visible) > span:last-child { transform:translateX(3px); }
.f598-home .f590-hero { position:relative; padding-bottom:78px; }
.f598-home .f590-hero h1 { font-size:clamp(2.5rem,5.2vw,5rem); }
.f599-discover {
  position:absolute; bottom:20px; left:0; display:inline-flex; gap:9px; align-items:center;
  min-height:42px; color:var(--f590-muted); text-decoration:none; font-size:.82rem;
}
.f599-discover span { display:grid; place-items:center; width:25px; height:25px; border:1px solid var(--f590-line); border-radius:50%; }
.f599-discover:is(:hover,:focus-visible) span { background:var(--f590-ink); color:white; }
.f599-scene { position:absolute; inset:0; width:100%; height:100%; }
.f599-scene[hidden] { display:none; }
.f599-scene-ready .f598-wheel-wrap { visibility:hidden; animation:none; }
.f598-stage::before {
  content:""; position:absolute; inset:7%; border:1px solid #dfd7cb; border-radius:50%;
  background:radial-gradient(ellipse at center,#fff9ef 0,transparent 68%); z-index:-1;
}
.f598-center { pointer-events:none; text-shadow:0 1px 12px #fff6e5; }
.f599-service-icon { display:block; margin:0 0 10px; }
.f598-home .f590-cards article { transition:transform 220ms var(--f598-ease),border-color 180ms; }
.f598-home .f590-cards article:focus-within { border-color:var(--f598-red); }
@media (hover:hover) {
  .f598-home .f590-cards article:hover { transform:translateY(-4px); border-color:#c28472; }
}
.f599-brand .f598-cta { transition:background-color 180ms,transform 180ms var(--f598-ease); }
.f599-brand .f598-cta:hover { background:#852c24; }
.f599-brand .f598-cta:active { transform:scale(.97); }
.f599-brand .f598-footer-lead {
  position:relative; isolation:isolate; overflow:hidden;
  background:linear-gradient(115deg,#f7d6bf,#edac94); min-height:174px;
}
.f599-brand .f598-footer-lead::before,.f599-brand .f598-footer-lead::after {
  content:""; position:absolute; right:11%; top:-72px; width:240px; height:240px;
  border:1px solid #af5b474a; border-radius:50%; z-index:-1;
}
.f599-brand .f598-footer-lead::after { right:4%; top:22px; }
.f599-brand .f598-footer-lead .f599-footer-note { color:#403447; font-weight:500; letter-spacing:0; margin:10px 0 0; font-size:.9rem; }
body.f599-brand .f590-header .f590-academy-link { color:var(--f590-ink); }
body.f599-brand.premium-site .premium-inner .cie-seo-hero {
  background:linear-gradient(110deg,#14283e,#243d53);
}
body.f599-brand.premium-site .premium-inner .cie-seo-hero .cie-seo-actions a:first-child {
  background:#ffcfb5 !important; color:#40251e !important; border-color:#ffcfb5 !important;
}
@media (prefers-reduced-motion:no-preference) {
  .f599-scene-ready .f599-scene { animation:f599-enter 620ms var(--f598-ease) both; }
  @supports (animation-timeline:view()) {
    .f598-home .f590-cards article { animation:f599-enter linear both; animation-timeline:view(); animation-range:entry 0% entry 62%; }
  }
}
@keyframes f599-enter { from { opacity:.6; translate:0 13px; } }
@media (max-width:680px) {
  .f598-home .f590-hero h1 { font-size:clamp(2.4rem,9.3vw,4rem); }
  .f599-brand .f590-header-inner { min-height:65px; }
  .f599-brand .f590-menu-panel { width:min(560px,calc(100vw - 36px)); }
  .f599-brand .f598-footer-lead { min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
  .f599-brand .f598-cta,.f599-brand .f590-menu-panel > a,.f599-brand .f590-menu-panel > a > span:last-child,.f598-home .f590-cards article { transition:none; }
  .f599-brand .f598-cta:active,.f599-brand .f590-menu-panel > a:is(:hover,:focus-visible) > span:last-child,.f598-home .f590-cards article:hover { transform:none; }
}
