/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */.circle-gateway,.circle-more{--circle-ink:var(--color-shadow-black);--circle-paper:var(--color-mineral-shade);--circle-muted:var(--circle-paper)}@supports (color:color-mix(in lab,red,red)){.circle-gateway,.circle-more{--circle-muted:color-mix(in srgb,var(--circle-paper) 58%,transparent)}}.circle-gateway,.circle-more{background:var(--circle-ink);color:var(--circle-paper)}.circle-gateway{min-height:100svh;overflow-x:hidden}.circle-gateway-inner{min-height:100svh;padding:max(clamp(2rem,3.5vw,5.6rem),env(safe-area-inset-top)) max(clamp(2rem,3.5vw,5.6rem),env(safe-area-inset-right)) max(clamp(2rem,3.5vw,5.6rem),env(safe-area-inset-bottom)) max(clamp(2rem,3.5vw,5.6rem),env(safe-area-inset-left));grid-template-rows:auto 1fr;gap:clamp(2.2rem,4vh,5rem);display:grid}.circle-gateway-header{font-family:var(--font-family-structural);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:clamp(10px,.78vw,13px);line-height:1.35;display:flex}.circle-opening{color:var(--circle-muted);letter-spacing:.08em;text-align:right}.circle-gateway-choice{align-self:end}.circle-gateway-choice h1{max-width:11ch;font-family:var(--font-family-editorial);font-size:clamp(3.4rem,5.3vw,8rem);font-weight:var(--font-weight-regular);letter-spacing:var(--type-display-tracking);margin-bottom:clamp(2rem,4vh,4.5rem);line-height:.96}.circle-door-list{border-bottom:1px solid var(--circle-paper)}@supports (color:color-mix(in lab,red,red)){.circle-door-list{border-bottom:1px solid color-mix(in srgb,var(--circle-paper) 24%,transparent)}}.circle-door{border-top:1px solid var(--circle-paper);grid-template-columns:minmax(20rem,1.2fr) 1fr;align-items:center;gap:2rem;min-height:max(6.6rem,44px);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.circle-door{border-top:1px solid color-mix(in srgb,var(--circle-paper) 24%,transparent)}}.circle-door{transition:background-color .22s var(--ease-out-quad),color .22s var(--ease-out-quad)}.circle-door:not(.is-unavailable):focus-visible,.circle-door:not(.is-unavailable):hover{background:var(--circle-paper);color:var(--circle-ink);outline:none}.circle-door-detail,.circle-door-label{font-family:var(--font-family-structural);font-size:clamp(10px,.82vw,13px);line-height:1.4}.circle-door-label{font-weight:var(--font-weight-bold);letter-spacing:.14em}.circle-door-detail{color:var(--circle-muted)}.circle-door:focus-visible .circle-door-detail,.circle-door:hover .circle-door-detail{color:var(--circle-ink)}@supports (color:color-mix(in lab,red,red)){.circle-door:focus-visible .circle-door-detail,.circle-door:hover .circle-door-detail{color:color-mix(in srgb,var(--circle-ink) 68%,transparent)}}.circle-door.is-unavailable{cursor:not-allowed;opacity:.48}.circle-more{min-height:100svh}.circle-more-index{font-family:var(--font-family-structural);letter-spacing:.18em;text-transform:uppercase;font-size:10px;line-height:1.3}.circle-more-contact,.circle-more-faq,.circle-more-founder,.circle-more-intro,.circle-more-materials,.circle-more-newsletter,.circle-more-opening,.circle-more-practices{padding:clamp(5.5rem,8vw,11rem) clamp(2rem,7vw,10rem)}.circle-more-intro{grid-template-columns:1fr 3fr;align-items:end;gap:4rem;min-height:68svh;display:grid}.circle-more-intro h1,.circle-more-materials h2,.circle-more-newsletter h2,.circle-more-opening h2{font-family:var(--font-family-editorial);font-weight:var(--font-weight-regular);letter-spacing:var(--type-display-tracking)}.circle-more-intro h1{max-width:22ch;font-size:clamp(3.4rem,4.5vw,7rem);line-height:1.02}.circle-more-contact,.circle-more-faq,.circle-more-founder,.circle-more-materials,.circle-more-opening,.circle-more-practices{border-top:1px solid var(--circle-paper)}@supports (color:color-mix(in lab,red,red)){.circle-more-contact,.circle-more-faq,.circle-more-founder,.circle-more-materials,.circle-more-opening,.circle-more-practices{border-top:1px solid color-mix(in srgb,var(--circle-paper) 18%,transparent)}}.circle-more-practices ul{margin-top:clamp(4rem,6vw,8rem)}.circle-more-practices li{font-family:var(--font-family-editorial);font-size:clamp(4rem,7vw,10rem);line-height:.88}.circle-more-practices li:nth-child(2){text-align:center}.circle-more-practices li:nth-child(3){text-align:right}.circle-more-image{margin:0 clamp(2rem,7vw,10rem) clamp(5.5rem,8vw,11rem);overflow:hidden}.circle-more-image img{width:100%}.circle-more-materials{grid-template-columns:1fr 3fr;gap:4rem;display:grid}.circle-more-materials h2,.circle-more-opening h2{max-width:19ch;font-size:clamp(3.2rem,4.2vw,6.4rem);line-height:1.04}.circle-more-materials div>p{max-width:37ch;color:var(--circle-muted);font-family:var(--font-family-structural);margin-top:3rem;font-size:clamp(1.4rem,1.15vw,1.8rem);line-height:1.5}.circle-more-founder blockquote{max-width:110rem;font-family:var(--font-family-editorial-italic);font-size:clamp(2.6rem,2.8vw,4.4rem);font-style:italic;font-weight:var(--font-weight-editorial-italic);margin:clamp(4rem,6vw,8rem) 0 0 auto;line-height:1.2}.circle-more-founder blockquote p+p{margin-top:1em}.circle-more-opening h2{margin:clamp(4rem,6vw,8rem) 0 0 auto}.circle-more-contact,.circle-more-faq{grid-template-columns:1fr 3fr;gap:4rem;display:grid}.circle-more-contact-content,.circle-more-faq-content{min-width:0}.circle-more-contact h2,.circle-more-faq h2{max-width:16ch;font-family:var(--font-family-editorial);font-size:clamp(3.2rem,4.2vw,6.4rem);font-weight:var(--font-weight-regular);letter-spacing:var(--type-display-tracking);margin-bottom:clamp(4rem,6vw,8rem);line-height:1.04}.circle-more-faq .access-faq-list{border-color:var(--circle-paper)}@supports (color:color-mix(in lab,red,red)){.circle-more-faq .access-faq-list{border-color:color-mix(in srgb,var(--circle-paper) 24%,transparent)}}.circle-more-faq .access-faq-item{border-color:var(--circle-paper)}@supports (color:color-mix(in lab,red,red)){.circle-more-faq .access-faq-item{border-color:color-mix(in srgb,var(--circle-paper) 24%,transparent)}}.circle-more-faq .access-faq-summary{color:var(--circle-paper);font-family:var(--font-family-structural);font-size:clamp(1.3rem,1.1vw,1.7rem)}.circle-more-faq .access-faq-icon{color:var(--circle-paper)}.circle-more-faq .access-faq-item .faq-answer-inner p{max-width:68rem;color:var(--circle-muted);font-family:var(--font-family-structural);font-size:clamp(1.3rem,1vw,1.6rem);line-height:1.6}.circle-more-contact address{font-family:var(--font-family-structural);gap:2rem;font-size:clamp(1.4rem,1.15vw,1.8rem);font-style:normal;line-height:1.5;display:grid}.circle-more-closing a,.circle-more-contact a{color:inherit;text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.circle-more-closing a:focus-visible,.circle-more-contact a:focus-visible{outline-offset:4px;outline:2px solid}.circle-more-newsletter{background:var(--circle-paper);color:var(--circle-ink)}.circle-more-newsletter h2{max-width:16ch;font-size:clamp(3.2rem,4.2vw,6.4rem);line-height:1.04}.circle-more-closing{border-top:1px solid var(--circle-ink)}@supports (color:color-mix(in lab,red,red)){.circle-more-closing{border-top:1px solid color-mix(in srgb,var(--circle-ink) 20%,transparent)}}.circle-more-closing{background:var(--circle-paper);color:var(--circle-ink);font-family:var(--font-family-structural);text-align:center;padding:clamp(4rem,6vw,7rem) clamp(2rem,7vw,10rem);font-size:clamp(1.3rem,1vw,1.6rem)}@media (min-width:1201px){.circle-more-intro h1{max-width:28ch;font-size:clamp(3.8rem,3.1vw,5.4rem)}}.circle-more-footer{border-top:1px solid var(--circle-ink);grid-template-columns:1fr 1fr;gap:32px;padding:clamp(32px,5vw,64px) clamp(24px,7vw,100px);display:grid}@supports (color:color-mix(in lab,red,red)){.circle-more-footer{border-top:1px solid color-mix(in srgb,var(--circle-ink) 20%,transparent)}}.circle-more-footer{background:var(--circle-paper);color:var(--circle-ink);font-family:var(--font-family-structural);font-size:clamp(11px,.85vw,14px);line-height:1.6}.circle-more-footer address,.circle-more-footer-editorial{flex-direction:column;align-items:flex-start;display:flex}.circle-more-footer a{align-items:center;gap:16px;min-height:44px;display:inline-flex}.circle-more-footer a:hover{text-underline-offset:4px;text-decoration:underline}.circle-more-footer a:focus-visible{outline-offset:4px;outline:2px solid}@media (max-width:700px){.circle-more-footer{grid-template-columns:1fr;gap:20px}}.circle-newsletter-form,.circle-newsletter-status{max-width:72rem;font-family:var(--font-family-structural);margin-top:clamp(5rem,8vw,10rem);font-size:12px}.circle-newsletter-row{border-bottom:1px solid var(--circle-ink);grid-template-columns:1fr auto;display:grid}.circle-newsletter-row button,.circle-newsletter-row input{background:0 0;border:0;min-height:5.6rem}.circle-newsletter-row input{outline:0;min-width:0}.circle-newsletter-row:focus-within{border-bottom-width:2px}.circle-newsletter-row button{font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;padding-inline:1.8rem}.circle-newsletter-consent{gap:1rem;margin-top:2rem;line-height:1.5;display:flex}.circle-newsletter-consent input{width:1.6rem;height:1.6rem;accent-color:var(--circle-ink);flex:none;margin-top:.2rem}.circle-newsletter-privacy{margin-top:1rem}.circle-newsletter-privacy a{text-underline-offset:.25em;text-decoration:underline}.circle-newsletter-consent:has(input:focus-visible),.circle-newsletter-privacy a:focus-visible,.circle-newsletter-row button:focus-visible{outline-offset:3px;outline:2px solid}.circle-newsletter-form .circle-newsletter-status{margin-top:1.4rem}.circle-newsletter-status.is-error{color:var(--color-warm-gradient-end)}@media (max-width:700px){.circle-gateway-inner{padding:max(2rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));gap:1.5rem}.circle-gateway-header{display:block}.circle-opening{text-align:left;max-width:31ch;margin-top:.8rem}.circle-gateway-choice h1{margin-bottom:1.8rem;font-size:clamp(3.2rem,12vw,5.2rem)}.circle-door{min-height:44px;padding:1.6rem 0}.circle-door,.circle-door-detail,.circle-door-label{display:block}.circle-door-detail{margin-top:.5rem}.circle-more-contact,.circle-more-faq,.circle-more-intro,.circle-more-materials{display:block}.circle-more-contact,.circle-more-faq,.circle-more-founder,.circle-more-intro,.circle-more-materials,.circle-more-newsletter,.circle-more-opening,.circle-more-practices{padding:5.5rem 2rem}.circle-more-intro{min-height:58svh}.circle-more-contact-content,.circle-more-faq-content,.circle-more-intro h1,.circle-more-materials div,.circle-more-opening h2{margin-top:3.5rem}.circle-more-intro h1{max-width:24ch;font-size:clamp(3rem,9vw,4.4rem)}.circle-more-practices li{font-size:clamp(4.2rem,16vw,7rem);line-height:.92}.circle-more-image{margin:0 0 5.5rem}.circle-more-image img{object-fit:cover;min-height:38rem}.circle-more-founder blockquote{margin-top:3.5rem}.circle-more-contact h2,.circle-more-faq h2,.circle-more-materials h2,.circle-more-newsletter h2,.circle-more-opening h2{font-size:clamp(3rem,9vw,4.4rem)}.circle-more-founder blockquote{font-size:clamp(2.4rem,7vw,3.4rem)}}@media (max-height:660px){.circle-gateway-inner{gap:1rem;padding-block:1.5rem}.circle-gateway-choice h1{margin-bottom:1.2rem;font-size:clamp(2.8rem,8vh,4.4rem)}.circle-door{padding-block:1rem}}@media (max-height:568px),(max-width:320px){.circle-gateway-inner{height:auto;min-height:100svh}}@media (forced-colors:active){.circle-door,.circle-newsletter-row{border-color:canvastext}.circle-door:focus-visible,.circle-newsletter-row button:focus-visible,.circle-newsletter-row input:focus-visible{outline-offset:3px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.circle-door{transition:none}}.access-reveal-mask{padding-block:.12em;display:block;position:relative;overflow:clip}.access-reveal-line{will-change:transform;display:block;position:relative}.access-faq{--access-faq-grid-offset:clamp(8rem,10vw,12rem);background:var(--color-fg-cream);min-height:100svh;padding:clamp(6rem,8vw,9rem) clamp(2rem,4vw,4rem);position:relative}.access-faq:before{content:"";background:#6c30303d;height:1px;position:absolute;top:clamp(6rem,8vw,9rem);left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem)}.access-faq-kicker{color:#6c3030;top:calc(var(--access-faq-grid-offset) - var(--access-label-heading-gap) + .3rem);align-items:center;gap:1.1rem;padding-top:4rem;display:inline-flex;position:relative}.access-faq-kicker span{background:currentColor;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block;transform:rotate(45deg)}.access-faq-grid{margin-top:var(--access-faq-grid-offset);grid-template-columns:minmax(0,1fr) minmax(34rem,56rem);gap:clamp(5rem,8vw,10rem);display:grid}.access-faq h2{align-self:start;margin:0}.access-faq-list{border-top:1px solid #6c30302e}.access-faq-closing{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.access-faq-closing{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.access-faq-closing{max-width:45rem;margin:2.8rem 0 0}.access-faq-closing a{color:currentColor;text-decoration:none}.access-faq-closing a:hover{text-decoration:underline}.access-faq-item{border-bottom:1px solid #6c30302e}.access-faq-summary{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2.8rem 0;display:flex}.access-faq-icon{color:#6c3030;flex-shrink:0;margin-left:3rem;font-size:2rem;line-height:1;transition:transform .4s cubic-bezier(.25,1,.5,1)}.access-faq-item.is-open .access-faq-icon{transform:rotate(45deg)}.access-faq-item .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,1,.5,1);display:grid}.access-faq-item.is-open .faq-answer{grid-template-rows:1fr}.access-faq-item .faq-answer-inner{overflow:hidden}.access-faq-item .faq-answer-inner p{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.access-faq-item .faq-answer-inner p{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.access-faq-item .faq-answer-inner p{max-width:45rem;margin:0;padding:0 4rem 2.8rem 0}.faq-answer-content{color:var(--color-fg-grey)}@supports (color:color-mix(in lab,red,red)){.faq-answer-content{color:color-mix(in srgb,var(--color-fg-grey) 68%,transparent)}}.faq-answer-content{max-width:45rem;padding:0 4rem 2.8rem 0}.faq-answer-content p{margin:0}.faq-answer-content p+p{margin-top:1.2rem}.access-faq-bottom{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:clamp(2.4rem,4vw,4rem);left:clamp(2rem,4vw,4rem);right:clamp(2rem,4vw,4rem)}.access-faq-mark{opacity:.72;background:#6c3030;width:3.6rem;height:3.6rem;display:block;-webkit-mask-image:url(/images/micro-mark-dark.svg);mask-image:url(/images/micro-mark-dark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.access-stay-close{background:var(--color-fg-cream);text-align:center;z-index:1;margin-bottom:-8rem;padding:clamp(5rem,7vw,8rem) clamp(2rem,4vw,4rem) 8rem;position:relative}.access-stay-close p{margin:0}.access-stay-close a{color:currentColor;text-decoration:none}@media (max-width:800px){.access-faq{--access-faq-grid-offset:6rem;padding-inline:2rem}.access-faq:before{left:2rem;right:2rem}.access-faq-grid{grid-template-columns:1fr}.access-faq-summary{gap:1.2rem;padding:2rem 0}.access-faq-icon{margin-left:1.2rem;font-size:1.8rem}.access-faq-item .faq-answer-inner p,.faq-answer-content{padding:0 0 2rem}.access-faq-bottom{flex-direction:column;align-items:flex-start;gap:2rem;left:2rem;right:2rem}.access-stay-close{padding-inline:2rem}}