/* Service layout, based on the supplied visual reference. Header/footer styles stay shared. */
.rf-site{--rf-red:#cf173e;--rf-ink:#161616;--rf-grey:#f5f5f6;--rf-line:#e4e4e7}
.rf-main{color:var(--rf-ink);background:#fff;font-family:Montserrat,Arial,sans-serif;overflow:clip}
.rf-main *, .rf-main *::before,.rf-main *::after{box-sizing:border-box}
.rf-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.rf-main h1,.rf-main h2,.rf-main h3,.rf-main p,.rf-main ul,.rf-main ol{margin-top:0}
.rf-main h1,.rf-main h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.65px;line-height:1.22}
.rf-main h2{font-size:clamp(25px,2.55vw,36px);margin-bottom:24px}
.rf-main h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:19px;line-height:1.4;margin-bottom:13px}
.rf-main p,.rf-main li,.rf-main dd{font-size:14px;line-height:1.9;color:#515155}
.rf-main p{margin-bottom:19px}.rf-main a{color:inherit}.rf-main p a,.rf-main li a,.rf-main dd a{ text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c5a3aa}
.rf-main a:hover{color:var(--rf-red)}
.rf-main :focus-visible{outline:3px solid #bb1840;outline-offset:4px}
.rf-eyebrow{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--rf-red);margin-bottom:15px;line-height:1.6}
.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 23px;background:var(--rf-red);color:white!important;border:1px solid var(--rf-red);border-radius:3px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.35px;text-transform:uppercase;text-decoration:none!important;cursor:pointer}
.rf-btn:hover{background:#ae1234;border-color:#ae1234}.rf-btn span{font-size:19px;font-weight:400;line-height:1}
.rf-hero{position:relative;isolation:isolate;background:#141414;color:white}
.rf-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.rf-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(13,13,13,.86) 46%,rgba(14,14,14,.72) 100%);z-index:-1}
.rf-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:74px;padding-top:42px;padding-bottom:52px;align-items:center}
.rf-hero-copy{min-width:0;padding-block:16px}.rf-breadcrumb{font-size:9px;font-weight:500;line-height:1.8;letter-spacing:.6px;text-transform:uppercase;margin-bottom:28px;color:#cacacd}.rf-breadcrumb a{text-decoration:none}.rf-breadcrumb span{margin:0 8px;color:#9a9a9d}.rf-breadcrumb strong{font-weight:500;color:#f67990}
.rf-main .rf-hero h1{font-size:clamp(37px,4.3vw,59px);line-height:1.13;letter-spacing:-1.2px;max-width:650px;margin-bottom:25px;overflow-wrap:break-word;hyphens:auto}
.rf-hero h1 em{color:#ec3157;font-style:normal;font-weight:400}
.rf-main .rf-hero-lead{font-size:15px;line-height:1.85;color:#dfdfe1;max-width:600px;margin-bottom:25px}
.rf-badges{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px;padding:0;list-style:none}
.rf-main .rf-badges li{border:1px solid #656568;border-radius:40px;padding:7px 11px;font-size:10px;line-height:1.6;color:#f3f3f4}.rf-badges li::before{content:"✓";color:#f54d70;margin-right:7px;font-size:12px}
.rf-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:470px;border-top:1px solid #55555a;padding-top:22px;margin-bottom:25px}
.rf-hero-facts strong{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:23px;font-weight:400;line-height:1.35}.rf-hero-facts span{display:block;font-size:9px;line-height:1.6;color:#c1c1c5;margin-top:5px}
.rf-video-toggle{max-width:540px;margin-top:24px}.rf-video-toggle summary{font-size:11px;line-height:1.8;cursor:pointer;color:white;list-style:none;display:flex;align-items:center;gap:10px}.rf-video-toggle summary::-webkit-details-marker{display:none}.rf-play{width:28px;height:28px;border:1px solid #9b9b9f;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;padding-left:2px}.rf-video-toggle summary small{color:#b7b7bd;margin-left:6px}.rf-video-toggle video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid #606066;border-radius:5px;margin-top:18px}
.rf-quote{background:white;color:#191919;border-radius:8px;padding:28px;box-shadow:0 10px 40px #0004;min-width:0;scroll-margin-top:24px}
.rf-quote .rf-live{color:#217448;font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;display:flex;gap:7px;align-items:center;margin-bottom:10px}.rf-live::before{content:"";width:6px;height:6px;background:#268d56;border-radius:50%}
.rf-main .rf-quote h2{font-size:26px;margin-bottom:10px}.rf-main .rf-quote p{font-size:11px;line-height:1.65;margin-bottom:19px}
.rf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rf-field{display:flex;flex-direction:column;gap:6px;font-size:10px;line-height:1.5;color:#505057;font-weight:500;min-width:0}.rf-field-wide{grid-column:1/-1}
.rf-field input,.rf-field select,.rf-field textarea{width:100%;min-width:0;border:1px solid #e0e0e5;border-radius:3px;background:white;padding:11px;font:12px/1.6 Montserrat,Arial,sans-serif;color:#25252a;min-height:43px;box-shadow:none}.rf-field textarea{min-height:92px;resize:vertical}.rf-field input::placeholder,.rf-field textarea::placeholder{color:#85858c}.rf-field input:focus,.rf-field textarea:focus,.rf-field select:focus{border-color:#9e1834;outline-offset:1px}
.rf-quote .rf-btn{width:100%;margin-top:17px}.rf-main .rf-form-note{font-size:10px;line-height:1.7;margin:12px 0;color:#64646b}.rf-main .rf-form-note a{color:#45454b}.rf-quote-call{border-top:1px solid #e6e6e9;padding-top:13px;text-align:center;font-size:10px;color:#55555b}.rf-quote-call a{font-weight:700;color:#171719;text-decoration:none;margin-left:4px}.rf-mail-ready{margin-top:15px;font-size:12px;line-height:1.7}.rf-mail-ready a{font-weight:600;text-decoration:underline}.rf-copy-mail{margin-left:10px;border:1px solid #ccc;background:white;padding:7px 9px;border-radius:3px;font:11px Montserrat,Arial;cursor:pointer}
.rf-references{background:#242424;padding:25px 0 32px;text-align:center}.rf-references p{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#bbb;margin:0 0 23px}.rf-reference-logos{display:flex;align-items:center;justify-content:center;gap:50px}.rf-reference-logos img{width:130px;height:45px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.82}.rf-reference-logos img:first-child{width:95px}
.rf-section{padding:78px 0}.rf-section:nth-of-type(2n){background:#f6f6f7}
.rf-opening{padding:80px 0;background:white}.rf-opening-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:76px;align-items:start}.rf-opening-copy h2{max-width:620px}.rf-opening-copy p{font-size:14px;line-height:1.95}
.rf-focus{background:#181818;color:white;padding:30px;border-radius:7px;box-shadow:0 18px 38px #0002;margin-top:0}.rf-focus>h3{font-size:17px;margin:0 0 20px}.rf-focus>h3::before{content:"◉";color:#ed3657;font:13px Montserrat;margin-right:8px}.rf-focus dl{margin:0}.rf-focus-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;border-top:1px solid #454549;padding:18px 0}.rf-focus-row dt{font-size:11px;line-height:1.7;font-weight:600;color:#f2f2f3}.rf-focus-row dd{font-size:11px;line-height:1.75;color:#c1c1c6;margin:0}.rf-main .rf-focus-note{font-size:10px;color:#9999a2;margin:10px 0 0;line-height:1.75}
.rf-call-strip{background:#151515;color:white;padding:22px 0}.rf-call-strip .rf-wrap{display:flex;gap:28px;align-items:center;justify-content:space-between}.rf-call-strip p{font-family:'Libre Baskerville',Georgia,serif;font-size:24px;color:white;margin:0}.rf-call-strip p span{color:#ee2b53}.rf-call-actions{display:flex;gap:18px;align-items:center}.rf-phone{display:block;font-size:16px;text-decoration:none;font-weight:600;line-height:1.4}.rf-phone small{display:block;font-size:8px;letter-spacing:1.6px;color:#f27c93;text-transform:uppercase;margin-bottom:3px}
.rf-process{background:white;padding:76px 0}.rf-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;list-style:none;margin:40px 0 0;padding:0}.rf-process-grid li{border:1px solid #e1e1e6;border-radius:5px;padding:36px 26px 25px;position:relative;min-width:0}.rf-step-index{position:absolute;top:-15px;left:24px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--rf-red);color:white;font-size:10px;font-weight:700}.rf-process-grid h3{font-size:18px}.rf-process-grid p{font-size:13px;margin:0}
.rf-body{background:white}.rf-body-band{padding:64px 0}.rf-body-band:nth-child(odd){background:#f5f5f6}.rf-body-band .rf-wrap>section,.rf-body-band .rf-wrap>figure{margin:0}.rf-body-band h2{max-width:1000px}.rf-body-band .ed-text,.rf-body-band .rf-prose{max-width:860px;margin-inline:auto!important}.rf-body-band .rf-prose p:last-child{margin-bottom:0}.rf-body-band .rf-prose h3{margin-top:28px}.rf-body-band img{max-width:100%;height:auto;border-radius:5px}.rf-body-band .rf-prose>img{display:block;width:100%;max-width:760px;max-height:440px;object-fit:contain;margin:28px auto}.rf-body-band figure{max-width:1040px;margin-inline:auto!important}.rf-body-band figure img{width:100%;height:auto}.rf-body-band figcaption{font-size:11px;line-height:1.8;color:#65656a;margin-top:14px}.rf-body-band figcaption strong{font-size:20px;display:block;font-family:'Libre Baskerville',Georgia,serif;font-weight:400;margin-bottom:12px}.rf-body-band figcaption p{font-size:13px}.rf-body-band small{font-size:10px;line-height:1.8}
.rf-main .ed-lead{max-width:800px}.rf-main .ed-note{font-size:11px;line-height:1.8;color:#686870;margin:20px 0 0}.rf-main .ed-index{font-size:11px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--rf-red);color:white;margin-bottom:18px}
.rf-main .ed-table-wrap{overflow-x:auto;border-radius:5px;border:1px solid #dedee3;background:#fff}.rf-main .ed-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.rf-main .ed-table th{font-size:11px;text-align:left;line-height:1.7;padding:18px;font-weight:600;background:#171717;color:white;vertical-align:top}.rf-main .ed-table tbody th{background:#f1f1f3;color:#242429;font-size:12px;border-bottom:1px solid #dedee3}.rf-main .ed-table td{font-size:13px;line-height:1.85;padding:20px;vertical-align:top;border-bottom:1px solid #e5e5e9;color:#4d4d54}.rf-main .ed-table tr:last-child>*{border-bottom:0}
.rf-main .ed-timeline,.rf-main .ed-route-track,.rf-main .ed-role-grid,.rf-main .ed-card-grid{display:grid;grid-template-columns:repeat(var(--ed-cols,3),minmax(0,1fr));gap:22px;margin:30px 0 0;padding:0;list-style:none}.rf-main .ed-timeline>li,.rf-main .ed-route-track>li,.rf-main .ed-role-grid>div,.rf-main .ed-card-grid>div{padding:25px;background:white;border:1px solid #e2e2e7;border-radius:5px;min-width:0}.rf-main .ed-timeline h3,.rf-main .ed-route-track h3,.rf-main .ed-role-grid h3,.rf-main .ed-card-grid h3{font-size:18px}.rf-main .ed-timeline p,.rf-main .ed-route-track p,.rf-main .ed-role-grid p,.rf-main .ed-card-grid p{font-size:13px;line-height:1.85;margin-bottom:0}
.rf-main .ed-role-grid>div::before{content:"";display:block;width:30px;height:3px;background:var(--rf-red);margin-bottom:21px}.rf-main .ed-timing .ed-timeline>li:nth-child(2){background:#181818;color:white;border-color:#181818}.rf-main .ed-timing .ed-timeline>li:nth-child(2) p{color:#d4d4da}
.rf-main .ed-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.rf-main .ed-compare-grid>div{padding:34px;background:white;border-radius:6px;border:1px solid #e4e4e8}.rf-main .ed-compare-grid>div:nth-child(2){background:#171717;color:white;border-color:#171717}.rf-main .ed-compare-grid>div:nth-child(2) p{color:#d3d3d8}.rf-main .ed-compare-grid h3{font-size:21px}.rf-main .ed-compare-grid p{font-size:13px}.rf-main .ed-compare-grid>div p:last-child{margin-bottom:0}
.rf-main .ed-check-items{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none;padding:0;margin:28px 0 0}.rf-main .ed-check-items li{display:flex;gap:15px;border:1px solid #e2e2e6;background:white;padding:24px;border-radius:5px;min-width:0}.rf-main .ed-check-mark{flex:0 0 17px;display:block;color:var(--rf-red);font-size:14px;line-height:1.7}.rf-main .ed-check-items h3{font-size:17px}.rf-main .ed-check-items p{font-size:13px;margin:0}
.rf-main .ed-brief dl,.rf-main .ed-handover dl{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:30px;background:#191919;color:white;border-radius:6px;padding:20px 32px;margin:28px 0 0}.rf-main .ed-brief dt,.rf-main .ed-handover dt{font-size:13px;line-height:1.8;font-weight:600;padding:18px 0;border-bottom:1px solid #444448}.rf-main .ed-brief dd,.rf-main .ed-handover dd{padding:18px 0;border-bottom:1px solid #444448;margin:0}.rf-main .ed-brief dd p,.rf-main .ed-handover dd p{font-size:13px;color:#d4d4db;margin:0}.rf-main .ed-brief dt:last-of-type,.rf-main .ed-brief dd:last-child,.rf-main .ed-handover dt:last-of-type,.rf-main .ed-handover dd:last-child{border-bottom:0}
.rf-main .ed-layer-stack,.rf-main .ed-decision-list{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:14px}.rf-main .ed-layer-stack li,.rf-main .ed-decision-list li{padding:24px 28px;background:white;border:1px solid #dedee5;border-left:3px solid var(--rf-red);border-radius:4px;display:grid;grid-template-columns:45px minmax(0,1fr);gap:20px}.rf-main .ed-decision-list li{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px}.rf-main .ed-layer-stack p,.rf-main .ed-decision-list p{font-size:13px;margin:0}.rf-main .ed-layer-stack .ed-index{margin:0}.rf-main .ed-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rf-main .ed-case-list>div{padding:28px;background:white;border:1px solid #e1e1e7;border-radius:5px}.rf-main .ed-case-list>div:first-child{border-top:3px solid var(--rf-red)}.rf-main .ed-case-list p{font-size:13px}.rf-main .ed-resources .ed-card-grid{grid-template-columns:1fr 1fr}.rf-main .ed-resources .ed-card-grid>div:nth-child(even){background:#191919;color:white}.rf-main .ed-resources .ed-card-grid>div:nth-child(even) p{color:#d4d4db}
.rf-main .ed-photo{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.rf-main .ed-photo img{max-height:390px;object-fit:cover;aspect-ratio:3/2}.rf-main .ed-photo figcaption{margin:0}.rf-main .rf-original ul{padding-left:20px}.rf-main .rf-original li{margin-bottom:8px}
.rf-reasons{padding:78px 0;background:#f5f5f6}.rf-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:32px 0 36px}.rf-reason{background:white;border:1px solid #e5e5e9;border-radius:5px;padding:27px}.rf-reason svg{width:35px;height:35px;background:#181818;color:#ef486c;padding:9px;border-radius:6px;margin-bottom:18px}.rf-reason h3{font-size:18px}.rf-reason p{font-size:13px;margin:0}.rf-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rf-facts>div{border-left:2px solid #d12146;padding-left:17px}.rf-facts strong{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:30px;font-weight:400;line-height:1.4}.rf-facts span{font-size:10px;color:#65656d;line-height:1.6;display:block}
.rf-faq{padding:76px 0;background:#f5f5f6}.rf-faq-inner{max-width:850px;margin:auto}.rf-faq .rf-eyebrow,.rf-faq h2{text-align:center}.rf-faq h2{margin-bottom:34px}.rf-faq details{background:white;border:1px solid #e5e5e9;border-radius:5px;margin:0 0 13px}.rf-faq summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.7;padding:20px 50px 20px 23px;list-style:none;position:relative}.rf-faq summary::-webkit-details-marker{display:none}.rf-faq summary::after{content:"+";position:absolute;right:22px;top:18px;color:var(--rf-red);font-size:20px;font-weight:400}.rf-faq details[open] summary::after{content:"−"}.rf-faq-answer{padding:0 23px 22px}.rf-faq-answer p{font-size:13px;margin-bottom:12px}.rf-faq-answer p:last-child{margin:0}.rf-sources{margin-top:32px}.rf-sources summary{font-size:11px}.rf-sources p,.rf-sources li{font-size:11px}.rf-sources ul{padding:0 25px 20px 42px}.rf-sources h2{font-size:20px;text-align:left}
.rf-services{padding:78px 0;background:#fff}.rf-service-group{margin-top:34px}.rf-service-group h3{font:600 11px/1.7 Montserrat,Arial,sans-serif;letter-spacing:.3px;color:#5c5c64;margin-bottom:15px}.rf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;padding:0;margin:0;list-style:none}.rf-service-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 18px;border:1px solid #dfdfe5;border-radius:4px;min-height:61px;text-decoration:none;font-size:11px;font-weight:600;line-height:1.7;background:white}.rf-service-grid a span{color:var(--rf-red);font-size:17px;font-weight:400}.rf-service-grid a:hover,.rf-service-grid a[aria-current="page"]{border-color:#ca2349;background:#fcf5f7}.rf-services p{max-width:800px}
.rf-final{background:#171717;color:white;padding:67px 0;text-align:center}.rf-final h2{color:white;font-size:32px;margin-bottom:16px}.rf-final p{color:#bdbdc5;font-size:13px;margin-bottom:25px}.rf-final .rf-btn{min-width:215px}
.rf-main [hidden]{display:none!important}.rf-main .aba-authority-search input{width:100%;max-width:600px;border:1px solid #ccc;padding:14px;font:14px Montserrat;margin-top:10px}.rf-main .aba-authority-search__status{font-size:12px;color:#686870;margin-block:12px}.rf-main .aba-authority-results-simple{padding:24px;background:white;border:1px solid #ddd}.rf-main .aba-authority-results-simple a{color:var(--rf-red);text-decoration:underline}.rf-main .aba-authority-helper,.rf-main .aba-authority-directory__important{margin-top:20px;font-size:13px;line-height:1.8}.rf-main .aba-authority-directory__kicker,.rf-main .aba-authority-search__icon{display:none}
@media(max-width:1050px){.rf-hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.rf-main .rf-hero h1{font-size:45px}.rf-opening-grid{gap:40px}.rf-reference-logos{gap:28px}.rf-reference-logos img{width:112px}.rf-hero-facts strong{font-size:21px}.rf-main .ed-timeline,.rf-main .ed-route-track,.rf-main .ed-role-grid{grid-template-columns:1fr 1fr}.rf-form-grid{gap:10px}}
@media(max-width:800px){.rf-wrap{width:calc(100% - 36px)}.rf-hero-grid{grid-template-columns:1fr;padding:24px 0 35px;gap:30px}.rf-hero-copy{padding:0}.rf-main .rf-hero h1{font-size:clamp(35px,6vw,49px);max-width:700px}.rf-breadcrumb{margin-bottom:22px}.rf-main .rf-hero-lead{max-width:680px}.rf-hero-facts{max-width:540px}.rf-quote{padding:25px}.rf-opening{padding:48px 0}.rf-opening-grid{grid-template-columns:1fr;gap:28px}.rf-call-strip .rf-wrap{align-items:flex-start}.rf-call-strip p{font-size:21px}.rf-call-actions{gap:13px;flex-direction:column;align-items:flex-end}.rf-phone{font-size:14px}.rf-reference-logos{gap:22px;flex-wrap:wrap}.rf-reference-logos img{width:95px;height:37px}.rf-references{padding:22px 0 27px}.rf-section,.rf-process,.rf-reasons,.rf-faq,.rf-services{padding:50px 0}.rf-body-band{padding:43px 0}.rf-process-grid,.rf-reason-grid{gap:14px}.rf-process-grid li{padding:30px 18px 20px}.rf-reason{padding:21px}.rf-main .ed-case-list{grid-template-columns:1fr}.rf-service-grid{grid-template-columns:1fr 1fr;gap:12px}.rf-facts strong{font-size:25px}.rf-main .ed-card-grid{grid-template-columns:1fr 1fr}.rf-main .ed-photo{gap:24px}.rf-main .ed-prose{max-width:100%}.rf-main .ed-table{min-width:600px;table-layout:auto}}
@media(max-width:560px){.rf-main h2{font-size:27px}.rf-main h3{font-size:19px}.rf-main .rf-hero h1{font-size:37px;letter-spacing:-.8px}.rf-main .rf-hero-lead{font-size:14px}.rf-quote{padding:23px 19px}.rf-main .rf-quote h2{font-size:25px}.rf-field input,.rf-field select,.rf-field textarea{font-size:16px;padding:10px}.rf-form-grid{gap:13px}.rf-field{font-size:11px}.rf-field-wide{grid-column:1/-1}.rf-badges{gap:7px;margin-bottom:23px}.rf-main .rf-badges li{font-size:9px;padding:6px 9px}.rf-hero-facts{gap:12px}.rf-hero-facts strong{font-size:22px}.rf-hero-facts span{font-size:9px}.rf-reference-logos{gap:22px 25px}.rf-reference-logos img{width:82px;height:34px}.rf-focus{padding:25px}.rf-focus-row{gap:17px}.rf-call-strip .rf-wrap{display:block}.rf-call-actions{margin-top:20px;flex-direction:row;align-items:center;justify-content:space-between}.rf-call-strip p{font-size:22px}.rf-call-strip .rf-btn{font-size:10px;padding:12px 17px}.rf-process-grid,.rf-reason-grid{grid-template-columns:1fr;gap:27px}.rf-process-grid{margin-top:35px}.rf-process-grid li{padding:30px 24px 23px}.rf-reason-grid{gap:15px}.rf-reason{padding:25px}.rf-facts{gap:12px}.rf-facts strong{font-size:22px}.rf-facts span{font-size:9px}.rf-facts>div{padding-left:10px}.rf-main .ed-timeline,.rf-main .ed-route-track,.rf-main .ed-role-grid,.rf-main .ed-card-grid,.rf-main .ed-compare-grid,.rf-main .ed-check-items,.rf-main .ed-resources .ed-card-grid,.rf-main .ed-photo{grid-template-columns:1fr}.rf-main .ed-compare-grid>div{padding:26px}.rf-main .ed-brief dl,.rf-main .ed-handover dl{grid-template-columns:1fr;padding:20px 25px}.rf-main .ed-brief dt,.rf-main .ed-handover dt{border:0;padding:16px 0 0}.rf-main .ed-brief dd,.rf-main .ed-handover dd{padding:8px 0 18px}.rf-main .ed-layer-stack li{grid-template-columns:28px minmax(0,1fr);gap:15px;padding:22px}.rf-main .ed-decision-list li{grid-template-columns:1fr;gap:6px}.rf-main .ed-photo img{max-height:300px}.rf-service-grid{grid-template-columns:1fr}.rf-service-grid a{min-height:55px;font-size:12px}.rf-final h2{font-size:27px}.rf-final{padding:50px 0}.rf-sources ul{padding-left:27px}}
@media(max-width:360px){.rf-form-grid{grid-template-columns:1fr}.rf-main .rf-hero h1{font-size:33px}.rf-call-actions{align-items:flex-start;flex-direction:column}.rf-hero-facts strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rf-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
