.page-hero{isolation:isolate;padding-block:clamp(24px,4.5vw,56px) clamp(48px,7vw,96px);position:relative;overflow:clip}.page-hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.page-hero-blob{aspect-ratio:1;will-change:transform;animation:page-hero-drift-a 26s var(--ease-soft) infinite alternate;border-radius:50%;position:absolute}.page-hero-blob.is-rose{background:radial-gradient(closest-side, var(--rose-tint), color-mix(in srgb, var(--rose-tint) 45%, transparent) 62%, transparent);width:min(72vw,860px);top:-46%;right:-16%}.page-hero-blob.is-teal{background:radial-gradient(closest-side, var(--teal-tint), color-mix(in srgb, var(--teal-tint) 40%, transparent) 60%, transparent);width:min(58vw,660px);animation-name:page-hero-drift-b;animation-duration:31s;bottom:-52%;left:-18%}.page-hero-blob.is-gold{background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 18%, transparent), transparent);width:min(30vw,380px);animation-name:page-hero-drift-c;animation-duration:23s;top:18%;left:42%}.page-hero-knit{background:var(--ink);position:absolute;inset:0;-webkit-mask:url(/brand/knit-texture.svg) 0 0/64px 64px;mask:url(/brand/knit-texture.svg) 0 0/64px 64px}.page-hero-spot{opacity:0;background:radial-gradient(520px circle at var(--mx,72%) var(--my,40%), color-mix(in srgb, var(--rose) 10%, transparent), transparent 70%);transition:opacity .7s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.page-hero:hover .page-hero-spot{opacity:1}}.page-hero-coil{aspect-ratio:1;width:min(62%,640px);height:auto;animation:page-hero-turn 38s var(--ease-soft) infinite alternate;position:absolute;top:50%;right:-16%;overflow:visible;translate:0 -50%}.page-hero-coil-arc{fill:none;stroke-width:12px;stroke-linecap:round;opacity:.16;stroke-dasharray:1 2;stroke-dashoffset:0;animation:page-hero-coil 1.8s var(--ease-out) calc(.25s + var(--k,0) * .12s) backwards}.page-hero-coil-arc.is-rose{stroke:var(--rose)}.page-hero-coil-arc.is-violet{stroke:var(--violet)}.page-hero-coil-arc.is-teal{stroke:var(--teal)}@keyframes page-hero-drift-a{to{transform:translate(-7%,9%)scale(1.12)}}@keyframes page-hero-drift-b{to{transform:translate(9%,-7%)scale(.9)}}@keyframes page-hero-drift-c{to{transform:translate(-12%,-14%)scale(1.22)}}@keyframes page-hero-turn{0%{rotate:-5deg}to{rotate:6deg}}@keyframes page-hero-coil{0%{stroke-dashoffset:1.01px}}.page-hero-grid{align-items:center;gap:clamp(36px,5vw,72px);display:grid;position:relative}@media (min-width:900px){.page-hero.has-media .page-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.page-hero-copy{justify-items:start;gap:var(--space-4);min-width:0;max-width:860px;display:grid}.page-hero-crumbs{margin-bottom:var(--space-2);max-width:100%}.page-hero-title{max-width:19ch;color:var(--ink);font:500 clamp(38px, 5.6vw, 76px)/1.02 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.022em;text-wrap:balance;overflow-wrap:break-word}.page-hero.has-media .page-hero-title{font-size:clamp(36px,4.7vw,64px)}.page-hero-lede{max-width:58ch;color:var(--ink-muted);text-wrap:pretty}.page-hero-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--ink-muted);font:600 13px/20px var(--font-sans);flex-wrap:wrap;display:flex}.page-hero-meta>span{align-items:center;gap:var(--space-3);display:inline-flex}.page-hero-meta>span+span:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px}.page-hero-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-hero-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.page-hero-cta:hover svg,.page-hero-cta:focus-visible svg{transform:translate(4px)}.page-hero-title .w{vertical-align:top;margin-bottom:-.16em;margin-right:-.1em;padding-bottom:.16em;padding-right:.1em;display:inline-block;overflow:hidden}.page-hero-title .w>span{animation:page-hero-rise 1s var(--ease-out) calc(80ms + var(--i,0) * 60ms) backwards;display:inline-block}.page-hero-eyebrow{animation:page-hero-in .8s var(--ease-out) 50ms backwards}.page-hero-crumbs{animation:page-hero-in .8s var(--ease-out) backwards}.page-hero-lede{animation:page-hero-in .9s var(--ease-out) .35s backwards}.page-hero-meta{animation:page-hero-in .9s var(--ease-out) .45s backwards}.page-hero-actions{animation:page-hero-in .9s var(--ease-out) .5s backwards}.page-hero-media{animation:page-hero-pop 1.1s var(--ease-out) .15s backwards}@keyframes page-hero-rise{0%{transform:translateY(105%)}}@keyframes page-hero-in{0%{opacity:0;transform:translateY(18px)}}@keyframes page-hero-pop{0%{transform:scale(.92)translateY(16px)}}.page-hero-rule{width:96px;margin-top:var(--space-4);transform-origin:0;animation:page-hero-sew 1.2s var(--ease-out) .6s backwards}@keyframes page-hero-sew{0%{transform:scaleX(0)}}.page-hero-media{width:100%;max-width:min(76vw,340px);margin:0 auto;padding:0 4% 6% 8%;position:relative}@media (min-width:900px){.page-hero-media{max-width:500px;margin:0 0 0 auto}}.page-hero-float{animation:page-hero-bob 7s var(--ease-soft) infinite alternate;position:relative}.page-hero-frame{isolation:isolate;aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--rose) 18%, transparent);background:var(--rose-tint);box-shadow:var(--shadow-lift);border-radius:44px;position:relative;overflow:hidden}.page-hero-frame:before{--knit:color-mix(in srgb, var(--rose) 10%, transparent);content:"";z-index:-1;background:linear-gradient(135deg, var(--knit) 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(225deg, var(--knit) 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(315deg, var(--knit) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(45deg, var(--knit) 25%, transparent 25%) 0 0 / 18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.page-hero-frame:after{content:"";z-index:1;border:1.5px dashed color-mix(in srgb, var(--rose) 36%, transparent);pointer-events:none;border-radius:35px;position:absolute;inset:10px}.page-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-frame.is-vector .page-hero-img{object-fit:contain;filter:var(--cutout-shadow);padding:9% 10%}.page-hero-strand{z-index:2;pointer-events:none;width:82%;height:auto;position:absolute;bottom:-11%;left:-20%;overflow:visible}.page-hero-band{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;animation:page-hero-draw 2.2s var(--ease-soft) .45s backwards}.page-hero-band.is-rose{stroke:var(--rose);transform:translate(-3px,-4px)}.page-hero-band.is-violet{stroke:var(--violet);animation-delay:.55s}.page-hero-band.is-teal{stroke:var(--teal);animation-delay:.62s;transform:translate(3px,4px)}.page-hero-twist{fill:none;stroke:var(--surface-raised);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 10;opacity:.55;animation:.8s 2.4s backwards page-hero-fade}.page-hero-ball-shadow{fill:color-mix(in srgb, var(--ink) 12%, transparent)}.page-hero-ball-base{fill:var(--rose)}.page-hero-ball-wind{fill:none;stroke:var(--rose-deep);stroke-width:2.4px;stroke-linecap:round;opacity:.6}.page-hero-ball-shine{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.45}.page-hero-ball-spin{transform-box:fill-box;transform-origin:50%;animation:26s linear infinite page-hero-spin}.page-hero-spark{z-index:3;width:var(--ss,18px);aspect-ratio:1;height:auto;fill:var(--gold);pointer-events:none;animation:page-hero-twinkle 3.4s ease-in-out var(--sd,0s) infinite;position:absolute}.page-hero-spark.is-1{--ss:26px;--sd:0s;top:-3%;right:6%}.page-hero-spark.is-2{--ss:14px;--sd:-1.2s;top:38%;right:-6%}.page-hero-spark.is-3{--ss:17px;--sd:-2.3s;top:9%;left:-7%}@keyframes page-hero-bob{0%{transform:translateY(-6px)rotate(-.6deg)}to{transform:translateY(8px)rotate(.8deg)}}@keyframes page-hero-draw{0%{stroke-dashoffset:1px}}@keyframes page-hero-fade{0%{opacity:0}}@keyframes page-hero-spin{to{transform:rotate(360deg)}}@keyframes page-hero-twinkle{0%,to{opacity:.35;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}@media (max-width:899px){.page-hero-coil{opacity:.7;width:92%;right:-38%}.page-hero-strand{width:76%;bottom:-10%;left:-16%}}@media (max-width:520px){.page-hero-frame{border-radius:34px}.page-hero-frame:after{border-radius:27px;inset:8px}.page-hero-spark.is-2{display:none}}@media (prefers-reduced-motion:reduce){.page-hero-blob,.page-hero-coil,.page-hero-coil-arc,.page-hero-float,.page-hero-band,.page-hero-twist,.page-hero-ball-spin,.page-hero-spark,.page-hero-title .w>span,.page-hero-eyebrow,.page-hero-crumbs,.page-hero-lede,.page-hero-meta,.page-hero-actions,.page-hero-media,.page-hero-rule{animation:none!important}.page-hero-spot{display:none}}@media (forced-colors:active){.page-hero-bg,.page-hero-strand,.page-hero-spark{display:none}.page-hero-frame{border:1px solid canvastext}}@media print{.page-hero{padding-block:0 24px}.page-hero-bg,.page-hero-strand,.page-hero-spark,.page-hero-actions{display:none}.page-hero-float{animation:none}}
.rich-text{padding-block:clamp(28px,4.5vw,56px);position:relative}.rich-text-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rich-text-layout>*{min-width:0}.rich-text.is-narrow .rich-text-body{max-width:70ch}.rich-text.is-wide .rich-text-body{max-width:none}@media (min-width:1080px){.rich-text.is-narrow.has-toc .rich-text-layout{grid-template-columns:minmax(0,70ch) minmax(220px,280px);justify-content:space-between;column-gap:clamp(48px,6vw,96px)}.rich-text.is-narrow.has-toc .rich-text-toc{top:calc(var(--header-h) + 24px);grid-area:1/2;position:sticky}.rich-text.is-narrow.has-toc .rich-text-body{grid-area:1/1}}.rich-text-toc{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:var(--shadow-soft);display:grid}.rich-text-toc-title{align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--ink-muted);font:700 12px/16px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;display:flex}.rich-text-toc-title:before{content:"";background:var(--rose);border-radius:2px;width:18px;height:2px}.rich-text-toc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rich-text-toc-list a{align-items:baseline;gap:var(--space-3);min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:600 14px/20px var(--font-sans);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.rich-text-toc-list a:hover{background:var(--rose-tint);color:var(--rose-deep)}.rich-text-toc-num{color:var(--rose);font:italic 500 15px/20px var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-variant-numeric:lining-nums tabular-nums}.rich-text.is-wide .rich-text-toc{justify-self:start;max-width:100%}@media (min-width:720px){.rich-text.is-wide .rich-text-toc-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.rich-text.is-wide .rich-text-toc-list a{border:1px solid var(--hairline);border-radius:var(--radius-pill);padding-inline:var(--space-3) var(--space-4)}}.rich-text .rich-text-body{font-size:17px;line-height:29px}.rich-text .rich-text-body>:first-child{margin-top:0}.rich-text .rich-text-body>*+*{margin-top:var(--space-5,20px)}.rich-text .rich-text-body p,.rich-text .rich-text-body li{text-wrap:pretty}.rich-text .rich-text-body strong{color:var(--ink);font-weight:700}.rich-text .rich-text-body h2,.rich-text .rich-text-body h3{scroll-margin-top:calc(var(--header-h) + 24px);color:var(--ink);text-wrap:balance}.rich-text .rich-text-body h2{font:500 clamp(26px, 3vw, 34px)/1.15 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:-.012em;margin-top:clamp(40px,5vw,56px)}.rich-text .rich-text-body h2:before{content:"";width:44px;height:3px;margin-bottom:var(--space-4);background:linear-gradient(90deg, var(--rose) 0 33.333%, var(--violet) 33.333% 66.666%, var(--teal) 66.666% 100%);transform-origin:0;border-radius:3px;display:block}.rich-text .rich-text-body h3{margin-top:var(--space-8);font:500 clamp(20px, 2.2vw, 24px)/1.25 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 48}.rich-text .rich-text-body h4{margin-top:var(--space-6);font:700 16px/24px var(--font-sans)}.rich-text .rich-text-body h2+*,.rich-text .rich-text-body h3+*,.rich-text .rich-text-body h4+*{margin-top:var(--space-3)}.rich-text .rich-text-body a{color:var(--rose-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);transition:text-decoration-color var(--dur-fast) ease, background var(--dur-fast) ease;font-weight:600}.rich-text .rich-text-body a:hover{text-decoration-color:currentColor}.rich-text .rich-text-body ul,.rich-text .rich-text-body ol{padding-left:0;list-style:none}.rich-text .rich-text-body li{position:relative}.rich-text .rich-text-body li+li,.rich-text .rich-text-body li>ul,.rich-text .rich-text-body li>ol{margin-top:var(--space-3)}.rich-text .rich-text-body ul>li{padding-left:1.7em}.rich-text .rich-text-body ul>li:before{content:"";border:2px solid var(--rose);border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:.3em}.rich-text .rich-text-body ul ul>li:before{border-color:var(--violet)}.rich-text .rich-text-body ol{counter-reset:rich-step}.rich-text .rich-text-body ol>li{counter-increment:rich-step;min-height:30px;padding-left:2.6em}.rich-text .rich-text-body ol>li:before{content:counter(rich-step);background:var(--rose-tint);width:30px;height:30px;color:var(--rose-deep);font:700 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rose) 22%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.rich-text .rich-text-body blockquote{margin-block:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6) clamp(52px, 7vw, 72px);border:1px solid color-mix(in srgb, var(--rose) 16%, transparent);border-radius:var(--radius-lg);background:var(--rose-tint);color:var(--ink);font:italic 400 clamp(19px, 2vw, 22px)/1.5 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;position:relative}.rich-text .rich-text-body blockquote:before{content:"“";color:var(--rose);font:italic 500 64px/1 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;position:absolute;top:6px;left:clamp(14px,2.4vw,22px)}.rich-text .rich-text-body blockquote>*+*{margin-top:var(--space-3)}.rich-text .rich-text-body hr{background:radial-gradient(circle, var(--rose) 0 3px, transparent 3.5px) calc(50% - 18px) 50% / 10px 10px no-repeat, radial-gradient(circle, var(--violet) 0 3px, transparent 3.5px) 50% 50% / 10px 10px no-repeat, radial-gradient(circle, var(--teal) 0 3px, transparent 3.5px) calc(50% + 18px) 50% / 10px 10px no-repeat;border:0;height:10px;margin-block:clamp(40px,5vw,56px)}.rich-text .rich-text-body img{border-radius:var(--radius-lg);max-width:100%;height:auto;box-shadow:var(--shadow-soft);display:block}.rich-text .rich-text-body figure{margin-block:var(--space-8)}.rich-text .rich-text-body figcaption{margin-top:var(--space-3);color:var(--ink-muted);text-align:center;font-size:14px;line-height:20px}.rich-text-table{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.rich-text-table:focus-visible{outline-offset:3px}.rich-text-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px;line-height:22px}.rich-text-table th,.rich-text-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.rich-text-table th{background:var(--surface-200);color:var(--ink);font:700 13px/18px var(--font-sans);letter-spacing:.02em}.rich-text-table tr:last-child>td{border-bottom:0}.rich-text-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb, var(--surface-200) 45%, transparent)}.rich-text .rich-text-body code{font-size:.88em}.rich-text .rich-text-body pre{font-size:14px;line-height:22px}.rich-text.has-dropcap .rich-text-body>p:first-child:first-letter{float:left;color:var(--rose);font:500 4.15em/.8 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 144;margin:.08em .14em 0 -.02em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rich-text .rich-text-body h2:before{animation:linear both rich-text-sew;animation-timeline:view();animation-range:entry 10% entry 90%}}}@keyframes rich-text-sew{0%{transform:scaleX(0)}}@media (max-width:720px){.rich-text .rich-text-body{font-size:16px;line-height:27px}.rich-text .rich-text-body blockquote{padding:var(--space-4) var(--space-4) var(--space-4) 48px}.rich-text .rich-text-body blockquote:before{font-size:52px;left:12px}}@media (forced-colors:active){.rich-text .rich-text-body h2:before{background:canvastext}.rich-text .rich-text-body ol>li:before{border:1px solid canvastext}}@media print{.rich-text-toc{display:none}.rich-text.is-narrow .rich-text-body{max-width:none}.rich-text .rich-text-body a:after{content:" (" attr(href) ")";color:var(--ink-muted);font-weight:400}}
.image-text{position:relative;overflow-x:clip}.image-text-grid{align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (min-width:880px){.image-text.has-media .image-text-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.image-text.is-image-right .image-text-media{order:2}}.image-text-media{--it-tilt:3deg;width:100%;max-width:min(84vw,520px);margin:0 auto;padding:0 20px 20px 0;position:relative}.image-text.is-image-right .image-text-media{--it-tilt:-3deg;padding:0 0 20px 20px}@media (min-width:880px){.image-text.is-image-left .image-text-media{margin:0 auto 0 0}.image-text.is-image-right .image-text-media{margin:0 0 0 auto}}.image-text-backer{background:var(--violet-tint);rotate:var(--it-tilt);transition:rotate 1.1s var(--ease-out) .15s;border-radius:48px;position:absolute;inset:28px 0 0 28px}.image-text.is-image-right .image-text-backer{background:var(--teal-tint);inset:28px 28px 0 0}.js .image-text-media[data-reveal]:not(.is-in) .image-text-backer{rotate:none}.image-text-frame{isolation:isolate;aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--rose) 16%, transparent);background:var(--rose-tint);box-shadow:var(--shadow-lift);border-radius:44px;position:relative;overflow:hidden}.image-text-frame:after{content:"";z-index:1;border:1.5px dashed color-mix(in srgb, var(--rose) 34%, transparent);pointer-events:none;border-radius:35px;position:absolute;inset:10px}.image-text-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;scale:1.08}.image-text-frame.is-vector .image-text-img{object-fit:contain;filter:var(--cutout-shadow);padding:9% 10%;scale:1}.image-text-ring{z-index:2;aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--teal) 62%, transparent);background:radial-gradient(closest-side, color-mix(in srgb, var(--surface-raised) 70%, transparent) 0 64%, transparent 65%);pointer-events:none;border-radius:50%;width:clamp(72px,9vw,112px);animation:34s linear infinite image-text-spin;position:absolute;bottom:9%;right:-6px}.image-text.is-image-right .image-text-ring{border-color:color-mix(in srgb, var(--violet) 60%, transparent);left:-6px;right:auto}.image-text-spark{z-index:3;aspect-ratio:1;width:22px;height:auto;fill:var(--gold);pointer-events:none;animation:3.4s ease-in-out infinite image-text-twinkle;position:absolute;top:-2%;right:10%}.image-text.is-image-right .image-text-spark{animation-delay:-1.4s;left:12%;right:auto}@keyframes image-text-spin{to{transform:rotate(360deg)}}@keyframes image-text-twinkle{0%,to{opacity:.4;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.image-text-copy{justify-items:start;gap:var(--space-4);min-width:0;max-width:580px;display:grid}.image-text:not(.has-media) .image-text-copy{max-width:760px}.image-text-title{text-wrap:balance;max-width:16ch}.image-text:not(.has-media) .image-text-title{max-width:22ch}.image-text-body{max-width:60ch}.image-text .image-text-body p{color:var(--ink-muted)}.image-text .image-text-body>p:first-child{color:var(--ink);font-size:18px;line-height:29px}.image-text-actions{margin-top:var(--space-2)}.image-text-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.image-text-cta:hover svg,.image-text-cta:focus-visible svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.image-text-ring,.image-text-spark{animation:none!important}.image-text-backer{transition:none}.js .image-text-media[data-reveal]:not(.is-in) .image-text-backer{rotate:var(--it-tilt)}.image-text-img{scale:1;translate:none!important}}@media (forced-colors:active){.image-text-backer,.image-text-ring,.image-text-spark{display:none}}@media print{.image-text-backer,.image-text-ring,.image-text-spark{display:none}}
.feature-list{position:relative}.feature-list-head{gap:var(--space-3);max-width:720px;margin-bottom:clamp(32px,4vw,48px);display:grid}.feature-list-title{text-wrap:balance}.feature-list-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.feature-list-grid[data-cols="1"]{max-width:560px}@media (min-width:600px){.feature-list-grid:not([data-cols="1"]){gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.feature-list-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-list-item{--tone:var(--rose);--tone-tint:var(--rose-tint);--tone-ink:var(--rose-deep);min-width:0}.feature-list-item[data-tone=violet]{--tone:var(--violet);--tone-tint:var(--violet-tint);--tone-ink:var(--violet)}.feature-list-item[data-tone=teal]{--tone:var(--teal);--tone-tint:var(--teal-tint);--tone-ink:var(--teal)}.feature-list-card{isolation:isolate;align-content:start;gap:var(--space-3);height:100%;padding:var(--space-6) var(--space-6) var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) ease;display:grid;position:relative;overflow:hidden}.feature-list-card:before{content:"";top:0;left:var(--space-6);right:var(--space-6);background:var(--tone);transform-origin:0;height:3px;transition:transform .7s var(--ease-out);border-radius:0 0 3px 3px;position:absolute;transform:scaleX(.18)}.feature-list-glow{z-index:-1;opacity:0;background:radial-gradient(260px circle at var(--mx,30%) var(--my,20%), color-mix(in srgb, var(--tone) 14%, transparent), transparent 70%);transition:opacity var(--dur-med) ease;pointer-events:none;position:absolute;inset:0}.feature-list-icon{width:60px;height:60px;margin:4px 0 var(--space-2) 4px;background:var(--tone-tint);color:var(--tone-ink);border-radius:50%;place-items:center;display:grid;position:relative}.feature-list-icon:after{content:"";border:1.5px dashed color-mix(in srgb, var(--tone) 50%, transparent);border-radius:50%;animation:28s linear infinite paused feature-list-spin;position:absolute;inset:-6px}.feature-list-icon svg{width:26px;height:26px;transition:transform var(--dur-med) var(--ease-out)}.feature-list-name{color:var(--ink);font:500 21px/1.25 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 36;letter-spacing:-.005em;text-wrap:balance}.feature-list-text{color:var(--ink-muted);text-wrap:pretty;font-size:15px;line-height:24px}@media (hover:hover){.feature-list-card:hover{border-color:color-mix(in srgb, var(--tone) 32%, var(--hairline));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.feature-list-card:hover:before{transform:scaleX(1)}.feature-list-card:hover .feature-list-glow{opacity:1}.feature-list-card:hover .feature-list-icon:after{animation-play-state:running}.feature-list-card:hover .feature-list-icon svg{transform:rotate(-8deg)scale(1.06)}}@keyframes feature-list-spin{to{transform:rotate(360deg)}}@media (max-width:599px){.feature-list-card{column-gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);grid-template-columns:auto minmax(0,1fr)}.feature-list-icon{grid-row:span 2;width:52px;height:52px;margin:4px 0 0 4px}.feature-list-icon svg{width:22px;height:22px}.feature-list-name{align-self:end;font-size:19px}.feature-list-text{grid-column:2}.feature-list-card:before{left:var(--space-4);right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.feature-list-card:hover{transform:none}.feature-list-icon:after{animation:none}.feature-list-card:hover .feature-list-icon svg{transform:none}}@media (forced-colors:active){.feature-list-card{border:1px solid canvastext}.feature-list-glow{display:none}}
.js .cta-band{--p:0}.cta-band{padding-block:clamp(40px,6vw,80px);position:relative}.cta-band-panel{--np:clamp(0, calc(var(--p,1) * 2.8), 1);--cta-bg:var(--rose-tint);--cta-edge:color-mix(in srgb, var(--rose) 18%, transparent);--cta-knit:var(--rose-deep);--cta-fg:var(--ink);--cta-muted:var(--ink-muted);--cta-arc-opacity:.2;isolation:isolate;border:1px solid var(--cta-edge);border-radius:calc(var(--radius-lg) * 1.5);background:var(--cta-bg);color:var(--cta-fg);box-shadow:var(--shadow-soft);transform:scale(calc(.95 + var(--np) * .05));transform-origin:50% 70%;padding:clamp(44px,6.5vw,88px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.cta-band.is-violet .cta-band-panel{--cta-bg:var(--violet-tint);--cta-edge:color-mix(in srgb, var(--violet) 20%, transparent);--cta-knit:var(--violet)}.cta-band.is-teal .cta-band-panel{--cta-bg:var(--teal-tint);--cta-edge:color-mix(in srgb, var(--teal) 20%, transparent);--cta-knit:var(--teal)}.cta-band.is-ink .cta-band-panel{--cta-bg:#3a2a2f;--cta-edge:transparent;--cta-knit:#fdf8f3;--cta-fg:#fdf8f3;--cta-muted:#fdf8f3c7;--cta-arc-opacity:.34;box-shadow:var(--shadow-lift)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cta-band.is-ink .cta-band-panel{--cta-bg:#2e1f27;--cta-edge:#f07aa33d;box-shadow:0 0 0 1px #f07aa31a,0 18px 40px #00000059}}:root[data-theme=dark] .cta-band.is-ink .cta-band-panel{--cta-bg:#2e1f27;--cta-edge:#f07aa33d;box-shadow:0 0 0 1px #f07aa31a,0 18px 40px #00000059}.cta-band-panel:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 82% 24%, color-mix(in srgb, var(--surface-raised) 42%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.cta-band.is-ink .cta-band-panel:before{background:radial-gradient(60% 80% at 82% 24%,#f07aa329,#0000 70%)}.cta-band .cta-band-rule{width:clamp(96px,14vw,160px);height:4px;transform:scaleX(var(--np));transform-origin:0;border-radius:0 0 4px 4px;position:absolute;top:0;left:clamp(24px,6vw,80px)}.cta-band-knit{z-index:-1;background:var(--cta-knit);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/brand/knit-texture.svg) 0 0/64px 64px;mask:url(/brand/knit-texture.svg) 0 0/64px 64px}.cta-band-coil{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(64%,620px);height:auto;position:absolute;top:50%;right:-14%;overflow:visible;transform:translateY(-50%)}.cta-band-arc{--dir:1;--cd:clamp(0, calc((var(--p,1) - .04 - var(--k,0) * .035) * 3), 1);fill:none;stroke-width:12px;stroke-linecap:round;opacity:var(--cta-arc-opacity);stroke-dasharray:1 2;stroke-dashoffset:calc(1.01 - var(--cd) * 1.01);transform-origin:300px 300px;transform:rotate(calc((var(--p,1) - .5) * var(--dir) * 36deg))}.cta-band-arc:nth-child(2n){--dir:-1}.cta-band-arc.is-rose{stroke:var(--rose)}.cta-band-arc.is-violet{stroke:var(--violet)}.cta-band-arc.is-teal{stroke:var(--teal)}.cta-band.is-ink .cta-band-arc.is-rose{stroke:#f07aa3}.cta-band.is-ink .cta-band-arc.is-violet{stroke:#b98ae0}.cta-band.is-ink .cta-band-arc.is-teal{stroke:#4cc9c6}.cta-band-sparks{z-index:0;pointer-events:none;position:absolute;inset:0}.cta-band-spark{left:var(--x);top:var(--y);width:var(--s);height:var(--s);fill:var(--gold);animation:cta-band-twinkle 3s ease-in-out var(--d,0s) infinite;position:absolute}.cta-band-spark:first-child{--x:62%;--y:18%;--s:22px;--d:0s}.cta-band-spark:nth-child(2){--x:92%;--y:34%;--s:13px;--d:-.9s}.cta-band-spark:nth-child(3){--x:74%;--y:78%;--s:17px;--d:-1.8s}@keyframes cta-band-twinkle{0%,to{opacity:.35;transform:scale(.5)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}.cta-band-content{z-index:1;justify-items:start;gap:var(--space-4);max-width:640px;display:grid;position:relative}.cta-band-title{max-width:17ch;color:var(--cta-fg);text-wrap:balance}.cta-band.is-ink .cta-band-title .script-accent{color:#f07aa3}.cta-band-body{max-width:52ch;color:var(--cta-muted)}.cta-band-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cta-band-actions svg{transition:transform var(--dur-fast) var(--ease-out)}.cta-band-actions .btn:hover svg,.cta-band-actions .btn:focus-visible svg{transform:translate(4px)}.cta-band .cta-band-secondary{--btn-bg:color-mix(in srgb, var(--surface-raised) 70%, transparent)}.cta-band.is-ink .cta-band-secondary{--btn-bg:transparent;--btn-fg:#fdf8f3;--btn-bd:#fdf8f38c}.cta-band.is-ink .cta-band-secondary:hover{--btn-fg:#f59bbb;--btn-bd:#f07aa3}.cta-band.is-ink :focus-visible{outline-color:#fdf8f3}@media (max-width:720px){.cta-band-panel{border-radius:var(--radius-lg)}.cta-band-coil{width:110%;top:auto;bottom:-34%;right:-36%;transform:none}.cta-band-panel{--cta-arc-opacity:.14}.cta-band.is-ink .cta-band-panel{--cta-arc-opacity:.24}.cta-band-spark:first-child{--x:80%;--y:10%}.cta-band-actions{width:100%}.cta-band-actions .btn{flex:220px}}@media (prefers-reduced-motion:reduce){.cta-band-panel,.cta-band .cta-band-rule{transform:none}.cta-band-arc{stroke-dashoffset:0;transform:none}.cta-band-spark{opacity:.8;animation:none}}@media (forced-colors:active){.cta-band-panel{border:2px solid canvastext}.cta-band-coil,.cta-band-sparks,.cta-band-knit{display:none}}@media print{.cta-band-coil,.cta-band-sparks,.cta-band-knit{display:none}.cta-band-panel{box-shadow:none;transform:none}}
.quote-block{isolation:isolate;padding-block:clamp(48px,7vw,104px);position:relative;overflow:clip}.quote-block:before{content:"";z-index:-1;aspect-ratio:2;background:radial-gradient(closest-side, color-mix(in srgb, var(--rose-tint) 85%, transparent), transparent);opacity:.7;pointer-events:none;border-radius:50%;width:min(92vw,820px);position:absolute;top:50%;left:50%;translate:-50% -50%}.quote-block-figure{justify-items:center;gap:var(--space-6);text-align:center;max-width:940px;margin:0 auto;display:grid;position:relative}.quote-block-mark{width:clamp(60px,7vw,88px);display:block}.quote-block-mark svg{width:100%;height:auto;display:block;overflow:visible}.quote-block-mark path{fill:var(--rose-tint);stroke:var(--rose);stroke-width:1.8px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease-soft) .15s, fill .9s ease 1.25s}.js .quote-block-mark:not(.is-in) path{stroke-dashoffset:1px;fill:#0000}.quote-block-quote{margin:0}.quote-block-text{color:var(--ink);font:italic 400 clamp(28px, 4.2vw, 50px)/1.2 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 96;letter-spacing:-.014em;text-wrap:balance}.quote-block-text[data-reveal]{font-size:clamp(22px,2.8vw,34px);line-height:1.3}.quote-block-caption{justify-items:center;gap:var(--space-2);color:var(--rose-deep);font:italic 500 clamp(17px, 1.8vw, 20px)/1.35 var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;display:grid}.quote-block-author:before{content:"— "}.quote-block-stitch{background-image:linear-gradient(90deg, var(--rose) 0 10px, transparent 10px 18px);opacity:.7;background-size:18px 2px;width:96px;height:2px;display:block}.js .quote-block-stitch{clip-path:inset(0 50%);transition:clip-path 1.2s var(--ease-out) .5s}.js .quote-block-caption.is-in .quote-block-stitch{clip-path:inset(0)}.quote-block-rule{width:72px}@media (prefers-reduced-motion:reduce){.quote-block-mark path{transition:none}.js .quote-block-mark:not(.is-in) path{stroke-dashoffset:0;fill:var(--rose-tint)}.js .quote-block-stitch{clip-path:none;transition:none}}@media (forced-colors:active){.quote-block:before{display:none}.quote-block-mark path{fill:canvastext;stroke:canvastext}}
.category-grid{position:relative}.category-grid-head{gap:var(--space-3);max-width:720px;margin-bottom:clamp(32px,4vw,48px);display:grid}.category-grid-title{text-wrap:balance}.category-grid-list{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.category-grid-list[data-cols="1"]{grid-template-columns:minmax(0,420px)}@media (min-width:1000px){.category-grid-list[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid-list[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid-list[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-grid-item{--tone:var(--rose);--tone-strong:var(--rose-deep);--tone-tint:var(--rose-tint);min-width:0}.category-grid-item[data-tone=violet]{--tone:var(--violet);--tone-strong:var(--violet);--tone-tint:var(--violet-tint)}.category-grid-item[data-tone=teal]{--tone:var(--teal);--tone-strong:var(--teal);--tone-tint:var(--teal-tint)}.category-grid-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--tone) 16%, transparent);border-radius:var(--radius-lg);background:var(--tone-tint);height:100%;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-grid-card:before{--knit:color-mix(in srgb, var(--tone) 10%, transparent);content:"";z-index:-2;pointer-events:none;background:linear-gradient(135deg, var(--knit) 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(225deg, var(--knit) 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(315deg, var(--knit) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(45deg, var(--knit) 25%, transparent 25%) 0 0 / 18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.category-grid-card:focus-visible{outline-offset:4px}.category-grid-glow{z-index:-1;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,35%), color-mix(in srgb, var(--tone) 22%, transparent), transparent 70%);transition:opacity var(--dur-med) ease;pointer-events:none;position:absolute;inset:0}.category-grid-num{z-index:0;color:#0000;font:600 clamp(72px, 8vw, 112px)/.9 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 144;font-variant-numeric:lining-nums;letter-spacing:-.04em;-webkit-text-stroke:1.5px color-mix(in srgb, var(--tone) 60%, transparent);transition:color var(--dur-med) ease, transform var(--dur-slow) var(--ease-out);position:absolute;top:10px;left:18px}.category-grid-art{z-index:1;flex:none;height:clamp(210px,21vw,260px);display:block;position:relative}.category-grid-hoop{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--surface-raised) 66%, transparent) 0 70%, transparent 71%);border-radius:50%;width:min(74%,220px);position:absolute;top:54%;left:50%;translate:-50% -50%}.category-grid-hoop:after{content:"";border:1.5px dashed color-mix(in srgb, var(--tone) 55%, transparent);border-radius:50%;animation:32s linear infinite paused category-grid-spin;position:absolute;inset:-6px}.category-grid-spark{width:20px;height:20px;fill:var(--gold);opacity:0;transition:opacity var(--dur-med) ease, transform var(--dur-slow) var(--ease-out);position:absolute;top:14%;right:16%;transform:scale(.3)rotate(-45deg)}.category-grid-float{place-items:center;display:grid;position:absolute;inset:20px 16px 4px}.category-grid-img{object-fit:contain;width:auto;max-width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);filter:var(--cutout-shadow)}.category-grid-img.is-photo{aspect-ratio:1;object-fit:cover;filter:none;width:min(74%,220px);height:auto;box-shadow:var(--shadow-soft);border-radius:50%}.category-grid-body{z-index:1;border:1px solid color-mix(in srgb, var(--hairline) 80%, transparent);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);border-radius:20px;flex:auto;align-content:start;gap:6px;margin:0 12px 12px;padding:16px 18px 14px;display:grid;position:relative}.category-grid-name{font:500 clamp(21px, 2vw, 25px)/1.12 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 48;letter-spacing:-.01em;text-wrap:balance}.category-grid-blurb{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-muted);-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.category-grid-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-top:1.5px dashed color-mix(in srgb, var(--tone) 34%, transparent);margin-top:auto;padding-top:10px;display:flex}.category-grid-meta{gap:2px;min-width:0;display:grid}.category-grid-count{color:var(--ink-muted);font:600 12px/16px var(--font-sans)}.category-grid-from{color:var(--ink-muted);white-space:nowrap;font-size:13px;line-height:20px}.category-grid-from .price{font-size:16px}.category-grid-cta{isolation:isolate;border-radius:var(--radius-pill);min-height:36px;color:var(--ink);font:700 13px/1 var(--font-sans);white-space:nowrap;transition:color var(--dur-fast) ease;flex:none;align-items:center;gap:6px;padding:0 12px 0 14px;display:inline-flex;position:relative}.category-grid-cta:before{content:"";z-index:-1;border:1.5px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:inherit;position:absolute;inset:0}.category-grid-cta:after{content:"";z-index:-1;border-radius:inherit;background:var(--tone-strong);transform-origin:0;transition:transform var(--dur-med) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.category-grid-cta svg{width:16px;height:16px;transition:transform var(--dur-med) var(--ease-out)}@media (hover:hover){.category-grid-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--tone) 34%, transparent);transform:translateY(-6px)}.category-grid-card:hover .category-grid-glow{opacity:1}.category-grid-card:hover .category-grid-num{color:color-mix(in srgb, var(--tone) 16%, transparent);transform:translateY(-4px)}.category-grid-card:hover .category-grid-img{transform:scale(1.05)rotate(-2deg)}.category-grid-card:hover .category-grid-hoop:after{animation-play-state:running}.category-grid-card:hover .category-grid-spark{opacity:1;transform:none}.category-grid-card:hover .category-grid-cta{color:var(--surface-100)}.category-grid-card:hover .category-grid-cta:after{transform:scaleX(1)}.category-grid-card:hover .category-grid-cta svg{transform:translate(4px)}}.category-grid-card:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.category-grid-card:focus-visible .category-grid-spark{opacity:1;transform:none}.category-grid-card:focus-visible .category-grid-cta{color:var(--surface-100)}.category-grid-card:focus-visible .category-grid-cta:after{transform:scaleX(1)}.category-grid-card:focus-visible .category-grid-cta svg{transform:translate(4px)}@keyframes category-grid-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.category-grid-list{gap:var(--space-4)}.category-grid-art{height:200px}.category-grid-body{margin:0 10px 10px;padding:14px 14px 12px}}@media (prefers-reduced-motion:reduce){.category-grid-hoop:after{animation:none}.category-grid-card:hover,.category-grid-card:focus-visible,.category-grid-card:hover .category-grid-img,.category-grid-card:hover .category-grid-num{transform:none}}@media (forced-colors:active){.category-grid-card{border:1px solid canvastext}.category-grid-glow,.category-grid-num,.category-grid-spark{display:none}}
.key-facts{position:relative}.key-facts-layout{gap:clamp(28px,4vw,48px);display:grid}.key-facts-head{justify-items:start;gap:var(--space-3);max-width:640px;display:grid}.key-facts-title{text-wrap:balance;max-width:16ch}.key-facts-rule{width:72px;margin-top:var(--space-1)}@media (min-width:980px){.key-facts.is-grid .key-facts-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(48px,6vw,96px)}.key-facts.is-grid .key-facts-head{top:calc(var(--header-h) + 32px);position:sticky}}.key-facts-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (min-width:600px){.key-facts-list:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.key-facts.is-row .key-facts-list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.key-facts.is-row .key-facts-list[data-count="1"]{max-width:560px}}.key-facts-item{--tone:var(--rose);isolation:isolate;align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) ease;display:grid;position:relative;overflow:hidden}.key-facts-item[data-tone=violet]{--tone:var(--violet)}.key-facts-item[data-tone=teal]{--tone:var(--teal)}.key-facts-item:before{content:"";left:0;top:var(--space-6);bottom:var(--space-6);background:var(--tone);transform-origin:50% 0;width:3px;transition:transform var(--dur-med) var(--ease-out);border-radius:0 3px 3px 0;position:absolute}.key-facts-item:after{--knit:color-mix(in srgb, var(--tone) 12%, transparent);content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg, var(--knit) 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(225deg, var(--knit) 25%, transparent 25%) -9px 0 / 18px 18px, linear-gradient(315deg, var(--knit) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(45deg, var(--knit) 25%, transparent 25%) 0 0 / 18px 18px;width:120px;height:96px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(100% 100% at 100% 0,#000,#0000 75%);mask-image:radial-gradient(100% 100% at 100% 0,#000,#0000 75%)}.key-facts-label{color:var(--ink-muted);font:700 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.key-facts-value{padding-top:var(--space-3);border-top:1.5px dashed color-mix(in srgb, var(--tone) 32%, transparent);color:var(--ink);font:500 clamp(19px, 1.9vw, 23px)/1.3 var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 36;letter-spacing:-.005em;text-wrap:pretty;overflow-wrap:break-word;margin:0}@media (hover:hover){.key-facts-item:hover{border-color:color-mix(in srgb, var(--tone) 30%, var(--hairline));box-shadow:var(--shadow-lift);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.key-facts-item:hover{transform:none}}@media (forced-colors:active){.key-facts-item{border:1px solid canvastext}.key-facts-item:before{background:canvastext}.key-facts-item:after{display:none}}@media print{.key-facts-item{box-shadow:none;break-inside:avoid}.key-facts.is-grid .key-facts-head{position:static}}
.js .s-contact-form .contact-form-card{--p:0}.s-contact-form .contact-form-card{isolation:isolate;border-radius:calc(var(--radius-lg) * 1.5);background:var(--surface-raised);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);display:grid;position:relative;overflow:hidden}@media (min-width:960px){.s-contact-form .contact-form-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.s-contact-form .contact-form-aside{isolation:isolate;background:var(--rose-tint);padding:clamp(28px,5vw,56px) clamp(20px,4.5vw,52px) clamp(96px,10vw,128px);position:relative;overflow:hidden}@media (min-width:960px){.s-contact-form .contact-form-aside{z-index:1;overflow:visible}}.s-contact-form .contact-form-knit{z-index:-1;background:var(--rose-deep);pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/brand/knit-texture.svg) 0 0/64px 64px;mask:url(/brand/knit-texture.svg) 0 0/64px 64px}.s-contact-form .contact-form-aside:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 20% 10%, color-mix(in srgb, var(--surface-raised) 50%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.s-contact-form .contact-form-aside-inner{z-index:2;gap:var(--space-4);justify-items:start;display:grid;position:relative}.s-contact-form .contact-form-title{max-width:11ch}.s-contact-form .contact-form-intro{max-width:40ch;color:var(--ink);font-size:17px;line-height:27px}.s-contact-form .contact-form-options{width:100%;max-width:420px;margin:var(--space-2) 0 0;gap:10px;padding:0;list-style:none;display:grid}.s-contact-form .contact-form-option{--tone:var(--rose);--tint:var(--rose-tint);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid color-mix(in srgb, var(--hairline) 70%, transparent);min-height:68px;color:var(--ink);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-fast) ease;border-radius:22px;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.s-contact-form .contact-form-option[data-tone=violet]{--tone:var(--violet);--tint:var(--violet-tint)}.s-contact-form .contact-form-option[data-tone=teal]{--tone:var(--teal);--tint:var(--teal-tint)}.s-contact-form .contact-form-option:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--hairline));box-shadow:var(--glow-rose);transform:translateY(-3px)}.s-contact-form .contact-form-option:focus-visible{outline-offset:3px}.s-contact-form .contact-form-option-icon{background:var(--tint);width:46px;height:46px;color:var(--tone);transition:transform .6s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.s-contact-form .contact-form-option:hover .contact-form-option-icon{transform:rotate(-10deg)scale(1.06)}.s-contact-form .contact-form-option-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.s-contact-form .contact-form-option-text{flex:1;gap:1px;min-width:0;display:grid}.s-contact-form .contact-form-option-label{font:700 14px/19px var(--font-sans);color:var(--ink)}.s-contact-form .contact-form-option-value{font:500 13.5px/19px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-contact-form .contact-form-option-go{background:var(--tone);width:32px;height:32px;color:var(--surface-raised);transition:transform var(--dur-med) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.s-contact-form .contact-form-option-go svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.s-contact-form .contact-form-option:hover .contact-form-option-go{transform:translate(3px)}.s-contact-form .contact-form-promise{gap:var(--space-2);width:100%;max-width:420px;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1.5px dashed color-mix(in srgb, var(--rose) 35%, transparent);display:grid}.s-contact-form .contact-form-promise-line{font:600 14px/21px var(--font-sans);color:var(--ink);align-items:center;gap:10px;display:flex}.s-contact-form .contact-form-promise-line svg{fill:none;width:20px;height:20px;stroke:var(--rose-deep);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.s-contact-form .contact-form-clock{color:var(--ink-muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:21px;display:flex}.s-contact-form .contact-form-clock strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.s-contact-form .contact-form-clock-orb{background:var(--violet);width:16px;height:16px;box-shadow:inset -5px -2px 0 0 var(--rose-tint);border-radius:50%;flex:none;margin:2px 2px 0;position:relative}.s-contact-form .contact-form-clock[data-day] .contact-form-clock-orb{background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent);animation:3.2s ease-in-out infinite contact-form-glow}.s-contact-form .contact-form-strand{z-index:1;pointer-events:none;width:calc(100% + 36px);max-width:none;height:100%;position:absolute;bottom:0;left:0;overflow:visible}.s-contact-form .contact-form-strand-path{fill:none;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.55;stroke-dasharray:1.01;stroke-dashoffset:calc(1.01 - min(1, var(--p,1) * 2.2) * 1.01)}.s-contact-form .contact-form-strand-path--rose{stroke:var(--rose)}.s-contact-form .contact-form-strand-path--violet{stroke:var(--violet);stroke-dashoffset:calc(1.01 - min(1, var(--p,1) * 2) * 1.01)}.s-contact-form .contact-form-strand-path--teal{stroke:var(--teal);stroke-dashoffset:calc(1.01 - min(1, var(--p,1) * 1.8) * 1.01)}.s-contact-form .contact-form-ball{z-index:2;width:clamp(86px,9vw,116px);height:auto;filter:drop-shadow(0 12px 16px color-mix(in srgb, var(--rose-deep) 26%, transparent));transform:rotate(calc(var(--p,1) * 140deg - 40deg));pointer-events:none;transition:transform .2s linear;position:absolute;bottom:clamp(-10px,-.8vw,-4px);left:clamp(-14px,-1vw,-6px)}.s-contact-form .contact-form-spark{z-index:3;width:22px;height:22px;fill:var(--gold);pointer-events:none;animation:3s ease-in-out infinite contact-form-twinkle;position:absolute;top:22px;right:18px}@media (min-width:960px){.s-contact-form .contact-form-spark{top:10px;right:-30px}}.s-contact-form .contact-form-main{z-index:2;align-content:start;gap:var(--space-6);min-width:0;padding:clamp(24px,4.5vw,56px);display:grid;position:relative}.s-contact-form .contact-form-main-title{font:500 24px/30px var(--font-display);font-variation-settings:"SOFT" 100;color:var(--ink)}.s-contact-form .contact-form-form,.s-contact-form .contact-form-row{gap:18px;display:grid}@media (min-width:640px){.s-contact-form .contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.s-contact-form .contact-form-error{margin-top:2px}.s-contact-form .contact-form-textarea{min-height:168px}.s-contact-form .contact-form-topics{border:0;min-width:0;margin:0;padding:0}.s-contact-form .contact-form-topics legend{margin-bottom:8px;padding:0}.s-contact-form .contact-form-chips{flex-wrap:wrap;gap:8px;display:flex}.s-contact-form .contact-form-chip{display:inline-flex;position:relative}.s-contact-form .contact-form-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.s-contact-form .contact-form-chip span{border:1.5px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:44px;color:var(--ink);font:600 14px/20px var(--font-sans);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.s-contact-form .contact-form-chip span:before{content:"";background:var(--rose);width:8px;height:8px;transition:transform var(--dur-med) var(--ease-out), margin var(--dur-med) var(--ease-out);border-radius:50%;margin-right:-8px;transform:scale(0)}.s-contact-form .contact-form-chip:hover span{border-color:var(--rose);box-shadow:var(--glow-rose)}.s-contact-form .contact-form-chip input:checked+span{background:var(--rose-tint);border-color:var(--rose);color:var(--rose-deep)}.s-contact-form .contact-form-chip input:checked+span:before{margin-right:0;transform:none}.s-contact-form .contact-form-chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.s-contact-form .contact-form-form:has(.contact-form-topics) .contact-form-order{display:none}.s-contact-form .contact-form-form:has(input[name=topic][value=order]:checked) .contact-form-order{animation:contact-form-rise .45s var(--ease-out) both;display:grid}.s-contact-form .contact-form-form:not(:has(input[name=topic][value=order]:checked)) .contact-form-row--extra{grid-template-columns:minmax(0,1fr)}.s-contact-form .contact-form-alert{border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);font:600 14px/21px var(--font-sans);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.s-contact-form .contact-form-alert svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:20px;height:20px}.s-contact-form .contact-form-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.s-contact-form .contact-form-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.s-contact-form .contact-form-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-med) var(--ease-out)}.s-contact-form .contact-form-send:hover svg{transform:translate(3px,-3px)}.s-contact-form .contact-form-privacy{color:var(--ink-muted);font-size:13px;line-height:19px}.s-contact-form .contact-form-sent{align-content:center;justify-items:center;gap:var(--space-3);min-height:380px;padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(60% 60% at 50% 30%, color-mix(in srgb, var(--teal) 10%, transparent), transparent 70%);text-align:center;animation:contact-form-rise .6s var(--ease-out) both;display:grid}.s-contact-form .contact-form-sent-mark{width:76px;height:76px;overflow:visible}.s-contact-form .contact-form-sent-ring,.s-contact-form .contact-form-sent-check{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.01;stroke-dashoffset:1.01px}.s-contact-form .contact-form-sent-ring{stroke:var(--teal);stroke-width:2.5px;stroke-dasharray:.05 .035;stroke-dashoffset:0;opacity:.6;transform-origin:50%;transform-box:fill-box;animation:14s linear infinite contact-form-spin}.s-contact-form .contact-form-sent-check{stroke:var(--teal);stroke-width:4px;animation:contact-form-draw .7s var(--ease-out) .25s forwards}.s-contact-form .contact-form-sent-title{font:500 30px/36px var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 72;color:var(--ink)}.s-contact-form .contact-form-sent-title:focus{outline:none}.s-contact-form .contact-form-sent-title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:8px}.s-contact-form .contact-form-sent-text{max-width:40ch;color:var(--ink-muted)}.s-contact-form .contact-form-sent .btn{margin-top:var(--space-3)}@keyframes contact-form-twinkle{0%,to{opacity:.5;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes contact-form-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 12%, transparent)}}@keyframes contact-form-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes contact-form-draw{to{stroke-dashoffset:0}}@keyframes contact-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.s-contact-form .contact-form-strand-path{stroke-dashoffset:0}.s-contact-form .contact-form-ball,.s-contact-form .contact-form-option:hover,.s-contact-form .contact-form-option:hover .contact-form-option-icon,.s-contact-form .contact-form-option:hover .contact-form-option-go{transform:none}.s-contact-form .contact-form-sent-check{stroke-dashoffset:0;animation:none}}html:not(.js) .s-contact-form .contact-form-strand-path{stroke-dashoffset:0}@media (forced-colors:active){.s-contact-form .contact-form-knit,.s-contact-form .contact-form-strand{display:none}.s-contact-form .contact-form-chip input:checked+span{outline:2px solid highlight}}.s-contact-form [data-reveal]:not([data-reveal=clip]).is-in{clip-path:none}
