/* Scoped refinements of the home page; existing branding and functions remain. */
.rf-page main h1{overflow-wrap:normal;word-break:normal;hyphens:manual}
.rf-page .modern-brand small,.rf-page .modern-footer small,.rf-page .footer-bottom,.rf-page .site-footer-copyright{font-size:14px!important;line-height:1.55}
.rf-page .modern-head-inner,.rf-page .modern-nav{gap:20px}
.rf-page .modern-brand,.rf-page .modern-brand span{min-width:0}
.rf-page .modern-nav a{font-size:15px;line-height:1.5}
.rf-page .rf-label{font:600 14px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.rf-page .privacy-panel{width:min(520px,calc(100vw - 32px));max-width:520px;padding:20px!important;max-height:calc(100dvh - 32px);overflow:auto;font-size:14px!important;line-height:1.55!important}
.rf-page .privacy-panel p,.rf-page .privacy-panel div,.rf-page .privacy-panel summary,.rf-page .privacy-panel details,.rf-page .privacy-panel a{font-size:14px!important;line-height:1.55!important}
.rf-page .privacy-panel h2,.rf-page .privacy-panel h3{font:600 21px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.02em;margin:0 0 10px!important}
.rf-page .privacy-panel .privacy-actions{margin-top:16px;gap:10px}
.rf-page .privacy-panel .privacy-actions button{font-size:15px!important;line-height:1.4!important;min-height:46px;padding:11px 16px!important}
.rf-page .privacy-help,.rf-page .form-note,.rf-page .file-selection{font-size:14px!important;line-height:1.6!important}
.rf-page .button{font-size:15px!important;line-height:1.5!important;min-height:48px;white-space:normal}
.rf-page a:focus-visible,.rf-page button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.rf-page .modern-footer a,.rf-page .modern-footer p,.rf-page .modern-footer button{font-size:15px!important;line-height:1.7!important}
@media(max-width:1000px){.rf-page .modern-brand b{font-size:19px}.rf-page .modern-brand small{max-width:230px}.rf-page .modern-head-inner{gap:14px}.rf-page .modern-nav{gap:14px}}
@media(max-width:760px){.rf-page .modern-brand b{font-size:17px;letter-spacing:-.5px}.rf-page .modern-brand small{max-width:224px;font-size:14px!important}.rf-page .modern-head-inner{gap:10px}.rf-page .modern-menu{flex-shrink:0;min-height:44px;font-size:14px}.rf-page .privacy-panel{bottom:12px!important;left:12px!important;right:auto!important;width:calc(100vw - 24px);padding:18px!important;max-height:70dvh}.rf-page .modern-footer .footer-contact a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.rf-page *{animation:none!important;transition:none!important}}

.rf-building .hero{padding:40px 0 42px}
.rf-building .hero__grid{grid-template-columns:1.5fr 1fr;gap:36px;align-items:start}
.rf-building .hero__grid>*{min-width:0}
.rf-building .hero h1{font-size:clamp(29px,3.1vw,43px);line-height:1.16;letter-spacing:-.035em;max-width:760px;overflow-wrap:normal;word-break:normal;hyphens:manual}
.rf-building .hero h1 span{display:block}
.rf-building .hero h1 span:nth-child(2){font-size:.96em;letter-spacing:-.045em}
.rf-building .hero .eyebrow{font-size:14px;line-height:1.6;letter-spacing:.06em}
.rf-building .hero .lead{font-size:18px;line-height:1.75}
.rf-building .hero-card{border-radius:16px;padding:26px;box-shadow:none;background:#fffdf9;border-color:#d9d3c6}
.rf-building .hero-card:before{display:none}
.rf-building .hero-card h2{font-size:26px;line-height:1.25;margin-bottom:19px;letter-spacing:-.02em}
.rf-building .hero-card .list{list-style:none;padding:0;margin:0 0 20px}
.rf-building .hero-card .list li{font-size:16px;line-height:1.65;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}
.rf-building .hero-card .list li:first-child{padding-top:0}.rf-building .hero-card .list li:last-child{border:0;padding-bottom:0}
.rf-building .hero-card>p{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:0}
.rf-building .actions{gap:12px;margin-top:22px}
.rf-building .actions .button{padding:13px 19px;font-size:15px}
.rf-building .trust{margin-top:20px;gap:8px}
.rf-building .trust span{padding:8px 11px;font-size:14px}
.rf-building .logo small,.rf-building .form-note,.rf-building .privacy-help,.rf-building .file-selection,.rf-building .footer-bottom,.rf-building .site-footer-copyright{font-size:14px!important;line-height:1.6}
.rf-building .tag{font-size:14px}
.rf-building .footer p,.rf-building .footer a,.rf-building .footer button{font-size:15px;line-height:1.7}
.rf-building .privacy-panel{font-size:14px!important}
@media(max-width:1000px){.rf-building .hero__grid{grid-template-columns:1.2fr 1fr;gap:26px}.rf-building .hero h1{font-size:34px}.rf-building .hero-card{padding:23px}.rf-building .hero-card h2{font-size:25px}.rf-building .hero .lead{font-size:17px}}
@media(max-width:760px){.rf-building .hero{padding:28px 0 30px}.rf-building .hero__grid{grid-template-columns:1fr;gap:28px}.rf-building .hero h1{font-size:29px;line-height:1.2;letter-spacing:-.035em}.rf-building .hero h1 span:nth-child(2){font-size:.9em;letter-spacing:-.04em}.rf-building .hero .eyebrow{font-size:14px}.rf-building .hero-card{padding:24px 22px}.rf-building .hero-card h2{font-size:27px}.rf-building .actions .button{min-height:48px}.rf-building .logo strong{font-size:16px}.rf-building .logo small{font-size:14px!important}}
@media(max-width:760px){.rf-building .notice__inner{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-block:9px}.rf-building .notice__inner a{font-size:14px;line-height:1.5}}
