.faq-page{padding:4rem 0 5.5rem}.faq-page__shell{margin:0 auto;padding:0 var(--site-gutter,24px);width:min(100%,var(--site-max-width,1400px))}.faq-container{display:flex;flex-direction:column;gap:2rem}.faq-hero{background:#fff;border:1px solid #dce0ce;border-radius:18px;overflow:hidden;padding:clamp(2rem,4vw,2.8rem) clamp(1.5rem,4vw,3rem);position:relative}.faq-hero:before{background:#f1f3eb;height:140px;opacity:.5;right:60px;top:10px;width:140px}.faq-hero:after,.faq-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.faq-hero:after{background:#646b52;height:240px;right:-40px;top:-40px;width:240px}.faq-hero h1{color:#1e2118;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin:0 0 .75rem;position:relative;z-index:1}.faq-hero h1 em{color:#646b52;font-style:italic;font-weight:300}.faq-hero p:last-child{color:#5d644f;font-size:.92rem;font-weight:500;line-height:1.75;margin:0;max-width:540px;position:relative;z-index:1}.faq-eyebrow,.faq-tab__eyebrow{align-items:center;color:#5d644f;display:inline-flex;font-size:.63rem;font-weight:700;gap:.5rem;letter-spacing:.2em;margin-bottom:.85rem;position:relative;text-transform:uppercase;z-index:1}.faq-eyebrow:before,.faq-tab__eyebrow:before{background:#a02828;border-radius:999px;content:"";height:2px;width:12px}.faq-workspace{align-items:start;display:grid;gap:1.25rem;grid-template-columns:220px minmax(0,1fr)}.faq-sidebar{position:sticky;top:24px}.faq-navigation{background:#fff;border:1px solid #dce0ce;border-radius:16px;overflow:hidden}.faq-navigation .nav-button{align-items:center;background:#0000;border:0;border-bottom:1px solid #dce0ce;color:#5d644f;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.75rem;padding:.9rem 1.05rem;position:relative;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.faq-navigation .nav-button:last-child{border-bottom:0}.faq-navigation .nav-button svg{flex-shrink:0;height:15px;width:15px;stroke:currentColor;opacity:.72;transition:opacity .18s ease}.faq-navigation .nav-button:hover{background:#f1f3eb;color:#646b52}.faq-navigation .nav-button:hover svg{opacity:1}.faq-navigation .nav-button:focus-visible{outline:3px solid #646b5247;outline-offset:3px}.faq-navigation .nav-button.active{background:#646b52;color:#fff;font-weight:700}.faq-navigation .nav-button.active svg{opacity:1}.faq-navigation .nav-button.active:before{background:#b4bb9e;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.faq-main{min-width:0}.faq-content{background:#fff;border:1px solid #dce0ce;border-radius:16px;overflow:hidden}.faq-tab{display:none}.faq-tab.active{display:block}.faq-tab__header{padding:1.7rem 2rem 0}.faq-tab__title{color:#1e2118;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.35;margin:0 0 .5rem}.faq-tab__description{color:#5d644f;font-size:.8rem;font-weight:500;line-height:1.7;margin:0 0 1.5rem;max-width:60ch;padding-bottom:10px}.faq-tab__separator{background:#dce0ce;height:1px}.faq-list{padding:4px 0}.faq-item{border-bottom:1px solid #dce0ce}.faq-item:last-child{border-bottom:0}.faq-question{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-family:inherit;gap:1rem;justify-content:space-between;padding:1.15rem 2rem;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.faq-question span{color:#1e2118;flex:1;font-size:.9rem;font-weight:700;line-height:1.55}.faq-question .icon{align-items:center;background:#f7f8f3;border:1px solid #dce0ce;border-radius:999px;color:#5d644f;display:inline-flex;flex-shrink:0;font-size:.72rem;height:24px;justify-content:center;transition:transform .28s cubic-bezier(.22,1,.36,1),color .18s ease,background-color .18s ease,border-color .18s ease;width:24px}.faq-question:focus-visible,.faq-question:hover{background:#f1f3eb}.faq-question:focus-visible span,.faq-question:hover span{color:#646b52}.faq-question:focus-visible{outline:3px solid #646b5247;outline-offset:3px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.answer-content{border-left:3px solid #b4bb9e;color:#5d644f;font-size:.84rem;font-weight:500;line-height:1.8;margin:0 2rem .35rem;padding:1rem 0 1rem 1rem}.answer-content ol,.answer-content p,.answer-content ul{margin-bottom:.9rem}.answer-content ol:last-child,.answer-content p:last-child,.answer-content ul:last-child{margin-bottom:0}.answer-content ol,.answer-content ul{padding-left:1.15rem}.answer-content li{margin-bottom:.45rem}.answer-content a{color:#646b52!important;font-weight:700;text-decoration:none}.answer-content a:hover{color:#a02828!important;text-decoration:underline}.answer-content a:focus-visible{outline:3px solid #646b5247;outline-offset:3px}.answer-content .warning{background:#a0282814;border-left:4px solid #a02828;border-radius:12px;color:#1e2118;font-weight:600;margin-top:1rem;padding:.9rem 1rem}.faq-item.active .faq-question{background:#f1f3eb}.faq-item.active .faq-question span{color:#646b52}.faq-item.active .faq-question .icon{background:#646b52;border-color:#646b52;color:#fff;transform:rotate(180deg)}@media(max-width:1024px){.faq-page{padding-top:clamp(1.5rem,5vw,2.5rem)}.faq-workspace{grid-template-columns:1fr}.faq-sidebar{position:static}.faq-navigation{display:grid;grid-template-columns:1fr 1fr}.faq-navigation .nav-button:nth-child(odd){border-right:1px solid #dce0ce}.faq-navigation .nav-button:nth-last-child(-n+1){border-bottom:0}}@media(max-width:768px){.faq-page{padding:clamp(1.5rem,5vw,2.5rem) 0 4rem}.faq-page__shell{padding:0 16px}.faq-container{gap:1.25rem}.faq-hero{border-radius:16px;padding:1.5rem 1.35rem}.faq-hero:after,.faq-hero:before{display:none}.faq-navigation{grid-template-columns:1fr}.faq-navigation .nav-button{border-right:0!important}.faq-tab__header{padding:1.25rem 1.15rem 0}.faq-tab__description{font-size:.78rem;margin-bottom:1.1rem}.faq-question{padding:1rem 1.15rem}.faq-question span{font-size:.86rem}.answer-content{font-size:.8rem;margin:0 1.15rem .25rem;padding:.15rem 0 .95rem .85rem}}@media print{.faq-sidebar{display:none}.faq-tab{display:block!important}.faq-answer{max-height:none!important}}