.circle-main,.circle-standalone {--inset:max(clamp(20px,5.6vw,90px),calc((100vw - 1440px)/2))}
.circle-standalone {margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.circle-standalone *, .circle-header * {box-sizing:border-box}
.circle-main #main {padding-top:0}
.circle-main #home,.circle-page {background:var(--paper);color:var(--ink);margin:0;padding:0}
.circle-header {position:sticky;top:0;z-index:100;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:7px var(--inset);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rim);font:500 14px/1.25 Arial,Helvetica,sans-serif}
.circle-header a,.circle-page a,.circle-footer a,.circle-main #home .circle-hero a,.circle-main #home .circle-step {text-decoration:none;color:inherit}
.circle-header button {display:inline-grid;place-items:center;cursor:pointer;font:inherit;color:inherit;background:transparent;border:0}
.circle-wordmark {display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;letter-spacing:1.65px;font-weight:700}
.circle-wordmark img {width:37px;height:34px;object-fit:contain}
.circle-wordmark sup {vertical-align:super;font-size:7px;letter-spacing:0}
.circle-nav,.circle-tools,.circle-languages {display:flex;align-items:center}
.circle-nav {gap:clamp(12px,1.9vw,34px)}
.circle-nav a {padding:12px 0;white-space:nowrap}
.circle-nav a[aria-current=page] {text-decoration:underline;text-decoration-color:var(--gold-ink);text-underline-offset:7px}
.circle-nav a:hover,.circle-more a:hover,.circle-footer a:hover {text-decoration:underline;text-underline-offset:4px}
.circle-tools {gap:6px}
.circle-languages {font-size:11px;gap:2px;margin-right:4px}
.circle-languages span {color:var(--rim)}
.circle-languages button {min-height:42px;min-width:26px;padding:0;color:var(--sub)}
.circle-languages button[aria-pressed=true] {color:var(--ink);font-weight:700}
.circle-tools .circle-scheme,.circle-tools .circle-menu-button {width:42px;height:42px;border:1px solid var(--rim);border-radius:50%}
.circle-tools .circle-menu-button {background:var(--button);color:var(--button-text);border-color:var(--button)}
.circle-more {position:absolute;right:var(--inset);top:calc(100% + 6px);width:min(330px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--rim);border-radius:12px;padding:10px;box-shadow:0 8px 32px #0002}
.circle-more[hidden] {display:none!important}
.circle-more a {display:block;padding:10px 12px;line-height:1.4}
.circle-mobile-nav {display:none}
.circle-skip {position:absolute;left:15px;top:-90px;z-index:200;background:#f2e1be;color:#24241f;padding:12px}
.circle-skip:focus {top:6px}
body[data-active-audience=overview] .thomas-invitation,body[data-active-audience=overview] .mobile-sales-bar {display:none!important}
#home .circle-hero,.circle-page .circle-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(32px,5vw,84px);padding:clamp(30px,3.9vw,62px) var(--inset);margin:0;border-bottom:1px solid var(--rim)}
.circle-hero-copy {min-width:0}
.circle-hero .circle-overline {margin:0 0 clamp(16px,2vw,26px);color:var(--gold-ink);font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}
#home .circle-hero h1,.circle-page .circle-hero h1 {margin:0;font:400 clamp(56px,6.8vw,105px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.053em;color:var(--ink);text-wrap:balance}
.circle-hero h1 em {font-weight:400;color:var(--gold-ink)}
.circle-page .circle-hero-consult h1 {font-size:clamp(33px,4.85vw,82px);overflow-wrap:break-word}
.circle-hero .circle-lead {font:400 clamp(16px,1.2vw,19px)/1.53 Arial,Helvetica,sans-serif;max-width:49ch;color:var(--sub);margin:22px 0 0}
.circle-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.circle-actions .circle-action,.circle-main #home .circle-actions .circle-action {display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--button);background:var(--button);color:var(--button-text);padding:13px 18px;min-height:46px;border-radius:24px;font:600 14px/1.25 Arial,sans-serif;text-decoration:none}
.circle-actions .circle-action.secondary,.circle-main #home .circle-actions .circle-action.secondary {background:transparent;color:var(--ink);border-color:var(--rim)}
.circle-action:after,.circle-image-link:after,.circle-step-arrow:after {content:'';display:inline-block;width:11px;height:11px;flex:none;background:currentColor;clip-path:polygon(12% 0,100% 0,100% 88%,83% 88%,83% 29%,13% 100%,0 87%,71% 16%,12% 16%)}
.circle-action:hover,.circle-image-link:hover {filter:brightness(.91)}
.circle-hero .circle-hero-photo {position:relative;isolation:isolate;margin:0;background:#080908;border-radius:12px;overflow:hidden;min-width:0}
.circle-hero-photo img {display:block;width:100%;height:clamp(270px,27vw,420px);object-fit:cover;object-position:center 39%}
.circle-hero-photo figcaption {position:absolute;bottom:15px;left:15px;color:white;background:#171915bf;border-radius:18px;padding:8px 12px;font:500 12px/1.3 Arial,sans-serif}
.circle-hero-photo:has(.circle-image-link) figcaption {background:none;padding:0}
.circle-main #home .circle-hero a.circle-image-link {display:inline-flex;align-items:center;gap:14px;padding:10px 15px;background:#f8f5e9;color:#21221d;border-radius:20px;font-weight:600}
.circle-hero-product .circle-hero-photo {background:#000}
.circle-hero-product .circle-hero-photo img {object-fit:contain;object-position:center}
.circle-hero-consult .circle-hero-photo img {object-position:50% 28%}
.circle-path,.circle-note,.circle-facts {padding:clamp(32px,4vw,70px) var(--inset);margin:0}
.circle-page .circle-path h2,.circle-main #home .circle-path h2,.circle-page .circle-note h2 {font:400 clamp(32px,3.2vw,51px)/1.12 Georgia,serif;color:var(--ink);letter-spacing:-.04em;margin:0 0 22px;text-wrap:balance}
.circle-steps,.circle-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.circle-steps {gap:clamp(18px,2.6vw,44px)}
.circle-step {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0 7px;border-top:1px solid var(--rim)}
.circle-step h3 {font:600 clamp(17px,1.42vw,22px)/1.29 Arial,sans-serif;letter-spacing:-.025em;margin:0;color:var(--ink)}
.circle-step p,.circle-note p {font:400 15px/1.5 Arial,sans-serif;margin:8px 0 0;color:var(--sub)}
.circle-step-arrow {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--rim);border-radius:50%;font:400 16px Arial,sans-serif;color:var(--ink)}
.circle-step:hover .circle-step-arrow {background:var(--button);color:var(--button-text)}
.circle-facts,.circle-note {background:var(--panel)}
.circle-facts {gap:20px;border-bottom:1px solid var(--rim);padding-block:25px}
.circle-facts div {padding-left:17px;border-left:2px solid var(--gold-ink)}
.circle-facts dt {font:400 13px/1.4 Arial,sans-serif;color:var(--sub)}
.circle-facts dd {margin:5px 0 0;font:500 clamp(20px,2vw,32px)/1.15 Georgia,serif}
.circle-note {display:flex;justify-content:space-between;align-items:center;gap:30px}
.circle-note p {max-width:62ch}
.circle-note .circle-actions {margin:0}
.circle-footer {display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;padding:30px var(--inset);background:#192017;color:#f5f2e7;font:400 14px/1.4 Arial,sans-serif}
.circle-foot-brand {font:400 23px Georgia,serif}
.circle-footer div {display:flex;flex-wrap:wrap;gap:16px}
.circle-footer .bc-analytics-settings {margin:0;color:#ede7d7}
.circle-standalone :focus-visible,.circle-header :focus-visible,#home :focus-visible {outline:3px solid #b18741;outline-offset:3px}
@media (max-width:950px) {
  .circle-nav {display:none}
  .circle-mobile-nav {display:block;border-bottom:1px solid var(--rim);padding-bottom:4px;margin-bottom:4px}
}
@media (max-width:700px) {
  .circle-header {gap:8px;min-height:60px;padding:6px 16px}
  .circle-wordmark {gap:6px;font-size:10px;letter-spacing:1px}
  .circle-wordmark img {width:29px;height:29px}
  .circle-tools {gap:4px}
  .circle-tools .circle-menu-button,.circle-tools .circle-scheme {width:36px;height:36px}
  .circle-more {right:12px}
  #home .circle-hero,.circle-page .circle-hero {grid-template-columns:1fr;gap:24px;padding-block:30px 22px}
  .circle-hero .circle-overline {margin-bottom:13px;font-size:10px}
  #home .circle-hero h1,.circle-page .circle-hero h1 {font-size:clamp(48px,12vw,76px)}
  .circle-page .circle-hero-consult h1 {font-size:clamp(30px,7.8vw,49px)}
  .circle-hero .circle-lead {margin-top:14px}
  .circle-actions {margin-top:17px}
  .circle-actions .circle-action,.circle-main #home .circle-actions .circle-action {font-size:13px;min-height:42px;padding:10px 13px}
  .circle-hero-photo img {height:clamp(165px,50vw,285px);object-position:50% 37%}
  .circle-steps {grid-template-columns:1fr;gap:4px}
  .circle-step {padding-block:15px}
  .circle-facts {grid-template-columns:1fr;gap:13px}
  .circle-facts div {display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .circle-facts dd {font-size:21px;margin:0}
  .circle-note {align-items:flex-start;flex-direction:column;gap:20px}
}

@media (min-width:701px) {#home .circle-steps {grid-template-columns:repeat(4,minmax(0,1fr))}}
