/* Toby 1.1.15: shared header and footer on every page (inc/chrome.php,assets/js/toby-chrome.js).
   Self-contained: the compare and integration pages do not load site.css,so nothing here relies on it. */
.tc-nav,.tc-foot{--tc-ink:#14141C;--tc-body:#4A515C;--tc-muted:#5D646F;--tc-accent:#0045B0;--tc-accent-hover:#00388F;--tc-tint:#EEF3FC;--tc-warm:#F7F7F4;--tc-line:#E6E6E0;--tc-hair:#ECECF1;--tc-space:#0B1A3F;font-family:Figtree,"Figtree Fallback","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.tc-nav *,.tc-nav *::before,.tc-nav *::after,.tc-foot *,.tc-foot *::before,.tc-foot *::after{box-sizing:border-box}.tc-nav a,.tc-foot a{text-decoration:none}.tc-nav button,.tc-foot button{font:inherit}:is(.tc-nav,.tc-foot) .tc-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}/* logo */
.tc-logo{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:21px;letter-spacing:-.03em;color:var(--tc-ink);flex:none}:is(.tc-nav,.tc-foot) .tc-logo svg{width:27px;height:25px;flex:none}:is(.tc-nav,.tc-foot) .tc-logo:hover{color:var(--tc-ink)}/* buttons */
.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}:is(.tc-nav,.tc-foot) .tc-btn--primary{background:var(--tc-accent);color:#fff}:is(.tc-nav,.tc-foot) .tc-btn--primary:hover{background:var(--tc-accent-hover);color:#fff}:is(.tc-nav,.tc-foot) .tc-btn--ghost{background:#fff;color:var(--tc-accent);border:1px solid #C9D6EE}:is(.tc-nav,.tc-foot) .tc-btn--ghost:hover{border-color:var(--tc-accent);color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-btn--light{background:#fff;color:var(--tc-space)}:is(.tc-nav,.tc-foot) .tc-btn--light:hover{background:var(--tc-tint);color:var(--tc-space)}:is(.tc-nav,.tc-foot) .tc-btn--outline{background:transparent;color:#fff;border:1px solid #5A6A8F}:is(.tc-nav,.tc-foot) .tc-btn--outline:hover{border-color:#fff;color:#fff}:is(.tc-nav,.tc-foot) .tc-short{display:none}/* ---------------------------------------------------------------- header */
.tc-nav{position:sticky;top:0;z-index:60;height:64px;background:transparent;border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.tc-nav.is-scrolled,.tc-nav.is-open{background:rgba(247,247,244,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--tc-hair)}:is(.tc-nav,.tc-foot) .tc-nav__inner{height:64px;display:flex;align-items:center;gap:36px}:is(.tc-nav,.tc-foot) .tc-nav__menu{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}:is(.tc-nav,.tc-foot) .tc-nav__link,:is(.tc-nav,.tc-foot) .tc-dd__btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:999px;background:none;font-size:14.5px;font-weight:500;color:var(--tc-body);cursor:pointer;white-space:nowrap}:is(.tc-nav,.tc-foot) .tc-nav__link:hover,:is(.tc-nav,.tc-foot) .tc-dd__btn:hover,:is(.tc-nav,.tc-foot) .tc-dd.is-open .tc-dd__btn{color:var(--tc-ink);background:rgba(20,20,28,.04)}:is(.tc-nav,.tc-foot) .tc-nav__link.is-current,:is(.tc-nav,.tc-foot) .tc-nav__link[aria-current="page"],:is(.tc-nav,.tc-foot) .tc-dd__btn.is-current{color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-dd.is-open .tc-dd__btn{color:var(--tc-accent);background:var(--tc-tint)}:is(.tc-nav,.tc-foot) .tc-chev{transition:transform .15s ease;flex:none}:is(.tc-nav,.tc-foot) .tc-dd.is-open .tc-chev{transform:rotate(180deg)}:is(.tc-nav,.tc-foot) .tc-nav__right{display:flex;align-items:center;gap:18px;flex:none}:is(.tc-nav,.tc-foot) .tc-nav__signin{font-size:14.5px;font-weight:600;color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-nav__signin:hover{color:var(--tc-accent-hover);text-decoration:underline;text-underline-offset:3px}:is(.tc-nav,.tc-foot) .tc-nav__burger{display:none;width:44px;height:44px;border:1px solid var(--tc-line);border-radius:12px;background:#fff;color:var(--tc-ink);align-items:center;justify-content:center;padding:0;cursor:pointer}:is(.tc-nav,.tc-foot) .tc-nav__burger .tc-ic-close{display:none}.tc-nav.is-open .tc-nav__burger .tc-ic-menu{display:none}.tc-nav.is-open .tc-nav__burger .tc-ic-close{display:block}/* dropdown panels */
.tc-dd{position:relative}:is(.tc-nav,.tc-foot) .tc-dd__panel{position:absolute;top:calc(100% + 10px);left:-12px;display:none;background:#fff;border:1px solid #E1E3EA;border-radius:16px;box-shadow:0 18px 40px rgba(11,26,63,.12);padding:12px;z-index:2}:is(.tc-nav,.tc-foot) .tc-dd__panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}:is(.tc-nav,.tc-foot) .tc-dd.is-open .tc-dd__panel{display:block}:is(.tc-nav,.tc-foot) .tc-dd__panel--product{width:340px}:is(.tc-nav,.tc-foot) .tc-dd__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px}:is(.tc-nav,.tc-foot) .tc-dd__item:hover,:is(.tc-nav,.tc-foot) .tc-dd__item[aria-current="page"]{background:var(--tc-tint)}:is(.tc-nav,.tc-foot) .tc-dd__title{font-size:15px;font-weight:600;color:var(--tc-ink)}:is(.tc-nav,.tc-foot) .tc-dd__desc{font-size:13.5px;line-height:1.4;color:var(--tc-muted)}:is(.tc-nav,.tc-foot) .tc-dd__panel--compare{width:660px;max-width:calc(100vw - 48px);left:50%;transform:translateX(-50%);padding:22px 24px 18px}:is(.tc-nav,.tc-foot) .tc-dd__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:is(.tc-nav,.tc-foot) .tc-dd__group{display:flex;flex-direction:column}:is(.tc-nav,.tc-foot) .tc-dd__label{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-muted)}:is(.tc-nav,.tc-foot) .tc-dd__link{display:block;padding:7px 0;font-size:15px;font-weight:600;color:var(--tc-ink)}:is(.tc-nav,.tc-foot) .tc-dd__link:hover,:is(.tc-nav,.tc-foot) .tc-dd__link[aria-current="page"]{color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-dd__all{display:block;margin-top:14px;padding-top:14px;border-top:1px solid #F0F1F4;font-size:14px;font-weight:600;color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-dd__all:hover{color:var(--tc-accent-hover)}:is(.tc-nav,.tc-foot) .tc-dd__panel--resources{width:220px;padding:10px 12px}:is(.tc-nav,.tc-foot) .tc-dd__panel--resources .tc-dd__link{padding:8px 10px;border-radius:8px}:is(.tc-nav,.tc-foot) .tc-dd__panel--resources .tc-dd__link:hover,:is(.tc-nav,.tc-foot) .tc-dd__panel--resources .tc-dd__link[aria-current="page"]{background:var(--tc-tint)}
@media (hover:hover) and (min-width:960px){:is(.tc-nav,.tc-foot) .tc-dd:hover .tc-dd__panel{display:block}}/* phone drawer */
.tc-drawer{display:none}:is(.tc-nav,.tc-foot) .tc-drawer summary{list-style:none}:is(.tc-nav,.tc-foot) .tc-drawer summary::-webkit-details-marker{display:none}

@media (max-width:959.98px){:is(.tc-nav,.tc-foot) .tc-nav__inner{gap:12px}:is(.tc-nav,.tc-foot) .tc-nav__menu,:is(.tc-nav,.tc-foot) .tc-nav__signin{display:none}:is(.tc-nav,.tc-foot) .tc-nav__right{margin-left:auto;gap:10px}:is(.tc-nav,.tc-foot) .tc-nav__burger{display:inline-flex}.tc-nav.is-open .tc-drawer{display:block;position:absolute;top:64px;left:0;right:0;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--tc-hair);box-shadow:0 18px 40px rgba(11,26,63,.12);padding:4px 24px 22px}:is(.tc-nav,.tc-foot) .tc-drawer__top,:is(.tc-nav,.tc-foot) .tc-drawer summary{display:flex;align-items:center;min-height:52px;font-size:17px;font-weight:600;color:var(--tc-ink);border-bottom:1px solid #F0F1F4;cursor:pointer}:is(.tc-nav,.tc-foot) .tc-drawer summary{justify-content:space-between}:is(.tc-nav,.tc-foot) .tc-drawer summary .tc-chev{width:16px;height:16px;color:var(--tc-muted)}:is(.tc-nav,.tc-foot) .tc-drawer details[open] > summary{color:var(--tc-accent);border-bottom-color:transparent}:is(.tc-nav,.tc-foot) .tc-drawer details[open] > summary .tc-chev{transform:rotate(180deg);color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-drawer__list{display:flex;flex-direction:column;padding:0 0 12px 14px;border-bottom:1px solid #F0F1F4}:is(.tc-nav,.tc-foot) .tc-drawer__list a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:16px;color:var(--tc-body)}:is(.tc-nav,.tc-foot) .tc-drawer__list a[aria-current="page"]{color:var(--tc-accent);font-weight:600}:is(.tc-nav,.tc-foot) .tc-drawer__label{margin:10px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-muted)}:is(.tc-nav,.tc-foot) .tc-drawer__list .tc-drawer__all{color:var(--tc-accent);font-weight:600;font-size:15px}:is(.tc-nav,.tc-foot) .tc-drawer__top:last-of-type{border-bottom:0}:is(.tc-nav,.tc-foot) .tc-drawer__btns{display:flex;gap:10px;padding-top:14px}:is(.tc-nav,.tc-foot) .tc-drawer__btns .tc-btn{flex:1 1 0}}
@media (max-width:640px){:is(.tc-nav,.tc-foot) .tc-wrap{padding:0 16px}.tc-nav.is-open .tc-drawer{padding:4px 16px 20px}:is(.tc-nav,.tc-foot) .tc-long{display:none}:is(.tc-nav,.tc-foot) .tc-short{display:inline}:is(.tc-nav,.tc-foot) .tc-nav__cta{padding:10px 14px}:is(.tc-nav,.tc-foot) .tc-logo{font-size:19px}}/* ---------------------------------------------------------------- footer */
.tc-foot{position:relative;z-index:1;color:var(--tc-ink)}:is(.tc-nav,.tc-foot) .tc-band{background:var(--tc-space);color:#fff}:is(.tc-nav,.tc-foot) .tc-band__inner{display:flex;align-items:center;gap:24px;padding-top:36px;padding-bottom:36px}:is(.tc-nav,.tc-foot) .tc-band__text{flex:1 1 auto;min-width:0}:is(.tc-nav,.tc-foot) .tc-band__title{margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25;color:#fff}:is(.tc-nav,.tc-foot) .tc-band__sub{margin:0;font-size:15px;line-height:1.5;color:#C5CEE0}:is(.tc-nav,.tc-foot) .tc-band__btns{display:flex;gap:12px;flex:none}:is(.tc-nav,.tc-foot) .tc-foot__main{background:var(--tc-warm);border-top:1px solid var(--tc-line);padding:48px 0 28px}:is(.tc-nav,.tc-foot) .tc-foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:32px}:is(.tc-nav,.tc-foot) .tc-foot__brand{display:flex;flex-direction:column;gap:14px}:is(.tc-nav,.tc-foot) .tc-foot__brand p{margin:0;max-width:260px;font-size:14px;line-height:1.5;color:var(--tc-body)}:is(.tc-nav,.tc-foot) .tc-fcol summary{list-style:none;margin:0 0 12px;font-size:13px;font-weight:700;color:var(--tc-ink);pointer-events:none;display:flex;align-items:center;justify-content:space-between}:is(.tc-nav,.tc-foot) .tc-fcol summary::-webkit-details-marker{display:none}:is(.tc-nav,.tc-foot) .tc-fcol .tc-plus{display:none}:is(.tc-nav,.tc-foot) .tc-fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}:is(.tc-nav,.tc-foot) .tc-fcol--compare ul{display:block;columns:2;column-gap:32px}:is(.tc-nav,.tc-foot) .tc-fcol--compare li{break-inside:avoid;margin:0 0 11px}:is(.tc-nav,.tc-foot) .tc-fcol a{font-size:14px;color:var(--tc-body)}:is(.tc-nav,.tc-foot) .tc-fcol a:hover,:is(.tc-nav,.tc-foot) .tc-fcol a[aria-current="page"]{color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-fcol .tc-foot__all{color:var(--tc-accent);font-weight:600}:is(.tc-nav,.tc-foot) .tc-foot__bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--tc-line);display:flex;flex-direction:column;gap:8px}:is(.tc-nav,.tc-foot) .tc-foot__legal{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--tc-muted)}:is(.tc-nav,.tc-foot) .tc-foot__legal span{flex:1 1 auto}:is(.tc-nav,.tc-foot) .tc-foot__legal a{color:var(--tc-body)}:is(.tc-nav,.tc-foot) .tc-foot__legal a:hover{color:var(--tc-accent)}:is(.tc-nav,.tc-foot) .tc-foot__note,:is(.tc-nav,.tc-foot) .tc-foot__notice{margin:0;font-size:12.5px;line-height:1.5;color:var(--tc-muted)}

@media (max-width:959.98px){:is(.tc-nav,.tc-foot) .tc-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.tc-nav,.tc-foot) .tc-foot__brand{grid-column:1 / -1}:is(.tc-nav,.tc-foot) .tc-band__inner{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){:is(.tc-nav,.tc-foot) .tc-band__inner{padding-top:28px;padding-bottom:28px;gap:16px}:is(.tc-nav,.tc-foot) .tc-band__title{font-size:22px}:is(.tc-nav,.tc-foot) .tc-band__btns{flex-direction:column;align-self:stretch}:is(.tc-nav,.tc-foot) .tc-band__btns .tc-btn{width:100%;min-height:48px}:is(.tc-nav,.tc-foot) .tc-foot__main{padding:32px 0 24px}:is(.tc-nav,.tc-foot) .tc-foot__grid{display:flex;flex-direction:column;gap:0}:is(.tc-nav,.tc-foot) .tc-foot__brand{margin-bottom:22px}:is(.tc-nav,.tc-foot) .tc-fcol{border-top:1px solid var(--tc-line)}:is(.tc-nav,.tc-foot) .tc-fcol:last-child{border-bottom:1px solid var(--tc-line)}:is(.tc-nav,.tc-foot) .tc-fcol summary{pointer-events:auto;cursor:pointer;margin:0;min-height:52px;font-size:15px}:is(.tc-nav,.tc-foot) .tc-fcol .tc-plus{display:block;color:var(--tc-muted);transition:transform .15s ease}:is(.tc-nav,.tc-foot) .tc-fcol[open] .tc-plus{transform:rotate(45deg)}:is(.tc-nav,.tc-foot) .tc-fcol ul{gap:0;padding-bottom:10px}:is(.tc-nav,.tc-foot) .tc-fcol--compare ul{columns:1}:is(.tc-nav,.tc-foot) .tc-fcol--compare li{margin:0}:is(.tc-nav,.tc-foot) .tc-fcol a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:15px}:is(.tc-nav,.tc-foot) .tc-foot__bottom{margin-top:22px;padding-top:0;border-top:0}:is(.tc-nav,.tc-foot) .tc-foot__legal{flex-wrap:wrap;gap:8px 20px}:is(.tc-nav,.tc-foot) .tc-foot__legal span{flex-basis:100%;order:2}}
@media (prefers-reduced-motion:reduce){.tc-nav,:is(.tc-nav,.tc-foot) .tc-chev,:is(.tc-nav,.tc-foot) .tc-plus,:is(.tc-nav,.tc-foot) .tc-btn{transition:none}}

/* 1.1.17: section heads that sit alone in a full-width row are centred, so a row is never full on
   the left and empty on the right. Heads inside split layouts (next to a list, an image or a
   thread) keep their own alignment. */
@media (min-width:768px){
  body .wrap>.sechead,body .faqfull>.sechead,body .container>.tb-sechead{text-align:center;margin-left:auto;margin-right:auto}
  body .wrap>.sechead>*,body .faqfull>.sechead>*,body .container>.tb-sechead>*{margin-left:auto;margin-right:auto}
  body .wrap>.prose{margin-left:auto;margin-right:auto}
  body .related__row{justify-content:center}
}
/* 1.1.17: no grey small print. Lines kept for what they say (price, card, Model API billing) use the body ink. */
body .price-line,body .tb-offer__sub,body .tb-tri__meta,body .tb-hero__price{color:#14141C}
body .tb-offer__sub{font-size:15px}

/* 1.1.19: five footer columns (Solutions added); footer notes and the AI notice in the body colour, not grey small print. */
@media (min-width:960px){:is(.tc-nav,.tc-foot) .tc-foot__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:28px}}
:is(.tc-nav,.tc-foot) .tc-foot__note,:is(.tc-nav,.tc-foot) .tc-foot__notice{font-size:14px;color:var(--tc-body)}
:is(.tc-nav,.tc-foot) .tc-dd__panel--product .tc-dd__all{margin-left:12px;margin-right:12px}
