/* Searchable official residence FAQ; native disclosures work without JavaScript. */
.rf-main{min-width:0;line-height:1.95}.rf-main a{color:#1664b6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.rf-intro,.rf-controls{background:#fff;border:1px solid #d8e3ef;border-radius:17px;padding:24px;margin-bottom:20px}.rf-intro h2,.rf-topic h2{color:#173d6c;font-size:24px;line-height:1.65}.rf-kicker{color:#1768bc;font-size:14px;font-weight:700}.rf-byline{color:#62758d;font-size:13px}.rf-note{background:#f0f6ff;border-inline-start:4px solid #2879d3;padding:16px;border-radius:10px;margin:20px 0;color:#314f72}.rf-note p{margin:6px 0}.rf-guide{display:inline-block;font-weight:700}.rf-controls label{display:block;font-size:19px;font-weight:700;color:#173d6c;margin-bottom:10px}.rf-search-row{display:flex;gap:8px;align-items:center}.rf-main input,.rf-main button{font:inherit}.rf-search-row input{flex:1;min-width:0;border:1px solid #b6c9e0;border-radius:10px;padding:12px 14px;min-height:48px;background:#f8fbff;color:#173d6c}.rf-main button{cursor:pointer;border:1px solid #c8d8eb;border-radius:9px;background:#f4f8ff;color:#194d85;padding:8px 13px;min-height:42px;font-weight:700}.rf-main button:hover{background:#e8f1ff}.rf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rf-filters button[aria-pressed=true]{background:#1d66b9;border-color:#1d66b9;color:#fff}.rf-actions{display:flex;gap:8px}.rf-controls #rf-count{color:#526a86;font-size:14px;margin:12px 0}.rf-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.rf-topics a{display:block;padding:12px 14px;background:#fff;border:1px solid #d8e3ef;border-radius:10px;text-decoration:none;font-weight:700}.rf-topic{scroll-margin-top:90px;margin:30px 0}.rf-list{display:grid;gap:12px}.rf-item{background:#fff;border:1px solid #d7e2ef;border-radius:13px;scroll-margin-top:90px;overflow:clip}.rf-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:12px;padding:17px 20px;color:#193e68;font-size:18px;font-weight:700}.rf-item summary::-webkit-details-marker{display:none}.rf-item summary:before{content:'+';flex:none;width:25px;height:25px;display:grid;place-items:center;line-height:1;border-radius:7px;background:#e8f1ff;color:#1766b7;margin-top:4px}.rf-item[open]{border-color:#8bb3e2}.rf-item[open] summary{background:#f3f8ff}.rf-item[open] summary:before{content:'−'}.rf-answer{padding:16px 20px 22px;color:#3c536f}.rf-answer p{margin:0 0 14px;overflow-wrap:anywhere}.rf-source{font-size:13px;color:#5a738e;border-top:1px solid #e8eef5;padding-top:10px}.rf-empty{background:#fff4dc;border:1px solid #e4cd95;padding:20px;border-radius:12px}.rf-alias{scroll-margin-top:120px}.rf-main [hidden]{display:none!important}.rf-main :is(button,input,summary,a):focus-visible{outline:3px solid #2171cc;outline-offset:3px}.rf-main ul{padding-inline-start:24px}
@media(max-width:600px){.rf-intro,.rf-controls{padding:17px}.rf-intro h2,.rf-topic h2{font-size:22px}.rf-topics{grid-template-columns:1fr}.rf-search-row{flex-wrap:wrap}.rf-search-row input{flex-basis:100%}.rf-search-row button{margin-inline-start:auto}.rf-item summary{font-size:17px;padding:15px}.rf-answer{padding:15px}.rf-note{padding:13px}.rf-filters{gap:6px}.rf-filters button{font-size:14px;padding:6px 10px}}
@media print{.rf-controls,.rf-topics,.rf-empty{display:none!important}.rf-topic,.rf-item{display:block!important;overflow:visible}.rf-item::details-content{display:block;content-visibility:visible}.rf-item summary{break-after:avoid}.rf-answer{break-inside:auto}.rf-intro{break-inside:avoid}}
