@font-face{font-family:Inter Tight;src:url(/InterTight-VariableFont_wght.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--color-bg:#f2f0eb;--color-bg-secondary:#e8e5de;--color-surface:#f8f7f3;--color-text:#121212;--color-text-muted:#65635f;--color-border:#d2cfc8;--color-accent:#121212;--color-interactive-hover:#12121212;--color-on-light:#121212;--color-on-light-muted:#1212129e;--color-on-light-hover:#12121212;--color-on-dark:#f3f1ec;--color-on-dark-muted:#f3f1ecad;--color-on-dark-hover:#f3f1ec1c;--color-footer-bg:#0f0f0f;--page-gutter:clamp(1.25rem, 3.2vw, 3.75rem)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg:#171717;--color-bg-secondary:#202020;--color-surface:#242424;--color-text:#f3f1ec;--color-text-muted:#aaa8a3;--color-border:#353535;--color-accent:#f3f1ec;--color-interactive-hover:#f3f1ec1a}}[data-theme=light]{color-scheme:light;--color-bg:#f2f0eb;--color-bg-secondary:#e8e5de;--color-surface:#f8f7f3;--color-text:#121212;--color-text-muted:#65635f;--color-border:#d2cfc8;--color-accent:#121212;--color-interactive-hover:#12121212}[data-theme=dark]{color-scheme:dark;--color-bg:#171717;--color-bg-secondary:#202020;--color-surface:#242424;--color-text:#f3f1ec;--color-text-muted:#aaa8a3;--color-border:#353535;--color-accent:#f3f1ec;--color-interactive-hover:#f3f1ec1a}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg);min-height:100%;color:var(--color-text);-webkit-text-size-adjust:100%;font-family:Inter Tight,Arial,sans-serif}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.2}[data-theme]{background-color:var(--color-bg);color:var(--color-text)}:where(h1,h2,h3,p){margin:0}button,input,select,textarea{font:inherit;color:inherit}img,picture,svg,canvas,video{max-width:100%;display:block}img,video{height:auto}table{border-collapse:collapse}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}:focus-visible{outline-offset:4px;outline:2px solid}[hidden]{display:none!important}.site-body{min-height:100vh}.site-page{background-color:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{padding:1.5rem var(--page-gutter);z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid;position:sticky;top:0}.site-page--header-overlay{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr)}.site-page--header-overlay .site-header{grid-area:1/1;align-self:start;position:sticky}.site-page--header-overlay .site-main{grid-area:1/1}.site-page--header-overlay .site-footer{grid-area:2/1}.site-name{width:fit-content;color:var(--color-text);transition:color .25s,opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-name:hover{text-decoration:none}.site-navigation{--nav-link-color:var(--color-text);--nav-link-muted:var(--color-text-muted);--nav-link-hover:var(--color-interactive-hover);z-index:1;border-radius:50em;padding:.375rem;position:relative}.site-navigation[data-theme-nav=dark]{--nav-link-color:var(--color-on-light);--nav-link-muted:var(--color-on-light-muted);--nav-link-hover:var(--color-on-light-hover)}.site-navigation[data-theme-nav=light]{--nav-link-color:var(--color-on-dark);--nav-link-muted:var(--color-on-dark-muted);--nav-link-hover:var(--color-on-dark-hover)}.site-navigation-links{z-index:1;align-items:center;display:flex;position:relative}.site-navigation-link{color:var(--nav-link-muted);border-radius:50em;padding:.85rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1;transition:background-color .25s,color .25s}.site-navigation-link:hover,.site-navigation-link:focus-visible{background-color:var(--nav-link-hover);color:var(--nav-link-color);text-decoration:none}.site-navigation-link[aria-current=page]{color:var(--nav-link-color)}.site-header-cta{border:1px solid var(--color-text);background-color:var(--color-text);color:var(--color-bg);cursor:pointer;border-radius:50em;justify-self:end;padding:.75rem 1.1rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s,opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}.site-header-cta:hover,.site-header-cta:focus-visible{color:var(--color-text);background-color:#0000}.site-header-cta-icon{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;width:1.05rem;height:1.05rem;display:none}.site-header[data-theme-header=dark] .site-name{color:var(--color-on-light)}.site-header[data-theme-header=dark] .site-header-cta{border-color:var(--color-on-light);background-color:var(--color-on-light);color:var(--color-on-dark)}.site-header[data-theme-header=dark] .site-header-cta:hover,.site-header[data-theme-header=dark] .site-header-cta:focus-visible{color:var(--color-on-light);background-color:#0000}.site-header[data-theme-header=light] .site-name{color:var(--color-on-dark)}.site-header[data-theme-header=light] .site-header-cta{border-color:var(--color-on-dark);background-color:var(--color-on-dark);color:var(--color-on-light)}.site-header[data-theme-header=light] .site-header-cta:hover,.site-header[data-theme-header=light] .site-header-cta:focus-visible{color:var(--color-on-dark);background-color:#0000}.site-header[data-scroll-direction=down] .site-name,.site-header[data-scroll-direction=down] .site-header-cta{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 2rem))}.glass-effect{backdrop-filter:saturate(120%)blur(.75em);pointer-events:none;isolation:isolate;color:#201d1d;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.glass-effect__fill{opacity:1;border-radius:inherit;background-color:#d4d4d426;position:absolute;inset:0}.glass-effect__fill-burn{opacity:.05;mix-blend-mode:color-burn;border-radius:inherit;background-color:currentColor;position:absolute;inset:0}.glass-effect__highlight-soft{mix-blend-mode:overlay;border-radius:inherit;position:absolute;inset:0;box-shadow:inset -.28125em -.28125em .09375em -.328125em #ffffff80}.glass-effect__highlight-strong{border-radius:inherit;position:absolute;inset:0;box-shadow:inset .28125em .28125em .09375em -.328125em #fffc}.glass-effect__edge-light{border-radius:inherit;mix-blend-mode:plus-lighter;position:absolute;inset:0;box-shadow:inset .1875em .28125em .09375em -.1875em #b3b3b380}.glass-effect__edge-dark{mix-blend-mode:overlay;border-radius:inherit;position:absolute;inset:0;box-shadow:inset -.1875em -.28125em .09375em -.1875em #b3b3b34d}.glass-effect__inner-glow{mix-blend-mode:darken;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 1.75em #f2f2f24d}.animated-link{gap:.16rem;display:inline-grid}.animated-link:hover{text-decoration:none}.animated-link-label{display:block}.animated-link-line{transform-origin:0;background-color:currentColor;width:100%;height:1px;display:block;transform:scaleX(0)}.transition{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:clip}.transition__panel{opacity:0;visibility:hidden;flex-flow:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.transition__shutter{background-color:var(--color-bg-secondary);backface-visibility:hidden;will-change:transform, clip-path;border:0;outline:0;width:100%;height:100%}.brand-mark{align-items:flex-start;display:inline-flex}.brand-mark-word{fill:currentColor;width:6.75rem;height:auto}.brand-mark-registration{margin-top:.35rem;margin-left:-.35rem;font-size:.58rem;font-weight:500;line-height:1}.hero{flex-direction:column;justify-content:space-between;gap:clamp(3rem,7vh,5rem);min-height:calc(100svh - 5.375rem);padding:0 0 2rem;display:flex}.site-page--header-overlay .hero{min-height:100svh}.hero-media{width:100%;height:50svh;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%}.hero-image-shade{pointer-events:none;z-index:2;background:linear-gradient(#00000057 0,#0000 clamp(5rem,24%,10rem));position:absolute;inset:0}.unicorn-scene{width:100%;height:100%;position:absolute;inset:0}.hero-title{width:auto;max-width:none;margin-right:var(--page-gutter);margin-left:var(--page-gutter);letter-spacing:-.055em;text-align:left;font-size:clamp(1.5rem,8vw,11.5rem);font-weight:500;line-height:.9}.hero-title-line{white-space:nowrap;display:block}.logo-wall-section{padding:clamp(4rem, 7vw, 6.5rem) var(--page-gutter);color:var(--color-on-light);background-color:#f8f7f3}.logo-wall__introduction{margin-bottom:clamp(2rem,3vw,3rem)}.logo-wall__title{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.25rem,4.25vw,4.75rem);font-weight:500;line-height:.96}.logo-wall{background-color:#fff;border:1px solid #d2cfc8;width:100%}.logo-wall__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logo-wall__item{min-width:0;position:relative}[data-logo-wall-list] [data-logo-wall-item]:nth-child(n+4){display:none}.logo-wall__item+.logo-wall__item{border-left:1px solid #d2cfc8}.logo-wall__logo{justify-content:center;align-items:center;min-height:clamp(8rem,12vw,11rem);display:flex;position:relative}.logo-wall__logo-target{justify-content:center;align-items:center;width:min(60%,9rem);height:3.5rem;display:flex;position:absolute}.logo-wall__logo-img{object-fit:contain;width:100%;height:100%;transform:scale(var(--logo-scale,1));opacity:.58}.selected-tools{padding:clamp(4rem, 7vw, 6.5rem) var(--page-gutter) clamp(5rem, 9vw, 8rem)}.principles{padding:clamp(5rem, 9vw, 8rem) var(--page-gutter) clamp(2.5rem, 5vw, 4rem)}.principles__introduction{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2rem,3.5vw,3.5rem);display:grid}.principles__title{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.25rem,4.25vw,4.75rem);font-weight:500;line-height:.96}.principles__copy{max-width:32rem;color:var(--color-text-muted);font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.45}.principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.principle-card{border:1px solid var(--color-border);grid-template-rows:12rem 1fr;min-width:0;display:grid}.principle-card__visual{border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-bg-secondary) 32%, var(--color-bg));min-width:0;position:relative;overflow:hidden}.principle-card__content{align-content:start;gap:1.25rem;padding:clamp(1.25rem,2vw,1.75rem);display:grid}.principle-card__label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;line-height:1.2}.principle-card__title{letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.05}.principle-card__copy{color:var(--color-text-muted);font-size:clamp(.875rem,1vw,1rem);line-height:1.5}.direct-connection{background-color:var(--color-text);transform-origin:0;height:1px;position:absolute;top:50%;left:15%;right:15%}.direct-node{border:1px solid var(--color-text);background-color:var(--color-bg);border-radius:50%;width:.65rem;height:.65rem;position:absolute}.direct-node--start,.direct-node--end{background-color:var(--color-text);width:.9rem;height:.9rem;top:50%;transform:translateY(-50%)}.direct-node--start{left:calc(15% - .45rem)}.direct-node--end{right:calc(15% - .45rem)}.direct-node--external{width:var(--node-size);height:var(--node-size);top:var(--node-top);left:var(--node-left);opacity:.38;will-change:transform}.continuous-system{border:1px solid var(--color-text);grid-template-columns:repeat(4,minmax(0,1fr));width:72%;height:38%;display:grid;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.continuous-system__fragment{background-color:color-mix(in srgb, var(--color-text) 7%, var(--color-bg));min-width:0}.continuous-system__fragment+.continuous-system__fragment{border-left:1px solid var(--color-text)}.modular-system{--module-gap:.5rem;--module-half-gap:.25rem;width:68%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modular-system__module{border:1px solid var(--color-text);background-color:color-mix(in srgb, var(--color-text) 5%, var(--color-bg));position:absolute}.modular-system__module--one{width:calc(50% - var(--module-half-gap));height:calc(50% - var(--module-half-gap));top:0;left:0}.modular-system__module--two{width:calc(50% - var(--module-half-gap));height:calc(50% - var(--module-half-gap));top:0;left:calc(50% + var(--module-half-gap))}.modular-system__module--three{width:calc(50% - var(--module-half-gap));height:calc(50% - var(--module-half-gap));top:calc(50% + var(--module-half-gap));left:0}.modular-system__module--four{width:calc(50% - var(--module-half-gap));height:calc(50% - var(--module-half-gap));top:calc(50% + var(--module-half-gap));left:calc(50% + var(--module-half-gap))}.selected-tools__introduction{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2rem,3.5vw,3.5rem);display:grid}.selected-tools__title{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.25rem,4.25vw,4.75rem);font-weight:500;line-height:.96}.selected-tools__copy{max-width:32rem;color:var(--color-text-muted);font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.45}.selected-tools__field{--pointer-x:50%;--pointer-y:50%;border:1px solid var(--color-border);isolation:isolate;background-color:color-mix(in srgb, var(--color-bg-secondary) 32%, var(--color-bg));width:100%;height:clamp(10.5rem,15vw,13rem);position:relative;overflow:hidden}.selected-tools__field:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle 15rem at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--color-text) 4%, transparent), transparent 70%);opacity:0;transition:opacity .36s;position:absolute;inset:0}.selected-tools__field[data-pointer-active]:after{opacity:1}.selected-tools__chip{--tool-x:0px;--tool-y:0px;--tool-scale:1;--tool-contrast:3%;border:1px solid color-mix(in srgb, var(--color-text) 17%, transparent);z-index:1;top:var(--tool-top);left:var(--tool-left);background-color:color-mix(in srgb, var(--color-text) var(--tool-contrast), var(--color-bg));white-space:nowrap;transform:translate(calc(-50% + var(--tool-x)), calc(-50% + var(--tool-y))) rotate(var(--tool-rotation)) scale(var(--tool-scale));will-change:transform;border-radius:999px;align-items:center;padding:.55rem .85rem .58rem;font-size:clamp(.75rem,1vw,.875rem);font-weight:500;line-height:1;transition:transform .22s cubic-bezier(.2,.75,.25,1),background-color .22s;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffff40}.selected-tools__accordion{border:1px solid var(--color-border);max-width:48rem;margin:clamp(1.5rem,3vw,2.5rem) auto 0}.selected-tools__accordion-summary{color:var(--color-text-muted);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem;font-size:clamp(.875rem,1vw,1rem);line-height:1.4;list-style:none;transition:color .18s;display:grid}.selected-tools__accordion-summary::-webkit-details-marker{display:none}.selected-tools__accordion-summary:hover,.selected-tools__accordion-summary:focus-visible,.selected-tools__accordion[open] .selected-tools__accordion-summary{color:var(--color-text)}.selected-tools__accordion-action{background-color:var(--color-on-dark);min-width:4rem;color:var(--color-on-light);letter-spacing:.01em;text-align:center;white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.6875rem;font-weight:500;line-height:1}.selected-tools__accordion-content{color:var(--color-text-muted);gap:1rem;padding:.25rem 3.5rem 1.5rem 1rem;font-size:clamp(.875rem,1vw,1rem);line-height:1.55;display:grid}.glass-carousel{--carousel-space:clamp(2rem, 5vw, 4rem);--carousel-gap:clamp(1rem, 2.5vw, 2.5rem);--carousel-card-width:min(74.667svh, calc(100vw - 2 * var(--page-gutter)));background-color:var(--color-bg);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:clip}.glass-carousel__canvas{visibility:hidden;pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:absolute;inset:0%}[data-glass-carousel=canvas] .glass-carousel__canvas{visibility:visible;pointer-events:auto}.glass-carousel:not([data-glass-carousel=canvas]){min-height:auto;padding-block:var(--carousel-space);flex-direction:column;gap:1.5rem;display:flex}.glass-carousel__collection{width:100%;min-width:0}[data-glass-carousel-wheel=all] canvas{touch-action:none}[data-glass-carousel-pointer=grab] canvas{cursor:grab}[data-glass-carousel-pointer=grabbing] canvas{cursor:grabbing}[data-glass-carousel-pointer=pointer] canvas{cursor:pointer}.glass-carousel__list{scroll-snap-type:x mandatory;justify-content:flex-start;align-items:center;gap:var(--carousel-gap);padding-inline:calc((100% - var(--carousel-card-width)) / 2);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:relative;overflow-x:auto}.glass-carousel__list::-webkit-scrollbar{display:none}[data-glass-carousel=canvas] [data-glass-carousel-list]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.glass-carousel__item{scroll-snap-align:center;width:var(--carousel-card-width);scroll-snap-stop:always;border:1px solid var(--color-border);flex:none}[data-glass-carousel-item] [data-glass-carousel-content]{visibility:hidden}.glass-carousel__item-img{object-fit:cover;width:100%;height:auto;display:block}.glass-carousel__item-picture{aspect-ratio:16/9;width:100%;display:block;position:relative}.glass-carousel__item-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.glass-carousel__item-video{display:none}}.glass-carousel__item-p{margin-top:0;margin-bottom:0;font-family:Inter Tight,Arial,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.2}.glass-carousel__item-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.glass-carousel__item-tag{border:1px solid var(--color-border);opacity:.6;padding:.35rem .6rem;font-size:.75rem;line-height:1.2}.glass-carousel__details{text-align:center;width:max-content;max-width:calc(100% - 2 * var(--page-gutter));top:var(--carousel-space);z-index:1;position:absolute;left:50%;transform:translate(-50%)}.glass-carousel__caption{pointer-events:none}.glass-carousel__enter{border:1px solid var(--color-text);background-color:var(--color-text);width:fit-content;color:var(--color-bg);text-align:center;border-radius:50em;justify-content:center;align-items:center;gap:.45rem;margin:1rem auto 0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.2;transition:color .18s,background-color .18s;display:flex}.glass-carousel__enter span:last-child{transition:transform .18s}.glass-carousel__enter:hover,.glass-carousel__enter:focus-visible{color:var(--color-text);background-color:#0000;text-decoration:none}.glass-carousel__enter:hover span:last-child,.glass-carousel__enter:focus-visible span:last-child{transform:translate(.15rem,-.15rem)}.glass-carousel__enter:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.glass-carousel__counter{pointer-events:none;text-align:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);min-width:5em;bottom:calc(var(--carousel-space) + 4.25rem);padding:.625em 1em;font-size:1em;position:absolute;left:50%;transform:translate(-50%)}.glass-carousel__controls{bottom:var(--carousel-space);z-index:1;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.arrow-button{border:1px solid var(--color-border);background:var(--color-bg);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:0;flex:none;place-items:center;padding:0;transition:background-color .18s,color .18s,border-color .18s;display:grid}.arrow-button:not(:disabled):active,.arrow-button:not(:disabled).is-pressed{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text);transition-duration:60ms}@media (prefers-reduced-motion:reduce){.arrow-button{transition:none}}@media (hover:hover){.arrow-button:not(:disabled):not(:active):not(.is-pressed):hover{background-color:var(--color-interactive-hover)}}.arrow-button:disabled{opacity:.3;cursor:default}.glass-carousel:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.arrow-button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.glass-carousel:not([data-glass-carousel=canvas]) .glass-carousel__details,.glass-carousel:not([data-glass-carousel=canvas]) .glass-carousel__counter,.glass-carousel:not([data-glass-carousel=canvas]) .glass-carousel__controls{position:static;transform:none}.glass-carousel:not([data-glass-carousel=canvas]) .glass-carousel__details{order:-1;margin-bottom:.5rem}.glass-carousel__item-content{height:0}.glass-carousel__caption .glass-carousel__item-content{height:auto}@media (height<=600px) and (orientation:landscape){.glass-carousel__details{align-items:center;gap:1.5rem;display:flex;top:1rem}.glass-carousel__enter{margin-top:0}}.page-section{min-height:70svh;padding:clamp(5rem, 12vh, 9rem) var(--page-gutter)}.page-title{letter-spacing:-.05em;font-size:clamp(3.5rem,8vw,8rem);font-weight:500;line-height:.95}.approach{padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);background:var(--color-bg-secondary)}.approach-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.approach-heading h2{letter-spacing:-.05em;font-size:clamp(2.75rem,5.5vw,6rem);font-weight:500;line-height:.96}.approach-note,.approach-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.approach-row{border-top:1px solid var(--color-border);grid-template-columns:2rem minmax(8rem,.8fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(2rem,3.5vw,3.5rem);display:grid}.approach-row:last-child{border-bottom:1px solid var(--color-border)}.approach-number{align-self:start;padding-top:.3rem}.approach-visual{justify-self:center;width:100%;max-width:15rem}.approach-visual svg{width:100%;height:auto;overflow:visible}.approach-quiet{opacity:.3}.approach-paper{fill:var(--color-bg-secondary)}.approach-ink{fill:currentColor}.approach-row h3{letter-spacing:-.045em;max-width:13ch;font-size:clamp(1.75rem,2.6vw,3rem);font-weight:500;line-height:1.05}.approach-copy{max-width:38rem;color:var(--color-text-muted);font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.55}@media (width<=960px){.approach-row{grid-template-columns:2rem 8rem minmax(0,1fr)}.approach-visual{grid-area:span 2/2}.approach-row h3{grid-column:3;max-width:20ch}.approach-copy{grid-column:3}}@media (width<=560px){.approach-heading{flex-direction:column;align-items:start}.approach-row{grid-template-columns:minmax(0,1fr) 7rem;gap:1.5rem}.approach-number{grid-area:1/1}.approach-visual{grid-area:1/2/3}.approach-row h3{grid-area:2/1}.approach-copy{grid-column:1/-1}}.legal-page{padding:clamp(5rem, 10vw, 9rem) var(--page-gutter) clamp(7rem, 14vw, 12rem)}.legal-page-header{border-bottom:1px solid var(--color-border);gap:1.5rem;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.legal-page-title{letter-spacing:-.05em;font-size:clamp(3.5rem,8vw,8rem);font-weight:500;line-height:.95}.legal-page-introduction{max-width:34rem;color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.4}.legal-document{gap:1.25rem;max-width:52rem;margin-left:auto;padding-top:clamp(3rem,7vw,6rem);font-size:1rem;line-height:1.55;display:grid}.legal-document h2{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.05}.legal-document h3{margin-top:2.5rem;font-size:1.25rem;font-weight:500;line-height:1.2}.legal-document h4{margin:2rem 0 0;font-size:1rem;font-weight:600}.legal-document ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.legal-document a{text-underline-offset:.18em;text-decoration:underline}.contact-page,.contact-faq{padding:clamp(4rem, 8vw, 8rem) var(--page-gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem);display:grid}.contact-page-introduction{align-content:start;justify-items:start;gap:1.5rem;display:grid}.contact-page-copy{max-width:30rem;color:var(--color-text-muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.contact-page-email{text-underline-offset:.2em;margin-top:.5rem;font-size:1.125rem;text-decoration:underline}.contact-page-form{--contact-modal-padding:clamp(1.25rem, 2.5vw, 2rem);border:1px solid var(--color-border);align-self:start;min-width:0}.contact-page-form .contact-form{border-top:0}.contact-faq{border-top:1px solid var(--color-border)}.contact-faq-introduction h2{letter-spacing:-.045em;font-size:clamp(2.25rem,4.25vw,4.75rem);font-weight:500;line-height:.96}.contact-faq-introduction p{color:var(--color-text-muted);margin-top:1.5rem;line-height:1.5}.contact-faq-item{border-bottom:1px solid var(--color-border)}.contact-faq-item:first-child{border-top:1px solid var(--color-border)}.contact-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;list-style:none;display:flex}.contact-faq-item summary::-webkit-details-marker{display:none}.contact-faq-item summary span{flex:none}.contact-faq-item[open] summary span{transform:rotate(45deg)}.contact-faq-item summary:focus-visible{outline-offset:4px;outline:1px solid}.contact-faq-answer-content{max-width:42rem;color:var(--color-text-muted);gap:1rem;padding:0 2rem 1.5rem 0;line-height:1.6;display:grid}@media (width<=960px){.contact-page,.contact-faq{grid-template-columns:minmax(0,1fr)}}.contact-modal{--contact-modal-padding:clamp(1.25rem, 3vw, 2rem);--contact-backdrop-opacity:1;background-color:rgb(0 0 0/calc(.58 * var(--contact-backdrop-opacity)));width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.contact-modal::backdrop{background-color:#0000}.contact-modal-panel{overscroll-behavior:contain;border-left:1px solid var(--color-border);background:var(--color-bg);width:min(44rem,100%);height:100%;padding-bottom:env(safe-area-inset-bottom);align-content:start;margin-left:auto;display:grid;overflow-y:auto}.contact-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--contact-modal-padding);padding:var(--contact-modal-padding);border-bottom:1px solid var(--color-border);display:flex}.contact-modal-heading{gap:.7rem;display:grid}.contact-modal-kicker{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1}.contact-modal-title{letter-spacing:-.05em;font-size:clamp(3.25rem,8vw,6rem);font-weight:500;line-height:.9}.contact-modal-close{width:2rem;height:2rem;color:var(--color-text);opacity:.5;cursor:pointer;background-color:#0000;border:0;place-items:center;padding:0;font-size:1.5rem;font-weight:300;line-height:1;transition:opacity .2s;display:grid}.contact-modal-close:hover,.contact-modal-close:focus-visible{opacity:1}.contact-modal-introduction{align-items:end;gap:var(--contact-modal-padding);padding:var(--contact-modal-padding);grid-template-columns:minmax(0,1fr) auto;display:grid}.contact-modal-introduction p{max-width:34rem;color:var(--color-text-muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.4}.contact-modal-email{color:var(--color-text);text-underline-offset:.18em;font-size:.875rem;text-decoration:underline}.contact-modal-email-control{justify-self:end;align-items:center;gap:.5rem;display:flex}.contact-modal-copy{border:1px solid var(--color-border);min-width:3.5rem;color:var(--color-text-muted);cursor:pointer;background-color:#0000;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;line-height:1;transition:background-color .2s,color .2s}.contact-modal-copy:hover,.contact-modal-copy:focus-visible{background-color:var(--color-interactive-hover);color:var(--color-text)}.contact-form{border-top:1px solid var(--color-border);display:grid}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-field{padding:var(--contact-modal-padding);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;gap:.75rem;font-size:.75rem;font-weight:500;line-height:1;display:grid}.contact-form-field+.contact-form-field{border-left:1px solid var(--color-border)}.contact-form-field--message{border-top:1px solid var(--color-border);grid-column:1/-1;min-height:10rem;border-left:0!important}.contact-form-field input,.contact-form-field textarea{width:100%;min-width:0;color:var(--color-text);letter-spacing:normal;text-transform:none;resize:vertical;background-color:#0000;border:0;border-radius:0;outline:0;padding:0;font-size:1rem;line-height:1.4}.contact-form-field:focus-within{background-color:var(--color-interactive-hover)}.contact-form-consent{padding:var(--contact-modal-padding);border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:.25rem;font-size:.8125rem;line-height:1.35;display:flex}.contact-form-consent-label{cursor:pointer;align-items:center;gap:.75rem;display:inline-flex}.contact-form-consent-label input{opacity:0;width:1px;height:1px;position:absolute}.contact-form-toggle{border:1px solid var(--color-border);background-color:var(--color-bg-secondary);border-radius:999px;flex:none;width:2rem;height:1.125rem;transition:background-color .2s,border-color .2s;position:relative}.contact-form-toggle:after{background-color:var(--color-text-muted);content:"";border-radius:50%;width:.75rem;height:.75rem;transition:background-color .2s,transform .2s;position:absolute;top:.125rem;left:.125rem}.contact-form-consent-label input:checked+.contact-form-toggle{border-color:var(--color-text);background-color:var(--color-text)}.contact-form-consent-label input:checked+.contact-form-toggle:after{background-color:var(--color-bg);transform:translate(.875rem)}.contact-form-consent-label input:focus-visible+.contact-form-toggle{outline-offset:4px;outline:2px solid}.contact-form-consent a{color:var(--color-text);text-underline-offset:.18em;text-decoration:underline}.contact-form-actions{padding:var(--contact-modal-padding);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.contact-form-actions p{color:var(--color-text-muted);font-size:.8125rem}.contact-form-submit{border:1px solid var(--color-text);border-color:var(--color-text);background-color:var(--color-text);color:var(--color-bg);cursor:pointer;border-radius:999px;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.15rem;font-size:.875rem;line-height:1;transition:opacity .2s;display:inline-flex}.contact-form-submit:hover,.contact-form-submit:focus-visible{opacity:.78}.contact-form-submit:disabled{opacity:.5;cursor:wait}.contact-form-status{padding:var(--contact-modal-padding);border-top:1px solid var(--color-border);font-size:.9375rem;line-height:1.5}.contact-form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{--color-text:var(--color-on-dark);--color-text-muted:var(--color-on-dark-muted);--color-border:#f3f1ec24;padding:clamp(3.5rem, 6vw, 6rem) var(--page-gutter);background-color:var(--color-footer-bg);color:var(--color-text);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:2rem;display:grid}.site-footer-brand{width:fit-content;display:inline-flex}.site-footer-brand:hover{text-decoration:none}.site-footer-brand .brand-mark-word{width:clamp(7.5rem,10vw,8.5rem)}.site-footer-brand .brand-mark-registration{margin-top:.4rem;font-size:.6875rem}.site-footer-navigation{gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}.site-footer-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:500;transition:color .2s}.site-footer-link:focus-visible,.site-footer-brand:focus-visible{outline-offset:5px;outline:1px solid}.site-footer-meta{color:var(--color-text-muted);justify-items:end;gap:.5rem;font-size:.875rem;line-height:1.35;display:grid}.site-footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;margin-bottom:.75rem;display:flex}.site-footer-legal .site-footer-link{font-size:.8125rem;font-weight:400}.site-footer-legal .site-footer-link:hover,.site-footer-legal .site-footer-link:focus-visible{color:var(--color-text)}.site-footer-copyright,.site-footer-time{color:var(--color-text-muted)}@media (width<=720px){.site-header{gap:.75rem;padding-top:1.125rem;padding-bottom:1.125rem}.site-navigation-link{padding:.7rem .95rem;font-size:.8125rem}.site-header-cta{padding:.65rem .8rem;font-size:.8125rem}.brand-mark-word{width:5.5rem}.brand-mark-registration{margin-top:.25rem;margin-left:-.28rem;font-size:.5rem}.hero{gap:2.5rem;min-height:calc(100svh - 4.5rem);padding-bottom:1.5rem}.hero-title{line-height:.94}.selected-tools__introduction,.principles__introduction{grid-template-columns:1fr;align-items:start;gap:1.5rem}.principles__grid{grid-template-columns:1fr}.principle-card{grid-template-rows:11rem 1fr}.selected-tools__field{height:12rem}.selected-tools__chip{top:var(--tool-top-mobile);left:var(--tool-left-mobile)}.selected-tools__accordion{max-width:none}.selected-tools__accordion-content{padding-right:1rem}.contact-modal{width:100%;max-height:none}.contact-modal-header{gap:1.5rem}.contact-modal-introduction{grid-template-columns:1fr;align-items:start;gap:1rem}.contact-modal-email-control{justify-self:start}.contact-form-fields{grid-template-columns:1fr}.contact-form-field+.contact-form-field{border-top:1px solid var(--color-border);border-left:0}.contact-form-field--message{grid-column:auto}.contact-form-actions{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr auto;row-gap:3.5rem}.site-footer-meta{grid-column:1/-1;justify-items:start}.site-footer-legal{justify-content:flex-start}}@media (width<=560px){.site-footer{grid-template-columns:1fr;row-gap:2.5rem}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.375rem;padding:.875rem .75rem}.site-navigation{justify-self:center;min-width:0;padding:.25rem}.site-navigation-link{padding:.7rem .95rem;font-size:.8125rem}.brand-mark-word{width:4.25rem}.brand-mark-registration{margin-top:.2rem;margin-left:-.22rem;font-size:.42rem}.site-header-cta{place-items:center;width:2.375rem;height:2.375rem;padding:0;display:grid}.site-header-cta-label{display:none}.site-header-cta-icon{display:block}}@media (width<=350px){.site-navigation-link{padding:.55rem .45rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.animated-link:hover .animated-link-line,.animated-link:focus-visible .animated-link-line{transform:scaleX(1)}.selected-tools__field:after{display:none}.selected-tools__chip{transform:translate(-50%, -50%) rotate(var(--tool-rotation))!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html body :is(.cookie-banner,.cookiepal-modal,.cookiepal-btn-revisit-wrapper){color:var(--color-text)!important;box-shadow:none!important;font-family:Inter Tight,sans-serif!important}html body :is(.cookie-banner,.cookiepal-modal) *{box-sizing:border-box;text-shadow:none!important;font-family:inherit!important}html body .cookie-banner{inset:auto auto max(1rem, env(safe-area-inset-bottom)) var(--page-gutter)!important;width:min(34rem, calc(100% - 2 * var(--page-gutter)))!important;border-radius:0!important;min-width:0!important;max-height:calc(100dvh - 2rem)!important;overflow:auto!important;transform:none!important}html body [data-cookiepal-tag=notice]{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:none!important;border-radius:0!important;padding:clamp(1.25rem,2.5vw,2rem)!important}html body .cookiepal-notice{padding:0!important}html body .cookiepal-title{color:var(--color-text)!important;letter-spacing:-.045em!important;margin:0 0 .75rem!important;font-size:1.5rem!important;font-weight:500!important;line-height:1.05!important}html body :is(.cookiepal-notice-des,.cookiepal-preference-content-wrapper,.cookiepal-accordion-header-des,.cookiepal-accordion-body){color:var(--color-text-muted)!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.5!important}html body .cookiepal-notice-des{margin:0!important;padding:0!important}html body .cookiepal-notice-des p+p{margin-top:.75rem!important}html body :is(.cookie-banner,.cookiepal-modal) a{text-underline-offset:.2em;color:var(--color-text)!important}html body [data-cookiepal-tag=notice-buttons]:not(.cookiepal-hide){grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem!important;width:100%!important;margin:1.5rem 0 0!important;display:grid!important}html body :is(.cookie-banner,.cookiepal-modal) .cookiepal-btn{border:1px solid var(--color-border)!important;min-width:0!important;min-height:2.75rem!important;color:var(--color-text)!important;white-space:normal!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:.75rem 1rem!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.2!important;transition:color .18s,background-color .18s!important}html body :is(.cookie-banner,.cookiepal-modal) :is(.cookiepal-btn-accept,.cookiepal-btn-reject){border-color:var(--color-text)!important}html body :is(.cookie-banner,.cookiepal-modal) .cookiepal-btn:hover{background:var(--color-interactive-hover)!important}html body :is(.cookie-banner,.cookiepal-modal) :is(button,a,input):focus-visible{outline:2px solid var(--color-text)!important;outline-offset:3px!important}html body .cookiepal-modal{width:min(42rem, calc(100% - 2 * var(--page-gutter)))!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important;max-height:calc(100dvh - 2rem)!important;transition:transform .25s cubic-bezier(.22,1,.36,1),visibility .25s!important}html body :is([data-cookiepal-tag=detail],[data-cookiepal-tag=optout-popup]){background:var(--color-surface)!important;width:100%!important;max-height:calc(100dvh - 2rem)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important;border-radius:0!important}html body .cookiepal-preference-header{border-bottom:1px solid var(--color-border)!important;padding:1.5rem!important}html body .cookiepal-preference-title{color:var(--color-text)!important;letter-spacing:-.045em!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:500!important;line-height:1.05!important}html body .cookiepal-preference-body-wrapper{overscroll-behavior:contain;padding:0 1.5rem!important}html body .cookiepal-preference-content-wrapper{padding-block:1.5rem!important}html body .cookiepal-accordion{border-bottom:1px solid var(--color-border)!important;padding-block:.5rem!important}html body .cookiepal-accordion-btn{color:var(--color-text)!important;font-size:1rem!important;font-weight:500!important}html body .cookiepal-always-active{color:var(--color-text-muted)!important;font-size:.8125rem!important}html body .cookiepal-horizontal-separator{background:var(--color-border)!important}html body .cookiepal-footer-wrapper{background:var(--color-surface)!important;border-top:1px solid var(--color-border)!important;padding:1.5rem!important}html body .cookiepal-footer-shadow{display:none!important}html body .cookiepal-prefrence-btn-wrapper{gap:.5rem!important;padding:0!important}html body .cookiepal-audit-table{background:var(--color-bg-secondary)!important;color:var(--color-text-muted)!important;border-color:var(--color-border)!important;border-radius:0!important}html body .cookiepal-switch>input[type=checkbox]{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important}html body .cookiepal-switch>input[type=checkbox]:checked{background:var(--color-text)!important;border-color:var(--color-text)!important}html body .cookiepal-switch>input[type=checkbox]:before{background:var(--color-text-muted)!important}html body .cookiepal-switch>input[type=checkbox]:checked:before{background:var(--color-bg)!important}html body .cookiepal-btn-close{place-items:center;border:1px solid var(--color-border)!important;min-width:2.75rem!important;min-height:2.75rem!important;color:var(--color-text)!important;background:var(--color-surface)!important;border-radius:0!important;display:grid!important}html body .cookiepal-btn-close img{display:none!important}html body .cookiepal-btn-close:after{content:"×";font-size:1.5rem;line-height:1}html body .cookiepal-btn-revisit-wrapper{bottom:1rem!important;left:var(--page-gutter)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.cookie-settings-status{right:var(--page-gutter);z-index:1000000000;max-width:min(28rem, calc(100% - 2 * var(--page-gutter)));border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:1rem 1.5rem;font-size:.9375rem;line-height:1.5;position:fixed;bottom:1rem}.cookie-withdraw-section{border-top:1px solid var(--color-border);padding-block:1.5rem}.cookie-withdraw-section h3{color:var(--color-text);letter-spacing:-.025em;font-size:1rem;font-weight:500}.cookie-withdraw-section p{margin-block:.5rem 1rem}html body .cookie-withdraw-section .cookiepal-btn{width:fit-content}.cookie-withdraw-dialog{width:min(30rem, calc(100% - 2 * var(--page-gutter)));border:1px solid var(--color-border);background:var(--color-surface);max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:0;margin:auto;padding:0;overflow:auto}.cookie-withdraw-dialog::backdrop{background:#00000094}.cookie-withdraw-content{padding:clamp(1.5rem,3vw,2rem)}.cookie-withdraw-content h2{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.05}.cookie-withdraw-content p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.cookie-withdraw-error{margin-top:1rem}.cookie-withdraw-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem;padding:1.5rem;display:flex}.cookie-withdraw-actions button{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:0;flex:10rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.2;transition:background-color .18s}.cookie-withdraw-actions button:hover{background:var(--color-interactive-hover)}.cookie-withdraw-actions [data-cookie-withdraw-confirm]{border-color:var(--color-text)}.cookie-withdraw-actions button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.cookie-withdraw-actions button:disabled{opacity:.5;cursor:wait}@media (width<=420px){html body [data-cookiepal-tag=notice-buttons]:not(.cookiepal-hide){grid-template-columns:repeat(2,minmax(0,1fr))}html body [data-cookiepal-tag=settings-button]{grid-column:1/-1}html body .cookiepal-prefrence-btn-wrapper{flex-wrap:wrap!important}html body .cookiepal-prefrence-btn-wrapper .cookiepal-btn{flex:7rem!important}}@media (prefers-reduced-motion:reduce){html body :is(.cookie-banner,.cookiepal-modal,.cookiepal-modal *){transition:none!important;animation:none!important}.cookie-withdraw-actions button{transition:none}}.final-cta[data-astro-cid-blvy5prr]{padding:clamp(5rem, 10vw, 10rem) var(--page-gutter);border-top:1px solid var(--color-border);background:var(--color-bg);text-align:center;justify-items:center;gap:2rem;display:grid}.final-cta[data-astro-cid-blvy5prr] h2[data-astro-cid-blvy5prr]{text-wrap:balance;letter-spacing:-.045em;max-width:18ch;font-size:clamp(2.25rem,4.25vw,4.75rem);font-weight:500;line-height:.96}.final-cta[data-astro-cid-blvy5prr] .contact-form-submit[data-astro-cid-blvy5prr]{padding-inline:1.25rem}@media (prefers-reduced-motion:reduce){.final-cta[data-astro-cid-blvy5prr] .contact-form-submit[data-astro-cid-blvy5prr]{transition:none}}.brief-builder[data-astro-cid-scksh7bn]{padding:clamp(3rem, 6vw, 6rem) var(--page-gutter);border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.brief-playground[data-astro-cid-scksh7bn]{padding-block:.75rem 1.5rem}.brief-options[data-astro-cid-scksh7bn]{touch-action:pan-y;cursor:grab;width:100%;height:12rem;margin-inline:auto;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.brief-options[data-astro-cid-scksh7bn]:before{content:"";border:1px solid var(--color-border);opacity:.5;pointer-events:none;border-radius:50%;width:96%;height:20rem;position:absolute;left:2%}.brief-projects[data-astro-cid-scksh7bn]:before{bottom:2rem}.brief-outcomes[data-astro-cid-scksh7bn]:before{top:2rem}.brief-options[data-astro-cid-scksh7bn].is-orbit-dragging{cursor:grabbing}.brief-options[data-astro-cid-scksh7bn]:not(.is-orbit-ready){flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.is-orbit-ready[data-astro-cid-scksh7bn] .brief-chip[data-astro-cid-scksh7bn]{white-space:nowrap;position:absolute;top:0;left:0}.brief-chip[data-astro-cid-scksh7bn]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:grab;touch-action:pan-y;user-select:none;opacity:calc(.4 * var(--orbit-opacity,1));border-radius:999px;padding:.875rem 1.25rem;font-size:.9375rem;line-height:1.2;transition:opacity .22s,border-color .22s,background .22s,color .22s;position:relative;box-shadow:inset 0 1px #ffffff0a}.brief-chip[data-astro-cid-scksh7bn]:hover,.brief-chip[data-astro-cid-scksh7bn]:focus-visible{opacity:var(--orbit-opacity,1);background:var(--color-interactive-hover);border-color:var(--color-text-muted)}.brief-chip[data-astro-cid-scksh7bn][aria-pressed=true]{border-color:var(--color-on-dark);color:var(--color-text);opacity:var(--orbit-opacity,1)}.brief-stage[data-astro-cid-scksh7bn]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:clamp(20rem,27vw,27rem);padding-block:1.5rem;display:flex}.brief-sentence[data-astro-cid-scksh7bn]{letter-spacing:-.05em;width:100%;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:500;line-height:1.13}.brief-line[data-astro-cid-scksh7bn]{display:block}.brief-slot-wrap[data-astro-cid-scksh7bn]{vertical-align:baseline;max-width:100%;display:inline-block;position:relative}.brief-selection[data-astro-cid-scksh7bn]{border-left:1px solid var(--color-border);width:max-content;max-width:100%;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;padding-left:.625rem;font-size:.75rem;font-weight:400;line-height:1.3;position:absolute;left:50%;transform:translate(-50%)}.brief-selection--below[data-astro-cid-scksh7bn]{top:calc(100% + .625rem)}.brief-slot[data-astro-cid-scksh7bn]{border:0;border-bottom:1px solid var(--color-text-muted);max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer;text-align:inherit;background:0 0;padding:0 0 .06em;display:inline-block}.brief-slot[data-astro-cid-scksh7bn] [data-astro-cid-scksh7bn][data-brief-value]{display:inline-block}.brief-slot[data-astro-cid-scksh7bn].is-drop-target{border-color:var(--color-text);background:var(--color-interactive-hover)}.brief-feedback[data-astro-cid-scksh7bn]{max-width:100%;min-height:4.5rem;margin-top:2.25rem}.brief-reaction[data-astro-cid-scksh7bn]{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.brief-reaction[data-astro-cid-scksh7bn]:empty{display:none}.brief-discovery[data-astro-cid-scksh7bn]{color:var(--color-text-muted);padding-block:.5rem;font-size:.875rem;font-style:italic;line-height:1.5}.brief-send-space[data-astro-cid-scksh7bn]{min-height:5rem;margin-block:.5rem 1.5rem}.brief-send[data-astro-cid-scksh7bn]{border:1px solid var(--color-border);width:fit-content;max-width:100%;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;margin-inline:auto;padding:1rem 1.5rem;font-size:1rem;line-height:1.4;transition:background .22s;display:flex}.brief-send[data-astro-cid-scksh7bn]>span[data-astro-cid-scksh7bn]{flex-shrink:0}.brief-send[data-astro-cid-scksh7bn]:hover{background:var(--color-interactive-hover)}.brief-chip[data-astro-cid-scksh7bn]:focus-visible,.brief-send[data-astro-cid-scksh7bn]:focus-visible,.brief-slot[data-astro-cid-scksh7bn]:focus-visible,.brief-options[data-astro-cid-scksh7bn]:focus-visible{outline:2px solid var(--color-text);outline-offset:5px}.brief-sr[data-astro-cid-scksh7bn]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brief-fallback[data-astro-cid-scksh7bn]{text-align:center;color:var(--color-text-muted);margin-top:1rem}@media (width<=900px){.brief-builder[data-astro-cid-scksh7bn] .brief-chip[data-astro-cid-scksh7bn]{padding:.75rem 1rem}.brief-playground[data-astro-cid-scksh7bn]{flex-direction:column;gap:.5rem;padding-block:.5rem 1.5rem;display:flex}.brief-stage[data-astro-cid-scksh7bn]{height:28rem;padding-block:1.5rem 2rem}.brief-sentence[data-astro-cid-scksh7bn]{font-size:clamp(1.875rem,5.5vw,3rem);line-height:1.3}.brief-line[data-astro-cid-scksh7bn]{display:block}.brief-line[data-astro-cid-scksh7bn]+.brief-line[data-astro-cid-scksh7bn]{margin-top:1.25rem}.brief-slot[data-astro-cid-scksh7bn]{border-bottom:0;max-width:100%;padding-bottom:0}.brief-slot[data-astro-cid-scksh7bn] [data-astro-cid-scksh7bn][data-brief-value]{text-decoration:underline;text-decoration-color:var(--color-text-muted);text-underline-offset:.16em;text-decoration-skip-ink:auto;text-decoration-thickness:1px;display:inline}.brief-send[data-astro-cid-scksh7bn]{padding-inline:1.25rem;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.brief-chip[data-astro-cid-scksh7bn],.brief-send[data-astro-cid-scksh7bn],.brief-discovery[data-astro-cid-scksh7bn]{transition:none}}.loader{z-index:1000;color:var(--color-on-dark);width:100%;height:100dvh;position:fixed;inset:0 0 auto}.loader[hidden]{display:none}html.is-loading,html.is-loading body{overflow:hidden}.loader__bg{background-color:var(--color-on-light);width:100%;height:100%;position:absolute;inset:0}.loader__container{z-index:2;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.loader__bg-bar{z-index:1;transform-origin:0%;transform-style:preserve-3d;background-color:var(--color-on-dark);width:100%;height:.5em;position:absolute;inset:auto 0 0;transform:scaleX(0)}.loader__logo-wrap{width:min(12rem, calc(100vw - 2 * var(--page-gutter)));justify-content:center;align-items:center;height:4rem;display:flex;position:relative}.loader__logo-item{width:100%;position:absolute}.loader__logo-item.is--base{opacity:.2}.loader__logo-item.is--top{-webkit-clip-path:inset(0% 100% 0% 0%);clip-path:inset(0% 100% 0% 0%)}.loader .brand-mark{width:100%}.loader .brand-mark-word{width:100%;height:auto}
