:root{--theme-website-color-1:#000000;--theme-website-color-2:#FFFFFF;--theme-website-color-3:#40BF9E;--theme-website-color-4:#ADB2E0;--theme-website-color-5:#142B2E;--theme-website-color-6:#D1EAE1;--theme-website-color-border:#E6E8F4;--theme-website-color-text-link:var(--theme-website-color-5);--theme-website-color-text-muted:#00000088;--theme-website-color-text-primary:var(--theme-website-color-5);--theme-website-color-border-primary:#00000044;--theme-website-color-text-secondary:#475558;--theme-website-color-border-highlight:var(--theme-website-color-5);--theme-website-color-background-primary:var(--theme-website-color-2);--theme-website-color-background-secondary:#E6E8F4;--theme-website-h1-font-size:3.875rem;--theme-website-h1-color-text:var(--theme-website-color-text-primary);--theme-website-h1-font-family:InterVariable;--theme-website-h1-font-weight:700;--theme-website-h1-line-height:1.1;--theme-website-h1-letter-spacing:-0.0775rem;--theme-website-h2-font-size:3rem;--theme-website-h2-color-text:var(--theme-website-color-text-primary);--theme-website-h2-font-family:InterVariable;--theme-website-h2-font-weight:700;--theme-website-h2-line-height:1.15;--theme-website-h2-letter-spacing:-0.06rem;--theme-website-h3-font-size:2.375rem;--theme-website-h3-color-text:var(--theme-website-color-text-primary);--theme-website-h3-font-family:InterVariable;--theme-website-h3-font-weight:700;--theme-website-h3-line-height:1.2;--theme-website-h3-letter-spacing:-0.0475rem;--theme-website-h4-font-size:1.875rem;--theme-website-h4-color-text:var(--theme-website-color-text-primary);--theme-website-h4-font-family:InterVariable;--theme-website-h4-font-weight:700;--theme-website-h4-line-height:1.25;--theme-website-h4-letter-spacing:-0.0375rem;--theme-website-h5-font-size:1.5rem;--theme-website-h5-color-text:var(--theme-website-color-text-primary);--theme-website-h5-font-family:InterVariable;--theme-website-h5-font-weight:700;--theme-website-h5-line-height:1.3;--theme-website-h5-letter-spacing:-0.03rem;--theme-website-h6-font-size:1.25rem;--theme-website-h6-color-text:var(--theme-website-color-text-primary);--theme-website-h6-font-family:InterVariable;--theme-website-h6-font-weight:700;--theme-website-h6-line-height:1.35;--theme-website-h6-letter-spacing:-0.025rem;--theme-website-p1-font-size:1.125rem;--theme-website-p1-color-text:var(--theme-website-color-text-primary);--theme-website-p1-font-family:InterVariable;--theme-website-p1-font-weight:400;--theme-website-p1-line-height:1.4;--theme-website-p1-letter-spacing:0;--theme-website-p2-font-size:1rem;--theme-website-p2-color-text:var(--theme-website-color-text-primary);--theme-website-p2-font-family:InterVariable;--theme-website-p2-font-weight:400;--theme-website-p2-line-height:1.45;--theme-website-p2-letter-spacing:0;--theme-website-p3-font-size:0.875rem;--theme-website-p3-color-text:var(--theme-website-color-text-primary);--theme-website-p3-font-family:InterVariable;--theme-website-p3-font-weight:400;--theme-website-p3-line-height:1.5;--theme-website-p3-letter-spacing:0;--theme-website-primary-button-padding-top:12;--theme-website-primary-button-hover-shadow:none;--theme-website-primary-button-padding-left:24;--theme-website-primary-button-padding-right:24;--theme-website-primary-button-default-shadow:none;--theme-website-primary-button-padding-bottom:12;--theme-website-primary-button-hover-font-size:1rem;--theme-website-primary-button-hover-text-color:var(--theme-website-color-1);--theme-website-primary-button-default-font-size:1rem;--theme-website-primary-button-hover-font-family:InterVariable;--theme-website-primary-button-hover-font-weight:500;--theme-website-primary-button-hover-line-height:1.5;--theme-website-primary-button-default-text-color:var(--theme-website-color-5);--theme-website-primary-button-hover-border-color:var(--theme-website-color-6);--theme-website-primary-button-hover-border-width:0px;--theme-website-primary-button-default-font-family:InterVariable;--theme-website-primary-button-default-font-weight:500;--theme-website-primary-button-default-line-height:1.5;--theme-website-primary-button-default-border-color:var(--theme-website-color-6);--theme-website-primary-button-default-border-width:0px;--theme-website-primary-button-hover-letter-spacing:-0.01em;--theme-website-primary-button-default-letter-spacing:-0.01em;--theme-website-primary-button-hover-background-color:#85CAB2;--theme-website-primary-button-default-background-color:var(--theme-website-color-3);--theme-website-primary-button-hover-border-left-top-radius:30;--theme-website-primary-button-hover-border-right-top-radius:30;--theme-website-primary-button-default-border-left-top-radius:30;--theme-website-primary-button-default-border-right-top-radius:30;--theme-website-primary-button-hover-border-left-bottom-radius:30;--theme-website-primary-button-hover-border-right-bottom-radius:30;--theme-website-primary-button-default-border-left-bottom-radius:30;--theme-website-primary-button-default-border-right-bottom-radius:30;--theme-website-secondary-button-padding-top:12;--theme-website-secondary-button-hover-shadow:none;--theme-website-secondary-button-padding-left:24;--theme-website-secondary-button-padding-right:24;--theme-website-secondary-button-default-shadow:none;--theme-website-secondary-button-padding-bottom:12;--theme-website-secondary-button-hover-font-size:1rem;--theme-website-secondary-button-hover-text-color:var(--theme-website-color-6);--theme-website-secondary-button-default-font-size:1rem;--theme-website-secondary-button-hover-font-family:InterVariable;--theme-website-secondary-button-hover-font-weight:500;--theme-website-secondary-button-hover-line-height:1.5;--theme-website-secondary-button-default-text-color:var(--theme-website-color-5);--theme-website-secondary-button-hover-border-color:var(--theme-website-color-border);--theme-website-secondary-button-hover-border-width:0px;--theme-website-secondary-button-default-font-family:InterVariable;--theme-website-secondary-button-default-font-weight:500;--theme-website-secondary-button-default-line-height:1.5;--theme-website-secondary-button-default-border-color:#D1EAE1;--theme-website-secondary-button-default-border-width:0px;--theme-website-secondary-button-hover-letter-spacing:-0.01em;--theme-website-secondary-button-default-letter-spacing:-0.01em;--theme-website-secondary-button-hover-background-color:#D1EAE1;--theme-website-secondary-button-default-background-color:var(--theme-website-color-3);--theme-website-secondary-button-hover-border-left-top-radius:30;--theme-website-secondary-button-hover-border-right-top-radius:30;--theme-website-secondary-button-default-border-left-top-radius:30;--theme-website-secondary-button-default-border-right-top-radius:30;--theme-website-secondary-button-hover-border-left-bottom-radius:30;--theme-website-secondary-button-hover-border-right-bottom-radius:30;--theme-website-secondary-button-default-border-left-bottom-radius:30;--theme-website-secondary-button-default-border-right-bottom-radius:30;}
/* The www look on plain pages.  Values read from Circle's theme and the site head code.
   Block by block styles are compiled by scripts/build.py and appended after this file. */
@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:InterVariable;font-style:italic;src:url(/fonts/InterVariable-Italic.woff2) format("woff2");font-weight:100 900;font-display:swap}/* www loads Inter's own italic from rsms.me; without it the italic is the roman slanted, 6px narrower over a 130 character line, and the leadership hero wraps a line apart from 1146 to 1148 (verifier 13) */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--theme-website-color-5);font-family:InterVariable,system-ui,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;white-space:pre-wrap}/* live never breaks a word, verifier 9 read £8,500 split at 800 */
h1{font-size:var(--theme-website-h1-font-size);line-height:var(--theme-website-h1-line-height);letter-spacing:var(--theme-website-h1-letter-spacing);font-weight:700}
h2{font-size:var(--theme-website-h2-font-size);line-height:var(--theme-website-h2-line-height);letter-spacing:var(--theme-website-h2-letter-spacing);font-weight:700}
h3{font-size:var(--theme-website-h3-font-size);line-height:var(--theme-website-h3-line-height);letter-spacing:var(--theme-website-h3-letter-spacing);font-weight:700}
h4{font-size:var(--theme-website-h4-font-size);line-height:var(--theme-website-h4-line-height);letter-spacing:var(--theme-website-h4-letter-spacing);font-weight:700}
h5{font-size:var(--theme-website-h5-font-size);line-height:var(--theme-website-h5-line-height);letter-spacing:var(--theme-website-h5-letter-spacing);font-weight:700}
h6{font-size:var(--theme-website-h6-font-size);line-height:var(--theme-website-h6-line-height);letter-spacing:var(--theme-website-h6-letter-spacing);font-weight:700}
.tx{overflow-wrap:normal}
.tx p{margin:0;white-space:pre-wrap}
.tx p.e{min-height:0}
.tx a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,li a{text-decoration:underline;color:var(--theme-website-color-text-link)}/* www's rich text link: wb-text-link, #142B2E whatever the colour of the words around it (verifier 14: the Book a call link in the home page's black line) */
.pb{display:block}.sp{font-size:0}
.pb.e{min-height:0}
blockquote{margin:0;white-space:normal}/* www's quote paragraph is white-space normal, so a double space after a full stop draws as one (the leadership quote ran to 9 lines against 8 at 540 with the two kept), verifier 16 */
hr{border:0;border-top:1px solid var(--theme-website-color-5);margin:24px 0}
.g-white{background:#fff}.g-mint{background:var(--theme-website-color-6)}

/* header, as www draws it signed out.  From 1024 a three column grid, the menu centred between the logo and the buttons as www's is; nav.js folds the tail of the menu under "More".
   States read from www's classes and computed styles, 10 Nov 2026 (verifier 13): hover fills teal #40B79E (Book a call 90%, pressed 80%, Log in pressed 18% light), keyboard focus on a link or More is the same teal with a 2px #2B2E33 ring 2px out, on the two buttons a 3px grey halo */
.sh{background:#2B2E33;position:sticky;top:0;z-index:50}
.sh-top{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto) minmax(min-content,1fr);column-gap:16px;align-items:center;height:64px;padding:0 16px 0 24px;position:relative}
.sh-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#42474F}/* the 1px rule sits inside the 64 without shortening the row, so the links centre on 32 as www's do (they sat half a pixel high) */
.sh-logo{display:block;min-width:0}.sh-logo img{height:36px;width:164px;max-width:none}/* www's logo is a picture, not a link (read 10 Nov); David's word 10 Nov 16:08, the build's logo links home, a deliberate difference */
.sh-logo a{display:block;width:fit-content;max-width:100%}.sh-logo a:focus-visible{outline:2px solid #40B79E;outline-offset:3px;border-radius:8px;box-shadow:none}/* a build-only element, no www equivalent: a 2px teal ring 3px out, about 5.6 to 1 against the dark header (the grey halo it had was 1.4 to 1); drawn outside the box, so no box moves, verifier 14 */
.sh-nav{display:flex;justify-content:center;min-width:0;width:100%;overflow-x:hidden;padding:4px 0}
.sh-nav ul{display:flex;width:max-content;list-style:none;margin:0;padding:0;gap:8px;align-items:center;justify-content:center}
.sh-nav li{display:flex;flex-shrink:0}.sh-nav li[hidden]{display:none}
.sh-nav a,.sh-more,.sh-login,.sh-cta{font-size:14px;font-weight:500;color:#E4E7EB;text-decoration:none;border-radius:20px;white-space:nowrap}
.sh-nav a,.sh-more{display:flex;align-items:center;height:32px;padding:8px 12px;line-height:21px;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.sh-more{border:0;background:transparent;font-family:inherit;cursor:pointer}
.sh-more span{display:flex;align-items:center;gap:2px}
.sh-nav a:hover,.sh-more:hover,.sh-pop a:hover,.sh-nav a:focus-visible,.sh-more:focus-visible,.sh-pop a:focus-visible{background:#40B79E}
.sh-nav a:focus-visible,.sh-more:focus-visible,.sh-pop a:focus-visible{outline:2px solid #2B2E33;outline-offset:2px}
.sh-nav a.on,.sh-more.open,.sh-more.open:hover{background:#40B79E}
.sh-btns{display:flex;gap:10px;justify-self:end}
.sh-login,.sh-cta{height:36px;display:inline-flex;align-items:center;padding:0 16px;line-height:20px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sh-login{border:1px solid #E4E7EB}
.sh-cta{background:#40B79E}
.sh-login:hover{background:#40B79E}.sh-login:active{background:rgba(228,231,235,.18)}
.sh-cta:hover{background:rgba(64,183,158,.9)}.sh-cta:active{background:rgba(64,183,158,.8)}
.sh-login:focus-visible,.sh-cta:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(113,118,128,.3)}
.sh-login:focus-visible{border-color:#D2D7DB}
.sh-pop{position:absolute;top:52px;left:0;z-index:60;background:#1F2227;border:1px solid #42464D;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sh-pop[hidden]{display:none}
.sh-pop-in{display:flex;flex-direction:column;gap:4px;padding:16px;background:#2B2E33;border-radius:7px}
.sh-pop a{display:flex;align-items:center;height:32px;padding:8px 12px;font-size:14px;font-weight:500;line-height:21px;color:#E4E7EB;text-decoration:none;white-space:nowrap;border-radius:8px;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}
@media (max-width:1023px){
 .sh{transition:transform .3s cubic-bezier(0,0,.2,1)}.sh.sh-hide{transform:translateY(-100%)}
 .sh-top{display:flex;flex-wrap:wrap;height:auto;gap:0;padding:0}
 .sh-top::after{top:56px;bottom:auto}/* www's rule under the top row runs the full width, 0 to 390 */
 .sh-logo{padding:16px 0 16px 16px;flex:1 1 0;min-width:0}.sh-logo img{height:24px;width:auto;max-width:100%;object-fit:contain}/* the logo gives way before the buttons wrap: 109 wide at 320 on www, the header stays 117 tall */
 .sh-btns{margin-left:auto;padding:12px 16px 12px 0;gap:8px}
 .sh-login,.sh-cta{height:32px;padding:0 12px}.sh-login{border:0;box-shadow:none}.sh-login:focus-visible,.sh-cta:focus-visible{box-shadow:0 0 0 3px rgba(113,118,128,.3)}
 .sh-nav{order:3;width:auto;flex:0 0 calc(100% - 24px);margin:0 12px;padding:13px 0 12px;overflow-x:auto;scrollbar-width:none;display:block}
 .sh-nav::-webkit-scrollbar{display:none}
 .sh-nav ul{gap:4px;padding-left:4px;justify-content:flex-start}
 .sh-nav a{height:36px;padding:0 16px;line-height:20px}
 .sh-nav a:hover,.sh-nav a:focus-visible{background:transparent}.sh-nav a.on:hover,.sh-nav a.on:focus-visible{background:#40B79E}
 .sh-nav a:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px rgba(113,118,128,.3)}
 .sh-pop{display:none}
}

/* blocks */
.b{padding:96px 56px}
.in{max-width:1168px;margin:0 auto}
.head{text-align:center;max-width:768px;margin:0 auto 80px;/* www: md:wb-gap-20, 80 from the head to the grid from 768 (it was 78), verifier 16 */display:flex;flex-direction:column;gap:24px;align-items:center}.b-PricingBlock1 .head,.b-BlogListingBlock1 .head{gap:20px}
.narrow{max-width:672px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:24px;align-items:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
.two.mid>.l{align-self:center}
.b-SalesBlock1 .two>.l{gap:24px}.b-HomepageBlock1 .two>.l{gap:20px}
.two.person{gap:64px}.two.person>.r{gap:32px}
.b-SalesBlock10 .narrow{max-width:820px}.b-SalesBlock10 .narrow .pb+.pb{margin-top:16px}/* only that band, the book-a-call heading runs on, read 7 Nov */
.two>.l,.two>.r{min-width:0;display:flex;flex-direction:column;gap:16px}
.two img,.two .vid{border-radius:20px}
.cards{display:grid;gap:24px}
.c1{grid-template-columns:1fr}.c2{grid-template-columns:1fr 1fr;gap:64px}.c3{grid-template-columns:repeat(3,1fr);gap:32px}.b-SalesBlock9 .c3{gap:30px}/* live: 32 on the team and quote grids, 30 on postage, read 8 Nov at 1024, 1200 and 1280 */.c4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid transparent;border-radius:20px;padding:30.08px;/* live pads 1.88rem, and the 0.16 decides a knife-edge wrap in the AI list at 800, verifier 9 fault 5, read 8 Nov */display:flex;flex-direction:column;gap:12px;min-width:0;background:#fff}
.card>a.btn{margin-top:30px!important}/* live: 30px under the list, buttons not lined up, read 2 Nov */
.card img{border-radius:20px}
.card .foot{margin-top:auto}
.b-PricingBlock1 .foot-b{text-align:center}.bl{text-align:left}/* www: only the price block's foot is a centred box; the other feet and a list keep the stored alignment (left: the book's postage line, the FAQ feet, leadership's "It starts in the first session"), verifier 16 fault C */
.foot-b{margin-top:80px;display:flex;flex-direction:column;gap:16px;align-items:center}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.stack{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.stack>h5,.stack>.tx{flex-basis:100%}
.two>.l>a.btn,.two>.r>a.btn,.two>.l>.imglink{align-self:flex-start}.two>.l>a.btn.wide,.two>.r>a.btn.wide{align-self:stretch}.two.promise>.l>a.btn.wide,.two.promise>.r>a.btn.wide{align-self:flex-start}/* live: a full width button fills a column that stacks (free-copy-book, book50, white-paper, the AI page's closing words: 520 and 512 wide at 1200) and keeps its 160 in the guarantee block, at the column's left edge under the shield (www's column is a plain flex column and the button has a fixed 160: x 20 below 768, the 160 column from 768), read 10 Nov (verifier 14) and 14 Nov (verifier 16 fault A) */
.ss-form{margin-top:8px}
.ss-form-w{margin-bottom:16px}.ss-form-w p{margin:0}.ss-form-w p:first-child{font-size:1.5rem;line-height:1.3;font-weight:700}
.ss-form.on{margin-top:0}
.ss-form iframe{border:0;width:100%;height:460px;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:20px;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:-.01em;text-decoration:none;color:var(--theme-website-color-5);text-align:center}
.btn-p,.btn-s{background:var(--theme-website-color-3)}
.btn{transition-property:color,background-color,border-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}/* www's wb-transition-colors */
.btn:hover,.btn:active{background-color:var(--theme-website-color-5);color:var(--theme-website-color-2)}/* a button with no stored hover (the build's own Subscribe) takes www's common one, dark fill and white words; every stored one is a .btn.bh… rule from build.py */
.badges{display:flex;flex-wrap:wrap;gap:8px}
.badge{display:inline-block;border-radius:20px;background:var(--theme-website-color-background-secondary)}
.bl{margin:0;padding:8px 0 0;list-style:none;display:flex;flex-direction:column;gap:0;font-weight:400!important}
.bl li{margin:0 0 8px;display:flex;gap:8px;align-items:flex-start;white-space:normal;line-height:1.4}/* live: 22.4px lines, tick 8px from the words, read 2 Nov */
.bl:not(.has-b) li::before{content:"";flex:0 0 6px;height:6px;margin-top:.6em;border-radius:50%;background:currentColor}
.bl .bu{width:18px;height:18px;flex:0 0 18px;margin-top:.15em}
.uc{display:flex;gap:16px;align-items:center}/* live, read 2 Nov, an empty photo slot still takes the gap */
.uc-t{min-width:0}
.vid{position:relative;overflow:hidden;border-radius:20px}
.vid video{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}
.vid.yt{background:#000;aspect-ratio:9/16;height:auto;min-height:0;align-self:start;width:100%}
.vid.yt img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:20px}
.vid.yt iframe{border:0;width:100%;height:100%}
.imglink{display:block}

.head *,.narrow *{text-align:center!important}
.b-BlogListingBlock1 .head .tx{align-self:stretch}.b-BlogListingBlock1 .head .tx,.b-BlogListingBlock1 .head .tx *{text-align:left!important}
.foot-b>.card{align-self:stretch}.foot-b>.card>.tx,.foot-b>.card>.tx *{text-align:center!important}/* live centres the words in a footer card, the list stays left, read 2 Nov */
.narrow .btns,.foot-b .btns,.head .btns{justify-content:center}@media (min-width:768px){.btns{flex-wrap:nowrap}}/* live keeps a button row on one line from 768, read 2 Nov */
.two>.l:empty{display:none}.ph{display:block;height:0}
.tq img:not([class*=logo]){border-radius:20px}
.b-HomepageBlock2 .card>a.btn{margin-top:auto!important}/* live: the button sits at the card foot, read 7 Nov on the three cohort pages */
.narrow{max-width:672px}/* live, read 7 Nov on book-a-call */
.b-HomepageBlock8 .head>.btns{margin-top:16px}/* as block 9, read 7 Nov */
.promise>.r,.promise>.l{gap:24px}/* the guarantee picture to its button 24, verifier 9 */.promise{grid-template-columns:160px 1fr;gap:64px;max-width:900px;margin:0 auto;align-items:start}
.promise img{width:160px!important;height:160px!important}
.promise a.btn{width:160px;padding-left:0;padding-right:0;white-space:nowrap}
.promise h6 .pb+.pb{margin-top:16px}

.b-SalesBlock1 .r{display:block}
.b-SalesBlock1 .r img{max-height:none!important;width:100%!important}
.b-SalesBlock1 .r img.hfull{height:100%!important}.b-SalesBlock1 .r>a.imglink{display:block;height:100%}/* a linked picture needs its link to carry the column height, read 7 Nov on the journal hero at 1000 */
.head .btn.wide,.foot-b>.btn.wide,.narrow .btn.wide{width:auto;align-self:center}
@media (min-width:1100px){.b-PricingBlock1 .c3 .card h6{font-size:17px;line-height:22.95px;white-space:nowrap}}/* live: the h6 words draw 20px two lines to 1099 and 17px one line from 1100, read 8 Nov (verifier 11, bp.js 1099 to 1100); the earlier note said 1091 and was too coarse. Earlier text: (one line 259 wide, overflowing a 247 card at 1100 rather than wrapping) and the theme 20px with 27 line height to 1090, read 8 Nov (verifier 10, lines.js) *//* only the price cards from 1024, the theme 20px below, read 2 Nov and 7 Nov */
.b-SalesBlock10 h6{font-weight:400!important;font-size:18px!important;line-height:1.6!important}
.b-SalesBlock10 h6 strong{font-weight:700}
.person .bl{font-weight:600!important}.bl.w6{font-weight:600!important}
.b-SalesBlock1 .r img.oc.hfull{height:100%!important}/* live: the AI hero picture takes the words' height at desktop, 509 both, read 7 Nov */.b-SalesBlock1 .r img.cap{max-height:24rem!important;object-fit:cover}.b-SalesBlock1 .usat img.cap{width:auto!important;max-width:100%;max-height:24rem!important}/* live: capped at 384 tall, the left column keeps the picture's shape, read 2 Nov */
.tq blockquote{border:0 solid rgba(0,0,0,.267);border-left-width:2px;padding-left:0}/* live: a 2px rule and no padding, read 7 Nov at 390 and 1440 */.tq>.r{gap:32px}.tq-f{display:flex;flex-direction:column}
.card{gap:24px}/* live, every card measured 2 Nov */.b-PricingBlock1 .c3{gap:30px}
.legal-a{max-width:736px;margin:0 auto;color:#333;line-height:24px;text-align:justify;font-family:"SF Pro Text",-apple-system,system-ui,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.legal-a .ctr{text-align:center}.b.legal[class]{padding-left:32px!important;padding-right:32px!important}/* live draws the legal pages in Circle's app type, justified, read 2 Nov */.legal-a h1{font-size:16px;line-height:24px;letter-spacing:0;margin:0 0 16px;font-weight:700;color:#333}.legal-a h2{font-size:16px;line-height:24px;letter-spacing:0;font-weight:400;margin:32px 0 16px;color:#333}.legal-a h3{font-size:16px;line-height:24px;letter-spacing:0;font-weight:400;margin:24px 0 8px;color:#333}.legal-a p{margin:20px 0 0}.legal-a h1+p,.legal-a h2+p,.legal-a h3+p{margin-top:0}body.p-terms .legal-a p{margin:16px 0}.legal-a li p{margin:0}/* live: privacy 20 above a paragraph and none after a heading, terms 16 above and below, read 7 Nov */.legal-a ul{list-style:none;margin:16px 0;padding-left:16px}.legal-a a{text-decoration:none;color:#506CF0}
.lc{display:flex}.lc.top{margin-top:32px}.ln{min-width:50px;text-align:center}.lg{display:flex;flex-direction:column;gap:20px}.lc .lt{min-width:0}
.card>.btn{align-self:stretch;width:100%}
.b-AboutUsBlock3 .card>a.btn{margin-top:auto!important}
.b-AboutUsBlock3 .card>h6+.tx{margin-top:24px}/* live lays out the empty badge row in these cards, it takes a gap, read 7 Nov */
.b-TestimonialsBlock3 .card{gap:20px;border-color:#E4E7EB}/* www's quote cards carry wb-border, 1px rgb(228,231,235), verifier 16 */.b-TestimonialsBlock3 .card .foot{margin-top:0}/* live: 20 in a quote card, the person not pinned to the foot, read 7 Nov at 1440 */
.b-HomepageBlock5 .card{gap:8px}/* stat tiles, number to words 8, read 7 Nov */
.b-SalesBlock4 .foot-b{margin-top:56px}/* live keeps an empty footer slot under the steps, read 7 Nov */
.b-ProfessionalNetworkHomepageBlock9 .foot-b{margin-top:36px}/* live draws the note 36 under the button at desktop, 16 on a phone, read 7 Nov */
.b-EvergreenHomepageBlock1 .head{max-width:672px}.b-SalesBlock7 .card{gap:16px;border:0}/* live, read 7 Nov at 1440; no border on these cards, read 8 Nov at 390 */
@media (min-width:768px){.b-PricingBlock1 .foot-b{gap:32px}/* live: 32 under the promise heading from 768, 16 on a phone, verifier 9 fault 4, read 8 Nov */}
body.p-ai-for-your-business .b-TestimonialsBlock3 .card .foot{margin-top:auto}/* the AI page alone pins the person to the card foot on live, read 7 Nov at 1440 */
.narrow .btns{margin-top:0}.b-ProfessionalNetworkHomepageBlock9 .head>.btns,.b-ProfessionalNetworkHomepageBlock9 .head>.btn{margin-top:16px}/* live: 24 words to buttons in a band, 32 in a head, 40 in block 9, read 7 Nov at 1440 */
.b-ProfessionalNetworkHomepageBlock9 .head{margin-bottom:40px}.in>.head:last-child,.b-ProfessionalNetworkHomepageBlock9 .head:has(.btn){margin-bottom:0}.b-ProfessionalNetworkHomepageBlock9 .in>.head:last-child:not(:has(.btn)){margin-bottom:40px}/* block 9 keeps an empty button row, read 7 Nov */
.b-SalesBlock11 .head{margin-bottom:64px}.b-SalesBlock11 .foot-b{margin-top:64px;gap:32px}/* FAQ, read 7 Nov at 1440 */
@media (min-width:768px){.b-PricingBlock1 .head{max-width:576px}}/* live, read 7 Nov at 1440; below 768 the head runs the full column, 704 wide at 744 and 727 at 767, read 10 Nov (verifier 12) */
.post>.uc+img+*{margin-top:44px}/* live: 64 from the cover to the words when an author row sits above the cover, 20 on the older posts, read 7 Nov */
.b-SalesBlock1 .btns{margin-top:0}.b-SalesBlock1 .two>.l>.ph:has(+.btns){order:1}/* live: words then button, the empty row after, read 7 Nov at 390 and 1440 *//* live pins the team card button to the card foot, read 7 Nov at 390 and 1440 */
.stack:empty{display:none}/* live hides an empty button row, read 7 Nov *//* only cards fill the width, a wide button elsewhere sizes to its words as live, read 2 Nov */
.btns .btn.wide{width:auto;align-self:auto}
section.b-VideoBlock[class]{padding:0!important}video{background:#000}/* full bleed at every width, read 7 Nov at 390 */.b-VideoBlock .in{max-width:none}.b-VideoBlock .vid,.b-VideoBlock video{border-radius:20px}/* www rounds all four corners of the full width video over the white page (its head code: [data-block] video, 20px), verifier 16 */
.card.hl{position:relative}.pill{position:absolute;top:-14px;left:0;right:0;width:fit-content;max-width:100%;margin:0 auto;text-align:center;/* www centres the badge in a full width row, so it has the whole card to sit on one line (143.8 wide on a 207 card at 800); left 50% gave it half the card and it wrapped at 320 and 768 to 1025, verifier 16 fault D *//* live: the badge is absolute 14 above the card and takes no flow space, the build's negative margin left 10 in the flow, verifier 9 fault 4, read 8 Nov */background:var(--theme-website-color-3);color:var(--theme-website-color-5);font-size:14px;font-weight:600;text-transform:uppercase;padding:4px 16px;border-radius:20px}
.yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.yt-play::before{content:"";width:68px;height:48px;border-radius:14px;background:#142B2E}
.yt-play::after{content:"";position:absolute;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #fff}
img[alt="David Maxwell, headshot"]{width:132px!important;height:132px!important;max-height:none!important;min-width:0!important;object-fit:cover!important;border-radius:50%!important;clip-path:circle(50%)!important;margin:0 auto 8px!important}
.stars{width:116px;height:auto}/* www's one-curve rule takes the star row too: its ends are clipped round, verifier 17 */
/* www's one-curve rule, its own head code: every picture in a block but true circles (a stored 100, the round ticks), the logo strip and the ContactBlock1 pictures (footer, newsletter) is 20px round and clipped to the same curve; a picture's default fit is cover (wb-object-cover).  Read 14 and 15 Nov (verifier 17 fault J and the picture sweep) */
main img{object-fit:cover}
main img:not(.r100):not(.bu):not(#ss-logos img):not(.sf img):not(.news img):not(.vid img){border-radius:20px!important;clip-path:inset(0 round 20px)}
main img.r100{border-radius:100px!important}.bl .bu{border-radius:9999px}
/* tablet, 768 to 1023, as live from 784 up, read 2 Nov: three-card grids stack except prices, steps and postage, four-up goes two by two */
@media (min-width:768px) and (max-width:1023px){
 .c3{grid-template-columns:1fr;gap:32px}body.p-ai-for-your-business .b-TestimonialsBlock3 .c3{max-width:771.36px;margin:0 auto}/* live caps the AI page's stacked quote cards at 771.36 on a tablet, the home page's draw the full 888; the 0.36 lets Alan's one line fit as it does on live, read 8 Nov at 1000 */
 .b-PricingBlock1 .c3,.b-SalesBlock4 .c3,.b-SalesBlock9 .c3{grid-template-columns:repeat(3,1fr);gap:30px}
 .c3.bl-grid{grid-template-columns:repeat(3,1fr);gap:80px 56px}/* 80 between rows as live, read 7 Nov at 1000 */
 .c4{grid-template-columns:1fr 1fr;gap:30px}
}
@media (min-width:768px){
 .tq{align-items:stretch;column-gap:64px}.c4{column-gap:30px}.tq.rev>.l{order:2}
 .tq>.l{display:flex;flex-direction:column;align-items:center}
 .tq>.l img{width:auto!important;max-width:100%;height:100%!important;max-height:none!important;margin:0 auto}/* the fit and position are the picture's own stored ones, as www draws them (leadership's Stephen Turkington is stored contain, top) *//* live: the photo takes the row height, its width from its own shape capped at the column, read 7 Nov at 1440, 1000 and 800 */
 .tq>.r{justify-content:center}
}

/* hero: the video takes the words' height and crops, David, 26 Oct */
@media (min-width:768px){
 .hero{align-items:stretch}.hero>.r{position:relative}.hero>.r .vid{position:absolute;inset:0;height:100%}.hero>.r video{height:100%;object-position:50% 30%}
 .person{align-items:stretch}.person>.l{position:relative}.person>.l img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover}:where(.person>.l) img{object-position:50% 30%}/* www's head code sets 50% 30% without !important, so a picture's own stored position wins (the AI page's founder photo, stored top, 50% 0% on www), verifier 16 */
 .news{grid-template-columns:1fr 1fr;column-gap:80px;align-items:stretch}/* two equal halves 80 apart at every width from 768, as live, read 2 Nov */.news>.r{position:relative;min-height:0}/* live: the picture takes the words column, heading, 24, then the form iframe, 393 tall from 1200, 425 to 1199, 449 at 800, read 8 Nov (verifier 10) */.news:not(.ss-re)>.r img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:50% 25%}
 .ss-form iframe{height:410px}
 body.p-ai-for-your-business .b-SalesBlock1 .two>.l>.ph:first-child{margin-top:-10px}/* live: that page's empty badge row sits 10 up, read 7 Nov */
 .b-SalesBlock1 .two{align-items:center}.b-SalesBlock1 .two:has(img.hfull){align-items:stretch}.b-SalesBlock1 .two.mid img.hfull{height:auto!important}.b-SalesBlock1 .two.mid>.r{align-self:center}/* the call to action band keeps the picture at its own height, read 7 Nov on journal-10 at 1000, 437 natural in a 462 column */.b-SalesBlock1 .two>.r:has(.tx,h1,h2,h3,h4),body.p-book .b-SalesBlock1 .two>.l:has(.tx,h1,h2,h3,h4){align-self:stretch}/* the book page's second block stretches its words column on live and sat 3 low centred, verifier 9 fault 9; the journal call to action band centres its words column on live, so this is page scoped, read 8 Nov at 1440 */.b-SalesBlock1 .two>.r:has(.tx)>img:last-child{margin-top:auto}/* the Inner Path book cover sits at the column foot on live, verifier 9 *//* a right column with words is not centred, read 7 Nov on the Inner Path page */
 body.p-book50-april26 .b-TestimonialsBlock3 .cards{align-items:center}/* live centres the review cards on this page alone, read 7 Nov *//* live centres the words beside a shorter picture, a full height picture takes the words' height, read 7 Nov at 1440 */
 .b-HomepageBlock1 .two:not(.hero)>.l{align-self:center}/* live centres the words beside a taller picture, read 7 Nov on the white paper */
 .b-SalesBlock4 .c3{gap:30px}
}
@media (min-width:768px) and (max-width:1199px){.ss-form iframe{height:470px}}/* the form needs 457 at 900 and 433 at 1100, read 2 Nov */

/* journal post */
.post{max-width:672px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.post>img{border-radius:20px;width:auto!important;height:auto!important;max-width:100%;max-height:384px;margin:0 auto;min-width:0!important}.post>img.oc{width:100%!important}/* a contained cover is the full column wide and 384 tall on www, the picture letterboxed and clipped round by the script (inset(0px 144px round 20px) at 1024); the same drawn square as before */
.post .uc img{width:40px;height:40px;border-radius:50%}
.post h2,.post h3,.post h4{margin-top:0}/* live: the column gap alone, read 7 Nov on the four blog posts */
.post .bl{font-weight:400!important}
.post .bl:not(.has-b){display:block;list-style:disc outside}.post .bl:not(.has-b) li{display:list-item}.post .bl:not(.has-b) li::before{content:none}.post .bl.lin{list-style-position:inside}/* live: disc bullets hang outside the column, read 2 Nov */
.bli{display:flex;flex-direction:column;gap:12px;min-width:0}.bli>.imglink{margin-bottom:4px}/* live: 16 under the picture, 12 between the lines, read 7 Nov */
.bli img{border-radius:20px;width:100%}/* the cover keeps its stored contain, 200 tall, and www's script clips the letterboxed picture round (at 1024: inset(27.2px 0px round 20px)); a forced cover cropped every card from 414 to 1279, verifier 17 fault K */
.bl-grid{gap:56px}@media (min-width:768px){.bl-grid{row-gap:80px}}/* live: 80 between rows from 768, read 7 Nov at 1000 and 1440 */
.bli a{text-decoration:none}

/* FAQ */
.faqs{max-width:768px;margin:0 auto}
.faq{border:0 solid rgba(0,0,0,.267);border-bottom-width:1px;padding:28px 0}.faq:last-child{border-bottom-width:0}/* www: wb-border-primary, #0004, and no rule under the last question, verifier 16 */
.faq-a{padding:20px 0 0}/* live: 28 above and below, 20 between question and answer, a line under each, read 2 Nov */

/* custom blocks carried from Circle */
#ss-logos{padding:40px 0 44px;overflow:hidden}
#ss-logos .ss-in{max-width:1280px;margin:0 auto;padding:0 56px}
#ss-logos p{margin:0 0 20px;text-align:center;font-size:14px;line-height:1.4;color:#475558}
#ss-logos .ss-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
#ss-logos .ss-track img{display:block;height:88px;width:auto;max-width:none;animation:ss-logos-scroll 110s linear infinite;will-change:transform}
#ss-logos .ss-track:hover img{animation-play-state:paused}
@keyframes ss-logos-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){#ss-logos .ss-track img{animation:none}}
.ss-more{background:#E6E8F4;padding:0 56px 96px}
.ss-more details{color:#3B3B3B;max-width:768px;margin:0 auto;border-top:1px solid rgba(20,43,46,.2)}
.ss-more summary{cursor:pointer;list-style:none;font-size:24px;font-weight:700;line-height:1.3;color:#142B2E;padding:24px 0}
.ss-more summary::-webkit-details-marker{display:none}
.ss-more summary::after{content:"+";float:right;font-weight:400}
.ss-more details[open] summary::after{content:"\2212"}
.ss-more h3{font-size:24px;font-weight:700;line-height:1.3;color:#142B2E;margin:40px 0 16px}
.ss-more .ss-a p,.ss-more .ss-a li{font-size:18px;line-height:1.6;color:#142B2E;margin:0 0 12px;white-space:pre-wrap}
.ss-more .ss-a a{color:#142B2E;text-decoration:underline}

/* journal search */
#ss-hub-tools{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #E3EAE8;line-height:1.5}/* www's bar inherits Circle's 1.5 line height (input 25.5, pills 22.5 a line: pills 42.5 tall, field 63.5), verifier 17 fault M */
@media (min-width:1024px){#ss-hub-tools{top:64px}}/* www's bar sticks to the top of its scroller, which starts under the 64px header from 1024 (bar 64 to 165 when scrolled); the build's header is sticky in the same scroller as the bar, so the bar stops under it.  Below 1024 the header slides away and the bar sits at 0 on both, verifier 16 fault G */
#ss-hub-tools .w{max-width:1168px;margin:0 auto;padding:18px 56px;box-sizing:content-box;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#ss-hub-tools label{flex:1 1 320px;display:flex;align-items:center;gap:10px;border:1.5px solid #CFD8D6;border-radius:20px;padding:10px 18px;background:#fff}
#ss-hub-tools input{border:0;border-radius:20px;outline:0;font:inherit;font-size:17px;flex:1;color:#142B2E;background:transparent;min-width:0;padding:8px 12px;-webkit-appearance:none;appearance:none}#ss-hub-tools input::placeholder{color:#717680;opacity:1}/* www's form reset: padding 8px 12px (the field's words start 10px further in), no native look, placeholder rgb(113,118,128), read 15 Nov (verifier 17 fault M) */
#ss-hub-tools input:focus{box-shadow:0 0 0 0 #fff,0 0 0 1px #2563EB,0 0 #0000}/* www's own input ring, read computed */
#ss-hub-tools .p{display:flex;gap:8px;flex-wrap:wrap}
#ss-hub-tools button{font:inherit;font-size:15px;padding:9px 16px;border-radius:20px;border:1.5px solid #CFD8D6;background:#fff;color:#142B2E;cursor:pointer}
#ss-hub-tools button.on{background:#142B2E;border-color:#142B2E;color:#fff}
#ss-hub-none{display:none;max-width:1168px;margin:40px auto;padding:0 56px;font-size:18px;color:#4F6764}
a.ss-outline{background:transparent!important;color:#142B2E!important;box-shadow:inset 0 0 0 1.5px #142B2E}
a.ss-outline:hover,a.ss-outline:active{background:#142B2E!important;color:#fff!important;box-shadow:none}/* www's hover class draws no shadow, so the ring goes with the fill (computed on 42 pages, verifier 14) */

/* footer */
.sf{padding:56px 56px 0}/* live: no padding under the columns, the left column carries 32, read 7 Nov */
.sf-in{max-width:1168px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sf-l{display:flex;flex-direction:column;padding:32px 0}
.sf-l>img{width:50%!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0;border-radius:0}/* www's one-curve rule leaves the footer's pictures alone, the logo's corners are square, verifier 16; the logo keeps its stored cover as www's does, so the clip script, which takes contained pictures only, passes it by (verifier 17 fault J) *//* live draws the stored 50% of its column at every width, 280 at 1440, 210 at 1000, 160 at 800, 175 at 390, verifier 9 *//* the stored min-height 100 is not drawn, live is 61 tall at 280 wide, 38 at 175, read 7 Nov */
.sf hr{margin:24px 0 96px}/* live: 121 from the rule to the icons at every width, read 7 Nov */
.ci{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}/* icon pitch 54, verifier 9 */
.ci img{height:38px;width:38px;border-radius:0!important}
.sf .tx p,.sf .legal{font-size:14px;line-height:1.5;margin:0}/* the colour is each page's own stored one on the copyright line (#767f7f on 55 pages, #475558 on 8), and www's script gives the company line the copyright line's style, verifier 16 fault B */
.sf .tx a{color:#142B2E}
.sf .tx p.legal{margin-top:6px}/* .sf .tx p outranks .sf .legal, read 7 Nov */
.sf-r img{border-radius:20px;width:100%;height:auto}

/* cookie banner */
#ss-cookie-banner{position:fixed;z-index:999999;right:32px;bottom:32px;width:auto;max-width:calc(100% - 64px);background:#1F2227;color:#F7F9FA;border:1px solid #42464D;border-radius:20px;padding:12px 16px;display:flex;gap:16px;align-items:center;font-size:14px;line-height:20px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}/* every value read from www's own banner (Circle's), computed, 10 Nov 2026 (verifier 14): box 945.5 by 58 at 1440 and 1024, 704 by 66 at 768, 390 by 89.6, buttons 32 tall (30 on a phone), the link a 4px rounded inline-flex with the underline on its words */
#ss-cookie-banner p{margin:0;flex:1}
#ss-cookie-banner a{display:inline-flex;align-items:center;gap:4px;border-radius:4px;color:#F7F9FA;text-decoration:none;font-size:14px;line-height:20px}#ss-cookie-banner a span{text-decoration:underline}
#ss-cookie-banner a:focus-visible,#ss-cookie-banner button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(113,118,128,.3)}
.ss-cb-btns{display:flex;gap:16px;flex-shrink:0;align-items:center}
#ss-cookie-banner button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;height:32px;padding:0 12px;border-radius:20px;border:0;cursor:pointer;flex-shrink:0;box-shadow:none}
.ss-cb-no{background:#191B1F;color:#F7F9FA}.ss-cb-no:hover{background:#42464D}.ss-cb-no:active{background:#2B2E33}
.ss-cb-yes{background:#fff;color:#191B1F;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.ss-cb-yes:hover{background:#ECEFF2}.ss-cb-yes:active{background:#F7F9FA}
#ss-cookie-banner .ss-cb-yes:focus-visible{box-shadow:0 0 0 3px rgba(113,118,128,.3)!important}

/* phone */
@media (max-width:768px){:where(html:not(.ss-tb)) .b{padding:64px 20px}}:where(html.ss-ph) .b{padding:64px 20px}/* .ss-ph and .ss-tb are set by site.js for the length of one sum only, on a resize across 768|769: www's script clips its contained pictures on the resize event, before Circle's page code has changed its stored phone values for tablet ones (or back), so the clip is the one for the new width drawn with the old values, and it stays.  .ss-ph draws the 768 rules above 768, .ss-tb holds the phone values back at 768 and below.  :where() keeps every rule's weight as it was.  Traced on www 15 Nov: a hub card at 800 after 700, inset(41.1px 0px round 20px) where a fresh load has 47.6; the AI hero 96.7 where a fresh load has 260.2 *//* at exactly 768 a section with a stored phone padding draws it, and a section with one flat padding keeps its 56 sides (the journal band, 656 inside), read 8 Nov *//* live keeps phone type and 20px side padding at exactly 768 while its grids, gaps and margins are already tablet, read 8 Nov (verifier 10, home H1 34px at 768, 62px at 769) */
@media (max-width:767px){
 :where(html:not(.ss-tb)) .b[class]{padding-left:20px!important;padding-right:20px!important}
 .b-BlogBlock1[class]{padding-left:20px!important;padding-right:20px!important}/* a post's 20px sides are in www's stylesheet, not its stored values: its cover is 660 wide at 700 on the resize event itself (traced 15 Nov), so .ss-tb does not hold them back */
 .two,.c2,.c3,.c4,.sf-in{grid-template-columns:1fr}
 .two{gap:32px}
 .two.person{gap:40px}.two.person>.r{gap:16px}/* live: 40 photo to words, 16 between paragraphs, the stored 50 above the first paragraph stays, read 7 Nov */
 .head,.narrow,.promise>.r,.promise>.l,.b-SalesBlock1 .two>.l,.b-PricingBlock1 .head{gap:16px}/* the guarantee picture to its button is 16 on a phone, 24 from 768, read 8 Nov */.b-TestimonialsBlock1 .narrow{gap:24px}.b-ProfessionalNetworkHomepageBlock9 .head,.b-HomepageBlock8 .head{gap:8px}.b-BlogListingBlock1 .head,.post,.b-HomepageBlock1 .two>.l{gap:12px}/* phone gaps as live, read 2 Nov */
 .b-SalesBlock1 .btns{justify-content:center}
 .b-SalesBlock1 .r img.hfull{height:auto!important}
 .news>.r{min-height:0}.news{gap:40px}/* live: the form iframe is 449 tall on a phone and the picture follows 40 under it, read 8 Nov at 390 */
 .head{margin-bottom:40px}.b-SalesBlock11 .head{margin-bottom:32px}.b-ProfessionalNetworkHomepageBlock9 .head{margin-bottom:24px}/* live: 40 head to body on a phone, 32 on the FAQ block, 24 on block 9, read 7 Nov */
 .foot-b{margin-top:40px}.b-SalesBlock11 .foot-b{margin-top:32px}
 .b-HomepageBlock1 .two{gap:16px}
 .faq-a{padding-top:12px}
 .c3,.b-PricingBlock1 .c3,.b-SalesBlock9 .c3{gap:24px}.b-TestimonialsBlock3 .c3,.b-AboutUsBlock3 .c3,.b-SalesBlock7 .c3{gap:32px}.c2{gap:40px}.two.promise{gap:24px}.b-HomepageBlock5 .c4{gap:16px}.b-HomepageBlock5 .card{gap:8px}.b-TestimonialsBlock3 .card{gap:20px}/* stacked card gaps as live, read 7 Nov */
 .two.tq{gap:40px}.tq>.r{gap:16px}
 .b-SalesBlock10 .btns{gap:16px}.b-SalesBlock4 .foot-b{margin-top:48px}.b-HomepageBlock2 .c3{gap:32px}.bl-grid{gap:56px}.b-BlogListingBlock1 .head{margin-bottom:48px}.tq>.l img{width:auto!important;max-width:100%;height:auto!important;margin:0 auto}.post>.uc+img+*{margin-top:36px}.sf-l{padding:0}
 .b-ProfessionalNetworkHomepageBlock9 .in>.head:last-child:not(:has(.btn)){margin-bottom:24px}.b-SalesBlock11 .foot-b{gap:16px}.b-ProfessionalNetworkHomepageBlock9 .foot-b{margin-top:16px}.head>.btns{margin-top:0}
 .b-EvergreenHomepageBlock1 .in{padding:0 36px}/* live keeps a 36px inset on a phone, read 7 Nov */
 .b-HomepageBlock1 .two>.l,.b-SalesBlock1 .two>.l{text-align:center}/* www: the words column is wb-text-center md:wb-text-left, and every piece with a stored "left" follows it (the white paper's h2 and h6, free-copy-book's h5), read 14 Nov (verifier 16, fault C) */
 .sf{padding:48px 20px}
 #ss-logos{padding:32px 0 36px}#ss-logos .ss-in{padding:0 20px}#ss-logos .ss-track img{height:66px}
 .ss-more{padding:0 20px 64px}
 #ss-hub-tools .w{padding:14px 20px;box-sizing:border-box}
 #ss-hub-tools .p{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}
 #ss-hub-tools button{flex:0 0 auto}
 #ss-cookie-banner{right:0;left:0;bottom:0;width:100%;max-width:none;flex-wrap:wrap;gap:6px 10px;padding:8px 12px}
 #ss-cookie-banner p{flex:1 1 100%;font-size:12px;line-height:15.6px}
 .ss-cb-btns{flex:1 1 100%;gap:8px}
 #ss-cookie-banner button{flex:1;height:30px;font-size:13px}
}
/* tablet, after the desktop rules so they win in the cascade, read 7 Nov at 1000 */

@media (min-width:768px) and (max-width:1024px){.sf{padding:112px 56px}/* live tablet footer, read 7 Nov at 1000; it ends at 1024, the footer logo rises 56 at 1025 on team and the posts, read 8 Nov (verifier 11, ylog.js) */}
@media (min-width:768px) and (max-width:900px){}/* live lets the picture follow the words, 694 at 800 and 670 at 1000 were its text heights, read 8 Nov *//* live, read 7 Nov at 800 */
.legal-a a:hover{text-decoration:underline}/* www underlines a legal link on hover (privacy, terms, 18 links) */
a:has(>img:only-child){text-decoration:none;color:#3B3B3B}.sf a[href*=linkedin]:has(>img),.sf a[href*=instagram]:has(>img),.sf a[href*=tiktok]:has(>img),.sf a[href*=youtube]:has(>img){color:#142B2E}/* the colour of a picture link is never seen, but it is www's: #3B3B3B on cards, covers and the footer's join picture, #142B2E on the four social icons *//* a picture link draws no underline on www (footer icons, linked covers) */
@media (max-width:339px){.tx a,.legal-a a{overflow-wrap:anywhere}}/* 339, not 340: the build may differ from www only below 340 (verifier 17 fault N: journal-9 and terms broke links at exactly 340) *//* a long link never widens a phone, verifier 10, 8 Nov; ruled for 320 to 340 only, above that the words wrap as www's (journal-9 at 344 and 350, verifier 16) */
@media (min-width:1024px) and (max-width:1279px){.b-AboutUsBlock3 .c3,.b-HomepageBlock2 .c3{grid-template-columns:1fr 1fr}}/* live: the team cards and the three call to action cards are two columns from 1024 and three from 1280 (team 440 528 then 368), the quote, price, steps and postage grids three throughout, read 8 Nov (verifier 10) */
body.p-high-dependency .b-TestimonialsBlock3 .cards,body.p-messy-middle .b-TestimonialsBlock3 .cards,body.p-ready .b-TestimonialsBlock3 .cards,body.p-free-copy-book .b-TestimonialsBlock3 .cards,.b-SalesBlock7 .cards,.b-HomepageBlock5 .cards{align-items:center}/* live centres the quote cards on high-dependency and book50-april26, the white-paper quote cards and the stat tiles, and top-aligns them on home and leadership, read 8 Nov (verifier 10) */
@media (min-width:768px){.two.person>.r>:first-child{margin-top:0!important}}/* www's own head code: from 768 the first piece of the founder block's words column has no top margin, so its stored 50 shows only below 768; the second paragraph's stored tablet 50 then shows from 769 to 1024 by the generated rules (blank phone value at 768, desktop 0 from 1025).  Read from www's stylesheet 14 Nov (verifier 16 fault E: paragraph tops 4230.2 and 4451.3 at 800) */
@media (min-width:768px){.two.promise{gap:44px;max-width:896px}}/* live: the promise block is 896 wide with a 44 gap at 768, 1000 and 1440, read 8 Nov (verifier 10) */
@media (min-width:768px){.b-SalesBlock1 .two>.r:has(.tx):has(>img:last-child,>.imglink:last-child){display:flex;flex-direction:column;gap:0;padding:14px 0 24px}.b-SalesBlock1 .two>.r:has(.tx)>.imglink:last-child,.b-SalesBlock1 .two>.r:has(.tx)>img:last-child{margin-top:auto}}/* live's words column is a flex column with gap 0, padding 14 at the top and 24 at the foot at every width from 768; the heading sits 0 above the first paragraph and the cover 0 under the last one until the column stretches, then its auto margin reads 79 at 1440 as live, read 8 Nov (verifier 11) at 768, 1024, 1090 and 1440 *//* the Inner Path words column: .b-SalesBlock1 .r is display block, so margin-top auto did nothing in b71b80c; live pads it 14 at the top from 768 and 24 at the foot from 1024, stacked on a phone with neither, read 8 Nov (verifier 10) at 390, 800, 1000 and 1440 */

/* verifier 12, 10 Nov 2026, each rule read from live's own classes and computed styles */
/* the video box in a two column band sits at the row top, live's grid is align-items normal (stretch) and the frame is not centred: book, book50-april26, free-copy-book, inner-path-of-leadership, 768 to 1200 */
.b-SalesBlock1 .two:has(.vid.yt){align-items:stretch}
/* the two buttons of the closing band: wb-gap-4 md:wb-gap-6, always wrapping; 24 apart from 768 (leadership "Not ready to talk yet?") */
@media (min-width:768px){.b-SalesBlock10 .btns{gap:24px;flex-wrap:wrap}}
/* the hero's button row: live's classes are wb-flex wb-flex-col wb-flex-wrap wb-gap-3 md:wb-flex-row md:wb-items-center, so below 768 it is a column that stretches its children; a full width button (stored 100px) fills the column, a hug one (stored 1px, min-w-fit) keeps its words' width at the left */
@media (max-width:767px){.b-HomepageBlock1 .stack{flex-direction:column;align-items:stretch}.b-HomepageBlock1 .stack>h5,.b-HomepageBlock1 .stack>.tx{flex-basis:auto}.b-HomepageBlock1 .stack>.btn.wide{margin:0;width:auto;align-self:stretch}.b-HomepageBlock1 .stack>.btn:not(.wide){align-self:flex-start}}
/* the closing band's buttons (SalesBlock1 .btns, the journal posts and hub): a centred column through 767, a row from 768; live at 600, 700, 744, 767 stacked 12 apart at the centre */
@media (max-width:767px){.b-SalesBlock1 .btns{flex-direction:column;align-items:center}}
/* the newsletter form: Circle's embedded form reflows with its own width, so its frame is 449 tall under 377 wide, 425 from 376.5 and 393 from 477.5 (www rounds the frame's width, so a half pixel steps up: 376.5 reads 377, 477.5 reads 478; verifier 13 read 393 at 477.5), whatever the window (live, read 10 Nov: 376 449, 377 425, 477 425, 478 393 on a phone and a tablet alike; verifier 12 fault 6).  The placeholder follows the column's width the same way. */
.news>.l{container-type:inline-size}
.news .ss-form{min-height:449px}
@container (min-width:376.5px){.news .ss-form{min-height:425px}}
@container (min-width:477.5px){.news .ss-form{min-height:393px}}
/* the cover on a book band is centred in its column on a phone */
@media (max-width:767px){.b-SalesBlock1 .two>.r>img,.b-SalesBlock1 .usat img{margin-left:auto;margin-right:auto}}
/* the white paper's closing band (EvergreenHomepageBlock1): its two buttons stack, centred, through 767 and sit in a row from 768, live at 600 and 744 */
@media (max-width:767px){.b-EvergreenHomepageBlock1 .btns{flex-direction:column;align-items:center}}
/* stacked price cards (live, 744: 663, 701, 701, 704 wide, centred): a card is as wide as its words need, up to the column, so each button inherits that */
@media (max-width:767px){.b-PricingBlock1 .c3,.b-SalesBlock9 .c3{justify-items:center}.b-PricingBlock1 .c3>.card,.b-SalesBlock9 .c3>.card{max-width:100%}}/* the book page's three cards the same: live's flex column centres each card at its words' width (362, 292, 292 at 600), the button fills the card, read 10 Nov (verifier 13) */
/* a phone column is as wide as its longest unbreakable word needs, which can pass the 280 inside the 20px sides.  www's closing band, hero and book bands are a grid whose one column grows to a 62px "leadership" (291 at 320); the build's columns had min-width 0 and held 280.  Read 10 Nov (verifier 13 fault 5).  The growth stops at the screen's edge: where www's column runs on past the screen (303 to 362 wide at 320, a sideways scroll in its own page scroller) the build does not copy it */
@media (max-width:767px){.two>.l,.two>.r{min-width:auto;max-width:calc(100vw - 20px)}.post{width:fit-content;min-width:min(100%,672px);max-width:min(672px,calc(100vw - 20px))}}/* a post is a flex item with auto side margins on www and shrinks to fit the same way (292 at 320 on journal-20) */

/* a word wider than its column breaks at the column's edge instead of running past the screen (verifier 14 fault 5: 11 pages were wider than the 320 screen, a 62px headline word or a bold link address).  Only a word that cannot fit alone on a line breaks, so every other line is as before.  www lets a word run into the 20px side padding while it stays on the screen (the 304px "newsletter" in a 300 column at 340), so below 340 every text block breaks (leadership, blog-predictable-business-growth, blog-why-business-strategies-fail and journal-4 are 333 to 340 wide at 330 otherwise), and from 340 to 359 only the page's H1 does (free-copy-book and inner-path-of-leadership are 341 wide at 340 without it).  blog-business-operating-system keeps its standing paragraph ruling. */
@media (max-width:339px){body:not(.p-blog-business-operating-system) :is(h1,h2,h3,h4,h5,h6,p,li,strong,a,blockquote,.tx,.btn){overflow-wrap:break-word}}
/* From 340 nothing breaks inside a word: www's 62px "Leadership," runs past its 20px side padding to the screen's edge and its column is 341 wide at 340 (verifier 16 fault F).  The page clips at main's edge as www's scroller counts it, so that pixel is not a sideways scroll. */
body:not(.p-blog-business-operating-system) main{overflow-x:clip}/* that page keeps its standing ruling, 382 wide through 375 as www */
/* a centred section head grows to its longest word from the column's left edge, as www's does (messy-middle's 62px "delegation." head is 303.2 wide from x 20 at 320 to 343), up to the screen's edge */
@media (max-width:767px){.head{width:fit-content;min-width:100%;max-width:calc(100vw - 20px)}}

/* the closing band's two buttons, 1045 and up.  www's buttons never shrink (wb-min-w-fit), so the pair sits on one line and runs on past its column into the 48px gap between the columns until the column is wide enough (1141 for the 490px pair).  www's pair reaches the picture through 1044 (546.2 against its left edge at 546 on journal-9) and clears it from 1045, measured width by width.  The build lets the row use the column and the gap, so it wraps only where www's pair would run into the picture (through 1044 the standing ruling holds, the words wrap inside the column).  Verifier 14, fault 3. */
@media (min-width:1045px){.two>.l>.btns{width:calc(100% + 48px);margin-right:-48px}}
/* below 1024 www's page sits inside Circle's scroll area, and its one-curve rule for that area ([data-slot="scroll-area-viewport"] a, span) rounds every link and span in the page 20px; from 1024 the page is outside it.  It shows as the corner of a keyboard focus ring.  Read 15 Nov at 1023 and 1024 (verifier 17 saw it below 500, where its probe changed device) */
@media (max-width:1023px){main a,main span{border-radius:20px!important}}
/* Legal pages, David 15 Nov 2026: "yes fix the legal pages".  A deliberate difference from live, which draws them in Circle's app type, justified, with a 16px title, headings as body text and lists without marks.  Here: the site's own type, left aligned, a real headline, visible section headings, list marks. */
.legal-a{font-family:inherit;text-align:left;color:#142B2E;font-size:16px;line-height:1.6}
.legal-a h1{font-size:40px;line-height:1.15;letter-spacing:-.01em;font-weight:700;color:#142B2E;margin:0 0 24px}
.legal-a h2{font-size:22px;line-height:1.3;font-weight:700;color:#142B2E;margin:40px 0 12px}
.legal-a h3{font-size:18px;line-height:1.35;font-weight:600;color:#142B2E;margin:28px 0 8px}
.legal-a ul{list-style:disc;margin:12px 0 16px;padding-left:24px}
.legal-a ul li{margin:6px 0}
.legal-a a{color:#2C8C73;text-decoration:underline;text-underline-offset:2px}
.legal-a .lc .lt>strong:first-child{color:#142B2E}
@media (max-width:767px){.legal-a h1{font-size:30px;margin-bottom:20px}.legal-a h2{font-size:20px;margin-top:32px}.legal-a .ln{min-width:36px;text-align:left}}

/* Testimonial rows, David 15 Nov 2026: "align Chris Byers' photo circle with the other two".  A deliberate difference from live, where the name and photo follow the quote, so a card with a shorter quote has its photo higher (23px at 1440 on the home page).  Here the name and photo sit at the foot of every card in the row. */
.b-TestimonialsBlock3 .card .foot{margin-top:auto}
/* The white paper names its sources under the four figures, 15 Nov 2026 (the page's own design asked for the line, "small, under the row, forest 60%"; the stored paragraph colour is white, which does not read on mint) */
.p-white-paper .b-HomepageBlock5 .foot-b{margin-top:24px}
.p-white-paper .b-HomepageBlock5 .foot-b .tx p{color:#142B2E!important;opacity:.7;font-size:14px!important;line-height:1.5!important;text-align:center}
.btn.bh0419b9:hover,.btn.bh0419b9:active{background-color:var(--theme-website-color-6);color:var(--theme-website-color-1);border-color:var(--theme-website-primary-button-hover-border-color)}
.btn.bh0a6be9:hover,.btn.bh0a6be9:active{background-color:var(--theme-website-color-5);color:var(--theme-website-color-2);border-color:var(--theme-website-secondary-button-hover-border-color)}
.btn.bh5ba0d3:hover,.btn.bh5ba0d3:active{background-color:var(--theme-website-primary-button-hover-background-color);color:var(--theme-website-primary-button-hover-text-color);border-color:var(--theme-website-primary-button-hover-border-color)}
.btn.bh6805b0:hover,.btn.bh6805b0:active{background-color:var(--theme-website-color-5);color:var(--theme-website-color-2);border-color:var(--theme-website-primary-button-hover-border-color)}
.btn.bh7ddbc0:hover,.btn.bh7ddbc0:active{background-color:var(--theme-website-secondary-button-hover-background-color);color:var(--theme-website-secondary-button-hover-text-color);border-color:var(--theme-website-secondary-button-hover-border-color)}
.btn.bh8e69d4:hover,.btn.bh8e69d4:active{background-color:var(--theme-website-color-5);color:var(--theme-website-color-2);border-color:var(--theme-website-color-1)}
.btn.bha0f579:hover,.btn.bha0f579:active{background-color:var(--theme-website-color-5);color:var(--theme-website-color-6);border-color:var(--theme-website-color-5)}
.btn.bhc42757:hover,.btn.bhc42757:active{background-color:var(--theme-website-color-3);color:var(--theme-website-color-5);border-color:var(--theme-website-secondary-button-hover-border-color)}
.btn.bhc513e9:hover,.btn.bhc513e9:active{background-color:var(--theme-website-color-3);color:var(--theme-website-color-2);border-color:var(--theme-website-primary-button-hover-border-color)}
.btn.bhee2a37:hover,.btn.bhee2a37:active{background-color:var(--theme-website-primary-button-hover-background-color);color:var(--theme-website-primary-button-hover-text-color);border-color:#E6E8F4}
.btn.bhfa816e:hover,.btn.bhfa816e:active{background-color:#142b2e;color:var(--theme-website-secondary-button-hover-text-color);border-color:#d1eae1}
.btn.bhfe8ef3:hover,.btn.bhfe8ef3:active{background-color:var(--theme-website-color-5);color:var(--theme-website-color-6);border-color:var(--theme-website-primary-button-hover-border-color)}
.s011525a{color:var(--theme-website-color-1);background-color:var(--theme-website-color-6);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s0122aac{color:var(--theme-website-color-1);font-weight:var(--theme-website-h5-font-weight);line-height:var(--theme-website-h5-line-height);font-size:var(--theme-website-h5-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s01f198f{object-fit:contain;object-position:top;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:20px}
.s02d752c{color:var(--theme-website-color-1);text-align:center;font-weight:var(--theme-website-h3-font-weight);line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s02f2359{color:var(--theme-website-color-1);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s077b4cc{object-fit:contain;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:33rem;max-width:none;max-height:none;border-radius:20px}
.s079e9c8{color:var(--theme-website-color-2);font-weight:var(--theme-website-h3-font-weight);line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s087fc02{color:var(--theme-website-color-2);text-align:center;font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s149cfcb{color:var(--theme-website-color-2);text-align:center;font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);max-width:768px;font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s1a008a8{object-fit:contain;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:20px}
.s1c97564{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:auto;max-width:100%;min-width:100px;max-height:24rem;min-height:100px;border-radius:20px}
.s224394a{margin-top:20px;margin-right:0;margin-bottom:0;margin-left:0}
.s260ce99{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:28px;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:auto;max-width:100%;min-width:100px;max-height:24rem;min-height:100px;border-radius:20px}
.s2a9c697{color:var(--theme-website-h3-color-text);text-align:center;font-weight:var(--theme-website-h3-font-weight);line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s2d2242d{background-color:var(--theme-website-color-background-primary);border-color:var(--theme-website-color-border-primary)}
.s31f890e{color:var(--theme-website-color-2);font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s380b63e{color:var(--theme-website-color-1);font-weight:var(--theme-website-p3-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s3813196{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:140px;height:140px;max-width:none;max-height:none;border-radius:20px}
.s3b1fb0c{color:var(--theme-website-color-1);text-align:center;font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s3b59889{color:var(--theme-website-h2-color-text);text-align:center;font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s3f2c310{background-color:var(--theme-website-color-5);padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s3f5a41f{color:var(--theme-website-p1-color-text);text-align:center;font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s40808bc{color:var(--theme-website-p2-color-text);font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s44d883e{color:var(--theme-website-color-text-primary);font-weight:600;line-height:1.5;font-size:16px}
.s45f4463{color:var(--theme-website-h2-color-text);text-align:center;font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);max-width:768px;font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s4a3771b{background-color:var(--theme-website-color-6);padding-top:112px;padding-right:56px;padding-bottom:10px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s4a4f583{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.s4d3ad21{background-color:var(--theme-website-color-background-secondary);padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s502ff1c{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:22.5rem;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.s50b5cfa{color:#767f7f;font-weight:var(--theme-website-p3-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s50cb078{background-color:var(--theme-website-color-6);padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s50cdbf1{background-color:var(--theme-website-color-3);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s52623a9{color:var(--theme-website-h1-color-text);font-weight:var(--theme-website-h1-font-weight);line-height:var(--theme-website-h1-line-height);font-size:var(--theme-website-h1-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s54a1843{color:var(--theme-website-h6-color-text);text-align:center;font-weight:var(--theme-website-h6-font-weight);line-height:var(--theme-website-h6-line-height);font-size:var(--theme-website-h6-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s55148c6{color:var(--theme-website-p2-color-text);font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s565c78a{color:var(--theme-website-p1-color-text);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p2-line-height);font-size:16px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s56f7e89{object-fit:cover;object-position:left;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:auto;height:auto;max-width:7.25rem;min-width:none;max-height:none;min-height:none;border-radius:20px}
.s58a2941{background-color:#E6E8F4;padding-top:50px;padding-right:56px;padding-bottom:50px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s5af689e{color:var(--theme-website-p1-color-text);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p3-line-height);font-size:0.875rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s5bf2f60{color:var(--theme-website-color-1);font-weight:var(--theme-website-h5-font-weight);line-height:var(--theme-website-h5-line-height);font-size:var(--theme-website-h5-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s5d61bf1{color:var(--theme-website-p2-color-text);font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s5d8372a{margin-top:30px;margin-right:0;margin-bottom:0;margin-left:0}
.s5eeb762{color:var(--theme-website-color-5);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s5f6fbd4{background-color:var(--theme-website-color-4);margin-top:20px;margin-right:0;margin-bottom:0;margin-left:0}
.s619abfe{color:var(--theme-website-color-1);text-align:center;font-weight:var(--theme-website-h5-font-weight);line-height:var(--theme-website-h5-line-height);font-size:var(--theme-website-h5-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s624d656{color:var(--theme-website-h5-color-text);font-weight:var(--theme-website-h5-font-weight);line-height:var(--theme-website-h5-line-height);font-size:var(--theme-website-h5-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s64f2d85{object-fit:contain;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:12.5rem;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.s64fcd1b{color:var(--theme-website-color-text-primary);font-weight:500;line-height:1.5;font-size:16px}
.s6505318{color:var(--theme-website-p1-color-text);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s6995516{color:var(--theme-website-h2-color-text);font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:4rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s6ab295e{color:var(--theme-website-h5-color-text);font-weight:500;line-height:var(--theme-website-h5-line-height);font-size:1.125rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s6ba6b26{color:var(--theme-website-p1-color-text);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p3-line-height);font-size:1rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s6f92a18{color:var(--theme-website-color-text-primary);font-weight:500;line-height:1.5;font-size:1.125rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s73eccd9{color:var(--theme-website-h4-color-text);font-weight:var(--theme-website-h4-font-weight);line-height:var(--theme-website-h1-line-height);font-size:var(--theme-website-h1-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s75bb6e0{color:var(--theme-website-h2-color-text);font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s77a7753{background-color:var(--theme-website-color-6);padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s77dcdfd{color:var(--theme-website-color-1);font-weight:var(--theme-website-h1-font-weight);line-height:var(--theme-website-h1-line-height);font-size:var(--theme-website-h1-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s7a6466e{color:var(--theme-website-p2-color-text);font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:16px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s7c25080{color:var(--theme-website-color-text-primary);background-color:var(--theme-website-color-background-secondary);font-weight:400;border-color:var(--theme-website-color-border-primary);font-size:0.875rem;padding-top:0.35rem;padding-right:1rem;padding-bottom:0.35rem;padding-left:1rem;border-radius:20px}
.s7daa9a8{color:var(--theme-website-color-5);font-weight:var(--theme-website-h4-font-weight);line-height:var(--theme-website-h4-line-height);font-size:var(--theme-website-h4-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s7e27ffc{background-color:var(--theme-website-color-6);padding-top:80px;padding-right:56px;padding-bottom:80px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s7ec26dc{background-color:var(--theme-website-color-5);text-align:center;border-color:var(--theme-website-color-border-primary);padding-top:1.25rem;padding-right:1.25rem;padding-bottom:1.25rem;padding-left:1.25rem;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s7ec4ad9{color:var(--theme-website-color-2);font-weight:var(--theme-website-h4-font-weight);line-height:var(--theme-website-h4-line-height);font-size:var(--theme-website-h4-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s82daa52{background-color:var(--theme-website-color-6);padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s8303a65{background-color:var(--theme-website-color-2);border-color:var(--theme-website-color-border-primary)}
.s844672e{color:var(--theme-website-color-1);font-weight:var(--theme-website-p2-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s873aace{object-fit:contain;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.s8998b1b{background-color:#E6E8F4;padding-top:80px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s8d193fc{background-color:var(--theme-website-color-background-primary);padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s8d1993a{background-color:var(--theme-website-color-2)}
.s8f93c33{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s8fc7782{color:var(--theme-website-h6-color-text);font-weight:var(--theme-website-h6-font-weight);line-height:var(--theme-website-h6-line-height);font-size:var(--theme-website-h6-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s8fda20a{background-color:#E6E8F4;padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s915bfaa{color:#475558;font-weight:var(--theme-website-p3-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s9280f21{background-color:#E6E8F4;padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s9555e82{background-color:var(--theme-website-color-5);padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.s9c3bf79{margin-top:24px;margin-right:0;margin-bottom:0;margin-left:0}
.s9dee6fd{color:var(--theme-website-h5-color-text);text-align:center;font-weight:var(--theme-website-h5-font-weight);line-height:var(--theme-website-h5-line-height);font-size:var(--theme-website-h5-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa1e2a65{color:var(--theme-website-p1-color-text);font-weight:600;line-height:var(--theme-website-p1-line-height);font-size:17.5px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa2ea262{color:var(--theme-website-color-1);font-weight:var(--theme-website-h3-font-weight);line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa2ed1a1{background-color:var(--theme-website-color-6);padding-top:112px;padding-right:56px;padding-bottom:50px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa438b92{background-color:var(--theme-website-color-6);border-color:var(--theme-website-color-border-primary)}
.sa4d9456{color:var(--theme-website-p1-color-text);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p1-line-height);font-size:1.125rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa50970c{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:auto;max-width:40px;min-width:40px;max-height:40px;min-height:40px;border-radius:20px}
.sa556df5{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:50%;height:auto;max-width:100%;min-width:100px;max-height:24rem;min-height:100px;border-radius:20px}
.sa58ba6b{color:var(--theme-website-h4-color-text);font-weight:var(--theme-website-h4-font-weight);line-height:var(--theme-website-h4-line-height);font-size:var(--theme-website-h4-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa5fe42c{background-color:var(--theme-website-color-6);border-color:#ffffff00}
.sa62df07{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:20px}
.sa646f73{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:auto;max-width:48px;min-width:48px;max-height:48px;min-height:48px;border-radius:20px}
.sa6ab00c{color:var(--theme-website-h5-color-text);font-weight:500;line-height:var(--theme-website-h5-line-height);font-size:0.875rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sa7b4422{color:var(--theme-website-color-text-primary);background-color:var(--theme-website-color-2);font-weight:400;border-color:var(--theme-website-color-border-primary);font-size:0.875rem;padding-top:0.35rem;padding-right:1rem;padding-bottom:0.35rem;padding-left:1rem;border-radius:20px}
.sa92c8f3{color:var(--theme-website-primary-button-default-text-color);font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.saacd3e3{background-color:var(--theme-website-color-background-primary);padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sad1b983{object-fit:cover;object-position:right;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.sae47256{color:var(--theme-website-color-1);text-align:center;font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sb15f403{background-color:var(--theme-website-color-6);padding-top:50px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sb442a7d{color:var(--theme-website-color-1);font-weight:500;line-height:var(--theme-website-h6-line-height);font-size:var(--theme-website-h6-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sb477750{object-fit:contain;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:auto;max-width:100%;min-width:100px;max-height:24rem;min-height:100px;border-radius:20px}
.sb52b6e7{color:var(--theme-website-color-text-secondary);font-weight:500;line-height:var(--theme-website-p1-line-height);font-size:1rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sbc62a7e{color:var(--theme-website-p3-color-text);font-weight:var(--theme-website-p3-font-weight);line-height:var(--theme-website-p3-line-height);font-size:var(--theme-website-p3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sbf57dc9{background-color:var(--theme-website-color-6);padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sbfdd47a{color:var(--theme-website-color-1);font-weight:var(--theme-website-h3-font-weight);line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sc3500c2{color:var(--theme-website-color-1);background-color:var(--theme-website-color-3);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sc407cd8{background-color:var(--theme-website-color-5);object-fit:cover;width:3.375rem;height:3.375rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;border-radius:50%!important}
.sc4759b6{color:var(--theme-website-color-6);font-weight:var(--theme-website-h5-font-weight);line-height:var(--theme-website-h5-line-height);font-size:var(--theme-website-h5-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sc5c66db{border-color:var(--theme-website-color-5);border-style:solid;border-top-width:1px;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:0px}
.sc725e9e{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:22.5rem;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.sc82713b{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:auto;height:auto;max-width:7.25rem;min-width:none;max-height:none;min-height:none;border-radius:20px}
.sc8a0be9{color:var(--theme-website-color-1);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.scd043cb{color:var(--theme-website-color-2);font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.scd98e62{background-color:var(--theme-website-color-6);padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.scfcd3d5{color:var(--theme-website-color-1);font-weight:var(--theme-website-h4-font-weight);line-height:var(--theme-website-h4-line-height);font-size:var(--theme-website-h4-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sd113140{background-color:var(--theme-website-color-2);border-color:#ffffff00}
.sd86d402{color:var(--theme-website-color-1);font-weight:500;line-height:1.5;font-size:16px}
.sd87d101{color:var(--theme-website-color-2);font-weight:var(--theme-website-h1-font-weight);line-height:var(--theme-website-h1-line-height);font-size:var(--theme-website-h1-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sdbcf59f{background-color:var(--theme-website-color-2);padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sdc883d9{background-color:#E6E8F4}
.sdcd5d35{color:var(--theme-website-h2-color-text);font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:3.875rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sdf29bd7{background-color:var(--theme-website-color-2);padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sdf9c68f{background-color:var(--theme-website-color-3);margin-top:30px;margin-right:0;margin-bottom:0;margin-left:0}
.se1f3284{color:var(--theme-website-color-5);background-color:var(--theme-website-color-3);margin-top:30px;margin-right:0;margin-bottom:0;margin-left:0}
.se4f3504{color:var(--theme-website-color-1);font-weight:var(--theme-website-h6-font-weight);line-height:var(--theme-website-h6-line-height);font-size:var(--theme-website-h6-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.se8991a7{background-color:#E6E8F4;padding-top:96px;padding-right:56px;padding-bottom:96px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.se976669{background-color:var(--theme-website-color-2);padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sec0dc57{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:auto;height:2.375rem;max-width:none;min-width:none;max-height:none;min-height:none;border-radius:20px}
.sedbb5e8{color:var(--theme-website-h3-color-text);font-weight:var(--theme-website-h3-font-weight);line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.seeb7da6{object-fit:cover;object-position:top;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:auto;max-width:none;max-height:none;border-radius:20px}
.sefb2566{background-color:var(--theme-website-color-3);background-image:url(/assets/bg-homepageblock8.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:112px;padding-right:56px;padding-bottom:112px;padding-left:56px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sf05a255{color:var(--theme-website-color-2);text-align:center;font-weight:600;line-height:var(--theme-website-h4-line-height);font-size:var(--theme-website-h4-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sf1909aa{color:var(--theme-website-color-text-primary);background-color:var(--theme-website-color-background-secondary);font-weight:400;border-color:var(--theme-website-color-3);font-size:0.875rem;padding-top:0.35rem;padding-right:1rem;padding-bottom:0.35rem;padding-left:1rem;border-radius:20px}
.sf1b29b5{background-color:var(--theme-website-color-6)}
.sf456df9{object-fit:cover;width:3.375rem;height:3.375rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;border-radius:50%!important}
.sf56a2ee{color:var(--theme-website-color-1);font-weight:var(--theme-website-h2-font-weight);line-height:var(--theme-website-h2-line-height);font-size:var(--theme-website-h2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sf5f03ce{color:var(--theme-website-color-1);font-weight:700;line-height:var(--theme-website-h3-line-height);font-size:var(--theme-website-h3-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sf81e979{color:var(--theme-website-color-2);text-align:center;font-weight:500;line-height:var(--theme-website-h6-line-height);font-size:var(--theme-website-h6-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sf8d6648{color:var(--theme-website-p1-color-text);font-weight:var(--theme-website-p1-font-weight);line-height:var(--theme-website-p2-line-height);font-size:var(--theme-website-p2-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.sfb3fa77{object-fit:cover;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;width:100%;height:100%;max-width:100%;min-width:0;max-height:100%;min-height:0;border-radius:20px}
.sfcd4358{color:var(--theme-website-color-1);font-weight:var(--theme-website-h1-font-weight);line-height:var(--theme-website-h1-line-height);font-size:var(--theme-website-h1-font-size);padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
@media (max-width:1024px){.s260ce99{margin-top:24px}
.s40808bc{margin-top:50px}
.s4a3771b{padding-bottom:112px}
.s55148c6{margin-top:50px}
.s58a2941{padding-top:112px;padding-bottom:112px}
.s7e27ffc{padding-top:112px;padding-bottom:112px}
.s8998b1b{padding-top:112px}
.s8fda20a{background-image:url(/media/waterfront-hall-722542.png);background-size:cover;background-position:center}
.sa2ed1a1{padding-bottom:112px}
.sb15f403{padding-top:112px}
.sbf57dc9{background-image:url(/media/waterfront-hall-722542.png);background-size:cover;background-position:center}
.sc725e9e{object-position:top}
.scd98e62{padding-bottom:50px}
.sdf29bd7{background-image:url(/media/waterfront-hall-722542.png);background-size:cover;background-position:center}}
@media (max-width:767px){:where(html:not(.ss-tb)) .s0122aac{font-size:17px}
:where(html:not(.ss-tb)) .s260ce99{margin-top:20px}
:where(html:not(.ss-tb)) .s3f2c310{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .s40808bc{margin-top:0}
:where(html:not(.ss-tb)) .s4a3771b{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s4d3ad21{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s58a2941{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s73eccd9{font-size:34px}
:where(html:not(.ss-tb)) .s77a7753{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .s7e27ffc{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s82daa52{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s8998b1b{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s8d193fc{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s8fda20a{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .s9280f21{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .s9555e82{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .sa2ea262{font-size:22px}
:where(html:not(.ss-tb)) .sa2ed1a1{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .sb15f403{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .sbf57dc9{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .sdbcf59f{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .sdf29bd7{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .se8991a7{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .se976669{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .sefb2566{padding-top:48px;padding-bottom:48px}
:where(html:not(.ss-tb)) .sfcd4358{font-size:34px}}
@media (min-width:768px) and (max-width:768px){:where(html:not(.ss-tb)) .s0122aac{font-size:17px}
:where(html:not(.ss-tb)) .s260ce99{margin-top:20px}
:where(html:not(.ss-tb)) .s3f2c310{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .s40808bc{margin-top:0}
:where(html:not(.ss-tb)) .s73eccd9{font-size:34px}
:where(html:not(.ss-tb)) .s77a7753{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .s8fda20a{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .sa2ea262{font-size:22px}
:where(html:not(.ss-tb)) .sbf57dc9{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .sdbcf59f{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .sdf29bd7{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .se8991a7{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html:not(.ss-tb)) .sfcd4358{font-size:34px}}
:where(html.ss-ph) .s0122aac{font-size:17px}
:where(html.ss-ph) .s260ce99{margin-top:20px}
:where(html.ss-ph) .s3f2c310{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .s40808bc{margin-top:0}
:where(html.ss-ph) .s73eccd9{font-size:34px}
:where(html.ss-ph) .s77a7753{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .s8fda20a{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .sa2ea262{font-size:22px}
:where(html.ss-ph) .sbf57dc9{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .sdbcf59f{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .sdf29bd7{background-image:url(/media/261016-waterfront-hall-4c362b.jpg);padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .se8991a7{padding-right:20px;padding-left:20px;padding-top:64px;padding-bottom:64px}
:where(html.ss-ph) .sfcd4358{font-size:34px}
