.ff-site .ff-home.ff-membership-info{background:#fff9ef;color:#172328}.ff-site .ff-membership-info *,.ff-site .ff-membership-info :after,.ff-site .ff-membership-info :before{box-sizing:border-box}.ff-site .ff-membership-info .ff-mi-container{margin:0 auto;max-width:1180px;padding:0 28px;width:100%}.ff-site .ff-home.ff-membership-info h1,.ff-site .ff-home.ff-membership-info h2,.ff-site .ff-home.ff-membership-info h3{color:#172328;margin-top:0}.ff-site .ff-home.ff-membership-info h1{font-size:clamp(38px,4.7vw,60px);line-height:1.1;margin-bottom:24px;max-width:730px;text-wrap:balance}.ff-site .ff-home.ff-membership-info h2{font-size:clamp(30px,3.3vw,40px);line-height:1.16;margin-bottom:26px}.ff-site .ff-home.ff-membership-info h3{font-size:clamp(25px,2.5vw,30px);line-height:1.22;margin-bottom:16px}.ff-site .ff-home.ff-membership-info li,.ff-site .ff-home.ff-membership-info p{font-size:clamp(17px,1.3vw,18px);line-height:1.65}.ff-site .ff-home.ff-membership-info p{margin:0 0 18px}.ff-site .ff-home.ff-membership-info p:last-child{margin-bottom:0}.ff-site .ff-home.ff-membership-info .ff-mi-eyebrow{color:#a54525;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.5;margin:0 0 16px;text-transform:uppercase}.ff-site .ff-membership-info .ff-mi-hero{padding:clamp(44px,6.5vw,76px) 0 44px}.ff-site .ff-membership-info .ff-mi-hero-grid{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,1fr) 204px}.ff-site .ff-membership-info .ff-mi-hero-copy{min-width:0}.ff-site .ff-membership-info .ff-mi-intro{max-width:660px}.ff-site .ff-home.ff-membership-info .ff-mi-review-note{font-size:16px;font-weight:600;line-height:1.55;margin:24px 0 0;max-width:650px}.ff-site .ff-membership-info .ff-mi-hero-mark img{border-radius:4px;display:block;height:auto;width:100%}.ff-site .ff-membership-info .ff-mi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ff-site .ff-membership-info .ff-mi-button{align-items:center;border:1px solid transparent;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;justify-content:center;line-height:1.4;max-width:100%;min-height:48px;padding:13px 22px;text-align:center;text-decoration:none;white-space:normal}.ff-site .ff-membership-info .ff-mi-button-primary{background:#d9c72e;color:#172328}.ff-site .ff-membership-info .ff-mi-button-primary:hover{background:#ecdb45;color:#172328}.ff-site .ff-membership-info .ff-mi-button-secondary{background:transparent;border-color:#172328;color:#172328}.ff-site .ff-membership-info .ff-mi-button-secondary:hover{background:#172328;color:#fff9ef}.ff-site .ff-membership-info .ff-mi-button:focus-visible,.ff-site .ff-membership-info summary:focus-visible{outline:3px solid #a54525;outline-offset:5px}.ff-site .ff-membership-info .ff-mi-perks{padding:24px 0 clamp(48px,6vw,76px)}.ff-site .ff-membership-info .ff-mi-perk-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-site .ff-membership-info .ff-mi-perk-card{background:#fff;border-top:3px solid #d9c72e;box-shadow:0 3px 10px rgba(23,35,40,.04);padding:30px}.ff-site .ff-home.ff-membership-info .ff-mi-perk-note{background:#fbf7e5;border-left:3px solid #d9c72e;font-size:16px;font-weight:600;line-height:1.55;margin-top:20px;padding:12px 16px}.ff-site .ff-membership-info .ff-mi-faq{background:#fff;padding:clamp(48px,6vw,72px) 0}.ff-site .ff-membership-info .ff-mi-faq-grid{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr)}.ff-site .ff-membership-info .ff-mi-faq-intro{max-width:330px}.ff-site .ff-membership-info .ff-mi-question{border-top:1px solid #d9dddd}.ff-site .ff-membership-info .ff-mi-question:last-child{border-bottom:1px solid #d9dddd}.ff-site .ff-membership-info .ff-mi-question summary{align-items:center;color:#172328;cursor:pointer;display:flex;font-size:19px;font-weight:700;gap:24px;justify-content:space-between;line-height:1.4;list-style:none;padding:22px 0}.ff-site .ff-membership-info .ff-mi-question summary::-webkit-details-marker{display:none}.ff-site .ff-membership-info .ff-mi-question-toggle{flex:0 0 18px;height:18px;position:relative;width:18px}.ff-site .ff-membership-info .ff-mi-question-toggle:after,.ff-site .ff-membership-info .ff-mi-question-toggle:before{background:currentColor;content:"";position:absolute}.ff-site .ff-membership-info .ff-mi-question-toggle:before{height:2px;left:1px;top:8px;width:16px}.ff-site .ff-membership-info .ff-mi-question-toggle:after{height:16px;left:8px;top:1px;width:2px}.ff-site .ff-membership-info .ff-mi-question[open] .ff-mi-question-toggle:after{display:none}.ff-site .ff-membership-info .ff-mi-answer{padding:0 36px 26px 0}.ff-site .ff-membership-info .ff-mi-richtext a{color:#a54525;text-decoration:underline;text-underline-offset:3px}.ff-site .ff-membership-info .ff-mi-apply{padding:clamp(44px,6vw,72px) 0}.ff-site .ff-membership-info .ff-mi-apply-panel{align-items:center;background:#172328;border-top:4px solid #d9c72e;color:#fff9ef;display:flex;gap:32px;justify-content:space-between;padding:38px 42px}.ff-site .ff-home.ff-membership-info .ff-mi-apply-panel h2{color:#fff9ef!important;margin-bottom:12px}.ff-site .ff-membership-info .ff-mi-apply-panel .ff-mi-button{flex-shrink:0}.ff-site .ff-membership-info .ff-mi-apply-panel .ff-mi-button:focus-visible{outline-color:#fff9ef}@media (max-width:900px){.ff-site .ff-membership-info .ff-mi-hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) 140px}.ff-site .ff-membership-info .ff-mi-faq-grid{gap:22px;grid-template-columns:minmax(0,1fr)}.ff-site .ff-membership-info .ff-mi-faq-intro{max-width:640px}.ff-site .ff-membership-info .ff-mi-apply-panel{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.ff-site .ff-membership-info .ff-mi-container{padding-left:22px;padding-right:22px}.ff-site .ff-membership-info .ff-mi-hero-grid{grid-template-columns:minmax(0,1fr)}.ff-site .ff-membership-info .ff-mi-hero-mark{display:none}.ff-site .ff-membership-info .ff-mi-hero{padding-bottom:28px;padding-top:40px}.ff-site .ff-membership-info .ff-mi-perk-grid{gap:18px;grid-template-columns:minmax(0,1fr)}.ff-site .ff-membership-info .ff-mi-perk-card{padding:24px}.ff-site .ff-membership-info .ff-mi-actions{align-items:stretch;flex-direction:column}.ff-site .ff-membership-info .ff-mi-question summary{font-size:18px;gap:18px}.ff-site .ff-membership-info .ff-mi-answer{padding-right:0}.ff-site .ff-membership-info .ff-mi-apply-panel{gap:24px;padding:28px 24px}.ff-site .ff-membership-info .ff-mi-apply-panel .ff-mi-button{width:100%}}