.rf-page{max-width:1160px;margin:auto;padding:36px 28px 65px;color:#15383f;font:17px/1.65 Arial,sans-serif}.rf-page *{box-sizing:border-box}.rf-page h1,.rf-page h2,.rf-page h3{color:#15383f;line-height:1.2;letter-spacing:-.025em}.rf-page h1{font-size:clamp(32px,4vw,48px);margin:12px 0 20px}.rf-page h2{font-size:29px;margin:0 0 18px}.rf-page h3{font-size:21px;margin:0 0 14px}.rf-intro{max-width:900px;padding-bottom:24px}.rf-intro>p:last-child{font-size:19px}.rf-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#38675e}.rf-page a{color:#11685d;text-underline-offset:4px}.rf-section{padding:30px 0;border-top:1px solid #cddcdb;scroll-margin-top:85px}.rf-lead{font-size:20px;max-width:950px}.rf-page p{margin:0 0 17px}.rf-button{display:inline-block;background:#146e61;color:white!important;border-radius:7px;padding:13px 20px;text-decoration:none;font-weight:700}.rf-demo-grid,.rf-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rf-demo,.rf-answers>article{padding:24px;background:#f2f6f2;border:1px solid #cfddd6;border-radius:10px;min-width:0}.rf-demo section{margin:0 0 18px;padding:0}.rf-demo .plain-label{font-size:12px;color:#47685d}.rf-demo dl{margin:20px 0 0;border-top:1px solid #d1ded6;padding-top:15px}.rf-demo dt{font-size:13px;font-weight:700;color:#43655b;margin-top:12px}.rf-demo dd{margin:3px 0 0;font-size:15px}.rf-demo .plain-cards{display:flex;gap:10px;flex-wrap:wrap}.rf-limits{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.rf-limits>section{padding:20px;background:#f7f8f4;border-left:3px solid #a3bdb0}.rf-limits h2{font-size:21px}.rf-details,.rf-page details{margin:12px 0;border:1px solid #cbdad2;border-radius:8px;background:#fff}.rf-page summary{padding:17px 20px;cursor:pointer;font-weight:700;line-height:1.4}.rf-details>div{padding:5px 20px 20px}.rf-page .faq-answer{padding:4px 20px 20px}.rf-page details>p{padding:0 20px 18px}.rf-page details[open]>summary{background:#eaf2ec;margin-bottom:10px}.rf-page details:focus-within{border-color:#367c68}.rf-page :focus-visible{outline:3px solid #1766c4;outline-offset:3px}.rf-jump{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}.rf-answers h3{font-size:20px}.rf-answers p{font-size:16px}.rf-answers a{font-size:14px}.rf-caution{margin-top:22px!important;border-left:3px solid #618d78;padding:12px 18px;background:#eef4ee}.rf-page .appendix-content>.wrap{padding:0;max-width:none}.rf-page .article-layout{display:block}.rf-page .toc{position:static;display:flex;gap:10px 20px;flex-wrap:wrap;margin:22px 0;padding:15px;background:#edf3ef}.rf-page .faq-details-section .article{max-width:none}.rf-page section[id],.rf-page details[id]{scroll-margin-top:90px}.rf-page .plain-section{padding:22px 0}.rf-page .faq-contact{display:flex;flex-wrap:wrap;gap:12px}.rf-page .faq-answer li{margin-bottom:16px}.rf-page .faq-answer li p{margin-top:6px}
@media(max-width:700px){.rf-page{padding:25px 18px 45px;font-size:16px}.rf-page h2{font-size:25px}.rf-page h3{font-size:20px}.rf-demo-grid,.rf-answers,.rf-limits{grid-template-columns:1fr}.rf-demo,.rf-answers>article{padding:19px}.rf-page summary{padding:16px;font-size:16px}.rf-page .faq-answer{padding:4px 16px 16px}.rf-lead{font-size:18px}.rf-intro>p:last-child{font-size:17px}.rf-page .btn{white-space:normal}.rf-page .faq-answer ol{padding-left:23px}}
.rf-page a.btn{color:#fff}.rf-page a.btn.secondary{color:#11685d;background:#fff;border:1px solid #adc9bd}
/* Contact CTA must override the general .rf-page a link colour, including visited links. */
.rf-page .faq-contact a.contact-action,.rf-page .faq-contact a.contact-action:visited{color:#fff;background:#155d53;border-color:#155d53}
.rf-page .faq-contact a.contact-action:hover{color:#fff;background:#104a42;border-color:#104a42}
.rf-page .faq-contact a.contact-action:focus-visible{color:#fff;outline:3px solid #99620a;outline-offset:4px}
/* Readiness link in the FAQ action row is a secondary button. */
.rf-page .faq-contact a.textlink{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:12px 18px;border:1px solid #155d53;border-radius:6px;background:#edf4f0;color:#155d53;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center;white-space:normal}
.rf-page .faq-contact a.textlink:visited{color:#155d53}
.rf-page .faq-contact a.textlink:hover{background:#dcebe3;color:#104a42;text-decoration:none}
.rf-page .faq-contact a.textlink:focus-visible{outline:3px solid #99620a;outline-offset:4px}
@media(max-width:600px){.rf-page .faq-contact>a{width:100%}}
