.rs-calculator{border:1px solid #d8e2e9;border-top:4px solid #bf2332;border-radius:12px;padding:28px;background:#f4f7f9;margin:30px 0}.rs-calculator[hidden]{display:none}.rs-calculator h3{margin:0 0 16px}.rs-calculator label{display:block;font-size:14px;font-weight:750;margin-bottom:8px}.rs-input-row{display:flex;gap:12px;align-items:stretch}.rs-calculator input{font:inherit;padding:12px;min-width:0;flex:1;border:1px solid #b1c1ce;border-radius:6px;background:white;color:#102c49}.rs-calculator button{font:700 14px Arial;padding:13px 19px;border:0;border-radius:6px;background:#102f50;color:white;cursor:pointer}.rs-calculator input:focus-visible,.rs-calculator button:focus-visible{outline:3px solid #c94c51;outline-offset:3px}.rs-result{font-size:15px;line-height:1.75;background:white;border:1px solid #d8e2e9;border-radius:7px;padding:16px;margin-top:18px!important}.rs-result-error{border-color:#b92332;color:#a41928}.rs-small{font-size:12px!important;color:#536779}
.rs-table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0}.rs-table-scroll table{min-width:620px;margin:0!important}.rs-table-scroll:focus-visible{outline:3px solid #003388;outline-offset:3px}@media(max-width:600px){.rs-calculator{padding:20px}.rs-input-row{flex-direction:column}}

/* Article highlights sit inside the existing blog column and use its brand colours. */
.rs-article mark{background:#fff0bd;color:#25334b;border-radius:3px;padding:.08em .24em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:650}
.rs-article .rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 36px}
.rs-article .rs-stats>div{padding:22px 15px;background:#f1f5fa;border:1px solid #dce4ef;border-top:4px solid #003388;border-radius:9px}
.rs-article .rs-stats strong{display:block;color:#003388;font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:800}
.rs-article .rs-stats span{display:block;margin-top:9px;font-size:12px;line-height:1.6;color:#475569;font-weight:600}
.rs-article .rs-callout{margin:26px 0;padding:23px 25px;background:#eff5fc;border:1px solid #d9e5f5;border-left:5px solid #003388;border-radius:0 9px 9px 0}
.rs-article .rs-callout .rs-callout-label{display:block;font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#003388;margin-bottom:10px}
.rs-article .rs-callout p{margin:0;line-height:1.8;font-size:15px;color:#334155}
.rs-article .rs-callout p+p{margin-top:12px}
.rs-article .rs-warning{background:#fffaeb;border-color:#eedfaf;border-left-color:#b8860b}
.rs-article .rs-warning .rs-callout-label{color:#78550b}
.rs-article .rs-alert{background:#fff1f3;border-color:#f3d0d6;border-left-color:#c8102e}
.rs-article .rs-alert .rs-callout-label{color:#ac1530}
.rs-article .rs-summary{background:#f1f6fc;border-left-color:#003388}
.rs-article .rs-summary ul{padding:0;margin:0;list-style:none}
.blog-content.rs-article .rs-summary li{list-style:none;position:relative;padding-left:26px;margin:0 0 13px;font-size:15px;line-height:1.75}
.rs-article .rs-summary li:last-child{margin-bottom:0}
.rs-article .rs-summary li:before{content:'✓';position:absolute;left:0;top:0;color:#11704a;font-weight:800}
.rs-article .rs-steps{display:grid;gap:13px;padding:0;margin:25px 0;list-style:none}
.rs-article .rs-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;padding:20px;border:1px solid #dce4ef;border-radius:9px;background:#f8fafc;list-style:none;margin:0;line-height:1.75;font-size:15px}
.rs-article .rs-steps strong{color:#003388}
.rs-article .rs-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background:#003388;color:white;font-weight:800;font-size:18px;border-radius:50%;line-height:1}
.rs-article .rs-checklist>li{border-left:4px solid #003388;background:white;box-shadow:0 3px 12px #00338808}
.rs-article .rs-checklist .rs-step-number{background:#c8102e}
.rs-article .rs-example{border:1px solid #dce4ef;border-radius:10px;margin:25px 0;overflow:hidden;box-shadow:0 4px 15px #00338808;background:white}
.rs-article .rs-example header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:19px 22px;background:#eff4fb;border-bottom:1px solid #dce4ef;border-top:3px solid #003388}
.rs-article .rs-example-number{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#003388}
.rs-article .rs-example-tag{display:inline-block;border-radius:4px;padding:4px 8px;background:#fff;color:#a5122b;border:1px solid #f0d6dc;font-size:11px;font-weight:700;line-height:1.5}
.rs-article .rs-example h3{flex-basis:100%;margin:2px 0 0;font-size:19px;line-height:1.45;color:#003388;font-weight:750}
.rs-article .rs-example-body{padding:20px 22px}
.rs-article .rs-example-body p{margin:0;font-size:15px;line-height:1.85;color:#334155}
.rs-article table[data-restoration-fees] td:last-child{background:#fff8e6;color:#8b1630;font-weight:750}
.rs-article table[data-restoration-fees] tr:hover td:last-child{background:#fff0c6}
@media(max-width:640px){.rs-article .rs-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs-article .rs-stats>div{padding:17px 13px}.rs-article .rs-stats strong{font-size:24px}.rs-article .rs-callout{padding:20px 17px}.rs-article .rs-steps>li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px 14px}.rs-article .rs-step-number{width:34px;height:34px;font-size:16px}.rs-article .rs-example header,.rs-article .rs-example-body{padding:17px}.rs-article .rs-example h3{font-size:18px}}

.blog-content.rs-article .rs-booking{background:linear-gradient(135deg,#003388,#082345);border-top:5px solid #c8102e;border-radius:12px;padding:38px 32px;margin:25px 0 40px;text-align:center;color:white}
.rs-article .rs-booking-label{display:block;color:#f7d682;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.blog-content.rs-article .rs-booking h3{color:white;font-size:27px;line-height:1.35;margin:0 0 17px;font-weight:800}
.blog-content.rs-article .rs-booking p{color:#dce8fb;font-size:16px;line-height:1.8;margin:0 auto 24px;max-width:650px}
.blog-content.rs-article .rs-booking-button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;padding:16px 24px;min-height:50px;border-radius:7px;background:#e31e24;color:white;font-weight:800;font-size:16px;text-decoration:none;line-height:1.5;box-shadow:0 5px 18px #0002}
.blog-content.rs-article .rs-booking-button:hover{background:#bd171c;color:white}
.blog-content.rs-article .rs-booking a:focus-visible{outline:3px solid #f7d682;outline-offset:5px}
.blog-content.rs-article .rs-booking .rs-booking-note{font-size:12px;line-height:1.75;margin:19px auto 0;color:#ccdaee}
.blog-content.rs-article .rs-booking .rs-booking-contact{font-size:13px;line-height:1.8;margin:20px auto 0;color:#ccdaee}
.blog-content.rs-article .rs-booking-contact a{color:white;text-decoration:underline}
@media(max-width:640px){.blog-content.rs-article .rs-booking{padding:27px 19px}.blog-content.rs-article .rs-booking h3{font-size:23px}.blog-content.rs-article .rs-booking-button{width:100%;padding:14px 15px;font-size:15px}.blog-content.rs-article .rs-booking p{font-size:15px}.blog-content.rs-article .rs-booking-contact a{overflow-wrap:anywhere}}
