@font-face{font-family: "Fraunces";src: url("/assets/fonts/fraunces-latin-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Fraunces";src: url("/assets/fonts/fraunces-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Figtree";src: url("/assets/fonts/figtree-latin-wght.woff2") format("woff2");font-weight: 400 600;font-style: normal;font-display: swap}:root{--fuchsia: #d22d96;--hibiscus: #da3e85;--raspberry: #e14f73;--coral: #e96062;--papaya: #f07151;--mandarin: #f8823f;--orange: #ff932e;--ink: #260d1c;--ink-2: #5a3d4f;--ink-3: #6e5164;--cream: #fffaf6;--cream-2: #f8eee8;--cream-3: #f0e2da;--white: #ffffff;--brand: var(--fuchsia);--brand-strong: #b01e7c;--brand-deep: #8e1766;--cta: var(--fuchsia);--cta-hover: #b01e7c;--tint-pink: #f9e4f1;--tint-peach: #ffe7d1;--highlight: #ffd4ab;--danger: #b3261e;--danger-tint: #fde8e6;--line: rgb(38 13 28 / 0.14);--line-strong: rgb(38 13 28 / 0.32);--line-input: #8f7686;--grad-brand: linear-gradient(90deg,var(--fuchsia),var(--hibiscus),var(--raspberry),var(--coral),var(--papaya),var(--mandarin),var(--orange));--grad-brand-diag: linear-gradient(135deg,var(--fuchsia),var(--hibiscus),var(--raspberry),var(--coral),var(--papaya),var(--mandarin),var(--orange));--grad-band: linear-gradient(120deg,var(--raspberry),var(--coral),var(--papaya),var(--mandarin),var(--orange));--grad-soft: linear-gradient(135deg,var(--tint-pink) 0%,var(--cream-3) 55%,var(--tint-peach) 100%);--font-display: "Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-text: "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-head: var(--font-text);--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--fs-h4: clamp(1.05rem,1rem + 0.3vw,1.2rem);--fs-h3: clamp(1.15rem,1.05rem + 0.5vw,1.4rem);--fs-h2: clamp(2rem,1.3rem + 2.8vw,3.5rem);--fs-h1: clamp(2.6rem,1.3rem + 5.2vw,5.4rem);--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--r-sm: 6px;--r-md: 4px;--r-lg: 4px;--r-xl: 4px;--r-pill: 999px;--shadow-1: none;--shadow-2: 0 28px 60px -32px rgb(38 13 28 / 0.4);--ease: cubic-bezier(0.22,0.61,0.36,1);--gutter: clamp(20px,5vw,56px);--container: 1180px;--container-narrow: 720px;--header-h: 72px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);background: var(--cream)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-family: var(--font-text);font-size: var(--fs-base);font-weight: 400;line-height: 1.75;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}main{flex: 1 0 auto;display: block}main:focus{outline: none}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}picture{overflow: hidden}h1,h2,h3,h4{margin: 0;font-family: var(--font-head);font-weight: 600;line-height: 1.25;letter-spacing: 0;text-wrap: balance;overflow-wrap: break-word;-webkit-hyphens: auto;hyphens: auto;color: var(--ink)}h1,h2{font-family: var(--font-display);font-weight: 400;line-height: 1.06;letter-spacing: -0.012em;color: var(--ink)}h1{font-size: var(--fs-h1);line-height: 1.02;letter-spacing: -0.02em}h2{font-size: var(--fs-h2)}h1 em,h2 em{font-style: italic;color: var(--brand)}h3 em{font-style: italic;color: var(--brand-strong)}h3{font-size: var(--fs-h3)}h4{font-size: var(--fs-h4)}p,ul,ol,dl,figure,blockquote,table{margin: 0}p{text-wrap: pretty}ul,ol{padding-left: 1.25em}li + li{margin-top: 0.35em}a{color: var(--brand-strong);text-decoration-thickness: 0.09em;text-underline-offset: 0.2em}a:hover{color: var(--brand-deep);text-decoration-thickness: 0.14em}strong,b{font-weight: 600}small{font-size: var(--fs-sm)}hr{border: 0;border-top: 1px solid var(--line);margin: var(--s-6) 0}code{font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: 0.92em;background: var(--cream-3);padding: 0.1em 0.35em;border-radius: 6px}::selection{background: var(--highlight);color: var(--ink)}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible,.section--dark :focus-visible{outline-color: var(--orange)}:focus:not(:focus-visible){outline: none}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 8px;left: 8px;z-index: 1000;padding: 0.75rem 1.1rem;background: var(--ink);color: var(--cream);border-radius: var(--r-sm);font-weight: 700;text-decoration: none;transform: translateY(-200%)}.skip-link:focus{transform: none}[hidden]{display: none !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}@media (forced-colors: active){.btn,.card,.pill{border: 1px solid CanvasText}}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline: auto}.section{position: relative;padding-block: clamp(72px,10vw,148px)}.section--tight{padding-block: clamp(48px,6vw,88px)}.section--cream2,.section--sunrise{background: var(--cream-2)}.section--cream3{background: var(--cream-3)}.section--white{background: var(--cream)}.section--dark{background: var(--ink);color: #fbf1ea}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color: #fff8f3}.section--dark h1 em,.section--dark h2 em{color: var(--orange)}.section--dark a:not(.btn){color: #fff;text-decoration: underline;text-underline-offset: 0.2em}.section--dark .muted,.section--dark .lead{color: #f0dfd6}.section--dark :focus-visible{outline-color: #fff}.section__head{max-width: 44rem;margin-bottom: clamp(32px,4.5vw,64px)}.section__head--center{margin-inline: auto;text-align: center}.section__head h2{margin-top: var(--s-4)}.section__head .lead{margin-top: var(--s-4)}.eyebrow{display: inline-flex;align-items: center;gap: 0.8rem;margin: 0;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--brand-strong)}.eyebrow::before{content: "";width: 32px;height: 2px;background: var(--grad-brand);flex: none}.section--dark .eyebrow{color: var(--orange)}.lead{font-size: var(--fs-md);line-height: 1.65;color: var(--ink-2);max-width: 38rem}.muted{color: var(--ink-3)}.stack>* + *{margin-top: var(--stack,var(--s-4))}.stack--lg{--stack: var(--s-6)}.stack--sm{--stack: var(--s-2)}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--gap,var(--s-3) var(--s-5))}.cluster--center{justify-content: center}.grid{display: grid;gap: var(--gap,clamp(16px,2.4vw,28px));grid-template-columns: 1fr}@media (min-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.split{display: grid;gap: clamp(32px,6vw,96px);align-items: center;grid-template-columns: 1fr}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--wide-left{grid-template-columns: 1.15fr 0.85fr}.split--wide-right{grid-template-columns: 0.85fr 1.15fr}.split--reverse>:first-child{order: 2}}.announce{background: var(--ink);color: #f6e8df;font-size: var(--fs-xs);letter-spacing: 0.01em}.announce__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.15rem 1.1rem;padding-block: 0.6rem;text-align: center}.announce strong{font-weight: 600;color: #fff}.announce a{color: #fff;font-weight: 600;white-space: nowrap;text-decoration: underline;text-underline-offset: 0.22em}.announce a:hover{text-decoration-thickness: 2px}.announce :focus-visible{outline-color: #fff}.announce .i{vertical-align: -0.22em}.announce__short,.announce__cta-short{display: none}@media (max-width: 600px){.announce__long,.announce__more,.announce__cta-long{display: none}.announce__short,.announce__cta-short{display: inline}.announce__inner{flex-wrap: nowrap;gap: 0.9rem}}.site-header{position: sticky;top: 0;z-index: 50;background: rgb(255 250 246 / 0.94);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid transparent;transition: border-color 0.25s var(--ease)}.site-header.is-scrolled{border-bottom-color: var(--line)}.header-inner{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--s-6);width: min(100% - 2 * var(--gutter),var(--container));min-height: var(--header-h);margin-inline: auto}.brand{display: inline-flex;align-items: center;color: var(--ink);padding-block: 8px}.brand:hover{color: var(--brand-strong)}.brand .logo{width: 132px;height: auto}.nav-desktop{display: none;justify-self: center}.nav-desktop>ul{display: flex;align-items: center;gap: clamp(14px,2.2vw,34px);list-style: none;margin: 0;padding: 0}.nav-desktop li{margin: 0}.nav-item{position: relative;display: flex;align-items: center}.nav-link{display: inline-flex;align-items: center;gap: 0.3rem;min-height: 44px;padding: 0.25rem 0.1rem;background: none;border: 0;font: inherit;font-size: 0.95rem;font-weight: 500;letter-spacing: 0.005em;color: var(--ink);text-decoration: none;white-space: nowrap;cursor: pointer;box-shadow: inset 0 -2px 0 transparent;transition: color 0.2s,box-shadow 0.2s}.nav-link:hover{color: var(--brand-strong)}.nav-link[aria-current="page"],.nav-link.is-section{box-shadow: inset 0 -2px 0 var(--brand)}.nav-link .i{transition: transform 0.2s var(--ease)}.nav-link[aria-expanded="true"] .i{transform: rotate(180deg)}.nav-more-link{display: none}.no-js .nav-more-link{display: inline-flex}.no-js .nav-more-btn{display: none}.sub{position: absolute;top: calc(100% + 10px);right: -20px;z-index: 60;width: min(640px,92vw);padding: 10px;background: var(--cream);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-2)}.sub ul{display: grid;grid-template-columns: 1fr 1fr;list-style: none;margin: 0;padding: 0}.sub li{margin: 0}.sub a,.sub button.sub__search{display: block;width: 100%;padding: 0.75rem 1rem;background: none;border: 0;border-radius: var(--r-md);font: inherit;text-align: left;color: var(--ink);text-decoration: none;font-weight: 500;line-height: 1.3;cursor: pointer}.sub a span,.sub button.sub__search span{display: block;margin-top: 2px;font-size: var(--fs-xs);font-weight: 400;color: var(--ink-3)}.sub a:hover,.sub button.sub__search:hover{background: var(--cream-2);color: var(--brand-strong)}.header-actions{display: flex;align-items: center;justify-self: end;gap: var(--s-2)}.header-actions .header-cta{display: none;white-space: nowrap}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;background: transparent;border: 0;border-radius: var(--r-pill);color: var(--ink);transition: background-color 0.15s}.icon-btn:hover{background: var(--cream-3)}.no-js [data-open-search],.no-js [data-open-menu]{display: none}.header-actions .menu-fallback{display: none}.no-js .header-actions .menu-fallback{display: inline-flex}@media (min-width: 1024px){.nav-desktop{display: block}.header-actions .header-cta{display: inline-flex}.nav-burger,.no-js .header-actions .menu-fallback{display: none}}@media (max-width: 1023px){.header-inner{grid-template-columns: 1fr auto}}.menu-dialog{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: var(--cream);color: var(--ink)}.menu-dialog::backdrop{background: rgb(38 13 28 / 0.5)}.menu-dialog__bar{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);padding-inline: var(--gutter);border-bottom: 1px solid var(--line)}.menu-dialog__body{padding: var(--s-5) var(--gutter) var(--s-8);overflow-y: auto;max-height: calc(100dvh - var(--header-h))}.menu-primary{list-style: none;margin: 0;padding: 0}.menu-primary li{margin: 0;border-bottom: 1px solid var(--line)}.menu-primary a{display: block;padding: 0.85rem 0;font-family: var(--font-display);font-size: 2rem;line-height: 1.15;color: var(--ink);text-decoration: none}.menu-primary a[aria-current="page"]{color: var(--brand-strong)}.menu-more{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--s-5);list-style: none;margin: var(--s-5) 0 0;padding: 0}.menu-more li{margin: 0}.menu-more a,.menu-more button{display: block;width: 100%;padding: 0.6rem 0;background: none;border: 0;font: inherit;font-size: var(--fs-sm);font-weight: 500;text-align: left;color: var(--ink-2);text-decoration: none;cursor: pointer}.menu-dialog .btn{margin-top: var(--s-6);width: 100%}.search-dialog{width: min(680px,calc(100% - 24px));max-height: min(78vh,720px);margin: 8vh auto auto;padding: 0;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--cream);color: var(--ink);box-shadow: var(--shadow-2);overflow: hidden}.search-dialog[open]{display: flex;flex-direction: column}.search-dialog::backdrop{background: rgb(38 13 28 / 0.55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.search-form{display: flex;align-items: center;gap: var(--s-2);padding: var(--s-3) var(--s-4);border-bottom: 1px solid var(--line)}.search-form input{flex: 1;min-width: 0;min-height: 48px;padding: 0 0.25rem;font-size: 1.125rem;background: transparent;border: 0}.search-form input:focus{outline: none}.search-form input::-webkit-search-cancel-button{display: none}.search-results{padding: var(--s-2);overflow-y: auto}.search-results ul{list-style: none;margin: 0;padding: 0}.search-results li{margin: 0}.search-results a{display: block;padding: 0.75rem 1rem;border-radius: var(--r-md);color: var(--ink);text-decoration: none}.search-results a:hover,.search-results a[aria-selected="true"]{background: var(--cream-2)}.search-results .r-title{display: block;font-weight: 600}.search-results .r-kind{margin-left: 0.5rem;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--brand-strong)}.search-results .r-desc{display: block;margin-top: 2px;font-size: var(--fs-sm);color: var(--ink-3)}.search-results mark{background: var(--highlight);color: inherit;border-radius: 2px}.search-empty,.search-hint{padding: var(--s-5);color: var(--ink-3);font-size: var(--fs-sm)}.site-footer{position: relative;background: var(--ink);color: #f0dfd6;padding-top: clamp(56px,7vw,96px);font-size: var(--fs-sm)}.site-footer a{color: #f6e8df;text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline;text-underline-offset: 0.2em}.site-footer :focus-visible{outline-color: #fff}.footer-grid{display: grid;gap: var(--s-7) var(--s-6);grid-template-columns: 1fr}@media (min-width: 720px){.footer-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.footer-grid{grid-template-columns: 1.4fr repeat(4,1fr)}}.footer-brand .logo{width: 150px;height: auto;color: #fff8f3}.footer-brand p{max-width: 22rem;margin-top: var(--s-4);color: #f0dfd6}.footer-col h2{font-family: var(--font-text);font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--orange);margin-bottom: var(--s-3)}.footer-col ul{list-style: none;margin: 0;padding: 0}.footer-col li + li{margin-top: 0.1rem}.footer-col a{display: inline-block;padding-block: 0.3rem}.socials{display: flex;gap: var(--s-2);margin-top: var(--s-5);list-style: none;padding: 0}.socials li{margin: 0}.socials a{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid rgb(255 248 243 / 0.5);border-radius: 50%;color: #fff8f3}.socials a:hover{background: #fff8f3;color: var(--ink);border-color: #fff8f3;text-decoration: none}.footer-news{display: grid;gap: var(--s-5);align-items: start;margin-top: var(--s-8);padding-top: var(--s-7);border-top: 1px solid rgb(255 248 243 / 0.22)}.footer-news__title{font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;color: #fff8f3}.footer-news p{margin-top: 0.4rem;color: #f0dfd6}@media (min-width: 900px){.footer-news{grid-template-columns: 1fr 1.2fr}}.form--inline{gap: var(--s-3)}.site-footer .field label,.site-footer .field label.consent,.site-footer .consent{color: #f6e8df}.site-footer .consent a{color: #fff;text-decoration: underline}.site-footer .field input:not([type="checkbox"]){color: var(--ink)}.site-footer .btn--primary{background: var(--orange);color: var(--ink)}.site-footer .btn--primary:hover{background: #fff;color: var(--ink)}.site-footer .field__error{color: #ffd9d4}.site-footer .form-status.is-ok{background: var(--tint-peach);color: var(--ink)}.site-footer .field .req{color: var(--orange)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3) var(--s-5);margin-top: var(--s-7);padding-block: var(--s-5);border-top: 1px solid rgb(255 248 243 / 0.22)}.footer-bottom ul{display: flex;flex-wrap: wrap;gap: 0.25rem var(--s-5);list-style: none;margin: 0;padding: 0}.footer-bottom li{margin: 0}.i{display: inline-block;vertical-align: -0.15em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.i-brand{fill: currentColor;stroke: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 52px;padding: 0.8rem 1.6rem;font-family: var(--font-text);font-size: var(--fs-base);font-weight: 500;letter-spacing: 0.01em;line-height: 1.15;text-align: center;text-decoration: none;border: 1.5px solid transparent;border-radius: var(--r-sm);cursor: pointer;transition: background-color 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)}.btn--primary{background: var(--cta);color: #fff}.btn--primary:hover{background: var(--cta-hover);color: #fff}.btn--dark{background: var(--ink);color: #fff}.btn--dark:hover{background: var(--brand-strong);color: #fff}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--cream)}.btn--light{background: var(--orange);color: var(--ink)}.btn--light:hover{background: #fff;color: var(--ink)}.btn--ghost-light{background: transparent;color: #fff;border-color: rgb(255 255 255 / 0.6)}.btn--ghost-light:hover{background: #fff;color: var(--ink);border-color: #fff}.btn--sm{min-height: 44px;padding: 0.5rem 1.15rem;font-size: var(--fs-sm)}.btn--lg{min-height: 58px;padding: 0.95rem 2rem;font-size: var(--fs-md)}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed;pointer-events: none}.link-arrow{display: inline-flex;align-items: center;gap: 0.4em;font-weight: 500;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 0.1em}.link-arrow:hover{border-bottom-width: 2px}.link-arrow .i{transition: transform 0.18s var(--ease)}.link-arrow:hover .i{transform: translateX(3px)}.pill{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.2rem 0.75rem;font-size: var(--fs-xs);font-weight: 500;line-height: 1.4;border: 1px solid var(--line-strong);border-radius: var(--r-pill);background: transparent;color: var(--ink-2);white-space: nowrap}.pill--peach,.pill--pink{background: var(--tint-pink);border-color: transparent;color: var(--brand-deep)}.pill--brand{background: var(--brand);border-color: transparent;color: #fff}.pill--ink{background: var(--ink);border-color: transparent;color: #fff}.pill .i{width: 14px;height: 14px}.status{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1.3;color: var(--ink);white-space: nowrap}.status::before{content: "";flex: none;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--brand);border: 1.5px solid var(--brand)}.status--building::before{background: transparent}.status--next{color: var(--ink-3)}.status--next::before{background: transparent;border-color: var(--ink-3)}.card{position: relative;display: flex;flex-direction: column;gap: var(--s-3);padding: clamp(22px,2.6vw,32px);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.card--tint{background: var(--cream-2);border-color: transparent}.card--flat{background: transparent}.card--dark{background: var(--ink);border-color: transparent;color: #fbf1ea}.card--dark h3,.card--dark h4,.card--dark .card__title{color: #fff}.card--dark p{color: #f0dfd6}.card--link{text-decoration: none;color: inherit;transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease)}@media (hover: hover){.card--link:hover{border-color: var(--ink);color: inherit}}.card__icon{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;margin-bottom: 0.25rem;border: 1px solid var(--line-strong);border-radius: 50%;color: var(--brand-strong)}.card--dark .card__icon{border-color: rgb(255 255 255 / 0.35);color: var(--orange)}.card__title{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: 600;line-height: 1.25;color: var(--ink)}.card__title--sm{font-size: var(--fs-h4)}.card p{color: var(--ink-2)}.card__foot{margin-top: auto;padding-top: var(--s-3)}.card .pill,.card .status{align-self: flex-start}.checklist{list-style: none;padding: 0}.checklist li{position: relative;padding-left: 1.9rem}.checklist li + li{margin-top: 0.6rem}.checklist li::before{content: "";position: absolute;left: 0;top: 0.42em;width: 1.05rem;height: 1.05rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b01e7c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.checklist--muted li::before{background: none;width: 0.4rem;height: 0.4rem;top: 0.75em;left: 0.35rem;border-radius: 50%;background-color: var(--ink-3)}.steps{counter-reset: step;list-style: none;padding: 0;display: grid;gap: 0 clamp(24px,3vw,48px)}.steps>li{counter-increment: step;display: grid;grid-template-columns: 3.4rem 1fr;column-gap: var(--s-3);margin: 0;padding: var(--s-5) 0;border-top: 1px solid var(--line-strong)}.steps>li::before{content: counter(step,decimal-leading-zero);grid-row: 1 / span 3;font-family: var(--font-display);font-style: italic;font-size: 1.6rem;line-height: 1.2;color: var(--brand)}.steps>li>*{grid-column: 2}.steps h3{font-size: var(--fs-h4);margin-bottom: 0.25rem}.steps p{color: var(--ink-2)}@media (min-width: 900px){.steps--row{grid-template-columns: repeat(var(--cols,3),1fr)}.steps--row>li{display: block}.steps--row>li::before{display: block;margin-bottom: 0.7rem}}.callout{padding: var(--s-4) var(--s-5);border: 1px solid var(--line);border-left: 3px solid var(--brand);border-radius: var(--r-md);background: var(--white)}.callout>* + *{margin-top: 0.6rem}.callout__title{font-weight: 600}.callout--warning{border-left-color: var(--danger);background: var(--danger-tint)}.callout--tip{border-left-color: var(--orange);background: var(--cream-2)}.callout--definition{background: var(--cream-2)}.callout--cta{background: var(--tint-pink)}.disclaimer{display: flex;gap: var(--s-3);align-items: flex-start;padding: var(--s-4) var(--s-5);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--cream-2);font-size: var(--fs-sm);color: var(--ink-2)}.disclaimer .i{margin-top: 0.15rem;color: var(--brand-strong)}.breadcrumb{padding-top: var(--s-4);font-size: var(--fs-sm)}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 0.25rem 0.5rem;list-style: none;margin: 0;padding: 0}.breadcrumb li{display: flex;align-items: center;gap: 0.5rem;margin: 0}.breadcrumb li + li::before{content: "/";color: var(--ink-3)}.breadcrumb a{color: var(--ink-2)}.breadcrumb [aria-current]{color: var(--ink);font-weight: 500}.faq{border-top: 1px solid var(--line-strong)}.faq details{border-bottom: 1px solid var(--line-strong)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 64px;padding: 1.1rem 0;font-size: var(--fs-md);font-weight: 500;line-height: 1.35;list-style: none;cursor: pointer}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--brand-strong)}.faq summary::after{content: "";flex: none;width: 1.4rem;height: 1.4rem;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23260d1c' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E") center / contain no-repeat;transition: transform 0.2s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq .faq__body{max-width: 44rem;padding: 0 0 1.4rem;color: var(--ink-2)}.faq .faq__body>* + *{margin-top: 0.7rem}.prose{font-size: var(--fs-md);line-height: 1.75;color: var(--ink)}.prose>* + *{margin-top: 1.15em}.prose h2{margin-top: 2.2em;font-size: clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.prose h3{margin-top: 1.8em;font-size: clamp(1.25rem,1.15rem + 0.6vw,1.5rem)}.prose h2 + *,.prose h3 + *{margin-top: 0.7em}.prose ul,.prose ol{padding-left: 1.4em}.prose li::marker{color: var(--brand)}.prose blockquote{padding: 0.2rem 0 0.2rem 1.4rem;border-left: 2px solid var(--brand);font-family: var(--font-display);font-style: italic;font-size: 1.5rem;line-height: 1.35}.prose img{border-radius: var(--r-md)}.prose .table-wrap{margin-block: 1.6em}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--white)}.table-wrap table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.5}.table-wrap th,.table-wrap td{padding: 0.75rem 1rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.table-wrap thead th{background: var(--cream-2);font-weight: 600;white-space: nowrap}.table-wrap tbody th{font-weight: 600}.table-wrap tr:last-child>*{border-bottom: 0}.form{display: grid;gap: var(--s-5)}.field{display: grid;gap: 0.4rem}.field label,.field .label,.fieldset legend{font-weight: 500;font-size: var(--fs-sm)}.field .req{color: var(--brand-strong)}.field__hint{font-size: var(--fs-xs);color: var(--ink-3)}.field input:not([type="checkbox"]):not([type="radio"]),.field select,.field textarea{width: 100%;min-height: 52px;padding: 0.7rem 1rem;background: var(--white);border: 1.5px solid var(--line-input);border-radius: var(--r-md);transition: border-color 0.15s,box-shadow 0.15s}.field textarea{min-height: 130px;resize: vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 3px solid rgb(210 45 150 / 0.35);outline-offset: 0;border-color: var(--brand)}.field [aria-invalid="true"]{border-color: var(--danger);background: var(--danger-tint)}.field__error{display: none;font-size: var(--fs-sm);font-weight: 600;color: var(--danger)}.field.has-error .field__error{display: block}.form-row{display: grid;gap: var(--s-5)}@media (min-width: 640px){.form-row--2{grid-template-columns: 1fr 1fr}}.fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.fieldset legend{padding: 0;margin-bottom: 0.5rem}.choice-grid{display: grid;gap: var(--s-3)}@media (min-width: 640px){.choice-grid--2{grid-template-columns: 1fr 1fr}.choice-grid--3{grid-template-columns: repeat(3,1fr)}}.choice-grid--compact{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-2)}.choice-grid--compact .choice__box{gap: 0.6rem;min-height: 48px;padding: 0.6rem 0.7rem}.choice-grid--compact .choice__mark{width: 1.2rem;height: 1.2rem}.choice-grid--compact .choice__text{font-size: var(--fs-sm);overflow-wrap: anywhere}.choice-grid--compact .choice__text small{display: none}.choice{position: relative;display: block}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice__box{display: flex;gap: 0.85rem;align-items: flex-start;min-height: 56px;padding: 0.85rem 1rem;background: var(--white);border: 1.5px solid var(--line-input);border-radius: var(--r-md);transition: border-color 0.15s,background-color 0.15s,box-shadow 0.15s}.choice__mark{flex: none;display: grid;place-items: center;width: 1.4rem;height: 1.4rem;margin-top: 0.1rem;border: 2px solid var(--ink-3);border-radius: 50%;background: var(--white);color: transparent}.choice--check .choice__mark{border-radius: 4px}.choice__mark .i{width: 14px;height: 14px;stroke-width: 3}.choice__text{display: block;line-height: 1.35}.choice__text strong{display: block;font-weight: 500}.choice__text small{display: block;margin-top: 0.15rem;color: var(--ink-3);font-size: var(--fs-xs);line-height: 1.4}.choice input:checked + .choice__box{border-color: var(--brand);background: var(--tint-pink);box-shadow: 0 0 0 1px var(--brand)}.choice input:checked + .choice__box .choice__mark{background: var(--brand);border-color: var(--brand);color: #fff}.choice input:focus-visible + .choice__box{outline: 3px solid var(--brand);outline-offset: 2px}@media (hover: hover){.choice input:not(:checked):hover + .choice__box{border-color: var(--ink)}}.field label.consent,.consent{font-weight: 400;display: flex;gap: 0.75rem;align-items: flex-start;font-size: var(--fs-sm);color: var(--ink-2)}.consent input{flex: none;width: 1.4rem;height: 1.4rem;margin: 0.1rem 0 0;accent-color: var(--brand)}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{display: none;padding: var(--s-4) var(--s-5);border-radius: var(--r-md);font-weight: 500}.form-status.is-ok,.form-status.is-error{display: block}.form-status.is-ok{background: var(--cream-2);border-left: 3px solid var(--brand);color: var(--ink)}.form-status.is-error{background: var(--danger-tint);color: #7f1a14}.form-status a{color: inherit}.form.is-sent>:not(.form-status){display: none}.form.is-sent .form-status{display: block}.pcard{position: relative;padding: 1.6rem 1.6rem 1.3rem;background: var(--white);border: 1px solid var(--line-strong);border-radius: var(--r-md);box-shadow: var(--shadow-2);overflow: hidden}.pcard::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--grad-brand)}.pcard__head{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);margin-bottom: 0.8rem;padding-top: 0.2rem}.pcard__head .logo{width: 84px;height: auto;color: var(--ink)}.pcard__title{font-size: 0.68rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--brand-strong)}.pcard dl{display: grid;gap: 0;margin: 0}.pcard__row{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: 0.6rem 0;border-top: 1px solid var(--line)}.pcard__row:first-child{border-top: 0}.pcard dt{font-size: var(--fs-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3);font-weight: 500;white-space: nowrap}.pcard dd{margin: 0;display: flex;align-items: center;gap: 0.6rem;font-size: var(--fs-sm);font-weight: 500;text-align: right}.pcard__big{font-family: var(--font-display);font-size: 2.1rem;font-weight: 400;line-height: 1;color: var(--ink)}.pcard__foot{margin-top: 0.8rem;padding-top: 0.7rem;border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--ink-3)}.meter{display: inline-flex;gap: 4px}.meter i{width: 16px;height: 4px;border-radius: 2px;background: var(--cream-3)}.meter i.on{background: var(--brand)}.stat{display: grid;gap: 0.25rem}.stat__num{font-family: var(--font-display);font-size: clamp(2.6rem,2rem + 3vw,4rem);line-height: 1;color: var(--brand)}.stat__label{font-size: var(--fs-sm);color: var(--ink-2)}.section--dark .stat__num{color: var(--orange)}.section--dark .stat__label{color: #f0dfd6}.cta-band{display: grid;gap: var(--s-5);padding: clamp(32px,6vw,80px);border-radius: var(--r-md);background: var(--ink);color: #fbf1ea}.cta-band h2{font-size: clamp(2.1rem,1.5rem + 3vw,3.6rem);max-width: 20ch;color: #fff}.cta-band h2 em{color: var(--orange)}.cta-band p{max-width: 38rem;font-size: var(--fs-md);color: #f0dfd6}.cta-band a:not(.btn){color: #fff}.cta-band .btn--primary{background: var(--orange);color: var(--ink)}.cta-band .btn--primary:hover{background: #fff;color: var(--ink)}.cta-band .btn--ghost{color: #fff;border-color: rgb(255 255 255 / 0.6)}.cta-band .btn--ghost:hover{background: #fff;color: var(--ink);border-color: #fff}.arch,.rounded{border-radius: var(--r-md);overflow: hidden}.ph img{width: 100%;height: 100%;object-fit: cover}.figure-caption{margin-top: var(--s-2);font-size: var(--fs-xs);color: var(--ink-3)}.i-ext{margin-left: 0.25em;vertical-align: -0.05em;opacity: 0.75}.card--book{border-color: var(--ink)}.community-card{margin-top: var(--s-5)}.section--dark .btn--primary,.page-hero--dark .btn--primary,.section--dark .btn--dark{background: var(--orange);color: var(--ink)}.section--dark .btn--primary:hover,.page-hero--dark .btn--primary:hover,.section--dark .btn--dark:hover{background: #fff;color: var(--ink)}.section--dark .btn--ghost,.page-hero--dark .btn--ghost{color: #fff;border-color: rgb(255 255 255 / 0.6)}.section--dark .btn--ghost:hover,.page-hero--dark .btn--ghost:hover{background: #fff;color: var(--ink);border-color: #fff}.figure{margin-block: 1.8em;text-align: center}.figure picture{display: table;margin-inline: auto;overflow: hidden;border-radius: var(--r-md)}.figure .ph img{width: auto;height: auto;max-width: 100%;max-height: 600px;border-radius: 0}.figure .figure-caption{max-width: 34rem;margin: var(--s-3) auto 0;font-size: var(--fs-sm);line-height: 1.5;color: var(--ink-3)}.steps--2{--cols: 2}.steps--4{--cols: 4}.steps--5{--cols: 5}.col{display: grid;align-content: start;gap: var(--s-3);padding-top: var(--s-4);border-top: 1px solid var(--line-strong)}.col h3{font-size: var(--fs-h4)}.col p{color: var(--ink-2)}.section--dark .col{border-top-color: rgb(255 255 255 / 0.25)}.section--dark .col p{color: #f0dfd6}.steps--3{--cols: 3}.hero{position: relative;padding-block: clamp(32px,5vw,72px) clamp(56px,8vw,120px)}.hero__grid{display: grid;gap: clamp(32px,6vw,88px);align-items: center}@media (min-width: 900px){.hero__grid{grid-template-columns: 1.1fr 0.9fr}}.hero__intro{display: grid;justify-items: start;gap: var(--s-5)}.hero__intro h1{font-size: clamp(2.5rem,1rem + 4.6vw,4.4rem)}.hero__intro .lead{max-width: 34rem;font-size: clamp(1.1rem,1.02rem + 0.4vw,1.3rem)}.hero__note{margin: 0;font-size: var(--fs-sm);letter-spacing: 0.04em;color: var(--ink-3)}.hero__visual{width: min(100%,520px);margin-inline: auto}.hero__visual .rounded{aspect-ratio: 4 / 5;background: var(--cream-3)}.hero__visual picture,.hero__visual img{width: 100%;height: 100%}.hero__visual img{object-fit: cover;object-position: 50% 30%}.page-hero{position: relative;padding-block: clamp(40px,6vw,96px) clamp(40px,5vw,72px)}.page-hero__inner{display: grid;gap: clamp(28px,5vw,64px);align-items: center}@media (min-width: 900px){.page-hero__inner--split{grid-template-columns: 1.1fr 0.9fr}}.page-hero h1{max-width: 18ch;font-size: clamp(2.4rem,1.3rem + 4.2vw,4.8rem)}.page-hero__note{font-size: var(--fs-sm)}.page-hero__visual .rounded{max-width: 460px;margin-inline: auto}.page-hero--compact{padding-block: clamp(24px,3vw,40px) clamp(16px,2vw,24px)}.page-hero--compact h1{max-width: none;font-size: clamp(2.2rem,1.2rem + 3.2vw,3.8rem)}.page-hero--dark{background: var(--ink);color: #fbf1ea}.page-hero--dark h1{color: #fff8f3}.page-hero--dark h1 em{color: var(--orange)}.page-hero--dark .lead,.page-hero--dark .muted{color: #f0dfd6}.page-hero--dark .eyebrow{color: var(--orange)}.page-hero--dark a:not(.btn){color: #fff}.page-hero--dark :focus-visible{outline-color: #fff}.problem__visual .rounded{max-width: 460px;margin-inline: auto;aspect-ratio: 4 / 5;background: var(--cream-3)}.problem__visual picture,.problem__visual img{width: 100%;height: 100%}.statement{font-family: var(--font-display);font-size: clamp(1.35rem,1.15rem + 1vw,1.9rem);line-height: 1.35;color: var(--ink)}.statement em{color: var(--brand-strong)}.pains{display: grid;gap: 0;padding: 0;list-style: none;border-bottom: 1px solid var(--line-strong)}.pains li{display: flex;gap: var(--s-4);align-items: flex-start;margin: 0;padding: var(--s-4) 0;border-top: 1px solid var(--line-strong)}.pains .i{margin-top: 0.15rem;color: var(--brand-strong)}.pains strong{display: block;font-weight: 500}.pains span{font-size: var(--fs-sm);color: var(--ink-2)}.pains__close{font-family: var(--font-display);font-size: var(--fs-h3);line-height: 1.25;color: var(--ink)}.dims{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--s-6);padding: 0;list-style: none;border-bottom: 1px solid var(--line-strong)}.dims li{margin: 0;padding: 0.75rem 0;border-top: 1px solid var(--line-strong);font-family: var(--font-display);font-size: clamp(1.15rem,1.05rem + 0.5vw,1.4rem);line-height: 1.25}.dims li:last-child:nth-child(odd){grid-column: 1 / -1}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem;padding: 0;list-style: none}.chips li{margin: 0;padding: 0.3rem 0.85rem;border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--fs-sm);color: var(--ink-2)}.pullquote{padding-left: 1.4rem;border-left: 2px solid var(--brand);font-family: var(--font-display);font-style: italic;font-size: clamp(1.35rem,1.15rem + 1vw,1.9rem);line-height: 1.3;color: var(--ink)}.pullquote cite{display: block;margin-top: 0.8rem;font-family: var(--font-text);font-size: var(--fs-sm);font-style: normal;color: var(--ink-3)}.profile__visual{max-width: 460px;margin-inline: auto;width: 100%}.profile__caption{margin-bottom: var(--s-4)}.trust{display: flex;flex-wrap: wrap;gap: 0.4rem var(--s-5);padding: 0;list-style: none;font-size: var(--fs-sm);color: var(--ink-2)}.trust li{display: flex;align-items: center;gap: 0.55rem;margin: 0}.trust .i{color: var(--brand-strong)}.pains{padding: 0;list-style: none;border-bottom: 1px solid var(--line-strong)}.pains li{margin: 0;padding: 0.85rem 0;border-top: 1px solid var(--line-strong);font-family: var(--font-display);font-size: clamp(1.15rem,1rem + 0.8vw,1.55rem);line-height: 1.3;color: var(--ink)}.eco{padding: 0;list-style: none;border-bottom: 1px solid var(--line-strong)}.eco li{margin: 0}.eco__row{display: grid;gap: 0.35rem 2rem;grid-template-columns: 1fr auto;align-items: center;padding: 1.5rem 0;border-top: 1px solid var(--line-strong);color: var(--ink);text-decoration: none}.eco__name{grid-column: 1 / -1;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--brand-strong)}.eco__say{font-family: var(--font-display);font-size: clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height: 1.15}.eco__meta{display: flex;align-items: center;gap: var(--s-4);justify-self: end}.eco__row .i{transition: transform 0.25s var(--ease),color 0.25s}a.eco__row:hover{color: var(--brand-strong)}a.eco__row:hover .i{transform: translateX(4px)}.eco--guides .eco__say strong{display: block;font-family: var(--font-display);font-size: clamp(1.4rem,1.15rem + 1vw,1.9rem);font-weight: 400;line-height: 1.2;color: var(--ink)}.eco--guides .eco__say span{display: block;margin-top: 0.35rem}.eco--guides a.eco__row:hover .eco__say strong{color: var(--brand-strong)}.guide-meta{display: inline-flex;align-items: center;gap: 0.35rem;font-size: var(--fs-sm);color: var(--ink-3);white-space: nowrap}.find{display: inline-flex;align-items: center;gap: 0.75rem;width: min(100%,26rem);min-height: 58px;padding: 0.8rem 1.2rem;background: var(--white);border: 1.5px solid var(--line-input);border-radius: var(--r-sm);font: inherit;font-size: var(--fs-base);text-align: left;color: var(--ink-2);cursor: pointer;transition: border-color 0.2s}.find:hover{border-color: var(--ink)}.find .i{color: var(--brand-strong)}.eco--text .eco__say{font-family: var(--font-text);font-size: var(--fs-md);line-height: 1.55;color: var(--ink-2)}@media (min-width: 900px){.eco__row{grid-template-columns: 15rem 1fr auto;padding: 1.9rem 0}.eco__name{grid-column: auto}}@media (max-width: 599px){.eco__meta .status{display: none}}.gestures{display: grid;gap: 0;padding: 0;list-style: none;font-family: var(--font-display);font-size: clamp(1.9rem,1.3rem + 2vw,2.9rem);line-height: 1.15}.gestures li{margin: 0;padding: 0.05em 0}.gestures li::after{content: ".";color: var(--orange)}.section--dark .gestures{color: #fff8f3}.experience__photo .rounded{aspect-ratio: 4 / 5;max-width: 480px;margin-inline: auto;background: rgb(255 255 255 / 0.08)}.experience__photo picture,.experience__photo img{width: 100%;height: 100%}.story{display: grid;gap: 0;padding: 0;list-style: none;font-family: var(--font-display);font-size: clamp(1.4rem,1.1rem + 1.3vw,2.1rem);line-height: 1.3;text-wrap: balance}.story li{margin: 0}.about__visual .arch{max-width: 420px;margin-inline: auto;aspect-ratio: 4 / 5}.about__visual picture,.about__visual img{width: 100%;height: 100%}.final__photo .rounded{aspect-ratio: 4 / 5;max-width: 440px;margin-inline: auto;background: rgb(255 255 255 / 0.08)}.final__photo picture,.final__photo img{width: 100%;height: 100%}.final h2{font-size: clamp(2.2rem,1.3rem + 3.2vw,4rem);max-width: 16ch}.facts{display: grid;gap: var(--s-4);padding: 0;list-style: none}.facts li{display: flex;align-items: center;gap: var(--s-4);margin: 0}.fact__icon{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border: 1px solid var(--line-strong);border-radius: 50%;color: var(--brand-strong)}.facts--dark .fact__icon{border-color: rgb(255 255 255 / 0.35);color: var(--orange)}.fact__label{display: block;font-size: var(--fs-xs);letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.facts--dark .fact__label{color: #f0dfd6}.facts strong{display: block;font-weight: 500;line-height: 1.3}.countdown{display: inline-flex;flex-direction: column;gap: 0.25rem;padding: 0.9rem 1.25rem;border: 1px solid var(--line-strong);border-radius: var(--r-md)}.section--dark .countdown{border-color: rgb(255 255 255 / 0.4)}.countdown__label{font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brand-strong)}.section--dark .countdown__label{color: var(--orange)}.countdown__value{font-family: var(--font-display);font-size: 1.9rem;line-height: 1.15}.atelier-band__poster .poster{max-width: 380px;margin-inline: auto}.atelier-band__poster img{width: 100%;height: auto}.evo{display: grid;gap: clamp(48px,7vw,96px)}.evo__group{display: grid;gap: var(--s-5)}@media (min-width: 900px){.evo__group{grid-template-columns: 0.7fr 1.3fr;gap: clamp(32px,6vw,96px)}}.evo__label{align-self: start}.evo__label h2{margin-top: var(--s-3);font-size: clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}.evo__label p{margin-top: var(--s-3);color: var(--ink-2)}.evo__items{padding: 0;list-style: none;border-bottom: 1px solid var(--line-strong)}.evo__items li{display: grid;grid-template-columns: 1fr auto;gap: 0.25rem var(--s-4);align-items: baseline;margin: 0;padding: 1.15rem 0;border-top: 1px solid var(--line-strong)}.evo__items strong{font-size: var(--fs-md);font-weight: 500}.evo__items strong a{color: inherit}.evo__items p{grid-column: 1 / -1;max-width: 40rem;font-size: var(--fs-sm);color: var(--ink-2)}.roadmap__more{margin-top: var(--s-6)}.preview{position: relative;padding: clamp(20px,3vw,32px);border: 1px dashed var(--line-strong);border-radius: var(--r-md);background: var(--white)}.preview__tag{position: absolute;top: -0.8rem;left: 1.25rem;padding: 0.1rem 0.75rem;background: var(--cream);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-2)}.section--cream2 .preview__tag{background: var(--cream-2)}.preview[aria-hidden="true"]{user-select: none}.field-list{display: grid;gap: 0;padding: 0;list-style: none}.field-list li{display: flex;justify-content: space-between;gap: var(--s-4);margin: 0;padding: 0.7rem 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.field-list li:first-child{border-top: 0}.field-list span:first-child{font-size: var(--fs-xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.field-list span:last-child{color: var(--ink-3);text-align: right}.section__foot{margin-top: var(--s-6)}.senses{display: grid;grid-template-columns: 1fr;gap: 0 clamp(32px,5vw,72px);padding: 0;list-style: none}.senses li{margin: 0;padding: var(--s-5) 0 var(--s-6);border-top: 1px solid var(--line-strong)}.section--dark .senses li{border-top-color: rgb(255 255 255 / 0.25)}.senses h3{font-family: var(--font-display);font-size: clamp(1.8rem,1.3rem + 2vw,2.8rem);font-weight: 400;line-height: 1.1}.senses h3::after{content: ".";color: var(--orange)}.senses p{margin-top: var(--s-2);max-width: 26rem;color: var(--ink-2)}.section--dark .senses p{color: #f0dfd6}@media (min-width: 720px){.senses{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.senses{grid-template-columns: repeat(3,1fr)}}.is-locked{overflow: hidden}.no-js .js-only{display: none}.dx{position: relative}.dx__intro-grid{display: grid;gap: clamp(24px,4vw,56px);align-items: start}@media (min-width: 900px){.dx__intro-grid{grid-template-columns: 1.3fr 0.9fr}}.dx__intro>.callout{margin-bottom: var(--s-6)}.dx__saved{padding: var(--s-4) var(--s-5);background: var(--cream-2);border-left: 3px solid var(--brand);border-radius: var(--r-md)}.dx__saved>* + *{margin-top: var(--s-3)}.dx__privacy{display: flex;align-items: flex-start;gap: 0.6rem;font-size: var(--fs-sm);color: var(--ink-2)}.dx__privacy .i{margin-top: 0.15rem;color: var(--brand-strong)}.dx__quiz{max-width: 780px;margin-inline: auto}.dx-next{display: grid;gap: var(--s-4);margin-top: var(--s-6)}.dx__progress{margin-bottom: var(--s-5)}.dx__progress-text{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem var(--s-4);margin-bottom: var(--s-2);font-size: var(--fs-sm);font-weight: 500}.dx__progress-text p{margin: 0}.dx__bar{height: 6px;overflow: hidden;background: var(--cream-3);border-radius: var(--r-pill)}.dx__bar span{display: block;width: 4%;height: 100%;background: var(--grad-brand) left / calc(10000% / var(--p,100)) 100% no-repeat;border-radius: inherit;transition: width 0.35s var(--ease),background-size 0.35s var(--ease)}.dx__card{padding: clamp(20px,3.4vw,44px);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.dx__card .fieldset legend{margin-bottom: 0.75rem;font-family: var(--font-display);font-size: clamp(1.5rem,1.2rem + 1.4vw,2.1rem);font-weight: 400;line-height: 1.15;text-wrap: balance}.dx__card legend:focus{outline: none}.dx__help{margin-bottom: var(--s-4);font-size: var(--fs-sm);color: var(--ink-2)}.dx__error{display: block;min-height: 1.5em;margin-top: var(--s-3)}.choice--unknown .choice__box{border-style: dashed;background: var(--cream-2)}.dx__nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3);margin-top: var(--s-5)}@media (max-width: 720px){.dx__nav{position: sticky;bottom: 0;z-index: 5;flex-wrap: nowrap;margin-inline: calc(-1 * clamp(20px,3.4vw,44px));margin-bottom: calc(-1 * clamp(20px,3.4vw,44px));padding: var(--s-3) clamp(20px,3.4vw,44px) calc(var(--s-3) + env(safe-area-inset-bottom,0px));background: var(--white);border-top: 1px solid var(--line)}.dx__nav .btn{flex: 1 1 0;min-width: 0;padding-inline: 0.8rem}}.dx__again{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-7)}.choice-grid--1{grid-template-columns: 1fr}.dx-result{display: grid;gap: clamp(28px,4vw,56px)}.dx-result__head{max-width: 46rem}.dx-result__head h2{margin-block: var(--s-3);font-size: clamp(2rem,1.5rem + 2.4vw,3.4rem)}.dx-result__head h2:focus{outline: none}.dx-jump{--gap: var(--s-2) var(--s-3);margin-top: var(--s-5)}.dx-jump .btn{padding-inline: 1.2rem}.dx__intro h2{font-size: clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}.dx-result__grid{display: grid;gap: clamp(28px,4vw,56px);align-items: start}@media (min-width: 1000px){.dx-result__grid{grid-template-columns: minmax(320px,0.75fr) 1.25fr}.dx-result__aside{position: sticky;top: calc(var(--header-h) + 24px)}}.pcard__date{font-size: var(--fs-xs);color: var(--ink-3)}.dx-actions{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-top: var(--s-4)}.dx-actions__note{margin-top: var(--s-2);font-size: var(--fs-xs);color: var(--ink-2)}.h-sm{margin-bottom: var(--s-4);font-size: var(--fs-h4)}.dx-routine h3{margin-block: var(--s-2) var(--s-2);font-family: var(--font-display);font-weight: 400;font-size: clamp(1.7rem,1.3rem + 1.8vw,2.6rem)}.dx-routine>* + *{margin-top: var(--s-4)}.dx-routine__long{font-weight: 600;color: var(--brand-strong)}.dx-steps{display: grid;gap: var(--s-3);margin: var(--s-5) 0 0;padding: 0;list-style: none}.dx-steps li{display: flex;gap: var(--s-4);align-items: flex-start;margin: 0;padding: var(--s-4);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.dx-steps__k{display: grid;flex: none;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: transparent;border: 1px solid var(--line-strong);color: var(--brand-strong);font-family: var(--font-display);font-size: 1.7rem;line-height: 1}.dx-steps p{margin-top: 0.15rem;color: var(--ink-2);font-size: var(--fs-sm)}.dx-principle{display: flex;gap: 0.75rem;align-items: flex-start;padding: var(--s-4) var(--s-5);background: var(--cream-2);border-left: 3px solid var(--orange);border-radius: var(--r-md);font-weight: 500}.dx-principle .i{margin-top: 0.2rem}.dx-note{display: flex;gap: 0.6rem;align-items: flex-start;margin-top: var(--s-3);font-size: var(--fs-sm);color: var(--ink-2)}.dx-note .i{margin-top: 0.2rem;color: var(--brand)}.dx-watch__ref{margin-top: var(--s-4);font-size: var(--fs-sm);color: var(--ink-2)}.dx-watch .card p + p{margin-top: 0.4rem;font-size: var(--fs-sm)}.dx-why details{padding: var(--s-4) var(--s-5);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.dx-why summary{font-weight: 500;cursor: pointer}.dx-why__list{margin-block: var(--s-4)}.dx-guides__list{display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fit,minmax(240px,1fr));margin: 0;padding: 0;list-style: none}.dx-guides__list li{margin: 0}.dx-guides__list .card{height: 100%;justify-content: space-between}.dx-waitlist{display: grid;gap: var(--s-5);padding: clamp(20px,3.4vw,44px);background: var(--cream-2);border-radius: var(--r-md)}.dx-waitlist__title{font-size: var(--fs-h3)}.dx-waitlist .field input{background: rgb(255 255 255 / 0.9)}.dx-waitlist .consent{color: var(--ink)}.dx-waitlist .consent a{color: var(--brand-deep)}.how__visual .rounded{max-width: 440px;margin-inline: auto;aspect-ratio: 4 / 5}.how__visual picture,.how__visual img{width: 100%;height: 100%}.h-sm-title{color: var(--brand-strong);font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 400;line-height: 1.2}.h-sm-title a{color: inherit;text-decoration: none}.chips--lg li{padding: 0.55rem 1.15rem;font-size: var(--fs-base)}.hero-photo{max-width: 560px;margin-inline: auto;aspect-ratio: 4 / 3}.hero-photo picture,.hero-photo img{width: 100%;height: 100%}.hero-portrait{max-width: 420px;margin-inline: auto;aspect-ratio: 4 / 5}.hero-portrait picture,.hero-portrait img{width: 100%;height: 100%}.hero-circle{max-width: 420px;margin-inline: auto;aspect-ratio: 1;border-radius: 50%;overflow: hidden}.hero-circle picture,.hero-circle img{width: 100%;height: 100%}.mascot{max-width: 340px;margin-inline: auto}.mascot picture{background: none;overflow: visible}.mascot img{width: 100%;height: auto;filter: drop-shadow(0 18px 24px rgb(38 13 28 / 0.18))}.poster-frame{max-width: 380px;margin-inline: auto;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-2)}.poster-frame img{width: 100%;height: auto}.prog{display: grid;gap: var(--s-4);padding: 0;list-style: none}.prog__item{display: flex;gap: var(--s-4);align-items: flex-start;margin: 0;padding: var(--s-4) var(--s-5);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.prog__num{display: grid;flex: none;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;background: transparent;border: 1px solid var(--line-strong);color: var(--brand-strong);font-family: var(--font-display);font-size: 1.5rem;line-height: 1}.prog h3{font-size: var(--fs-h4);margin-bottom: 0.2rem}.prog p{color: var(--ink-2);font-size: var(--fs-sm)}@media (min-width: 900px){.prog__side{position: sticky;top: calc(var(--header-h) + 24px)}}.reserve__card{padding: clamp(20px,3vw,36px)}.card>form.form{margin-top: var(--s-3)}.first{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-5)}.first>.stack{flex: 1 1 320px}.flow{display: grid;gap: var(--s-4);margin: 0;padding: 0;list-style: none;counter-reset: flow}@media (min-width: 720px){.flow{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.flow{grid-template-columns: repeat(4,1fr)}}.flow__step{margin: 0;padding: var(--s-5);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-lg)}.flow__num{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;margin-bottom: var(--s-3);border-radius: 50%;background: transparent;border: 1px solid var(--line-strong);color: var(--brand-strong);font-family: var(--font-display);font-size: 1.5rem;line-height: 1}.flow h3{font-size: var(--fs-h4);margin-bottom: 0.3rem}.flow p{font-size: var(--fs-sm);color: var(--ink-2)}.mock{display: grid;gap: var(--s-2)}.mock__label{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.mock__frame{display: grid;gap: var(--s-4);padding: var(--s-5);background: var(--white);border: 1px dashed var(--line-strong);border-radius: var(--r-lg);box-shadow: var(--shadow-1)}.mock__title{font-family: var(--font-display);font-size: var(--fs-h4)}.mock__tabs{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0;list-style: none}.mock__tabs li{margin: 0}.mock__tabs .pill{gap: 0.35rem}.mock__player{display: grid;place-items: center;aspect-ratio: 16 / 9;border-radius: var(--r-md);background: var(--ink);color: var(--ink)}.mock__hint{font-size: var(--fs-sm);color: var(--ink-3)}.mock__rows{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.mock__rows li{display: flex;justify-content: space-between;gap: var(--s-4);margin: 0;padding: 0.7rem 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.mock__rows span{color: var(--ink-3)}.mock__rows strong{text-align: right}.mock__result{display: flex;align-items: center;gap: var(--s-3);padding: var(--s-3);border: 1px solid var(--line);border-radius: var(--r-md)}.mock__result strong,.mock__result span:not(.mock__avatar){display: block;line-height: 1.35}.mock__result span:not(.mock__avatar){font-size: var(--fs-sm);color: var(--ink-3)}.mock__avatar{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--cream-3);color: var(--ink-2)}.searchbar{display: flex;align-items: center;gap: 0.6rem;padding: 0.85rem 1.1rem;border: 1.5px solid var(--line-strong);border-radius: var(--r-pill);color: var(--ink-3)}.evcard{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center;padding: var(--s-4);border: 1px solid var(--line);border-radius: var(--r-md)}.evcard__date{display: grid;place-items: center;flex: none;width: 72px;height: 72px;border-radius: var(--r-md);background: var(--tint-peach);text-align: center;line-height: 1.2}.evcard--alt .evcard__date{background: var(--tint-pink)}.evcard__date span{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: 0.08em}.evcard__date strong{font-size: var(--fs-xs)}.evcard__body{flex: 1 1 200px}.evcard__tag{font-size: var(--fs-xs);font-weight: 700;color: var(--brand-strong)}.evcard__title{font-weight: 700}.evcard__meta{display: flex;flex-wrap: wrap;gap: 0.25rem 0.8rem;align-items: center;font-size: var(--fs-sm);color: var(--ink-3)}.evcard__meta .i{vertical-align: -0.2em}.profile-mock{display: flex;gap: var(--s-4);align-items: center}.profile-mock__avatar{display: grid;place-items: center;flex: none;width: 64px;height: 64px;border-radius: 50%;background: transparent;border: 1px solid var(--line-strong);color: var(--brand-strong)}.profile-mock__name{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;font-weight: 700}.profile-mock__meta{font-size: var(--fs-sm);color: var(--ink-3)}.profile-mock__rows{display: grid;margin: 0;padding: 0;list-style: none}.profile-mock__rows li{display: flex;justify-content: space-between;gap: var(--s-4);margin: 0;padding: 0.65rem 0;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.profile-mock__rows li span:last-child{color: var(--ink-3)}.chat__frame{display: grid;gap: var(--s-3);padding: var(--s-5);background: var(--white);border: 1px dashed var(--line-strong);border-radius: var(--r-lg);box-shadow: var(--shadow-1)}.chat__ctx{padding: 0.5rem 0.9rem;border-radius: var(--r-pill);background: var(--cream-3);font-size: var(--fs-xs);font-weight: 600}.chat__ctx .i{vertical-align: -0.2em}.chat__msg{max-width: 88%;padding: 0.8rem 1.05rem;border-radius: var(--r-md);line-height: 1.5}.chat__msg--me{justify-self: end;background: var(--tint-pink);border-bottom-right-radius: 4px}.chat__msg--ai{background: var(--cream-2);border-bottom-left-radius: 4px}.chain{display: grid;gap: var(--s-4);margin: 0;padding: 0;list-style: none}@media (min-width: 720px){.chain{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.chain{grid-template-columns: repeat(3,1fr)}}.chain__step{margin: 0;padding: var(--s-5);border-radius: var(--r-md);background: rgb(0 0 0 / 0.16)}.chain__icon{display: inline-grid;place-items: center;width: 48px;height: 48px;margin-bottom: var(--s-3);border-radius: 50%;background: transparent;border: 1px solid var(--line-strong);color: var(--brand-strong);color: var(--ink)}.chain h3{font-size: var(--fs-h4);color: #fff}.chain p{margin-top: 0.3rem;font-size: var(--fs-sm);color: #fff}.queries{display: grid;gap: var(--s-3);margin: 0;padding: 0;list-style: none}.queries li{margin: 0;padding: var(--s-3) var(--s-4);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.queries strong,.queries span{display: block}.queries span{color: var(--ink-2);font-size: var(--fs-sm)}.cats{display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fill,minmax(190px,1fr));margin: 0;padding: 0;list-style: none}.cats li{display: flex;align-items: center;gap: var(--s-3);margin: 0;padding: var(--s-3) var(--s-4);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);font-weight: 600}.cats__icon{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 50%;background: transparent;border: 1px solid var(--line-strong);color: var(--brand-strong)}.steps--4{grid-template-columns: 1fr}@media (min-width: 900px){.steps--4{grid-template-columns: repeat(4,1fr)}}.stat__src{margin-top: 0.3rem;font-size: var(--fs-xs);color: #fff}.market__note{margin-top: var(--s-6)}.triad{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-5);padding: 0;list-style: none;font-family: var(--font-display);font-size: clamp(1.8rem,1.4rem + 2vw,3rem);line-height: 1.1}.triad li{margin: 0;color: var(--brand)}.triad li:not(:last-child)::after{content: "·";margin-left: var(--s-5);color: var(--coral)}.beliefs{display: grid;gap: var(--s-4);margin: 0;padding: 0;list-style: none;counter-reset: bel}.beliefs li{counter-increment: bel;position: relative;margin: 0;padding: var(--s-5) var(--s-5) var(--s-5) 4.6rem;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-lg)}.beliefs li::before{content: counter(bel);position: absolute;left: 1.2rem;top: 1.1rem;display: grid;place-items: center;width: 2.7rem;height: 2.7rem;border-radius: 50%;background: var(--brand);font-family: var(--font-display);font-size: 1.5rem;line-height: 1}.beliefs h3{font-size: var(--fs-h4);margin-bottom: 0.3rem}.beliefs p{color: var(--ink-2)}.timeline{display: grid;gap: var(--s-4);margin: 0 0 var(--s-7);padding: 0;list-style: none}@media (min-width: 900px){.timeline{grid-template-columns: repeat(4,1fr)}}.timeline li{position: relative;margin: 0;padding: var(--s-5);background: var(--white);border: 1px solid var(--line);border-top: 5px solid var(--coral);border-radius: var(--r-lg)}.timeline__when{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brand-strong)}.timeline h3{margin-block: 0.3rem 0.4rem;font-size: var(--fs-h4)}.timeline p:last-child{font-size: var(--fs-sm);color: var(--ink-2)}.legend{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);margin: var(--s-4) 0 0;padding: 0;list-style: none}.legend li{display: flex;align-items: center;gap: 0.6rem;margin: 0;font-size: var(--fs-sm);color: var(--ink-2)}.mvp{display: grid;gap: var(--s-2);margin: 0;padding: 0;list-style: none}@media (min-width: 640px){.mvp{grid-template-columns: 1fr 1fr}}.mvp li{display: flex;align-items: center;gap: var(--s-3);margin: 0;padding: 0.65rem var(--s-4);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);font-weight: 600}.mvp li span{display: grid;place-items: center;flex: none;width: 1.9rem;height: 1.9rem;border-radius: 50%;background: var(--tint-peach);font-size: var(--fs-xs);font-weight: 700}.contact-list{display: grid;gap: var(--s-4);margin: 0;padding: 0;list-style: none}.contact-list li{display: flex;gap: var(--s-4);align-items: flex-start;margin: 0}.contact-list .i{margin-top: 0.15rem;color: var(--brand)}.contact-list strong,.contact-list a{display: block}.filters{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: var(--s-6)}.js .filters{display: flex}.no-js .filters{display: none}.filter{min-height: 44px;padding: 0.5rem 1.1rem;background: var(--white);border: 1px solid var(--brand-strong);border-radius: var(--r-pill);font-weight: 500;color: var(--brand-strong);font-size: var(--fs-sm)}.filter[aria-pressed="true"]{background: var(--brand);border-color: var(--brand);color: #fff}@media (hover: hover){.filter[aria-pressed="false"]:hover{background: var(--tint-pink)}}.guides{display: grid;gap: clamp(16px,2.4vw,28px);margin: 0;padding: 0;list-style: none}@media (min-width: 640px){.guides{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.guides:not(.guides--2){grid-template-columns: repeat(3,1fr)}}.guides li{display: flex;margin: 0}.guides .card{width: 100%}.guide-meta{display: inline-flex;align-items: center;gap: 0.4rem;font-size: var(--fs-sm);color: var(--ink-3)}.article__head{padding-block: clamp(24px,4vw,56px) var(--s-6)}@media (min-width: 1080px){.article__head.container{display: grid;grid-template-columns: 260px minmax(0,720px);justify-content: center;column-gap: clamp(32px,5vw,72px);width: min(100% - 2 * var(--gutter),var(--container))}.article__head.container>*{grid-column: 2}}.article__head h1{font-size: clamp(2.2rem,1.5rem + 3.4vw,3.8rem)}.article__meta{font-size: var(--fs-sm)}.article__grid{display: grid;gap: var(--s-6);align-items: start;padding-bottom: var(--s-7)}@media (min-width: 1080px){.article__grid{grid-template-columns: 260px minmax(0,720px);justify-content: center;gap: clamp(32px,5vw,72px)}}.article__grid .prose{min-width: 0}.toc{padding: var(--s-4) var(--s-5);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);font-size: var(--fs-sm)}@media (min-width: 1080px){.toc{position: sticky;top: calc(var(--header-h) + 24px);order: 0}}.toc__title{margin-bottom: 0.5rem;font-weight: 700}.toc ol{margin: 0;padding-left: 1.1rem}.toc a{color: var(--ink-2)}.article__foot{padding-bottom: var(--s-8)}.callout p{margin: 0}.callout p + p{margin-top: 0.5rem}.prose .callout{margin-block: 1.5em}.prose table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm)}.prose th,.prose td{padding: 0.7rem 0.9rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.prose thead th{background: var(--cream-2)}.az ul{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0 0 var(--s-6);padding: 0;list-style: none}.az li{margin: 0}.az a{display: inline-block;padding: 0.45rem 1rem;background: var(--white);border: 1px solid var(--line-strong);border-radius: var(--r-pill);font-size: var(--fs-sm);font-weight: 700;text-decoration: none;color: var(--ink)}.gloss{margin-top: var(--s-7)}.gloss h2{font-size: var(--fs-h3);margin-bottom: var(--s-4)}.gloss__list{display: grid;gap: var(--s-3);margin: 0}@media (min-width: 900px){.gloss__list{grid-template-columns: 1fr 1fr}}.gloss__item{padding: var(--s-4) var(--s-5);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.gloss__item:target{border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand)}.gloss dt{font-weight: 700}.gloss dd{margin: 0.25rem 0 0;color: var(--ink-2);font-size: var(--fs-sm)}.gloss .link-arrow{font-size: var(--fs-sm)}.facts-dl{display: grid;gap: var(--s-3);margin: 0}.facts-dl div{display: grid;gap: 0.1rem}.facts-dl dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.facts-dl dd{margin: 0;font-weight: 600}.logos{display: grid;gap: var(--s-4);margin: 0 0 var(--s-6);padding: 0;list-style: none}@media (min-width: 720px){.logos{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.logos{grid-template-columns: repeat(3,1fr)}}.logo-card{display: grid;gap: var(--s-2);margin: 0;padding: var(--s-4);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-lg)}.logo-card__view{display: grid;place-items: center;min-height: 130px;padding: var(--s-5);border-radius: var(--r-md);background: var(--cream-2)}.logo-card--dark .logo-card__view{background: var(--ink)}.logo-card .logo{width: min(100%,240px);height: auto}.logo--noir{color: #000}.logo--encre{color: var(--ink)}.logo--blanc{color: #fff}.logo--fuchsia{color: var(--fuchsia)}.logo--orange{color: var(--orange)}.logo-card__label{font-weight: 700}.logo-card__links{gap: var(--s-4);font-size: var(--fs-sm)}.logo-card__links a{display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 700}.swatches{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fill,minmax(140px,1fr));margin: 0;padding: 0;list-style: none}.swatches li{display: grid;align-content: start;gap: 0.15rem;margin: 0;font-size: var(--fs-sm)}.sw{display: grid;place-items: center;height: 84px;margin-bottom: 0.4rem;border: 1px solid var(--line-strong);border-radius: var(--r-md);font-family: var(--font-display);font-size: 1.75rem;line-height: 1;color: var(--ink)}.swatches__title{margin-block: var(--s-7) var(--s-4);font-size: var(--fs-h4)}.palette-strip{height: 28px;margin-bottom: var(--s-6);border-radius: var(--r-pill);background: var(--grad-brand)}.sw-d22d96{background: #d22d96;color: #fff}.sw-da3e85{background: #da3e85}.sw-e14f73{background: #e14f73}.sw-e96062{background: #e96062}.sw-f07151{background: #f07151}.sw-f8823f{background: #f8823f}.sw-ff932e{background: #ff932e}.sw-260d1c{background: #260d1c}.sw-fffaf6{background: #fffaf6;box-shadow: inset 0 0 0 1px var(--line-strong)}.sw-f8eee8{background: #f8eee8;box-shadow: inset 0 0 0 1px var(--line-strong)}.sw-b01e7c{background: #b01e7c}.specimen{display: grid;gap: var(--s-4);padding: var(--s-6);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.specimen__display{font-family: var(--font-display);font-size: clamp(2rem,1.5rem + 2vw,3rem);line-height: 1.1;color: var(--ink)}.specimen__display em{color: var(--brand)}.sitemap ul{padding-left: 1.1rem}mark.todo{padding: 0.05em 0.35em;background: #ffe08a;color: #4a2f00;border-radius: 4px;font-weight: 600}.form--match{scroll-margin-top: 6rem}.mstep{display: grid;gap: var(--s-5);min-width: 0;margin: 0;padding: 0;border: 0}.mstep + .mstep{margin-top: var(--s-6)}.mstep__title{float: none;width: 100%;padding: 0;margin: 0 0 var(--s-1);font-family: var(--font-display);font-size: var(--fs-lg);line-height: 1.2;color: var(--ink)}.mstep__title:focus-visible{outline: 3px solid var(--brand);outline-offset: 4px}.form--match.is-stepper .mstep:not(.is-current){display: none}.form--match.is-stepper .mstep + .mstep{margin-top: 0}.mprogress{margin-bottom: var(--s-5)}.mnav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3)}.mnav [data-next]{margin-left: auto}.mprofile{display: grid;gap: var(--s-2);padding: var(--s-4) var(--s-5);background: var(--cream-2);border-left: 3px solid var(--brand);border-radius: var(--r-md)}.mprofile[hidden]{display: none}.mprofile__title{margin: 0;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--brand-strong)}.mprofile__summary{margin: 0;font-family: var(--font-display);font-size: var(--fs-lg);line-height: 1.25}.mprofile__none{margin: 0;font-size: var(--fs-sm);color: var(--ink-2)}.pro__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3) var(--s-5)}.pro__hello{margin: 0;font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400}.pro__hello:focus-visible{outline: 3px solid var(--brand);outline-offset: 4px}.pro-reqs{display: grid;gap: var(--s-4);padding: 0;list-style: none}.pro-req{display: grid;gap: var(--s-3);margin: 0;padding: var(--s-5);background: var(--white);border: 1px solid var(--line-strong);border-radius: var(--r-md);scroll-margin-top: 6rem}.pro-req.is-closed{background: var(--cream-2)}.pro-req.is-target{border-color: var(--brand);box-shadow: 0 0 0 3px rgb(210 45 150 / 0.2)}.pro-req__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2);margin: 0;font-size: var(--fs-xs);color: var(--ink-3)}.pro-req__title{margin: 0;font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;line-height: 1.2}.pro-req__rows{display: grid;gap: var(--s-2);margin: 0}.pro-req__rows div{display: grid;gap: 0.1rem var(--s-4)}.pro-req__rows dt{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.pro-req__rows dd{margin: 0}@media (min-width: 640px){.pro-req__rows div{grid-template-columns: 7rem 1fr}}.pro-req__quote{margin: 0;padding: 0.1rem 0 0.1rem var(--s-4);border-left: 3px solid var(--brand);color: var(--ink-2);font-style: italic;overflow-wrap: anywhere}.pro-req__form{display: grid;gap: var(--s-3);padding: var(--s-4);background: var(--cream-2);border-radius: var(--r-md)}.pro-req__form textarea{width: 100%;min-height: 90px;padding: 0.7rem 1rem;background: var(--white);border: 1.5px solid var(--line-input);border-radius: var(--r-md);resize: vertical}.pro-req__form textarea:focus-visible{outline: 3px solid rgb(210 45 150 / 0.35);border-color: var(--brand)}.pro-req__done{margin: 0;padding: var(--s-3) var(--s-4);background: var(--cream-2);border-left: 3px solid var(--brand);border-radius: var(--r-md);font-weight: 500}.mb-products{display: grid;gap: var(--s-2);margin: 0;padding: 0;list-style: none}.mb-product{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3);padding: var(--s-3) var(--s-4);background: var(--white);border: 1px solid var(--line-strong);border-radius: var(--r-md)}.mb-product span{overflow-wrap: anywhere}.field__label{font-weight: 500;font-size: var(--fs-sm)}:root{--ease-calm: cubic-bezier(0.33,0,0.2,1)}html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}@keyframes rise{from{opacity: 0;translate: 0 16px}to{opacity: 1;translate: 0 0}}@keyframes fade-in{from{opacity: 0}to{opacity: 1}}@keyframes fade-out{to{opacity: 0}}@keyframes dlg-in{from{opacity: 0;translate: 0 -10px}to{opacity: 1;translate: 0 0}}@keyframes grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}html[data-motion="full"] [data-reveal]{opacity: 0;translate: 0 16px;transition: opacity 0.8s var(--ease-calm),translate 0.9s var(--ease-calm);transition-delay: var(--d,0ms)}html[data-motion="full"] [data-reveal].is-visible{opacity: 1;translate: 0 0}html[data-motion="full"] .hero__intro>*,html[data-motion="full"] .page-hero__text>*{animation: rise 0.8s var(--ease-calm) both}html[data-motion="full"] .hero__intro>:nth-child(2),html[data-motion="full"] .page-hero__text>:nth-child(2){animation-delay: 0.08s}html[data-motion="full"] .hero__intro>:nth-child(3),html[data-motion="full"] .page-hero__text>:nth-child(3){animation-delay: 0.18s}html[data-motion="full"] .hero__intro>:nth-child(4),html[data-motion="full"] .page-hero__text>:nth-child(4){animation-delay: 0.28s}html[data-motion="full"] .hero__intro>:nth-child(n + 5),html[data-motion="full"] .page-hero__text>:nth-child(n + 5){animation-delay: 0.38s}html[data-motion="full"] .meter i.on{transform-origin: left center;animation: grow 0.7s var(--ease-calm) both}html[data-motion="full"] .meter i.on:nth-child(2){animation-delay: 0.12s}html[data-motion="full"] .meter i.on:nth-child(3){animation-delay: 0.24s}html[data-motion="full"] a{transition: color 0.25s var(--ease-calm),text-decoration-color 0.25s var(--ease-calm)}html[data-motion="full"] .btn{transition: background-color 0.3s var(--ease-calm),color 0.3s var(--ease-calm),border-color 0.3s var(--ease-calm),transform 0.3s var(--ease-calm)}html[data-motion="full"] .btn:active{transform: scale(0.985)}html[data-motion="full"] .btn .i,html[data-motion="full"] .link-arrow .i{transition: transform 0.35s var(--ease-calm)}html[data-motion="full"] .choice__box{transition: border-color 0.25s var(--ease-calm),background-color 0.25s var(--ease-calm)}html[data-motion="full"] .dx__bar span{transition: width 0.7s var(--ease-calm)}html[data-motion="full"] .dx-enter{animation: rise 0.5s var(--ease-calm) both}@media (hover: hover){html[data-motion="full"] .btn:hover .i:last-child,html[data-motion="full"] .link-arrow:hover .i{transform: translateX(3px)}html[data-motion="full"] .card--link picture{transition: transform 1.2s var(--ease-calm)}html[data-motion="full"] .card--link:hover picture{transform: scale(1.025)}}html[data-motion="full"] .ph img{transition: opacity 0.7s var(--ease-calm)}html[data-motion="full"] .ph img.is-pending{opacity: 0}html[data-motion="full"] .faq{interpolate-size: allow-keywords}html[data-motion="full"] .faq details::details-content{block-size: 0;overflow: hidden;transition: block-size 0.45s var(--ease-calm),content-visibility 0.45s allow-discrete}html[data-motion="full"] .faq details[open]::details-content{block-size: auto}html[data-motion="full"] .faq summary::after{transition: transform 0.4s var(--ease-calm)}html[data-motion="full"] .menu-dialog[open],html[data-motion="full"] .search-dialog[open]{animation: dlg-in 0.35s var(--ease-calm) both}html[data-motion="full"] .menu-dialog[open]::backdrop,html[data-motion="full"] .search-dialog[open]::backdrop{animation: fade-in 0.35s ease both}html[data-motion="full"] .sub{transition: opacity 0.25s var(--ease-calm),translate 0.25s var(--ease-calm),display 0.25s allow-discrete}html[data-motion="full"] .sub[hidden]{opacity: 0;translate: 0 -6px}@starting-style{html[data-motion="full"] .sub{opacity: 0;translate: 0 -6px}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}}.site-header{view-transition-name: site-header}.announce{view-transition-name: site-announce}::view-transition-old(root){animation: 0.3s var(--ease-calm) both fade-out}::view-transition-new(root){animation: 0.5s var(--ease-calm) both fade-in}html:not([data-motion="full"])::view-transition-group(*),html:not([data-motion="full"])::view-transition-old(*),html:not([data-motion="full"])::view-transition-new(*){animation: none !important}.motion-pref{margin: 0}.motion-toggle{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 44px;padding: 0.4rem 0;font: inherit;font-size: var(--fs-sm);color: #f0dfd6;background: transparent;border: 0;cursor: pointer}.motion-toggle:hover{color: #fff}.motion-toggle__dot{flex: none;width: 0.7rem;height: 0.7rem;border: 2px solid currentColor;border-radius: 50%}.motion-toggle[aria-pressed="true"] .motion-toggle__dot{background: currentColor}.motion-toggle[aria-disabled="true"]{cursor: default}@media print{*,*::before,*::after{animation: none !important;transition: none !important}[data-reveal]{opacity: 1 !important;translate: none !important}}@media print{@page{margin: 14mm}html,body{background: #fff !important;color: #000 !important}.announce,.site-header,.site-footer,.menu-dialog,.search-dialog,.skip-link,.breadcrumb,.no-print,.page-hero,.dx__intro,.dx__quiz,.dx__again,main>section:not(:has(.dx)){display: none !important}[data-reveal]{opacity: 1 !important;transform: none !important}.section{padding-block: 0}.pcard{box-shadow: none;border: 1px solid #888;break-inside: avoid}.dx-result__grid{grid-template-columns: 1fr 1.4fr;gap: 16px}.dx-result__aside{position: static}.card,.dx-steps li,.table-wrap{break-inside: avoid;box-shadow: none}a{color: inherit;text-decoration: none}}.pf-status{margin: 0;padding: var(--s-3) var(--s-4);background: var(--cream-2);border-left: 3px solid var(--line-strong);border-radius: var(--r-md);font-weight: 500}.pf-status--published{border-left-color: var(--brand);background: var(--tint-pink)}.pf-status--pending{border-left-color: var(--orange);background: var(--tint-peach)}.pf-status--warn{border-left-color: var(--danger);background: var(--danger-tint)}.pf-services{display: grid;gap: var(--s-3);margin: 0 0 var(--s-3);padding: 0;list-style: none}.pf-service{display: grid;gap: var(--s-2) var(--s-3);align-items: end;padding: var(--s-3);background: var(--cream-2);border-radius: var(--r-md)}.pf-service .field{margin: 0}@media (min-width: 720px){.pf-service{grid-template-columns: minmax(0,1fr) 8.5rem 7rem auto}}.pf-media{display: grid;gap: var(--s-4);padding: 0;list-style: none}.pf-item{display: grid;gap: var(--s-3);padding: var(--s-3);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md)}.pf-item__img{display: block;width: 100%;max-height: 260px;object-fit: cover;background: var(--cream-3);border-radius: var(--r-md)}.pf-item--video .pf-item__img{object-fit: contain;background: #000}.pf-item__body{display: grid;gap: var(--s-3);align-content: start}.pf-item__body .field{margin: 0}@media (min-width: 720px){.pf-item{grid-template-columns: 220px minmax(0,1fr);align-items: start}.pf-item__img{height: 180px;max-height: none}}.pf-todo{margin: 0;padding-left: 1.2rem}.pf-ready{margin: 0;font-weight: 500}.pf-progress{width: 100%;height: 0.6rem;accent-color: var(--brand)}.prof-preview{margin-top: var(--s-4)}.prof-hero{padding-block: var(--s-6) var(--s-5)}.prof-hero__grid{display: grid;gap: var(--s-6);align-items: center}.prof-hero__title{font-family: var(--font-display);font-size: clamp(2.2rem,1.3rem + 4vw,4rem);font-weight: 400;line-height: 1.05;overflow-wrap: anywhere}.prof-hero__note{max-width: 34rem;font-size: var(--fs-sm)}.prof-hero__media{margin: 0}.prof-hero__media img{display: block;width: 100%;max-height: 560px;object-fit: cover;border-radius: var(--r-md);background: var(--cream-3)}@media (min-width: 900px){.prof-hero__grid:not(.prof-hero__grid--solo){grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr)}}.prof-tags{display: flex;flex-wrap: wrap;gap: var(--s-2);padding: 0;list-style: none}.prof-facts{display: grid;gap: var(--s-2)}.prof-facts div{display: grid;gap: 0.1rem var(--s-4)}.prof-facts dt{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3)}.prof-facts dd{margin: 0}@media (min-width: 640px){.prof-facts div{grid-template-columns: 9rem 1fr}}.prof-bio p{overflow-wrap: anywhere}.prof-services{display: grid;gap: 0;margin: 0 0 var(--s-3);padding: 0;list-style: none;border-top: 1px solid var(--line)}.prof-services li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-1) var(--s-4);padding: var(--s-3) 0;border-bottom: 1px solid var(--line)}.prof-services__name{font-weight: 500;overflow-wrap: anywhere}.prof-services__meta{color: var(--ink-2)}.prof-gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-3);margin: 0;padding: 0;list-style: none}.prof-gallery li{margin: 0}.prof-gallery img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--r-md);background: var(--cream-3)}@media (min-width: 800px){.prof-gallery{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4)}}.prof-videos{display: grid;gap: var(--s-5);margin: 0;padding: 0;list-style: none}@media (min-width: 800px){.prof-videos{grid-template-columns: repeat(2,minmax(0,1fr))}}.prof-videos figure{margin: 0}.prof-videos video{display: block;width: 100%;max-height: 520px;background: #000;border-radius: var(--r-md)}.prof-videos figcaption{margin-top: var(--s-2);color: var(--ink-2);font-size: var(--fs-sm)}.prof-links{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin: 0;padding: 0;list-style: none}.prof-note{margin: 0}.prof-hero--list{padding-block: var(--s-6) var(--s-4)}.dir-filters{display: grid;gap: var(--s-3) var(--s-4);align-items: end;margin-bottom: var(--s-5);padding: var(--s-4);background: var(--cream-2);border-radius: var(--r-md)}.dir-filters .field{margin: 0}.dir-filters__go{display: flex;flex-wrap: wrap;gap: var(--s-2)}@media (min-width: 800px){.dir-filters{grid-template-columns: repeat(4,minmax(0,1fr)) auto}}.dir-card__type{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.dir-grid{display: grid;gap: var(--s-5);margin: var(--s-4) 0 0;padding: 0;list-style: none}@media (min-width: 640px){.dir-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.dir-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.dir-card{margin: 0}.dir-card__link{display: grid;height: 100%;overflow: hidden;background: var(--white);border: 1px solid var(--line-strong);border-radius: var(--r-md);color: inherit;text-decoration: none}.dir-card__link:hover{border-color: var(--brand)}.dir-card__link:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px}.dir-card__media{display: block;aspect-ratio: 4 / 3;background: var(--cream-3)}.dir-card__media img{display: block;width: 100%;height: 100%;object-fit: cover}.dir-card__none{display: block;width: 100%;height: 100%;background: var(--grad-soft)}.dir-card__body{display: grid;gap: var(--s-1);align-content: start;padding: var(--s-4)}.dir-card__name{font-family: var(--font-display);font-size: var(--fs-h3);line-height: 1.15;overflow-wrap: anywhere}.dir-card__headline{color: var(--ink-2);overflow-wrap: anywhere}.dir-card__meta{font-size: var(--fs-sm);color: var(--ink-3)}.dir-card__tags{display: flex;flex-wrap: wrap;gap: var(--s-1);margin-top: var(--s-2)}.dir-note{margin-top: var(--s-5)}.pro-req__hint{margin: 0;padding: var(--s-3) var(--s-4);background: var(--tint-peach);border-left: 3px solid var(--orange);border-radius: var(--r-md)}.ph-atelier-affiche{background-color:#a45b38}.ph-fondatrice-outils{background-color:#851212}.ph-fondatrice-rouge{background-color:#b20f15}.ph-mascotte-kinky{background-color:#2e1914}