.faq-page{--faq-ink:#3d1d15;--faq-cocoa:#875c45;--faq-caramel:#a56f4e;--faq-ivory:#fbf7f1;--faq-cream:#f1e8df;overflow:clip;background:var(--faq-ivory);color:var(--faq-ink)}.faq-page :is(h1,h2,h3,p,a,button){font-family:var(--mc-font-brand)}.faq-page h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.065em}.faq-page h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em}.faq-page p{line-height:1.65}.faq-eyebrow{margin-bottom:1.35rem;color:var(--faq-caramel);font-size:.72rem;font-weight:600;letter-spacing:.17em;line-height:1.3}.faq-button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;padding:.85rem 1.65rem;border:1px solid var(--faq-ink);border-radius:999px;background:var(--faq-ink);color:var(--faq-ivory);font-size:.87rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.faq-button:hover{border-color:var(--faq-cocoa);background:var(--faq-cocoa)}.faq-hero{padding-block:clamp(4rem,8vw,7rem);background:var(--faq-cream)}.faq-hero-inner{max-width:64rem}.faq-hero h1{max-width:55rem}.faq-hero-inner>p:not(.faq-eyebrow){max-width:38rem;margin-top:1.4rem}.faq-hero .faq-button{margin-top:2rem}.faq-categories{position:sticky;z-index:10;top:80px;border-block:1px solid rgba(61,29,21,.16);background:#fbf7f1f5;backdrop-filter:blur(10px)}.faq-categories .container{display:flex;gap:.6rem;overflow-x:auto;padding-block:.7rem;scrollbar-width:thin}.faq-categories a{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;padding:.6rem 1rem;border:1px solid rgba(61,29,21,.28);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-decoration:none}.faq-categories a:hover{border-color:var(--faq-ink);background:var(--faq-ink);color:var(--faq-ivory)}.faq-section{padding-block:clamp(4.5rem,8vw,7rem);scroll-margin-top:9rem}.faq-section-tint{background:var(--faq-cream)}.faq-grid{display:grid;gap:clamp(2.5rem,7vw,7rem);align-items:start}.faq-grid>div:first-child{max-width:30rem}.faq-accordion{border-top:1px solid rgba(61,29,21,.3)}.faq-item{border-bottom:1px solid rgba(61,29,21,.3)}.faq-item h3{margin:0}.faq-item h3>button{display:grid;width:100%;min-height:72px;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border:0;background:transparent;color:var(--faq-ink);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:1.35;text-align:left;cursor:pointer}.faq-indicator{position:relative;width:1rem;height:1rem}.faq-indicator:before,.faq-indicator:after{position:absolute;top:50%;left:50%;width:1rem;height:1px;content:"";background:currentColor;transform:translate(-50%,-50%)}.faq-indicator:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .16s ease}.faq-item button[aria-expanded=true] .faq-indicator:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{padding:0 2.5rem 1.6rem 0;animation:faq-answer-in .16s ease}.faq-answer>p{max-width:42rem;font-size:.95rem}.faq-validation-note{margin-bottom:.55rem;color:var(--faq-caramel);font-size:.72rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.faq-answer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1.15rem}.faq-answer nav a{display:inline-flex;min-height:44px;align-items:center;gap:.75rem;font-size:.84rem;font-weight:600;text-underline-offset:6px}.faq-transition{padding-block:clamp(4rem,7vw,6rem);background:#e6d4c6;text-align:center}.faq-transition .container{display:grid;justify-items:center}.faq-transition h2{max-width:52rem}.faq-transition .faq-button{margin-top:2rem}.faq-final{padding-block:clamp(5rem,9vw,8rem);background:var(--faq-ink);color:var(--faq-ivory);text-align:center}.faq-final-inner{display:grid;justify-items:center}.faq-final .faq-eyebrow{color:#d9ad8e}.faq-final h2{font-size:clamp(2.6rem,5vw,5rem)}.faq-final-inner>p:not(.faq-eyebrow){max-width:35rem;margin-top:1.4rem}.faq-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.faq-button-light{border-color:var(--faq-ivory);background:var(--faq-ivory);color:var(--faq-ink)}.faq-button-outline-light{border-color:#ffffffb3;background:transparent;color:var(--faq-ivory)}.faq-button-light:hover,.faq-button-outline-light:hover{border-color:#e5d1c1;background:#e5d1c1;color:var(--faq-ink)}.faq-final :focus-visible{outline-color:var(--faq-ivory)}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@media(min-width:48rem){.faq-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.faq-categories{top:80px}.faq-categories .container{justify-content:center}}@media(max-width:47.99rem){.faq-categories{top:80px}.faq-categories .container{width:100%;padding-inline:1.25rem}.faq-section{scroll-margin-top:8.5rem}.faq-item h3>button{min-height:76px;gap:1rem}.faq-answer{padding-right:1rem}.faq-actions{width:100%;flex-direction:column}.faq-button{width:100%}}@media(max-width:22rem){.faq-page h1{font-size:2.65rem}.faq-page h2{font-size:2.05rem}.faq-section{padding-block:4rem}.faq-categories .container{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-button,.faq-indicator:after{transition:none}.faq-answer{animation:none}}
