.subscribe-form{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(228,223,215,.18);border-radius:999px;padding:4px 4px 4px var(--space-3);max-width:320px;margin:var(--space-4) 0;transition:border-color var(--duration-fast) var(--ease-out)}.subscribe-form:focus-within{border-color:var(--color-ivory)}.subscribe-form.is-submitted{display:none}.subscribe-form__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-ivory);font-family:inherit;font-size:16px;padding:var(--space-2) 0}.subscribe-form__input::placeholder{color:#e4dfd780}.subscribe-form__input:-webkit-autofill,.subscribe-form__input:-webkit-autofill:hover,.subscribe-form__input:-webkit-autofill:focus,.subscribe-form__input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-ivory);-webkit-box-shadow:0 0 0 1000px var(--color-charcoal) inset;caret-color:var(--color-ivory);transition:background-color 9999s ease-in-out 0s}.subscribe-form__submit{flex-shrink:0;width:32px;height:32px;background:var(--color-ivory);border:none;color:var(--color-charcoal);border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.subscribe-form__submit:hover{background:var(--color-white)}.subscribe-form__submit:disabled{opacity:.5;cursor:wait}.subscribe-form__submit svg{width:14px;height:14px}.subscribe-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.subscribe-form__success{color:var(--color-ivory);font-size:.875rem;margin:var(--space-4) 0 0}.footer{position:relative;background:var(--color-near-black);color:var(--text-on-dark);padding:6.6rem var(--gutter) 3.96rem;overflow:hidden}.footer__watermark{position:absolute;top:50%;right:5%;transform:translateY(-50%);height:120%;width:auto;opacity:.8;pointer-events:none;z-index:0}.footer__top{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-8);max-width:var(--max-width);margin:0 auto;padding-bottom:var(--space-10)}.footer__brand-name{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);color:var(--color-ivory);line-height:1.3}.footer__brand p{font-size:var(--fs-sm);color:var(--color-taupe);line-height:var(--lh-normal);max-width:30ch;margin-top:var(--space-4)}.footer__social{display:flex;gap:var(--space-4);margin-top:var(--space-5)}.footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:var(--color-taupe);transition:all var(--duration-fast) var(--ease-out)}.footer__social-link:hover{border-color:var(--color-warm-beige);color:var(--color-white);background:#ffffff0d}.footer__social-link svg{width:16px;height:16px}.footer__col-title{font-family:var(--font-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-taupe);margin-bottom:var(--space-5)}.footer__col-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col-links a{font-size:var(--fs-sm);color:var(--color-ivory);transition:color var(--duration-fast) var(--ease-out)}.footer__col-links a:hover{color:var(--color-white)}.footer__col-sublabel{font-family:var(--font-accent);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-taupe)}.footer__col-sublabel:not(:first-child){margin-top:var(--space-3)}.footer__copyright{position:relative;z-index:1;text-align:center;margin-top:var(--space-6);padding-top:var(--space-5)}.footer__copyright p{font-size:var(--fs-xs);color:var(--color-taupe);margin:0 auto}.footer__link-btn{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color var(--duration-normal) var(--ease-out)}.footer__link-btn:hover{color:var(--accent)}@media(max-width:768px){.footer{padding-top:var(--space-16)}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:span 2}.footer__watermark{height:80%;right:-10%;opacity:.5;object-fit:contain}}@media(max-width:480px){.footer__top{grid-template-columns:1fr}.footer__brand{grid-column:span 1}.footer__watermark{height:60%;right:-15%;opacity:.4}}
