/* Presentation only. Existing forms, scripts and consent logic are retained. */
body.rd-page{margin:0;color:var(--rd-ink,#182e3c);background:var(--rd-paper,#fff);font-size:17px;line-height:1.7;--ink:var(--rd-ink,#182e3c);--muted:var(--rd-muted,#58646a);--accent:var(--rd-accent,#285d70);--paper:var(--rd-paper,#fff);--line:var(--rd-line,#d8e0e2);--accent-light:var(--rd-soft,#edf3f4)}
.rd-page .wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.rd-page h1,.rd-page h2,.rd-page h3{color:var(--rd-ink);overflow-wrap:normal;word-break:normal;text-wrap:balance}
.rd-page h2{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-.035em}
.rd-page h3{font-size:23px;line-height:1.35;letter-spacing:-.025em}
.rd-page main p{font-size:17px;line-height:1.75}
.rd-page main .lead{font-size:18px!important;line-height:1.7!important;color:var(--rd-muted)}
.rd-page .eyebrow,.rd-page .rd-label{font:600 14px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--rd-accent);margin-bottom:18px}
.rd-page .modern-header{background:var(--rd-paper);backdrop-filter:none;border-color:var(--rd-line)}
.rd-page .modern-head-inner{min-height:96px;gap:24px}
.rd-page .modern-brand{gap:12px;min-width:0}
.rd-page .modern-brand b{font-size:20px;letter-spacing:-.7px}
.rd-page .modern-brand small{font-size:14px!important;line-height:1.45!important;max-width:290px}
.rd-page .modern-nav{gap:24px}
.rd-page .modern-nav a{font-size:15px;line-height:1.45}
.rd-page .button,.rd-page .btn{background:var(--rd-accent);border-color:var(--rd-accent);color:#fff;font-size:16px!important;min-height:50px;padding:14px 22px;line-height:1.4!important;font-weight:600;border-radius:3px;letter-spacing:0}
.rd-page .button--outline,.rd-page .button--secondary,.rd-page .btn-secondary{color:var(--rd-ink);background:transparent;border-color:var(--rd-line)}
.rd-page .modern-head-actions{gap:12px}
.rd-page .modern-head-actions .button{font-size:15px!important;padding:12px 18px;min-height:46px}
.rd-page .rd-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
.rd-page .rd-actions>a:not(.button){font-size:16px;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.rd-page .rd-photo{margin:0;min-width:0;position:relative}
.rd-page .rd-photo img{width:100%;height:100%;display:block;object-fit:cover}
.rd-page .rd-photo figcaption{position:absolute;bottom:14px;left:16px;background:rgba(255,255,255,.94);color:#26343c;font:500 14px/1.4 Manrope,Arial,sans-serif;padding:8px 11px;max-width:calc(100% - 32px)}
.rd-page .section,.rd-page .cta-section{padding:76px 0;background:var(--rd-paper);border-bottom:1px solid var(--rd-line)}
.rd-page .section--white{background:var(--rd-soft)}
.rd-page .root-checklist{padding:64px 0}
.rd-page .two-col{gap:64px}
.rd-page .card{background:var(--rd-paper);border:1px solid var(--rd-line);box-shadow:none;border-radius:4px;padding:28px}
.rd-page .card p{font-size:16px;line-height:1.75}
.rd-page .card h3 a{text-decoration:none}
.rd-page .grid{gap:20px}
.rd-page .step{position:relative;padding:24px 24px 24px 74px;min-width:0}
.rd-page .step:before{top:24px;left:22px;width:auto;height:auto;display:block;background:none;border-radius:0;color:var(--rd-accent);font-size:20px;line-height:1.3;font-weight:600}
.rd-page .tag,.rd-page .card__tag,.rd-page .note,.rd-page .form-note,.rd-page .privacy-help{font-size:14px!important;line-height:1.6!important}
.rd-page .card .price{font-size:20px;line-height:1.5;color:var(--rd-accent);font-weight:600;letter-spacing:0}
.rd-page .card__link,.rd-page .text-link{font-size:16px!important}
.rd-page .price-table{font-size:16px}
.rd-page .lead-form{background:var(--rd-paper);border:1px solid var(--rd-line);padding:30px;border-radius:6px}
.rd-page .lead-form label{font-size:16px;line-height:1.6}
.rd-page .lead-form input:not([type=checkbox]):not([type=hidden]),.rd-page .lead-form select,.rd-page .lead-form textarea{font-size:16px;max-width:100%;color:var(--rd-ink);background:#fff;border:1px solid #a6b5bb;border-radius:3px;min-height:46px}
.rd-page .lead-form a{text-decoration:underline}
.rd-page .modern-footer{background:var(--rd-ink);color:#edf2f3;padding:52px 0 28px}
.rd-page .modern-footer a,.rd-page .modern-footer button,.rd-page .modern-footer p{font-size:16px!important;line-height:1.7!important;color:#edf2f3}
.rd-page .modern-footer h3{font-size:19px;color:#fff}
.rd-page .modern-footer small,.rd-page .modern-footer .footer-bottom,.rd-page .modern-footer .footer-bottom span{font-size:14px!important;color:#d4dde1}
.rd-page .modern-footer .modern-brand b,.rd-page .modern-footer .modern-brand i{color:#fff}
.rd-page .modern-footer .footer-brand{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #ffffff30}
.rd-page .modern-footer .footer-grid{gap:32px}
.rd-page .modern-footer .footer-bottom{margin-top:28px;padding-top:24px;border-color:#ffffff30}
.rd-page .notice{font-size:14px!important;padding:18px 24px;background:var(--rd-soft);color:var(--rd-muted);border-color:var(--rd-line)}
.rd-page .mobile-bar{background:var(--rd-paper);border-color:var(--rd-line)}
.rd-page .privacy-panel{width:min(520px,calc(100vw - 32px));max-width:520px;padding:20px!important;max-height:calc(100dvh - 32px);overflow:auto;border-radius:12px!important;font-size:14px!important;line-height:1.55!important;box-shadow:0 12px 50px #12212c26}
.rd-page .privacy-panel p,.rd-page .privacy-panel div,.rd-page .privacy-panel summary,.rd-page .privacy-panel details,.rd-page .privacy-panel a{font-size:14px!important;line-height:1.55!important}
.rd-page .privacy-panel h2,.rd-page .privacy-panel h3{font:600 21px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.02em;margin:0 0 10px!important}
.rd-page .privacy-panel .privacy-actions{margin-top:16px;gap:10px}
.rd-page .privacy-panel .privacy-actions button{font-size:15px!important;line-height:1.4!important;min-height:46px;padding:11px 16px!important;border-radius:4px!important}
.rd-page .privacy-panel .privacy-stage-note{padding:10px!important;margin-block:10px!important}
.rd-page.rd-inner .page-hero{padding:48px 0;background:var(--rd-soft)}
.rd-page.rd-inner h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;max-width:1050px}
@media(min-width:1400px){.rd-page .modern-head-inner{gap:32px}}
@media(max-width:1200px){.rd-page .wrap{width:calc(100% - 64px)}.rd-page .modern-brand b{font-size:18px}.rd-page .modern-brand small{max-width:225px}.rd-page .modern-nav{gap:16px}.rd-page .modern-head-inner{gap:18px}.rd-page .modern-head-actions .button{max-width:170px}}
@media(max-width:1000px){.rd-page .modern-head-inner{min-height:84px;justify-content:space-between}.rd-page .modern-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 32px;background:var(--rd-paper);border-bottom:1px solid var(--rd-line);z-index:5}.rd-page .modern-nav.open{display:flex;flex-direction:column;gap:18px}.rd-page .modern-menu{display:inline-flex;align-items:center;min-height:44px;border-color:var(--rd-line);font-size:15px;color:var(--rd-ink)}.rd-page .modern-head-actions .button{display:none}.rd-page .two-col{gap:32px}.rd-page .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rd-page .wrap{width:calc(100% - 40px)}.rd-page .modern-head-inner{min-height:78px}.rd-page .modern-brand img{width:40px;height:40px}.rd-page .modern-brand b{font-size:17px;letter-spacing:-.6px}.rd-page .modern-brand small{font-size:14px!important;max-width:235px}.rd-page .section,.rd-page .cta-section{padding:48px 0}.rd-page .two-col{grid-template-columns:1fr;gap:28px}.rd-page .grid--3{grid-template-columns:1fr}.rd-page .card{padding:23px}.rd-page main p,.rd-page .card p{font-size:16px}.rd-page main .lead{font-size:17px!important}.rd-page .lead-form{padding:22px}.rd-page .rd-actions{gap:18px}.rd-page .modern-footer{padding:40px 0 84px}.rd-page .modern-footer .footer-grid{grid-template-columns:1fr;gap:26px}.rd-page .modern-footer .footer-brand{align-items:flex-start;gap:20px}.rd-page .modern-footer .footer-contact a{overflow-wrap:anywhere}.rd-page .modern-footer .footer-bottom{flex-direction:column;gap:10px}.rd-page .privacy-panel{bottom:12px!important;left:12px!important;right:auto!important;width:calc(100vw - 24px);padding:18px!important;max-height:70dvh}.rd-page .rd-photo figcaption{left:10px;bottom:10px;font-size:14px;max-width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rd-page *{animation:none!important;transition:none!important}}
@media(max-width:760px){.rd-page.rd-inner h1{font-size:clamp(26px,7.5vw,34px);line-height:1.15;hyphens:auto}}
/* Shared accessibility and structural support for the second group. */
.rd-page .button--outline,.rd-page .button--secondary,.rd-page .btn-secondary{color:var(--rd-ink)!important}
.rd-page .rd-mast{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-block:1px solid var(--rd-line);font-size:14px;line-height:1.5;letter-spacing:.035em}
.rd-page .rd-route-links{display:flex;gap:30px;justify-content:space-between;padding:24px 0;margin-top:24px;border-top:1px solid var(--rd-line);font-size:16px}
.rd-page [class^=rd-]>*{min-width:0}
.rd-page .rd-actions .button{max-width:100%;text-align:center}
.rd-page .question-item{font-size:16px;line-height:1.7}
.rd-page .question-item p{font-size:16px}
.rd-page :focus-visible{outline:3px solid var(--rd-accent);outline-offset:4px}
@media(max-width:760px){.rd-page .rd-mast{display:grid;gap:5px}.rd-page .rd-route-links{display:grid;gap:16px}.rd-page .rd-photo figcaption{position:static;padding:9px 12px;max-width:none;background:#fff;color:#25343b}.rd-page .modern-menu{flex-shrink:0}.rd-page .modern-brand{min-width:0}.rd-page .modern-brand span{min-width:0}.rd-page .modern-brand small{font-size:14px!important;max-width:214px}.rd-page .modern-brand b{font-size:16px}.rd-page h2{overflow-wrap:break-word;hyphens:auto}}

body.rd-window{--rd-ink:#1c3d4a;--rd-accent:#256070;--rd-paper:#fff;--rd-muted:#52676e;--rd-line:#c6d7db;--rd-soft:#edf4f5}
.rd-window .rd-window-hero{padding:38px 0 24px;background:linear-gradient(180deg,#f1f7f8 0,#fff 80%)}
.rd-window .rd-window-hero>.wrap>.rd-label{text-align:center;margin-bottom:19px}
.rd-window .rd-window-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.14;letter-spacing:-.05em;text-align:center;font-weight:500;margin:0 auto 34px;max-width:1100px}
.rd-window .rd-window-hero h1 em{font-style:normal;color:var(--rd-accent)}
.rd-window .rd-window-stage{display:grid;grid-template-columns:1.7fr 1fr;gap:0;min-height:355px;border:1px solid var(--rd-line)}
.rd-window .rd-window-image{min-height:0}
.rd-window .rd-photo{height:100%;max-height:410px}
.rd-window .rd-window-problems{padding:30px 30px 18px;background:#f4f8f8}
.rd-window .rd-window-problems h2{font-size:28px;letter-spacing:-.025em;margin:0 0 14px}
.rd-window .rd-window-problems>a{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--rd-line);text-decoration:none;font-size:18px;line-height:1.5}
.rd-window .rd-window-problems>a:last-child{border:0}
.rd-window .rd-window-problems>a span{color:var(--rd-accent)}
.rd-window .rd-window-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:28px;align-items:center}
.rd-window .rd-window-bottom .lead{margin:0;font-size:17px!important}
.rd-window .rd-window-bottom .rd-actions{margin:0;justify-content:flex-start;gap:16px}
.rd-window .card{border-radius:10px}
.rd-window .button{border-radius:5px}
.rd-window.rd-home .root-checklist .two-col{grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:1000px){.rd-window .rd-window-stage{grid-template-columns:1.3fr 1fr}.rd-window .rd-window-bottom{grid-template-columns:1fr;gap:24px}.rd-window .rd-window-problems{padding:25px}}
@media(max-width:760px){.rd-window .rd-window-hero{padding:29px 0 15px}.rd-window .rd-window-hero h1{text-align:left;font-size:34px;line-height:1.17;margin-bottom:26px}.rd-window .rd-window-hero>.wrap>.rd-label{text-align:left}.rd-window .rd-window-stage{grid-template-columns:1fr}.rd-window .rd-photo{height:auto;max-height:none}.rd-window .rd-photo img{height:260px}.rd-window .rd-window-problems{padding:25px 22px 12px}.rd-window .rd-window-problems h2{font-size:28px}.rd-window .rd-window-problems>a{font-size:17px}.rd-window.rd-home .root-checklist .two-col{grid-template-columns:1fr}}
