/* Page-specific styles only. Shared styles are in assets/css/ */
.qa{border-top:1px solid var(--taupe)}
.qa:last-child{border-bottom:1px solid var(--taupe)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:30px 0;text-align:left;font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--espresso);cursor:pointer}
.qa i{flex:none;width:18px;height:18px;position:relative}
.qa i::before,.qa i::after{content:"";position:absolute;background:var(--brass);transition:transform .4s}
.qa i::before{left:0;right:0;top:8px;height:1.5px}
.qa i::after{top:0;bottom:0;left:8px;width:1.5px}
.qa.open i::after{transform:scaleY(0)}
.ans{max-height:0;overflow:hidden;transition:max-height .5s ease}
.ans p{padding:0 0 30px;max-width:680px;color:var(--muted)}
