/* faq -- the RFI register */
.rfi{border:1px solid var(--rule);background:var(--sheet)}
.rfi details{border-bottom:1px solid var(--rule-2)}
.rfi details:last-child{border-bottom:0}
.rfi summary{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:15px 16px;cursor:pointer;list-style:none}
.rfi summary::-webkit-details-marker{display:none}
.rfi summary:hover{background:var(--vellum)}
.rfi .ref{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--red)}
.rfi .q{font-weight:500;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.4}
.rfi .mark{font-family:var(--f-mono);font-size:12px;color:var(--ink-3);transition:transform .2s}
.rfi details[open] .mark{transform:rotate(45deg)}
.rfi .a{padding:0 16px 18px;margin-left:calc(5.5em + 12px);max-width:66ch;color:var(--ink);font-size:15px;line-height:1.62}
.rfi .a p{margin:0 0 .8em}.rfi .a p:last-child{margin:0}
.rfi .a a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(20,96,122,.35)}
@media (max-width:640px){.rfi summary{grid-template-columns:minmax(0,1fr) auto}.rfi .ref{grid-column:1/-1}.rfi .a{margin-left:0}}
