/* ACCORDIONS (A8) + FAQ SEARCH === */
.acc{counter-reset:a;border-top:1px solid var(--rule-2)}
.acc-i{border-bottom:1px solid var(--rule-2);counter-increment:a}
.acc-i>h3{margin:0;font-size:inherit}
.acc-b{width:100%;display:flex;gap:1rem;align-items:baseline;background:none;border:0;padding:1.05rem 0;font:500 clamp(1.15rem,1rem + .7vw,1.45rem)/1.25 var(--serif);color:var(--graphite);cursor:pointer;text-align:left}
.acc-b::before{content:counter(a,decimal-leading-zero);font:700 .74rem var(--sans);letter-spacing:.1em;color:var(--sang-d);flex:none;width:2rem}
.acc-b .pm{margin-left:auto;flex:none;width:16px;height:16px;position:relative;top:2px}
.acc-b .pm::before,.acc-b .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--sang);transition:transform .32s var(--ease)}
.acc-b .pm::after{transform:rotate(90deg)}
.acc-b[aria-expanded="true"] .pm::after{transform:rotate(0)}
.acc-b:hover{color:var(--sang-d)}
.acc-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}
.acc-p>div{overflow:hidden}
.acc-p>div>div{padding:0 0 1.2rem 3rem;max-width:74ch}
.acc-i.open .acc-p{grid-template-rows:1fr}
.acc-p[hidden]{display:grid}
.acc-i:not(.open) .acc-p>div{visibility:hidden}
.srch{display:flex;gap:.6rem;align-items:center;margin-top:1.4rem;max-width:520px}
.srch input{flex:1}

