/* A stable, editorial FAQ: every answer is visible without an accordion. */
.faq{display:block;position:relative;width:100%;max-width:none;overflow:hidden;padding:105px 0 116px;background:radial-gradient(circle at 92% 4%,#ff631f26,transparent 30%),linear-gradient(145deg,#fff,#f5f5f3 67%,#fff);color:#111;border-top:7px solid #ff631f}
.faq:before{content:'';position:absolute;top:0;right:0;width:31%;height:1px;background:#ff631f80}
.faq-inner{position:relative}
.faq-heading{position:static;display:grid;grid-template-columns:1.18fr .82fr;align-items:end;column-gap:9%;padding:0 0 52px;margin:0;border-bottom:2px solid #111}
.faq-heading .eyebrow{grid-column:1/-1;margin:0 0 24px;color:#b53c0d;font-size:12px;font-weight:900;letter-spacing:.14em}
.faq-heading h2{margin:0;color:#111;font:900 clamp(78px,8.5vw,124px)/.82 var(--display);letter-spacing:-.055em}
.faq-heading p{justify-self:end;max-width:350px;margin:0 0 5px;color:#303030;font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.4}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0;margin-top:18px}
.faq-item{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;align-content:start;min-width:0;padding:31px 8px 34px 0;border-bottom:1px solid #bdbdbd}
.faq-number{display:block;color:#d34b1a;font:900 26px/.9 var(--display);letter-spacing:-.03em}
.faq-item h3{margin:0;color:#111;font:900 clamp(27px,2.55vw,36px)/.99 var(--display);text-transform:uppercase;letter-spacing:-.025em}
.faq-item p{max-width:460px;margin:16px 0 0;color:#424242;font-size:15px;line-height:1.58}
.faq-item:nth-child(-n+2){min-height:246px;padding:36px 32px 39px;border:0;margin-bottom:8px}
.faq-item:first-child{background:radial-gradient(circle at 96% 5%,#ff631f3a,transparent 38%),linear-gradient(135deg,#111,#252525);color:#fff}
.faq-item:first-child .faq-number{color:#ff8b47}
.faq-item:first-child h3,.faq-item:first-child p{color:#fff}
.faq-item:nth-child(2){background:radial-gradient(circle at 100% 0%,#ffffff77,transparent 38%),linear-gradient(120deg,#ed4d12,#ff7830 69%,#ff9c4e);color:#111}
.faq-item:nth-child(2) .faq-number{color:#5f240f}
.faq-item:nth-child(2) p{color:#211b18}
.faq-tail{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:37px}
.faq-tail p{max-width:530px;color:#333;font-size:18px;font-weight:600;line-height:1.4}
.faq-tail .button{flex:none;min-height:58px;padding:15px 25px;background:#111;border-color:#111;color:#fff}
.faq-tail .button:hover{background:#ff631f;border-color:#ff631f;color:#111}
@media(max-width:900px){
  .faq{padding:85px 0 96px}
  .faq-heading{column-gap:5%}
  .faq-heading h2{font-size:clamp(68px,9vw,91px)}
  .faq-item:nth-child(-n+2){padding:29px 23px 33px}
  .faq-item{grid-template-columns:40px minmax(0,1fr);column-gap:9px}
  .faq-item h3{font-size:27px}
}
@media(max-width:650px){
  .faq{padding:73px 0 80px}
  .faq-heading{display:block;padding-bottom:31px}
  .faq-heading .eyebrow{margin-bottom:17px}
  .faq-heading h2{font-size:clamp(65px,14vw,82px)}
  .faq-heading p{max-width:460px;margin:20px 0 0;font-size:16px}
  .faq-grid{grid-template-columns:1fr;gap:0;margin-top:12px}
  .faq-item{grid-template-columns:35px minmax(0,1fr);padding:27px 0 29px}
  .faq-item:nth-child(-n+2){min-height:0;padding:28px 22px 31px;margin-bottom:10px}
  .faq-item:nth-child(2){margin-bottom:11px}
  .faq-item h3{font-size:28px}
  .faq-item p{margin-top:12px;font-size:15px;line-height:1.5}
  .faq-number{font-size:22px}
  .faq-tail{display:block;padding-top:29px}
  .faq-tail p{font-size:16px}
  .faq-tail .button{width:100%;margin-top:19px}
}
