.ff-public-document{min-height:100dvh;background:#f6f0e6;color:#34221f;font-family:var(--font-body);overflow-wrap:anywhere}.public-document-main{max-width:1220px;margin:auto;padding:62px 40px 90px}.public-document-heading{padding-bottom:42px;border-bottom:1px solid #d6c6b4;margin-bottom:44px}.public-document-eyebrow{font-size:.78rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:#705b64;margin-bottom:20px}.public-document-heading h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;max-width:900px;margin:0 0 24px}.ff-public-document .public-document-heading h1 em{font-weight:500;color:#633698}.public-document-heading>p:last-child:not(.public-document-eyebrow){max-width:640px;color:#705b64;font-size:1.1rem;line-height:1.7}.public-document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.public-document-contents{position:sticky;top:100px;font-size:.9rem;max-height:calc(100dvh - 120px);overflow:auto;padding-right:12px}.public-document-contents h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.public-document-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.public-document-contents a{display:block;min-height:44px;padding:8px 0;line-height:1.5;color:#633698;text-decoration:none}.public-document-contents a:hover{color:#4c1d95;text-decoration:underline}.public-document-body{min-width:0;font-size:1rem;line-height:1.8}.public-document-body>section{scroll-margin-top:100px;margin-bottom:42px}.public-document-body h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 20px;color:#34221f}.public-document-body h3{font-size:1.1rem;font-weight:650;line-height:1.4;margin:24px 0 10px}.public-document-body p{margin:0 0 16px;color:#5b4945}.public-document-body ul{padding-left:24px;list-style:disc;margin:12px 0 24px}.public-document-body li{margin-bottom:8px}.public-document-body a{color:#633698;text-decoration:underline;text-underline-offset:3px}.public-document-body a:focus-visible,.public-document-contents a:focus-visible{outline:2px solid #633698;outline-offset:4px}.public-document-body strong{font-weight:650}.public-contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}.public-contact-layout>div:first-child,.public-contact-layout>div>div{background:#fffaf2;border:1px solid #d6c6b4;border-radius:12px 30px 14px 20px;padding:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-contact-layout :is(label,p,h2,h3,a){color:#5b4945!important;font-family:var(--font-body)}.public-contact-layout h2{font-family:var(--font-display);font-weight:500;color:#34221f!important}.public-contact-layout :is(input,textarea,[role=combobox]){font-size:16px;background:#fdfaf4;border-color:#bca6b4;border-radius:8px;color:#34221f;min-height:46px}.public-contact-layout button[type=submit]{background:#633698;color:#fffaf2;box-shadow:none;border-radius:8px;font-family:var(--font-body);font-weight:600;min-height:48px}.public-contact-layout a{word-break:break-word}.public-about-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px;margin-bottom:70px}.public-about-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.public-about-art span{display:block;border:1px solid #ac939f;border-radius:14px 40px 18px 28px;background:#e2cff1;transform:rotate(-5deg)}.public-about-art span:last-child{background:#f6d5bd;transform:rotate(6deg);margin-top:65px}.public-about-art svg{width:100%;height:auto}.public-about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:30px 0 46px;border-bottom:1px solid #d6c6b4}.public-about-steps>div{background:#dce7bd;padding:28px;border-radius:8px 26px 12px 18px}.public-about-steps>div:nth-child(2){background:#e2cff1}.public-about-steps>div:nth-child(3){background:#f6d5bd}.public-about-steps h3{margin-top:0}.public-about-story{max-width:700px;margin:70px auto}.public-about-story p{margin-bottom:24px}.public-about-team img{display:block;width:100%;height:auto;max-width:760px;margin:30px auto;background:#eee6d9;border-radius:24px}.public-about-team-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-about-cta{background:#e2cff1;padding:36px;border:1px solid #ad91af;border-radius:14px 32px 20px 24px;margin-top:56px}.public-document-body .public-document-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#633698;color:#fffaf2;border-radius:8px;text-decoration:none;font-weight:600;margin:8px 16px 8px 0}@media (max-width:900px){.public-document-layout{grid-template-columns:1fr;gap:36px}.public-document-contents{position:static;max-height:none}.public-document-contents ol{grid-template-columns:1fr 1fr;gap:0 20px}.public-about-intro{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.public-contact-layout,.public-about-steps{grid-template-columns:1fr}}@media (max-width:600px){.public-document-main{padding:36px 22px 60px}.public-document-heading{padding-bottom:28px;margin-bottom:30px}.public-document-heading h1{font-size:43px}.public-document-heading>p:last-child{font-size:1rem}.public-document-contents ol{grid-template-columns:1fr}.public-document-body{font-size:1rem;line-height:1.75}.public-contact-layout>div:first-child,.public-contact-layout>div>div{padding:22px}.public-about-intro{grid-template-columns:1fr}.public-about-art{max-width:260px;margin:auto}.public-about-team-members{grid-template-columns:1fr;gap:8px}.public-about-story{margin:42px auto}.public-about-cta{padding:25px}.public-document-body .public-document-button{display:flex;margin-right:0}}@media (max-width:360px){.ff-public-document .public-document-heading h1{font-size:38px}}.public-document-body .public-document-button:hover,.public-contact-layout button[type=submit]:hover{background:#4c1d95}.public-contact-layout a{color:#633698!important}.public-contact-layout a:hover{color:#4c1d95!important}.public-document-body .public-document-button,.public-contact-layout button[type=submit]{border-radius:10px 16px 11px 14px;border:1.5px solid #b99bcd;background:#fffaf2;color:#59366f;min-height:44px;font-weight:600}.public-contact-layout :is(input,textarea,[role=combobox]){border-radius:10px 16px 11px 14px;border-color:#b99bcd}.public-contact-layout :is(input,textarea,[role=combobox]):focus{outline:none;box-shadow:inset 0 0 0 1px #59366f,0 3px #b99bcd;border-color:#59366f}.public-contact-menu{background:#fffaf2;color:#59366f;border:1.5px solid #b99bcd;border-radius:10px 16px 11px 14px;font-family:var(--font-body)}.public-contact-menu [role=option]{min-height:44px;font-size:16px;border-radius:8px 12px 9px 11px}.public-contact-menu [role=option]:is([data-highlighted],[data-state=checked]){background:#e2cff1;color:#59366f}
