.brand-info-page{--info-accent:#e6f2e5;color:#293b37}.brand-info-page--contact{--info-accent:#fff1c5}.brand-info-page main{max-width:848px;padding:40px 32px 80px;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.brand-info-page main>h1{margin:0;padding:32px 32px 16px;border-radius:24px 24px 0 0;background:var(--info-accent);font-size:clamp(28px,3vw,38px);line-height:1.5;text-wrap:pretty}.brand-info-page main>h1+p{margin:0;padding:0 32px 32px;border-radius:0 0 24px 24px;background:var(--info-accent)}.brand-info-page main>section{margin-top:40px}.brand-info-page h2{margin:0 0 20px;padding-left:16px;border-left:4px solid #8db6a0;font-size:23px;line-height:1.65}.brand-info-page p{line-height:1.95}.brand-info-page li{margin-block:10px}.brand-info-page a{color:#35664f;text-decoration:underline;text-underline-offset:4px}.brand-info-page a:hover{text-decoration-thickness:2px}.brand-info-page a:focus-visible{outline:3px solid #527b68;outline-offset:4px;border-radius:4px}.brand-info-page--contact main>section:first-of-type{padding:24px;border:1px solid #cdded3;border-radius:16px;background:#f0f6ef}.brand-info-page--contact a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:8px 16px;border-radius:8px;background:#293b37;color:#fffefa;font-weight:500}.brand-info-page--contact a[href^="mailto:"]:hover{background:#3c584c}.brand-info-page main>section:last-of-type{padding-top:28px;border-top:1px solid #dbe4de}.brand-info-page main>section:last-of-type ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.brand-info-page main>section:last-of-type li{margin:0;min-width:0}.brand-info-page main>section:last-of-type a{display:flex;align-items:center;min-height:48px;height:100%;padding:10px 16px;border:1px solid #cdded3;border-radius:10px;font-size:15px}@media (max-width:640px){.brand-info-page main{padding:24px 20px 56px;font-size:16px}.brand-info-page main>h1{padding:24px 20px 16px}.brand-info-page main>h1+p{padding:0 20px 24px}.brand-info-page main>section{margin-top:32px}.brand-info-page h2{font-size:21px}.brand-info-page--contact main>section:first-of-type{padding:20px 16px}.brand-info-page--contact a[href^="mailto:"]{padding-inline:12px}.brand-info-page main>section:last-of-type ul{grid-template-columns:1fr}}.contact-fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-fork>div{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #cdded3;border-radius:12px;background:#fffefa}.brand-info-page .contact-fork h2{margin:0;padding:0;border:0;font-size:19px;line-height:1.6}.contact-fork p{margin:0;font-size:15px;line-height:1.8;flex:1}.brand-info-page a.contact-button,.contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:48px;padding:8px 20px;border:0;border-radius:8px;background:#293b37;color:#fffefa;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.brand-info-page a.contact-button:hover,.contact-form button[type=submit]:hover{background:#3c584c}.contact-form button[type=submit]:disabled{background:#8a9993;cursor:progress}.contact-form button:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #527b68;outline-offset:2px}.contact-form{display:grid;gap:24px}.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}.contact-form label,.contact-form legend{display:block;margin-bottom:6px;padding:0;font-size:15px;font-weight:500;line-height:1.7}.contact-form .optional{margin-left:8px;font-size:13px;font-weight:400;color:#5d6f69}.contact-form input[type=email],.contact-form input[type=text],.contact-form input[type=url],.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9cbbf;border-radius:8px;background:#fffefa;color:inherit;font:inherit;line-height:1.7}.contact-form textarea{min-height:200px;resize:vertical}.contact-choice{display:grid;gap:8px}.contact-choice--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid #cdded3;border-radius:10px;background:#fffefa;font-weight:400;cursor:pointer}.contact-choice label:has(input:checked){border-color:#35664f;background:#e6f2e5}.contact-choice input{margin-top:6px;flex:none}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px}.contact-consent input{margin-top:8px;flex:none}.contact-form .contact-consent label{display:inline;margin:0;font-weight:400}.contact-hint{margin:6px 0 0;font-size:14px;line-height:1.7;color:#5d6f69}.contact-error{margin:0;font-size:15px;color:#a4372b}.contact-done{padding:24px;border:1px solid #cdded3;border-radius:12px;background:#f0f6ef}.contact-done h2,.contact-done h3{margin:0 0 12px;padding:0;border:0;font-size:21px;line-height:1.6}.contact-done p{margin:8px 0 0}.contact-receipt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;letter-spacing:.06em}.contact-link-button{padding:0;border:0;background:none;color:#35664f;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:640px){.contact-choice--cards,.contact-fork{grid-template-columns:1fr}.contact-done{padding:20px 16px}}