/* Shared preview shell. Load after the retained page's styles. */
@font-face{font-family:"RSP Anton";src:url("/assets/fonts/anton-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"RSP Sora";src:url("/assets/fonts/sora-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{
  --ft-ink:#0F0F0E;--ft-ink-soft:#191918;--ft-terra:#CD5E45;--ft-terra-hover:#E0714F;
  --ft-paper:#FAF9F5;--ft-cream:#F4F1E8;--ft-line:rgba(250,249,245,.17);
  --ft-font-display:"RSP Anton",Impact,"Arial Narrow",sans-serif;
  --ft-font-body:"RSP Sora",Arial,sans-serif;
  --ft-header-height:80px;--ft-action-space:0px;
}
html{scroll-padding-top:calc(var(--ft-header-height) + 20px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.ft-menu-open{overflow:hidden}
body.ft-page{margin:0;padding-bottom:var(--ft-action-space);background:var(--ft-paper);color:var(--ft-ink);font:17px/1.6 var(--ft-font-body);font-synthesis:none}
.ft-page,.ft-page *,.ft-page *::before,.ft-page *::after{box-sizing:border-box}
.ft-page img{max-width:100%}
.ft-page button,.ft-page input,.ft-page textarea,.ft-page select{font:inherit}
.ft-page.ft-home{background:var(--ft-ink)}
.ft-page.co-body .co-main{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.ft-page{
  --sans:var(--ft-font-body);--comic:var(--ft-font-body);
  --rsp-comic-font:var(--ft-font-body);--rsp-display-font:var(--ft-font-display);
  --rsp-comic-shadow:none;--rsp-comic-shadow-terra:none;
  --rsp-halftone-dark:none;--rsp-halftone-light:none;--rsp-action-stripe:none;
}
.ft-page [id]{scroll-margin-top:calc(var(--ft-header-height) + 20px)}
:is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions,.ft-fallback-nav,.ft-skip-link),
:is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions,.ft-fallback-nav) *{box-sizing:border-box}
:is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions,.ft-fallback-nav){font-family:var(--ft-font-body);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;text-shadow:none}
:is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions,.ft-fallback-nav) a{text-decoration:none;box-shadow:none}
:is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions,.ft-fallback-nav) a:focus-visible,
:is(.ft-header,.ft-menu) button:focus-visible{outline:2px solid var(--ft-paper);outline-offset:4px;border-radius:4px}
:is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions) svg{display:block;flex:none}
.ft-shell-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.ft-skip-link{position:fixed;z-index:1100;top:8px;left:20px;min-height:48px;display:flex;align-items:center;padding:12px 20px;border-radius:6px;background:var(--ft-paper);color:var(--ft-ink);font:600 14px/1.4 var(--ft-font-body);text-decoration:none;transform:translateY(-160%)}
.ft-skip-link:focus{transform:translateY(0);outline:2px solid var(--ft-ink);outline-offset:2px}

.ft-header{position:sticky;top:0;z-index:100;isolation:isolate;width:100%;height:var(--ft-header-height);margin:0;padding:0;border:0;border-bottom:1px solid var(--ft-terra);background:var(--ft-ink);color:var(--ft-paper);box-shadow:none;backdrop-filter:none}
.ft-header-inner{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);height:100%}
.ft-wordmark{display:block;flex:none;width:184px;line-height:0;background:var(--ft-ink)}
.ft-wordmark img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:12/5;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none;filter:none;transform:none}
.ft-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.25vw,20px);margin:0 auto;padding:0;white-space:nowrap}
.ft-desktop-nav a{display:flex;align-items:center;min-height:48px;color:var(--ft-paper);font-size:12px;font-weight:500;transition:color 150ms ease}
.ft-desktop-nav a:hover{color:var(--ft-terra-hover)}
.ft-header-phone{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:var(--ft-paper);font-size:12px;font-weight:500;white-space:nowrap}
.ft-header-phone .ft-phone-icon{display:none}
.ft-header-phone:hover{color:var(--ft-terra-hover)}
.ft-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;max-width:100%;margin:0;padding:13px 18px;border:1px solid var(--ft-terra);border-radius:6px;background:var(--ft-terra);color:var(--ft-ink);font:600 14px/1.4 var(--ft-font-body);text-align:center;text-decoration:none;letter-spacing:-.015em;white-space:normal;box-shadow:none;transform:none;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
.ft-button:hover{background:var(--ft-terra-hover);border-color:var(--ft-terra-hover);color:var(--ft-ink)}
.ft-header .ft-button,.ft-menu .ft-button,.ft-quick-actions .ft-button{color:var(--ft-ink)}
.ft-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ft-header-book{flex:none;gap:10px;padding:12px 15px;font-size:12px;white-space:nowrap}
.ft-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ft-paper);font:inherit;box-shadow:none;cursor:pointer;transition:background-color 150ms ease}
.ft-icon-button:hover{background:rgba(250,249,245,.08)}
.ft-menu-toggle{display:none}
.ft-menu-toggle[hidden]{display:none!important}
.ft-fallback-nav{display:none}

