
:root{--rftuk-navy:#032b5b;--rftuk-blue:#064989;--rftuk-blue-bright:#0754a4;--rftuk-green:#0a9a4a;--rftuk-green-dark:#087b3e;--rftuk-grey:#c7c7c7;--rftuk-card:#ececec;--rftuk-white:#ffffff;--rftuk-text:#263845;--rftuk-text-soft:#354955}
.rftuk-public-page,.rftuk-public-page *{box-sizing:border-box}.rftuk-public-page{background:var(--rftuk-grey);color:var(--rftuk-text)}.rftuk-public-wrap{width:min(1180px,calc(100% - 30px));margin:auto}
.rftuk-public-hero{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:center;background:var(--rftuk-navy);border-bottom:5px solid var(--rftuk-green)}.rftuk-public-hero .hero-image,.rftuk-public-hero .hero-overlay{position:absolute;inset:0}.rftuk-public-hero .hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.rftuk-public-hero .hero-overlay{background:linear-gradient(90deg,rgba(3,31,73,.95) 0%,rgba(3,31,73,.84) 35%,rgba(3,31,73,.56) 67%,rgba(3,31,73,.30) 100%)}.rftuk-public-hero .hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 30px));margin:auto;padding:56px 0 62px}.rftuk-public-hero .crumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.rftuk-public-hero .crumb,.rftuk-public-hero .crumb a,.rftuk-public-hero .crumb span,.rftuk-public-hero h1,.rftuk-public-hero p{color:#fff!important}.rftuk-public-hero .crumb a{text-decoration:none;font-weight:800}.rftuk-public-hero h1{max-width:950px;margin:0 0 13px;font-size:clamp(36px,6vw,62px);line-height:1.06;text-shadow:0 2px 6px rgba(0,0,0,.5)}.rftuk-public-hero p{max-width:850px;margin:0;font-size:18px;line-height:1.65;font-weight:600;text-shadow:0 2px 5px rgba(0,0,0,.55)}
.rftuk-public-content{padding:30px 0 50px}.rftuk-public-review{margin:0 0 22px;padding:17px 20px;background:var(--rftuk-card);border-radius:14px;border-left:6px solid var(--rftuk-green);box-shadow:0 4px 14px rgba(0,0,0,.06);color:var(--rftuk-navy);line-height:1.6}.rftuk-content-section{margin:0 0 22px;padding:22px 24px;background:var(--rftuk-card);border:1px solid rgba(3,43,91,.11);border-radius:16px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.rftuk-content-section:nth-child(4n+2){border-top:5px solid var(--rftuk-green)}.rftuk-content-section:nth-child(4n+3){border-left:6px solid var(--rftuk-blue)}.rftuk-content-section h1,.rftuk-content-section h2,.rftuk-content-section h3,.rftuk-content-section h4{color:var(--rftuk-navy);line-height:1.16;overflow-wrap:anywhere}.rftuk-content-section h1{font-size:clamp(29px,4vw,44px)}.rftuk-content-section h2{font-size:clamp(27px,4vw,40px)}.rftuk-content-section h3{font-size:21px}.rftuk-content-section p,.rftuk-content-section li{color:var(--rftuk-text-soft);font-size:16px;line-height:1.72}.rftuk-content-section p{margin:0 0 13px}.rftuk-content-section ul,.rftuk-content-section ol{padding-left:1.35rem}.rftuk-content-section a{color:var(--rftuk-blue);font-weight:800;overflow-wrap:anywhere}.rftuk-content-section img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:14px;box-shadow:0 5px 16px rgba(0,0,0,.08)}.rftuk-content-section blockquote{margin:18px 0;padding:16px 18px;background:#dfe9f3;border-left:5px solid var(--rftuk-green);border-radius:12px;color:var(--rftuk-navy);font-weight:800}.rftuk-content-section table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.rftuk-content-section th,.rftuk-content-section td{padding:10px;border:1px solid #aab5bd;vertical-align:top}.rftuk-public-bottom{margin-top:24px;padding:20px 22px;background:linear-gradient(135deg,var(--rftuk-navy),var(--rftuk-blue));color:#fff;border-radius:16px;text-align:center}.rftuk-public-bottom h2,.rftuk-public-bottom p{color:#fff}.rftuk-public-bottom a{display:inline-block;margin-top:10px;padding:11px 16px;border-radius:9px;background:var(--rftuk-green);color:#fff!important;text-decoration:none;font-weight:900}@media(max-width:620px){.rftuk-public-hero{min-height:300px}.rftuk-public-hero .hero-image img{object-position:62% center}.rftuk-public-hero .hero-inner{padding:40px 0 44px}.rftuk-public-content{padding-top:22px}.rftuk-content-section{padding:18px}}
