.fl.ct-foot{position:relative;min-height:0;overflow:clip;background:var(--fl-bg);color:var(--fl-ink-2);font-size:.95rem;isolation:isolate}.ct-foot:before{content:"";position:absolute;inset:auto -10% -30% -10%;height:70%;background:radial-gradient(60% 60% at 50% 100%,color-mix(in srgb,var(--fl-accent) 14%,transparent),transparent 70%);pointer-events:none;z-index:-1}.ct-foot-in{position:relative;z-index:2;padding:clamp(56px,8vw,104px) var(--fl-gutter) 0}.ct-foot-in>.c1-wrap{display:grid}.ct-foot-top{margin-bottom:clamp(40px,5vw,64px)}.ct-foot a{color:var(--fl-ink)}.ct-foot-top{display:grid;gap:clamp(40px,5vw,56px)}@media (min-width:64rem){.ct-foot-top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(48px,6vw,112px)}}.ct-foot-brand{display:grid;align-content:start;gap:20px}.ct-logo{display:inline-flex;align-items:center;gap:12px;justify-self:start;min-height:44px;text-decoration:none}.ct-logo .fl-brand-leaf{width:34px;height:34px}.ct-logo-txt{display:inline-flex;align-items:baseline;gap:10px}.ct-logo-name{color:var(--fl-ink);font-size:1.35rem;font-weight:var(--fl-weight-bold);line-height:1;letter-spacing:-.02em}.ct-logo-sub{color:var(--fl-ink-2);font-size:var(--fl-text-xs);line-height:1;letter-spacing:.02em}.ct-foot-pitch{max-width:38ch;color:var(--fl-ink);font-size:var(--fl-text-lg);line-height:1.45;text-wrap:pretty}.ct-foot-brand .c1-btn{justify-self:start}.ct-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}@media (min-width:48rem){.ct-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.ct-col{display:grid;align-content:start;gap:14px;min-width:0}.ct-col-t{color:var(--fl-ink-2);font-size:var(--fl-text-xs);font-weight:var(--fl-weight-semibold);letter-spacing:var(--fl-tracking-label);text-transform:uppercase}.ct-col ul{display:grid;gap:2px}.ct-col a{display:inline-flex;flex-direction:column;justify-content:center;min-height:36px;padding-block:4px;color:var(--fl-ink);font-weight:var(--fl-weight-medium);line-height:1.3;text-decoration:none;text-wrap:balance;background:linear-gradient(var(--fl-accent),var(--fl-accent)) 0 calc(100% - 4px) /0 1.5px no-repeat;transition:background-size var(--fl-dur-med) var(--fl-ease-out)}.ct-col a:hover{background-size:100% 1.5px}.ct-col a small{color:var(--fl-ink-2);font-size:.8rem;font-weight:var(--fl-weight-regular)}@media (pointer:coarse){.ct-col a{min-height:44px}}.ct-col-note{color:var(--fl-ink-2);font-size:.86rem;line-height:1.45;text-wrap:balance}.ct-foot-measure{display:grid;gap:10px;padding:20px 0;border-block:1px solid var(--fl-line)}@media (min-width:64rem){.ct-foot-measure{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:40px}}.ct-foot .pw-compact{flex-wrap:wrap;color:var(--fl-ink);font-size:.9rem}.ct-foot .pw-compact strong{color:var(--fl-accent)}.ct-credits{color:var(--fl-ink-2);font-size:.8rem;line-height:1.5;text-wrap:balance}@media (min-width:64rem){.ct-credits{text-align:right}}.ct-credits a{text-decoration-color:var(--fl-line-strong);text-underline-offset:3px}.ct-foot-base{display:flex;justify-content:center;padding-top:14px;font-size:.84rem}.ct-top{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;padding-inline:6px;margin-inline:-6px;border-radius:var(--fl-radius-xs);font-weight:var(--fl-weight-semibold);text-decoration:none}.ct-top .fl-ico{transform:rotate(-90deg);transition:transform var(--fl-dur-med) var(--fl-ease-out)}.ct-top:hover .fl-ico{transform:rotate(-90deg) translateX(3px)}.ct-mark{position:relative;z-index:1;height:clamp(96px,11vw,168px);padding-inline:var(--fl-gutter);pointer-events:none;user-select:none}.ct-mark-ivy{position:absolute;inset:0 var(--fl-gutter);max-width:var(--fl-max);margin-inline:auto}.ct-climb{top:100%}.ct-climb.is-a{left:7%}.ct-climb.is-b{left:5%}.ct-climb.is-c{left:10%}.ct-climb.is-d{left:91%}.ct-climb.is-e{left:88%}@media (max-width:47.99rem){.ct-climb{--ivy-k:0.6}.ct-climb.is-b{left:9%}.ct-climb.is-e{left:88%}.ct-climb.is-a,.ct-climb.is-c,.ct-climb.is-d{display:none}}@media (prefers-reduced-motion:reduce){.ct-col a,.ct-top .fl-ico{transition:none}}.c1{display:block;color:var(--fl-ink);background:var(--fl-bg)}.c1 :where(h1,h2,h3,h4,p,ul,ol,li,figure,fieldset,legend,dl,dd){margin:0;padding:0}.c1 :where(ul,ol){list-style:none}.c1 :where(a){color:inherit}.c1 :where(button,input,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}.c1 :where(button){-webkit-tap-highlight-color:transparent}.c1 :where(img){display:block;max-width:100%}.c1 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c1-btn{--b-h:46px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--b-h);padding:0 20px;border:1px solid color-mix(in srgb,var(--fl-ink) 34%,transparent);border-radius:12px;background:transparent;color:var(--fl-ink);font-size:.97rem;font-weight:var(--fl-weight-semibold);letter-spacing:-.011em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--fl-ease-out),background-color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.c1-btn:hover{border-color:color-mix(in srgb,var(--fl-accent) 75%,transparent);background:var(--fl-accent-soft)}.c1-btn:active{transform:scale(.97)}.c1-btn:focus-visible{outline:2px solid var(--fl-focus);outline-offset:3px}.c1-btn.is-lg{--b-h:52px;padding:0 24px;border-radius:14px;font-size:1.03rem}.c1-btn.is-acc{border-color:transparent;color:var(--fl-on-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--fl-accent-strong) 94%,#fff) 0,var(--fl-accent-strong) 55%,color-mix(in srgb,var(--fl-accent-strong) 93%,#000) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.28),inset 0 -1px 0 rgb(0 0 0/.1),0 1px 2px color-mix(in srgb,var(--fl-accent-strong) 45%,transparent),0 10px 24px -12px color-mix(in srgb,var(--fl-accent-strong) 75%,transparent)}.c1-btn.is-acc:hover{border-color:transparent;box-shadow:inset 0 1px 0 rgb(255 255 255/.32),inset 0 -1px 0 rgb(0 0 0/.1),0 2px 4px color-mix(in srgb,var(--fl-accent-strong) 45%,transparent),0 16px 30px -12px color-mix(in srgb,var(--fl-accent-strong) 80%,transparent)}.fl[data-theme=foret] .c1-btn.is-acc:hover{filter:brightness(1.06)}.fl[data-theme=clairiere] .c1-btn.is-acc:hover{filter:brightness(.93)}.c1-btn.is-acc:active{box-shadow:inset 0 1px 0 rgb(255 255 255/.18),inset 0 1px 3px rgb(0 0 0/.16),0 1px 1px color-mix(in srgb,var(--fl-accent-strong) 35%,transparent)}.c1-btn[disabled]{opacity:.6;cursor:progress}.c1-arw{display:inline-grid;flex:none;margin-right:-3px;overflow:hidden}.c1-arw,.c1-arw svg{width:16px;height:16px}.c1-arw svg{grid-area:1/1;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .42s var(--fl-ease-out)}.c1-arw svg+svg{transform:translateX(-140%)}.c1-arw[data-dir=down] svg+svg{transform:translateY(-140%)}.c1-btn:is(:hover,:focus-visible) .c1-arw svg:first-child{transform:translateX(140%)}.c1-btn:is(:hover,:focus-visible) .c1-arw[data-dir=down] svg:first-child{transform:translateY(140%)}.c1-btn:is(:hover,:focus-visible) .c1-arw svg+svg{transform:none}@media (prefers-reduced-motion:reduce){.c1-arw svg,.c1-btn{transition:none}.c1-btn:active{transform:none}}.c1-sec{padding:var(--fl-section) var(--fl-gutter);background:var(--fl-bg);color:var(--fl-ink);scroll-margin-top:8px}.c1-sec.is-alt{background:var(--fl-surface)}.c1-wrap{max-width:var(--fl-max);margin-inline:auto}.c1-sec-head{display:grid;gap:14px;max-width:780px;margin-bottom:clamp(32px,5vw,56px)}.c1-sec h2{font-size:var(--fl-text-2xl);font-weight:var(--fl-weight-bold);line-height:1.02;letter-spacing:var(--fl-tracking-tight);text-wrap:balance}.c1-sec-head p:not(.fl-label){max-width:62ch;color:var(--fl-ink-2);font-size:var(--fl-text-lg);line-height:1.5}.pw-compact{display:inline-flex;align-items:center;gap:8px;font-size:.84rem}.pw-dot{width:8px;height:8px;border-radius:50% 50% 50% 0;background:var(--fl-accent)}@media (prefers-reduced-motion:reduce){.c1 *,.c1 :after,.c1 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}