.ft-menu{position:fixed;inset:12px 12px auto auto;width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:0;padding:22px 26px 24px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--ft-line);border-radius:10px;background:var(--ft-ink);color:var(--ft-paper);box-shadow:0 16px 60px rgba(0,0,0,.3)}
.ft-menu:not([open]){display:none}
.ft-menu::backdrop{background:rgba(15,15,14,.72)}
.ft-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:0;border-bottom:1px solid var(--ft-line)}
.ft-menu-top>span{font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.ft-menu-top .ft-icon-button{margin-right:-8px;margin-bottom:6px}
.ft-menu-links{display:grid;gap:0;margin:0;padding:0}
.ft-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--ft-line);color:var(--ft-paper);font-size:22px;font-weight:500;letter-spacing:-.045em;line-height:1.3}
.ft-menu-links a>span{font-size:20px;font-weight:400;color:var(--ft-terra-hover)}
.ft-menu-links a:hover{color:var(--ft-terra-hover)}
.ft-menu-contact{display:grid;gap:10px;margin-top:26px}
.ft-menu-contact .ft-button{width:100%;justify-content:space-between}
.ft-menu-call{display:flex;align-items:center;justify-content:center;min-height:48px;color:var(--ft-paper);font-size:14px}

.ft-footer{margin:0;padding:54px 0 22px;border:0;border-top:1px solid var(--ft-line);background:var(--ft-ink);color:var(--ft-paper);box-shadow:none}
.ft-footer-grid{display:grid;grid-template-columns:1.2fr .85fr .95fr 1fr;gap:40px;padding-bottom:42px}
.ft-footer .ft-wordmark{width:184px;margin:-6px 0 12px}
.ft-footer p{margin:0;color:inherit}
.ft-footer .ft-brand-line{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.4}
.ft-footer .ft-footer-description{max-width:28ch;color:rgba(250,249,245,.7);font-size:14px;line-height:1.7}
.ft-footer .ft-footer-label{margin:8px 0 12px;color:rgba(250,249,245,.65);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.ft-footer-nav{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:0}
.ft-footer-nav a,.ft-footer-contact>a{display:flex;align-items:center;min-height:48px;max-width:100%;margin:0;padding:10px 0;color:var(--ft-paper);font-size:14px;line-height:1.45;transition:color 150ms ease}
.ft-footer-nav a:hover,.ft-footer-contact>a:hover,.ft-footer-legal a:hover{color:var(--ft-terra-hover)}
.ft-footer-nav .ft-footer-start{display:block;margin-top:8px;padding-top:18px;border-top:1px solid var(--ft-line);font-size:12px;line-height:1.7}
.ft-footer-start span{display:inline-block;margin-left:4px;color:var(--ft-terra-hover)}
.ft-footer-contact{min-width:0}
.ft-footer-contact .ft-footer-phone{font-size:17px;letter-spacing:-.03em;font-weight:500}
.ft-footer-contact .ft-footer-email{font-size:12px;overflow-wrap:anywhere}
.ft-footer .ft-footer-location{margin-top:24px;color:rgba(250,249,245,.7);font-size:12px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.ft-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding-top:16px;border-top:1px solid var(--ft-line);color:rgba(250,249,245,.65);font-size:11px;line-height:1.6}
.ft-footer-legal nav{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0}
.ft-footer-legal a{display:flex;align-items:center;min-height:48px;margin:0;padding:10px 0;color:rgba(250,249,245,.75)}
.ft-quick-actions{display:none}

/* Retained inner pages share the new type and restrained component edges. */
.ft-page.ft-inner main h1{max-width:26ch;font-family:var(--ft-font-display);font-size:clamp(38px,5vw,64px);font-weight:400;font-style:normal;line-height:1.06;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance}
.ft-page.ft-inner main :is(.btn,.button,.co-primary,.co-secondary){min-height:48px;border-width:1px!important;border-radius:6px!important;background-image:none!important;box-shadow:none!important;transform:none!important;font-family:var(--ft-font-body)!important;text-shadow:none!important}
.ft-page.ft-inner main :is(.btn-primary,.button.primary,.co-primary){border-color:var(--ft-terra)!important;background:var(--ft-terra)!important;color:var(--ft-ink)!important}
.ft-page.ft-inner main :is(.btn-primary,.button.primary,.co-primary):hover{border-color:var(--ft-terra-hover)!important;background:var(--ft-terra-hover)!important;color:var(--ft-ink)!important}
.ft-page.ft-inner main :is(.panel,.price-card,.proof-card,.product-card,.trade-card,.detail-card,.co-card){border-width:1px!important;border-radius:8px!important;box-shadow:none!important}
.ft-page.ft-inner main :is(.kicker,.pill-kicker,.tag,.section-kicker,.comic-kicker,.proof-label,.dateline,.updated){font-family:var(--ft-font-body)!important;font-weight:500!important;font-size:12px;letter-spacing:.08em!important}
.ft-page.ft-inner main :is(.pill-kicker,.tag){border-width:1px;box-shadow:none;transform:none}
.ft-page.ft-inner main .reveal{opacity:1;transform:none;transition:none}
.ft-page.ft-inner :is(.detail-hero,.pricing-hero){background-image:none!important}
.ft-page.ft-inner :is(.detail-hero,.pricing-hero) h1::after{content:none}
.ft-page.ft-inner main :is(.feature-card,.workflow article)::before{content:none}

@media(max-width:1099px){
  :root{--ft-header-height:64px}
  .ft-header-inner{gap:12px}
  .ft-header .ft-wordmark{width:144px}
  .ft-desktop-nav,.ft-header-book{display:none}
  .ft-header-phone{margin-left:auto;font-size:14px}
  .ft-menu-toggle:not([hidden]){display:inline-flex}
  .ft-fallback-nav{display:flex;flex-wrap:wrap;gap:0 22px;padding:12px 32px;background:var(--ft-ink);border-bottom:1px solid var(--ft-line)}
  .ft-fallback-nav a{display:flex;align-items:center;min-height:48px;color:var(--ft-paper);font-size:13px}
  .ft-shell-ready .ft-fallback-nav{display:none}
  .ft-footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:28px}
  .ft-footer-contact{grid-column:1/-1;display:flex;align-items:center;gap:24px;border-top:1px solid var(--ft-line);padding-top:18px}
  .ft-footer-contact .ft-footer-label{margin:0}
  .ft-footer-contact .ft-footer-location{margin:0 0 0 auto;font-size:11px}
}
@media(max-width:767px){
  .ft-shell-wrap{width:calc(100% - 40px)}
  body.ft-page{--ft-action-space:calc(72px + env(safe-area-inset-bottom,0px))}
  body.ft-page.ft-actions-disabled{--ft-action-space:0px}
  .ft-footer{padding-top:38px;padding-bottom:18px}
  .ft-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:28px}
  .ft-footer-brand{grid-column:1/-1}
  .ft-footer .ft-footer-description{max-width:32ch}
  .ft-footer-nav a{font-size:13px}
  .ft-footer-contact{display:block;padding-top:24px}
  .ft-footer-contact .ft-footer-label{margin-bottom:12px}
  .ft-footer-contact .ft-footer-location{margin-top:18px}
  .ft-footer-legal{display:block;padding-top:22px}
  .ft-footer-legal nav{gap:26px;margin-top:8px}
  .ft-quick-actions{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:72px;margin:0;padding:11px 20px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ft-line);background:var(--ft-ink);color:var(--ft-paper);box-shadow:none}
  .ft-quick-actions .ft-button{min-height:48px;padding:12px 14px;font-size:13px;gap:10px;justify-content:space-between}
  .ft-quick-call{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;color:var(--ft-paper);font-size:14px;font-weight:500}
  .ft-actions-disabled .ft-quick-actions{display:none}
  .ft-actions-paused .ft-quick-actions,.ft-menu-open .ft-quick-actions{visibility:hidden;pointer-events:none}
  .ft-page.ft-inner main h1{font-size:clamp(34px,8.5vw,46px);max-width:25ch;line-height:1.08}
}
@media(max-width:599px){
  .ft-header-inner{gap:8px}
  .ft-header-phone{width:48px;min-width:48px;padding:0}
  .ft-header-phone span{display:none}
  .ft-header-phone .ft-phone-icon{display:block}
  .ft-menu{padding:16px 20px 18px}
  .ft-menu-links a{min-height:58px;font-size:21px}
  .ft-fallback-nav{padding-inline:20px;gap:0 18px}
}
@media(max-width:359px){
  .ft-menu-links a{font-size:19px}
  .ft-menu-contact .ft-button{gap:8px;font-size:12px}
  .ft-quick-actions{grid-template-columns:66px minmax(0,1fr);gap:10px;padding-inline:16px}
  .ft-quick-actions .ft-button{font-size:12px;padding-inline:12px}
  .ft-quick-call{gap:6px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  :is(.ft-header,.ft-menu,.ft-footer,.ft-quick-actions) *{transition:none!important;animation:none!important}
}
