.dot-nav{position:fixed;left:var(--s-2);top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--s-1)}.dot-nav__item{display:flex;align-items:center;gap:.75rem;text-decoration:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;padding:18px;margin:-18px}.dot-nav__dot{width:16px;height:16px;border-radius:50%;background:var(--dot-color);opacity:.3;transition:transform .4s var(--ease-spring),opacity .4s var(--ease-spring),box-shadow .4s var(--ease-spring);flex-shrink:0}.dot-nav__label{font-family:var(--ff-body);font-size:var(--t-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--dot-color);opacity:0;transform:translate(-8px);transition:opacity .3s var(--ease-spring),transform .3s var(--ease-spring);white-space:nowrap;pointer-events:none}.dot-nav__item:hover .dot-nav__dot,.dot-nav__item:focus-visible .dot-nav__dot{transform:scale(1.3);opacity:.7}.dot-nav__item:hover .dot-nav__label,.dot-nav__item:focus-visible .dot-nav__label{opacity:1;transform:translate(0)}.dot-nav__item[aria-current=true] .dot-nav__label{opacity:1;transform:translate(0)}.dot-nav__item[aria-current=true] .dot-nav__dot{opacity:1;transform:scale(1.3);box-shadow:0 0 6px color-mix(in oklch,var(--dot-color) 35%,transparent),0 0 16px color-mix(in oklch,var(--dot-color) 22%,transparent),0 0 28px color-mix(in oklch,var(--dot-color) 10%,transparent)}.dot-nav__item:focus-visible .dot-nav__dot{outline:2px solid var(--dot-color);outline-offset:3px}@media(max-width:768px){.dot-nav{left:50%;top:auto;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);flex-direction:row;gap:1rem}.dot-nav__label{display:none}}.chakra-section{min-height:100dvh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:clip;background:color-mix(in srgb,var(--section-tint) 84%,transparent)}.section-content{max-width:var(--content-max);padding:var(--s-3) var(--s-2);position:relative;z-index:1;text-align:center}.chakra-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;--z: 0;--breathe-lo: .1;--breathe-hi: .45;--breathe-dur: 9s;--breathe-scale-lo: 1;--breathe-scale-hi: 1.02;background:radial-gradient(ellipse at 30% 50%,color-mix(in srgb,var(--section-color) 12%,transparent) 0%,color-mix(in srgb,var(--section-color) 5%,transparent) 40%,transparent 70%);animation:breathe var(--breathe-dur) ease-in-out infinite;animation-play-state:paused}.chakra-section.in-viewport:before{will-change:transform,opacity;animation-play-state:running}.chakra-section:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--section-tint) 50%,transparent) 0%,transparent 40%,color-mix(in srgb,var(--section-tint) 30%,transparent) 80%,transparent 100%);background-size:200% 200%;animation:drift 30s ease-in-out infinite;animation-play-state:paused;opacity:.25}.chakra-section.in-viewport:after{animation-play-state:running}@keyframes drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:768px){.section-content{padding:var(--s-2) var(--s-1)}}.depth-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:clip}.depth-scene__perspective{width:100%;height:100%;perspective:1400px;perspective-origin:50% 45%;transform-style:preserve-3d;z-index:0}.depth-layer{position:absolute;transform-style:preserve-3d;animation:breathe var(--breathe-dur, 7s) ease-in-out infinite;transition:background 2.5s ease}.testimonial{text-align:center;margin-top:var(--s-3)}.testimonial__card{position:relative;background:color-mix(in oklch,var(--active-tint, #fcf5f4) 75%,var(--surface));border-radius:1rem;padding:var(--s-4) var(--s-3) var(--s-3);max-width:38rem;margin:0 auto;overflow:hidden;box-shadow:0 2px 24px #1e12160f}.testimonial__card:before{content:"“";position:absolute;top:calc(var(--s-1) - 8px);left:50%;transform:translate(-50%);font-family:var(--ff-heading);font-size:6rem;line-height:1;color:var(--active-color, var(--muted));opacity:.25;pointer-events:none}.testimonial__stage{position:relative;height:11rem}.testimonial__quote{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--ff-heading);font-size:clamp(var(--t-lg),2vw + .5rem,2rem);line-height:var(--lh-reading);font-weight:500;font-style:italic;color:var(--text);transition:opacity .6s var(--ease-calm)}.testimonial__quote--exit{opacity:0}.testimonial__quote--enter{animation:testimonial-fade-in .6s var(--ease-calm) .2s both}@keyframes testimonial-fade-in{0%{opacity:0}to{opacity:1}}.testimonial__quote p{margin-bottom:var(--s-2)}.testimonial__quote cite{font-family:var(--ff-body);font-size:var(--t-sm);font-style:normal;color:var(--muted);letter-spacing:var(--ls-overline);text-transform:uppercase}.testimonial__quote cite:before{content:"— "}.testimonial__dots{display:flex;gap:0;justify-content:center;margin-top:var(--s-2)}.testimonial__dot{position:relative;width:44px;height:44px;border:none;background:transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.testimonial__dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--muted);opacity:.3;transition:opacity .3s var(--ease-spring),transform .3s var(--ease-spring)}.testimonial__dot.active:after{opacity:1;transform:scale(1.2);background:var(--active-color, var(--text))}@media(max-width:768px){.testimonial__stage{height:14rem}}@media(prefers-reduced-motion:reduce){.testimonial__quote--enter{animation:none}}.blog-preview{display:flex;flex-direction:column;gap:var(--s-2);text-align:left;max-width:var(--content-max)}.blog-card{display:block;padding:var(--s-2);border-left:2px solid color-mix(in srgb,var(--section-color, var(--muted)) 40%,transparent);transition:border-color .6s var(--ease-calm);text-decoration:none;color:inherit}.blog-card:hover{border-color:var(--section-color, var(--muted))}.blog-card__date{display:block;font-family:var(--ff-body);font-size:var(--t-xs);letter-spacing:var(--ls-caption);color:var(--muted);margin-bottom:var(--s-00)}.blog-card__title{font-family:var(--ff-heading);font-size:var(--t-md);font-weight:500;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--heading);margin-bottom:var(--s-00)}.blog-card__excerpt{font-family:var(--ff-body);font-size:var(--t-sm);line-height:var(--lh-base);color:var(--muted)}.prehome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:color-mix(in srgb,var(--surface) 95%,transparent);opacity:1;transition:opacity .8s var(--ease-calm);pointer-events:auto}.prehome--exiting{opacity:0;pointer-events:none}.prehome__overline{font-family:var(--ff-body);font-size:var(--t-sm);font-weight:500;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted)}.prehome__phrase{font-family:var(--ff-heading);font-size:var(--t-lg);font-weight:400;line-height:var(--lh-reading);letter-spacing:var(--ls-lead);color:var(--muted);text-align:center;max-width:var(--content-max);padding:0 var(--s-2)}.prehome__enter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);background:transparent;color:var(--muted);font-family:var(--ff-heading);font-size:var(--t-md);font-weight:500;letter-spacing:.02em;padding:var(--s-1) var(--s-3);border-radius:.382rem;cursor:pointer;margin-top:var(--s-1);animation:prehome-breathe 6s ease-in-out infinite;transition:border-color .4s var(--ease-calm),color .4s var(--ease-calm)}.prehome__enter:hover,.prehome__enter:focus-visible{border-color:var(--muted);color:var(--text)}.prehome__enter:focus-visible{outline:2px solid var(--muted);outline-offset:4px}@keyframes prehome-breathe{0%,to{opacity:.6}50%{opacity:.95}}.prehome__skip{background:none;border:none;color:var(--muted);font-family:var(--ff-body);font-size:var(--t-xs);letter-spacing:var(--ls-overline);text-transform:uppercase;opacity:.5;cursor:pointer;margin-top:var(--s-2);padding:var(--s-0) var(--s-1);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease-calm)}.prehome__skip:hover{opacity:.8}@media(prefers-reduced-motion:reduce){.prehome{display:none}}.replay-btn{position:fixed;top:var(--s-1);left:var(--s-1);z-index:150;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:14px;opacity:.4;transition:opacity .6s var(--ease-calm);line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.replay-btn:hover,.replay-btn:focus-visible{opacity:.6}.replay-btn:focus-visible{outline:2px solid var(--muted);outline-offset:4px;border-radius:2px}.replay-btn svg{width:16px;height:16px;fill:var(--muted)}@media(prefers-reduced-motion:reduce){.replay-btn{display:none}}.floating-cta{position:fixed;bottom:calc(var(--s-2) + env(safe-area-inset-bottom,0px));right:var(--s-2);z-index:90;width:52px;height:52px;border-radius:50%;background:var(--c7d);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 12px color-mix(in srgb,var(--c7d) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--c7d) 8%,transparent);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .6s var(--ease-calm),transform .6s var(--ease-spring),box-shadow .4s var(--ease-calm)}.floating-cta--visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta:hover{box-shadow:0 4px 20px color-mix(in srgb,var(--c7d) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--c7d) 12%,transparent);transform:translateY(-2px)}.floating-cta:focus-visible{outline:2px solid var(--c7d);outline-offset:4px}.floating-cta svg{width:24px;height:24px}@media(max-width:768px){.floating-cta{bottom:calc(4rem + env(safe-area-inset-bottom,0px));right:var(--s-1);width:48px;height:48px}.floating-cta svg{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.floating-cta{transition:opacity .3s ease;transform:none}.floating-cta--visible,.floating-cta:hover{transform:none}}.booking-page{min-height:100dvh;padding:var(--s-3) var(--s-1);padding-bottom:var(--s-4);font-family:var(--ff-body);color:var(--text);background:var(--surface);max-width:var(--content-max);margin:0 auto}.booking-page h1{font-family:var(--ff-heading);font-size:clamp(1.618rem,4vw + .5rem,2.618rem);font-weight:400;line-height:var(--lh-heading);margin-bottom:var(--s-1);text-align:center}.booking-page .lead{font-family:var(--ff-heading);font-size:var(--t-md);color:var(--muted);text-align:center;margin-bottom:var(--s-2);line-height:var(--lh-reading)}.booking-page__back{display:flex;align-items:center;font-size:var(--t-sm);color:var(--muted);text-decoration:none;margin-bottom:var(--s-2);min-height:44px;transition:color .3s var(--ease-calm)}.booking-page__back:hover{color:var(--c5)}.booking-page__form{display:flex;flex-direction:column;gap:0;max-width:30rem;margin:0 auto}.booking-page__group{border:none;padding:0;margin:0 0 var(--s-3) 0;display:flex;flex-direction:column;gap:var(--s-2)}.booking-page__group--questions{background:color-mix(in oklch,var(--surface) 92%,var(--c7, #e8e4f0));border-radius:1rem;padding:var(--s-3) var(--s-2);margin-bottom:var(--s-2)}.booking-page__group-intro{font-family:var(--ff-heading);font-size:clamp(1.25rem,2.5vw + .5rem,var(--t-lg, 1.618rem));color:var(--text);text-align:center;line-height:var(--lh-heading);opacity:.7;margin-bottom:var(--s-1)}.booking-page__field{display:flex;flex-direction:column;gap:.382rem}.booking-page__field label{font-size:var(--t-sm);color:var(--muted);line-height:var(--lh-reading)}.booking-page__field--question label{font-family:var(--ff-heading);font-size:var(--t-md);color:var(--text);opacity:.7;line-height:var(--lh-heading)}.booking-page__field input,.booking-page__field select{font-family:var(--ff-body);font-size:var(--t-base);color:var(--text);background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 25%,transparent);border-radius:0;padding:.618rem .25rem;min-height:44px;width:100%;box-sizing:border-box;transition:border-color .4s var(--ease-calm)}.booking-page__field input:focus,.booking-page__field select:focus{outline:none;border-bottom-color:var(--c7, var(--muted))}.booking-page__group--questions .booking-page__field select{background:color-mix(in oklch,var(--surface) 96%,var(--c7, #e8e4f0));border:1px solid color-mix(in srgb,var(--muted) 10%,transparent);border-radius:.382rem;padding:.618rem .786rem}.booking-page__group--questions .booking-page__field select:focus{border-color:var(--c7, var(--muted))}.booking-page__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}@media(max-width:480px){.booking-page__row{grid-template-columns:1fr}}.booking-page__hint{font-size:var(--t-sm);color:var(--muted);opacity:.5;text-align:center}.booking-page__contact-hint{font-size:var(--t-sm);color:#ad524d;text-align:center}.booking-page__submit{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:.786rem 2rem;background:var(--c7, #8a7ca0);color:#fff;border:none;border-radius:.382rem;font-family:var(--ff-heading);font-size:var(--t-md);font-weight:500;letter-spacing:.01em;min-height:48px;cursor:pointer;transition:opacity .4s var(--ease-calm),transform .3s var(--ease-spring);box-shadow:0 2px 12px color-mix(in srgb,var(--c7, #8a7ca0) 20%,transparent)}.booking-page__submit:hover{opacity:.88;transform:translateY(-1px)}.booking-page__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-page__error{color:#b94642;font-size:var(--t-sm);text-align:center}.booking-page__confirmation{text-align:center;padding:var(--s-4) 0}.booking-page__confirmation h1{margin-bottom:var(--s-1)}.booking-page__fallback{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-3);margin-bottom:var(--s-1)}.booking-page__cta-row{display:flex;gap:var(--s-2);justify-content:center}.booking-page__cta{color:var(--muted);font-size:var(--t-sm);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 30%,transparent);padding:.5rem 0;min-height:44px;display:flex;align-items:center;transition:color .3s var(--ease-calm)}.booking-page__cta:hover{color:var(--c5)}.butterfly-illusion{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden;contain:layout style}.butterfly-illusion__svg{position:absolute;width:200px;height:160px;will-change:transform,opacity,filter;opacity:0}.butterfly-illusion__shadow{position:absolute;width:40px;height:12px;border-radius:50%;background:#00000040;will-change:transform,opacity,filter;opacity:0}.wing{transform-origin:100px 70px}.wing--left,.wing--right{will-change:transform}@media(prefers-reduced-motion:reduce){.butterfly-illusion{display:none}}.color-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;backdrop-filter:grayscale(1);-webkit-backdrop-filter:grayscale(1);pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),transparent var(--reveal-r, 0px),black calc(var(--reveal-r, 0px) + var(--feather, 4px)));mask-image:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),transparent var(--reveal-r, 0px),black calc(var(--reveal-r, 0px) + var(--feather, 4px)))}.color-reveal__bloom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:121;backdrop-filter:saturate(1.6) brightness(1.08);-webkit-backdrop-filter:saturate(1.6) brightness(1.08);pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),transparent calc(var(--reveal-r, 0px) - var(--ring-outer, 50px)),black calc(var(--reveal-r, 0px) - var(--ring-inner, 15px)),black calc(var(--reveal-r, 0px) + var(--ring-inner, 15px)),transparent calc(var(--reveal-r, 0px) + var(--ring-outer, 50px)));mask-image:radial-gradient(circle at var(--cx, 50%) var(--cy, 50%),transparent calc(var(--reveal-r, 0px) - var(--ring-outer, 50px)),black calc(var(--reveal-r, 0px) - var(--ring-inner, 15px)),black calc(var(--reveal-r, 0px) + var(--ring-inner, 15px)),transparent calc(var(--reveal-r, 0px) + var(--ring-outer, 50px)))}@media(prefers-reduced-motion:reduce){.color-reveal,.color-reveal__bloom{display:none}}.skip-link{position:fixed;top:-100%;left:var(--s-2);z-index:300;background:var(--surface);color:var(--text);padding:var(--s-0) var(--s-1);font-family:var(--ff-body);font-size:var(--t-sm);border-radius:.382rem;text-decoration:none;box-shadow:0 2px 8px #0000001a;transition:top .2s ease}.skip-link:focus-visible{top:var(--s-1);outline:2px solid var(--muted);outline-offset:2px}.mandala-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.mandala-overlay .mandala-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.22}.overline{font-size:var(--t-sm);font-weight:700;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-1)}.lead{font-family:var(--ff-heading);font-size:var(--t-md);font-weight:400;line-height:var(--lh-reading);letter-spacing:var(--ls-lead);margin-bottom:1.272rem;color:var(--text)}h1{margin-bottom:var(--s-2);font-weight:500}h2{margin-bottom:var(--s-2)}p+p{margin-top:.618rem}.cta{display:inline-block;padding:var(--s-1) var(--s-3);background:var(--section-dark, var(--text));color:#fff;text-decoration:none;border-radius:2rem;font-weight:500;font-size:var(--t-sm);letter-spacing:var(--ls-button);text-transform:uppercase;transition:opacity .4s var(--ease-spring),transform .4s var(--ease-spring),box-shadow .8s var(--ease-spring)}.cta:hover{opacity:.85;transform:translateY(-2px)}.cta-stack{display:flex;flex-direction:column;align-items:center;gap:1.272rem;margin-top:var(--s-2)}.cta-primary{display:inline-flex;align-items:center;gap:.618rem;padding:.786rem 1.618rem;background:var(--section-dark, var(--text));color:#fff;border:1px solid transparent;border-radius:.382rem;font-family:var(--ff-heading);font-size:var(--t-md);font-weight:500;letter-spacing:.01em;text-transform:none;text-decoration:none;min-height:56px;transition:opacity .6s var(--ease-calm),transform .4s var(--ease-spring),box-shadow .6s var(--ease-calm);box-shadow:0 2px 12px color-mix(in srgb,var(--section-dark, var(--text)) 20%,transparent)}.cta-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 20px color-mix(in srgb,var(--section-dark, var(--text)) 30%,transparent)}.cta-primary svg{width:20px;height:20px;flex-shrink:0}.cta-alternatives{display:flex;gap:1.618rem;justify-content:center}.cta-secondary{display:inline-flex;align-items:center;gap:.382rem;color:var(--muted);font-family:var(--ff-body);font-size:var(--t-sm);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 30%,transparent);padding:.5rem 0;min-height:44px;transition:color .4s var(--ease-calm),border-color .4s var(--ease-calm)}.cta-secondary:hover{color:var(--section-dark, var(--text));border-color:var(--section-dark, var(--text))}.cta-secondary svg{width:16px;height:16px;opacity:.6}.cta-testimonial{position:relative;margin-top:var(--s-2);margin-bottom:var(--s-2);background:color-mix(in oklch,var(--active-tint, #fcf5f4) 75%,var(--surface));border-radius:1rem;padding:var(--s-4) var(--s-3) var(--s-3);font-family:var(--ff-heading);font-size:clamp(var(--t-lg),2vw + .5rem,2rem);font-weight:500;font-style:italic;color:var(--text);text-align:center;max-width:34rem;margin-left:auto;margin-right:auto;line-height:var(--lh-reading);box-shadow:0 2px 24px #1e12160f}.cta-testimonial:before{content:"“";position:absolute;top:calc(var(--s-1) - 8px);left:50%;transform:translate(-50%);font-family:var(--ff-heading);font-size:6rem;line-height:1;color:var(--active-color, var(--muted));opacity:.25;pointer-events:none}.cta-testimonial footer{margin-top:var(--s-2);font-style:normal;font-family:var(--ff-body);font-size:var(--t-sm);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted)}.pricing-philosophy{font-size:var(--t-sm);color:var(--muted);line-height:var(--lh-reading);font-style:italic;margin-top:var(--s-2);margin-bottom:var(--s-2);text-wrap:balance;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal}.micro-testimonial{font-family:var(--ff-heading);font-size:var(--t-md);font-style:italic;font-weight:400;color:var(--text);text-align:center;margin-top:var(--s-2);opacity:.85;line-height:var(--lh-reading)}.micro-testimonial footer{font-family:var(--ff-body);font-size:var(--t-xs);font-style:normal;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted);margin-top:var(--s-0)}.section-content>p:not(.lead):not(.overline){text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.section-content>p:not(.lead):not(.overline){text-align:left;-webkit-hyphens:none;hyphens:none}}#contatti .section-content>p:not(.lead),.section-content>p:not(.lead):has(>em:only-child){text-align:center}#chi-sono p:not(.lead){line-height:1.65}.portrait{display:block;width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center 25%;margin:0 auto var(--s-2);box-shadow:0 4px 24px color-mix(in srgb,var(--section-dark, var(--text)) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--section-color, var(--muted)) 10%,transparent)}@media(max-width:768px){.portrait{width:128px;height:128px}}#introspezione-profonda .section-content,#introspezione-verbale .section-content{max-width:38rem}#come-si-svolge .section-content{max-width:30rem}.section-content{--glow: 0}.section-content h1,.section-content h2{text-shadow:0 0 calc(28px * var(--glow, 0)) color-mix(in srgb,var(--section-color) 35%,transparent),0 0 calc(8px * var(--glow, 0)) color-mix(in srgb,var(--section-color) 18%,transparent)}.section-content .lead{text-shadow:0 0 calc(16px * var(--glow, 0)) color-mix(in srgb,var(--section-color) 22%,transparent)}.section-content p{text-shadow:0 0 calc(10px * var(--glow, 0)) color-mix(in srgb,var(--section-color) 15%,transparent)}.section-content .cta{box-shadow:0 0 calc(18px * var(--glow, 0)) color-mix(in srgb,var(--section-dark) 25%,transparent)}.reveal{opacity:0;transform:translateY(1.2rem);transition:opacity 1.4s var(--ease-spring),transform 1.4s var(--ease-spring)}.reveal.visible{opacity:1;transform:translateY(0)}.section-content .reveal:nth-child(1){transition-delay:0s}.section-content .reveal:nth-child(2){transition-delay:.2s}.section-content .reveal:nth-child(3){transition-delay:.4s}.section-content .reveal:nth-child(4){transition-delay:.6s}.section-content .reveal:nth-child(5){transition-delay:.8s}.section-content .reveal:nth-child(6){transition-delay:1s}.scroll-hint{position:absolute;bottom:var(--s-3);left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;animation:scroll-hint-in 1.8s var(--ease-spring) 2.4s forwards}.scroll-hint__chevron{width:24px;height:24px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);animation:scroll-hint-breathe 6s ease-in-out infinite}.scroll-hint__text{font-family:var(--ff-body);font-size:var(--t-xs);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted);margin-top:.25rem}@keyframes scroll-hint-in{to{opacity:1}}@keyframes scroll-hint-breathe{0%,to{opacity:.3;transform:rotate(45deg) translateY(0)}50%{opacity:.7;transform:rotate(45deg) translateY(4px)}}.scroll-hint.hidden{opacity:0;transition:opacity .8s var(--ease-calm)}.blog-hint{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:var(--s-3);text-decoration:none;cursor:pointer;transition-delay:2.5s!important}.blog-hint__text{font-family:var(--ff-body);font-size:var(--t-sm);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--muted);transition:opacity .4s var(--ease-calm)}.blog-hint:hover .blog-hint__text{opacity:.8}.blog-hint__chevron{width:18px;height:18px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);animation:scroll-hint-breathe 6s ease-in-out infinite;opacity:.4}.blog-section{--section-color: #8a8070;--section-tint: #f8f7f4;width:100%;position:relative;background:var(--section-tint);padding:var(--s-5) 0}.blog-section .section-content{max-width:var(--content-max);margin:0 auto;padding:var(--s-3) var(--s-2);text-align:center}.blog-section h2{margin-bottom:var(--s-2)}.blog-section .lead{margin-bottom:var(--s-3)}.site-footer{text-align:center;padding:var(--s-3) var(--s-2);background:var(--surface);color:var(--muted);font-family:var(--ff-body);font-size:var(--t-xs);line-height:var(--lh-base);letter-spacing:var(--ls-caption)}.site-footer p+p{margin-top:var(--s-00)}.blog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--surface, #fbfaf7);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:blog-enter .7s var(--ease-spring) forwards}@keyframes blog-enter{0%{opacity:0;transform:translateY(1.618rem)}to{opacity:1;transform:translateY(0)}}.blog-overlay--exiting{animation:blog-exit .5s var(--ease-calm) forwards;pointer-events:none}@keyframes blog-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.618rem)}}[data-blog-reading] .dot-nav,[data-blog-reading] .floating-cta,[data-blog-reading] .replay-btn{opacity:0!important;pointer-events:none!important;transition:opacity .4s var(--ease-calm)}[data-blog-reading] .mandala-overlay{opacity:.06;transition:opacity 1s var(--ease-calm) .3s}@media(prefers-reduced-motion:reduce){.blog-overlay{animation:none}.blog-overlay--exiting{animation:none;opacity:0}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c1: #895450;--c1t: #fcf5f4;--c1d: #8b4642;--c2: #86583d;--c2t: #fcf5f2;--c2d: #884c28;--c3: #776130;--c3t: #f9f6f1;--c3d: #654c00;--c4: #407052;--c4t: #f3f8f4;--c4d: #286d45;--c5: #366b87;--c5t: #f2f8fb;--c5d: #13658b;--c6: #675c8a;--c6t: #f7f6fc;--c6d: #62528d;--c7: #77577e;--c7t: #f9f5fa;--c7d: #764980;--surface: #fbfaf7;--text: #191a24;--heading: #202129;--muted: #5a5b63;--ff-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ff-body: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--t-xs: .786rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.272rem;--t-lg: 1.618rem;--t-xl: 2.618rem;--t-2xl: 4.236rem;--lh-display: 1.1;--lh-tight: 1.15;--lh-heading: 1.2;--lh-reading: 1.5;--lh-base: 1.55;--lh-loose: 1.618;--ls-display: -.02em;--ls-heading: -.015em;--ls-lead: .005em;--ls-overline: .08em;--ls-button: .06em;--ls-caption: .03em;--content-max: 34rem;--s-00: .382rem;--s-0: .618rem;--s-1: 1rem;--s-2: 1.618rem;--s-3: 2.618rem;--s-4: 4.236rem;--s-5: 6.854rem;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-calm: cubic-bezier(.25, .1, .25, 1);--active-color: #a76661;--active-tint: #fcf5f4;--breathe-lo: .3;--breathe-hi: .6;--breathe-dur: 8s;--breathe-scale-lo: 1;--breathe-scale-hi: 1.03}@supports (color: oklch(.58 .085 25)){:root{--c1: oklch(.5 .085 25);--c1t: oklch(.975 .008 25);--c1d: oklch(.48 .095 25);--c2: oklch(.5 .085 50);--c2t: oklch(.975 .008 50);--c2d: oklch(.48 .095 50);--c3: oklch(.5 .085 85);--c3t: oklch(.975 .008 85);--c3d: oklch(.42 .095 85);--c4: oklch(.5 .085 155);--c4t: oklch(.975 .008 155);--c4d: oklch(.48 .095 155);--c5: oklch(.5 .085 235);--c5t: oklch(.975 .008 235);--c5d: oklch(.48 .095 235);--c6: oklch(.5 .085 295);--c6t: oklch(.975 .008 295);--c6d: oklch(.48 .095 295);--c7: oklch(.5 .085 320);--c7t: oklch(.975 .008 320);--c7d: oklch(.48 .095 320)}}@keyframes breathe{0%,to{opacity:var(--breathe-lo, .3);transform:translateZ(var(--z, 0)) scale(var(--breathe-scale-lo, 1))}50%{opacity:var(--breathe-hi, .6);transform:translateZ(var(--z, 0)) scale(var(--breathe-scale-hi, 1.05))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-height:100dvh;overflow-x:clip;font-family:var(--ff-body);font-size:var(--t-base);color:var(--text);background:var(--surface);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--ff-heading);font-weight:400;color:var(--heading)}h1{font-size:clamp(2.4rem,5vw + 1rem,var(--t-2xl));line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:clamp(1.8rem,3vw + .8rem,var(--t-xl));line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}h3{font-size:var(--t-lg);line-height:var(--lh-heading)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}::selection{background:var(--active-color, var(--c4));color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
