/* PBVM FAQ: page-specific background reset and readable reference layout. */
body.pbvm-faq-page, body.pbvm-faq-page #page-container, body.pbvm-faq-page #main-content,
body.pbvm-faq-page #main-content > .container, body.pbvm-faq-page #left-area { background:#f5f2eb !important; color:#20282d !important; }
body.pbvm-faq-page #main-content > .container { max-width:none; width:100%; padding-top:0 !important; padding-bottom:0 !important; }
body.pbvm-faq-page #main-content > .container:before { display:none !important; }
body.pbvm-faq-page #left-area { width:100% !important; float:none !important; padding-right:0 !important; }
body.pbvm-faq-page #sidebar { display:none !important; }
body.pbvm-faq-page .entry-content { color:#20282d !important; }
body.pbvm-faq-page .entry-title { display:none; }
.pbvm-faq, .pbvm-faq * {box-sizing:border-box;}
.pbvm-faq { max-width:1110px; margin:0 auto; padding:60px 5% 85px; color:#263036; font-family:Arial,Helvetica,sans-serif; }
.pbvm-faq__intro { border-bottom:1px solid #d8d1c5; padding-bottom:28px; margin:0 0 29px; }
.pbvm-faq__eyebrow { display:block; color:#60747c; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.15em; margin-bottom:13px; }
.pbvm-faq__intro h1 {font-size:clamp(36px,5.2vw,58px) !important; line-height:1.1 !important; letter-spacing:-.03em; margin:0 0 15px; color:#20282d !important; }
.pbvm-faq__intro p {font-size:16px; max-width:730px; line-height:1.7; color:#47545a; padding-bottom:0;}
.pbvm-faq__accent { display:block; margin-top:20px; height:4px; width:134px; background:linear-gradient(to right,#b33a32 0 33.33%,#d2a33a 33.33% 66.67%,#315c70 66.67%); }
.pbvm-faq__questions {display:grid; gap:13px;}
.pbvm-faq__question {border:1px solid #d7d0c5; background:#faf8f3; overflow:hidden;}
.pbvm-faq__question[open] {border-top:4px solid #315c70;}
.pbvm-faq__question summary {display:flex; gap:18px; align-items:center; padding:22px 25px; cursor:pointer; font-weight:800; font-size:clamp(17px,2vw,22px); line-height:1.35; color:#20282d; list-style:none;}
.pbvm-faq__question summary::-webkit-details-marker{display:none;}
.pbvm-faq__question-number {flex:0 0 30px; color:#b33a32; font-size:12px; letter-spacing:.1em;}
.pbvm-faq__chevron {margin-left:auto; width:10px; height:10px; border-right:2px solid #315c70; border-bottom:2px solid #315c70; transform:rotate(45deg); transition:transform .15s ease; flex:0 0 10px;}
.pbvm-faq__question[open] .pbvm-faq__chevron {transform:rotate(225deg);}
.pbvm-faq__answer {padding:6px 32px 28px 73px; font-size:15px; line-height:1.75; color:#424d52;}
.pbvm-faq__answer p {margin:0 0 18px; color:#424d52 !important; line-height:1.75;}
.pbvm-faq__answer a {color:#285f78 !important; text-decoration:underline; text-underline-offset:3px;}
.pbvm-faq__answer h2 {font-size:19px !important; line-height:1.35 !important; margin:24px 0 10px; color:#20282d !important;}
.pbvm-faq__months {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:15px 0 25px;}
.pbvm-faq__months div {display:flex; gap:12px; align-items:center; background:#ebe5d9; padding:9px 12px; font-size:13px;}
.pbvm-faq__months strong {color:#b33a32; font-size:15px;}
.pbvm-faq__historical-note {display:grid; gap:6px; margin:10px 0 23px; background:#f2e7d4; border-left:4px solid #b33a32; padding:17px 20px; line-height:1.6; color:#463e34;}
.pbvm-faq__ask {margin-top:35px; padding:28px 30px; background:#142d3a; color:white; display:flex; justify-content:space-between; gap:20px; align-items:center;}
.pbvm-faq__ask h2 {color:white !important; font-size:26px !important; margin:0 0 8px;}
.pbvm-faq__ask p {color:#e0e7e8 !important; margin:0;}
.pbvm-faq__ask .pbvm-faq__eyebrow{color:#c5d1d5;}
.pbvm-faq__ask a {display:inline-flex; white-space:nowrap; align-items:center; padding:13px 19px; color:#20282d !important; background:#f5f2eb; text-decoration:none; font-size:12px; text-transform:uppercase; letter-spacing:.06em; font-weight:800;}
.pbvm-faq__ask a:hover,.pbvm-faq__ask a:focus-visible {background:#e2d1a4;}
.pbvm-faq__source {margin-top:22px; font-size:12px; color:#657278;}
@media(max-width:720px){.pbvm-faq{padding:35px 5% 60px;}.pbvm-faq__answer{padding:4px 20px 23px;}.pbvm-faq__months{grid-template-columns:repeat(2,minmax(0,1fr));}.pbvm-faq__ask{flex-direction:column;align-items:stretch;}.pbvm-faq__ask a{justify-content:center;}.pbvm-faq__question summary{gap:9px;padding:18px 16px;}}
@media(prefers-reduced-motion:reduce){.pbvm-faq__chevron{transition:none;}}
