/* FAQ page — editorial two-column layout */
.ra-faq-page{background:#F8F5EE}

.ra-faq-hero{padding:78px 0 46px}
.ra-faq-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:64px;align-items:end}
.ra-faq-hero__copy h1{font-family:Georgia,"Times New Roman",serif;color:#173B2E;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.04em;margin:8px 0 18px;max-width:900px}
.ra-faq-hero__copy>p{max-width:760px;color:var(--ra-muted);font-size:1.04rem;line-height:1.7;margin:0}
.ra-faq-hero__facts{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px}
.ra-faq-hero__facts>div{display:flex;align-items:baseline;gap:8px}
.ra-faq-hero__facts strong{font-family:Georgia,"Times New Roman",serif;color:#173B2E;font-size:1.7rem;line-height:1}
.ra-faq-hero__facts span{color:#75827B;font-size:.82rem;font-weight:700}

.ra-faq-hero__note{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid #DCE4DE;border-radius:18px;background:#EEF4F0}
.ra-faq-hero__note-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#DDEBE2;color:#0B6F45;flex:0 0 auto}
.ra-faq-hero__note-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ra-faq-hero__note strong{display:block;color:#173B2E;font-size:.96rem;margin-bottom:4px}
.ra-faq-hero__note p{margin:0;color:#607068;font-size:.82rem;line-height:1.55}

.ra-faq-content{padding:12px 0 86px}
.ra-faq-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start}

.ra-faq-sidebar{position:sticky;top:102px}
.ra-faq-sidebar__title{margin-bottom:10px;color:#7A8780;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ra-faq-tabs{display:grid;gap:6px;margin:0;padding:8px;border:1px solid #DEE5E0;border-radius:18px;background:#F2F5F3}
.ra-faq-tab{appearance:none;border:0;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border-radius:12px;text-align:left;color:#516159;font:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.ra-faq-tab:hover{background:#FBFCFB;color:#173B2E}
.ra-faq-tab.is-active{background:#fff;color:#0B6F45;box-shadow:0 5px 16px rgba(23,59,46,.07)}
.ra-faq-tab__index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#E4ECE7;color:#567265;font-size:.69rem;font-weight:850}
.ra-faq-tab.is-active .ra-faq-tab__index{background:#E1EFE7;color:#0B6F45}
.ra-faq-tab__label{font-size:.88rem;font-weight:780;line-height:1.25}
.ra-faq-tab__count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#E6ECE8;color:#738078;font-size:.69rem;font-weight:800}
.ra-faq-tab.is-active .ra-faq-tab__count{background:#E6F2EA;color:#0B6F45}

.ra-faq-sidebar__help{margin-top:18px;padding:18px;border:1px solid #E2E6E3;border-radius:16px;background:#FCFAF6}
.ra-faq-sidebar__help strong{display:block;color:#173B2E;font-size:.91rem;margin-bottom:6px}
.ra-faq-sidebar__help p{margin:0 0 10px;color:var(--ra-muted);font-size:.81rem;line-height:1.55}
.ra-faq-sidebar__help .ra-text-link{font-size:.82rem}

.ra-faq-main{min-width:0}
.ra-faq-group[hidden]{display:none!important}
.ra-faq-group__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}
.ra-faq-group__head h2{font-family:Georgia,"Times New Roman",serif;color:#173B2E;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.02;letter-spacing:-.025em;margin:6px 0 10px}
.ra-faq-group__head p{max-width:720px;margin:0;color:var(--ra-muted);font-size:.95rem;line-height:1.65}
.ra-faq-group__head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#EAF1EC;color:#557064;font-size:.72rem;font-weight:800}

.ra-faq-items{display:grid;gap:10px}
.ra-faq-items details{overflow:hidden;border:1px solid #E0E4E1;border-radius:14px;background:#FCFAF6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ra-faq-items details:hover{border-color:#CBD8D0}
.ra-faq-items details[open]{border-color:#BFD1C5;background:#fff;box-shadow:0 10px 28px rgba(23,59,46,.07)}
.ra-faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 20px;color:#1F2A24;font-size:.98rem;font-weight:800}
.ra-faq-items summary::-webkit-details-marker{display:none}
.ra-faq-toggle{position:relative;display:block;width:30px;height:30px;border-radius:50%;background:#EAF2EC;flex:0 0 auto}
.ra-faq-toggle::before,.ra-faq-toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#0B6F45;transform:translate(-50%,-50%);transition:transform .18s ease}
.ra-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.ra-faq-items details[open] .ra-faq-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.ra-faq-answer{padding:0 66px 20px 20px;color:#5E6D65;line-height:1.72;font-size:.94rem}
.ra-faq-answer p{margin:0 0 12px}
.ra-faq-answer p:last-child{margin-bottom:0}
.ra-faq-answer strong{color:#2C4037}
.ra-faq-answer a{color:#0B6F45;font-weight:750;text-decoration:none}
.ra-faq-answer a:hover{text-decoration:underline}

.ra-faq-inline-note{margin-top:18px;padding:16px 18px;border-left:3px solid #0B6F45;border-radius:0 12px 12px 0;background:#EDF4EF;color:#55655D}
.ra-faq-inline-note strong{display:block;color:#173B2E;font-size:.88rem;margin-bottom:4px}
.ra-faq-inline-note p{margin:0;font-size:.82rem;line-height:1.55}

.ra-faq-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;padding:28px 30px;border:1px solid #DCE4DE;border-radius:20px;background:#EEF4F0}
.ra-faq-cta h2{font-family:Georgia,"Times New Roman",serif;color:#173B2E;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.05;margin:5px 0 8px}
.ra-faq-cta p{margin:0;max-width:680px;color:#617168;font-size:.9rem;line-height:1.6}
.ra-faq-cta .ra-btn{flex:0 0 auto}

@media(max-width:980px){
  .ra-faq-hero__grid{grid-template-columns:1fr;gap:28px}
  .ra-faq-hero__note{max-width:620px}
  .ra-faq-layout{grid-template-columns:1fr;gap:28px}
  .ra-faq-sidebar{position:static}
  .ra-faq-sidebar__title{display:none}
  .ra-faq-tabs{display:flex;overflow-x:auto;gap:8px;padding:0 0 10px;border:0;border-bottom:1px solid var(--ra-line);border-radius:0;background:transparent;scrollbar-width:none}
  .ra-faq-tabs::-webkit-scrollbar{display:none}
  .ra-faq-tab{display:inline-flex;width:auto;flex:0 0 auto;padding:9px 12px;border:1px solid #DFE5E1;background:#FCFAF6;border-radius:999px}
  .ra-faq-tab__index{display:none}
  .ra-faq-tab__count{height:22px;min-width:22px}
  .ra-faq-sidebar__help{display:none}
}

@media(max-width:640px){
  .ra-faq-hero{padding:52px 0 30px}
  .ra-faq-hero__copy h1{font-size:2.55rem}
  .ra-faq-hero__facts{gap:18px}
  .ra-faq-content{padding-bottom:58px}
  .ra-faq-group__head{align-items:flex-start;flex-direction:column;gap:10px}
  .ra-faq-items summary{padding:16px;font-size:.94rem}
  .ra-faq-answer{padding:0 16px 18px}
  .ra-faq-toggle{width:28px;height:28px}
  .ra-faq-cta{align-items:flex-start;flex-direction:column;padding:22px}
  .ra-faq-cta .ra-btn{width:100%}
}
