/* RevPrime 2.0 — Minimal Luxe editorial and contact pages. All styles scoped. */
.rp20-page{--rp20-ink:#081a3d;--rp20-gold:#bb8c40;--rp20-muted:#60718a;--rp20-rule:#e1e6ec;--rp20-cream:#faf8f3;color:var(--rp20-ink);background:#fff;font-family:Manrope,'DM Sans',Arial,sans-serif;overflow:clip}
.rp20-page *{box-sizing:border-box}.rp20-page a{text-decoration:none}.rp20-page img{max-width:100%;height:auto}.rp20-page p{color:#50617a}.rp20-page h1,.rp20-page h2,.rp20-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;line-height:1.12;color:#0a2344}.rp20-page .rp20-wrap{width:min(1190px,calc(100% - 80px));margin-inline:auto}.rp20-page .rp20-prose-wrap{width:min(860px,calc(100% - 80px));margin-inline:auto}.rp20-page .rp20-kicker,.rp20-page .rp20-eyebrow{font:800 10px/1.5 Manrope,'DM Sans',sans-serif;letter-spacing:.18em;color:var(--rp20-gold)}.rp20-page .rp20-crumb{display:flex;gap:12px;align-items:center;font:600 12px/1.5 'DM Sans',sans-serif;color:#66758b}.rp20-page .rp20-crumb a{color:#506580}.rp20-page .rp20-crumb a:hover{color:#9d712b}.rp20-page .rp20-crumb span:last-child{color:#233b5d}.rp20-page .rp20-textlink{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:800;letter-spacing:-.01em;color:#a27227;border-bottom:1px solid #c7a56b;padding-bottom:9px;width:max-content;max-width:100%}.rp20-page .rp20-textlink:hover{color:#081a3d;border-color:#081a3d}.rp20-page .rp20-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:13px 21px;border:1px solid #081a3d;border-radius:5px;background:#081a3d;color:#fff;font:800 12px/1.4 Manrope,sans-serif;white-space:nowrap}.rp20-page .rp20-btn:hover{background:#17355e}.rp20-page .rp20-btn-light{background:#d4aa63;color:#071a38;border-color:#d4aa63}.rp20-page .rp20-btn-light:hover{background:#f0d198;color:#071a38}
/* Intro is heading only — no hero photo. */
.rp20-page .rp20-intro{padding:45px 0 0;background:#fff}.rp20-page .rp20-head-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:75px;align-items:end;margin:65px 0 70px}.rp20-page .rp20-eyebrow{margin-bottom:25px}.rp20-page .rp20-head-main h1{font-size:clamp(51px,6.1vw,88px);line-height:1.04;margin:0;max-width:760px}.rp20-page .rp20-head-aside{padding-bottom:9px}.rp20-page .rp20-head-aside p{margin:0 0 28px;font-size:15px;line-height:1.84;max-width:380px}.rp20-page .rp20-intro-line{border-top:1px solid #dee2e8;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:59px;font:800 9px Manrope,sans-serif;color:#6e7c90;letter-spacing:.12em}.rp20-page .rp20-intro-line span:last-child{color:#ac803c}.rp20-page .rp20-intro-line i{padding:0 12px;font-style:normal;color:#a6aebe}
.rp20-page .rp20-section{padding:105px 0}.rp20-page .rp20-feature{background:#faf9f6}.rp20-page .rp20-feature-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:77px;align-items:center}.rp20-page .rp20-feature-image{margin:0;position:relative}.rp20-page .rp20-feature-image:after{content:"";display:block;position:absolute;right:-16px;bottom:15px;top:25px;width:2px;background:#dab67b;z-index:0}.rp20-page .rp20-feature-image img{position:relative;z-index:1;display:block;aspect-ratio:1.38/1;width:100%;height:auto;object-fit:cover;object-position:center;border-radius:5px}.rp20-page .rp20-feature-image figcaption{font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.14em;color:#98805f;margin-top:18px}.rp20-page .rp20-feature-text h2{font-size:clamp(33px,3.1vw,51px);margin:20px 0 20px;max-width:480px}.rp20-page .rp20-feature-text>p{max-width:420px;font:400 14px/1.95 'DM Sans',sans-serif;margin-bottom:27px}.rp20-page .rp20-feature-numbers{border-top:1px solid #dadddf;margin-top:48px}.rp20-page .rp20-feature-numbers>span{display:flex;gap:25px;align-items:center;padding:14px 0;border-bottom:1px solid #dadddf;color:#b48b4c;font-size:12px;font-weight:800}.rp20-page .rp20-feature-numbers em{font-style:normal;color:#263c57;font-size:12px;font-weight:600}
.rp20-page .rp20-section-title{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:75px;align-items:end;margin-bottom:47px}.rp20-page .rp20-section-title h2{font-size:clamp(35px,4vw,59px);margin:16px 0 0}.rp20-page .rp20-section-title em{font-weight:400;color:#a07841}.rp20-page .rp20-section-title>p{font-size:14px;line-height:1.84;max-width:350px;margin:0 0 4px}.rp20-page .rp20-pathways{background:#fff}.rp20-page .rp20-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp20-page .rp20-path{display:flex;flex-direction:column;min-height:346px;border:1px solid #dfe4e8;background:#fdfdfb;border-radius:5px;padding:28px 27px 0;transition:background .2s,border .2s;position:relative}.rp20-page .rp20-path:hover{background:#f6f7f6;border-color:#c4aa79}.rp20-page .rp20-path-index{color:#ae8137;font-size:10px;letter-spacing:.15em;font-weight:800}.rp20-page .rp20-path-symbol{position:absolute;top:24px;right:27px;font-size:20px;color:#b48a48}.rp20-page .rp20-path h3{font-size:31px;line-height:1.22;margin:61px 0 12px;max-width:300px}.rp20-page .rp20-path p{font-size:13px;line-height:1.75;margin:0 0 19px}.rp20-page .rp20-path-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;font:800 11px/1.3 Manrope,sans-serif;color:#0b2752;border-top:1px solid #dde2e7;padding:18px 0;margin-top:auto}.rp20-page .rp20-path-foot b{font-size:18px;font-weight:400;color:#ba8a40}
.rp20-page .rp20-journal{background:#f5f7f9}.rp20-page .rp20-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.rp20-page .rp20-filter{background:transparent;border:1px solid #d0d8e1;padding:10px 18px;font:700 11px Manrope,sans-serif;color:#465a76;cursor:pointer;border-radius:5px}.rp20-page .rp20-filter.is-active,.rp20-page .rp20-filter:hover{background:#081a3d;color:#fff;border-color:#081a3d}.rp20-page .rp20-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.rp20-page .rp20-article{background:#fff;border:1px solid #e4e8ed;border-radius:6px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.rp20-page .rp20-article[hidden]{display:none!important}.rp20-page .rp20-article-media{display:block;height:210px;overflow:hidden;background:#e9edf3}.rp20-page .rp20-article-media img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .3s ease}.rp20-page .rp20-article-media:hover img{transform:scale(1.035)}.rp20-page .rp20-thumb-fallback{height:100%;position:relative;background:linear-gradient(125deg,#06162e,#122e56 68%,#314769);display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:23px;overflow:hidden}.rp20-page .rp20-thumb-fallback:after{content:"";position:absolute;right:-60px;bottom:-80px;width:280px;height:280px;border:1px solid #ceae764b;border-radius:50%}.rp20-page .rp20-thumb-fallback>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d9b572}.rp20-page .rp20-thumb-fallback>strong{font-family:Georgia,serif;font-size:31px;line-height:1.05;letter-spacing:-.04em}.rp20-page .rp20-thumb-fallback>i{position:absolute;right:23px;top:20px;color:#d9b572}.rp20-page .rp20-article-body{padding:26px 25px 30px;display:flex;flex:1;flex-direction:column}.rp20-page .rp20-article-meta{font:800 10px/1.5 Manrope,sans-serif;color:#ab803e;letter-spacing:.03em}.rp20-page .rp20-article-meta time{color:#8290a5}.rp20-page .rp20-meta-dot{padding:0 7px;color:#adb4c0}.rp20-page .rp20-article h3{font-size:27px;line-height:1.21;margin:16px 0 11px}.rp20-page .rp20-article h3 a:hover{color:#a97729}.rp20-page .rp20-article p{font-size:13px;line-height:1.76;margin-bottom:22px}.rp20-page .rp20-article-link{font:800 12px Manrope,sans-serif;color:#9d722f;margin-top:auto}.rp20-page .rp20-article-link span{margin-left:15px}.rp20-page .rp20-empty{background:#fff;border:1px solid #e0e4e9;border-radius:6px;display:grid;grid-template-columns:1.3fr .7fr;min-height:304px;overflow:hidden}.rp20-page .rp20-empty>div:first-child{padding:48px 53px}.rp20-page .rp20-empty h3{font-size:35px;margin:14px 0}.rp20-page .rp20-empty p{font-size:14px;line-height:1.8;max-width:570px;margin:0 0 24px}.rp20-page .rp20-empty-art{background:linear-gradient(135deg,#081a3d,#143766);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.rp20-page .rp20-empty-art:before,.rp20-page .rp20-empty-art:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #e5c38633;border-radius:50%}.rp20-page .rp20-empty-art:after{width:260px;height:260px}.rp20-page .rp20-empty-art>span{position:relative;z-index:1;color:white;font:500 100px/1 Georgia,serif}.rp20-page .rp20-empty-art>span span{color:#d3a44d}.rp20-page .rp20-empty-art small{position:relative;z-index:1;color:#d7bd87;font:800 8px Manrope,sans-serif;letter-spacing:.2em}
.rp20-page .rp20-banner{background:#081a3d;padding:68px 0}.rp20-page .rp20-banner-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.rp20-page .rp20-banner .rp20-kicker{color:#d4ab62}.rp20-page .rp20-banner h2{color:#fff;font-size:clamp(30px,3.3vw,49px);margin:15px 0 12px;max-width:750px}.rp20-page .rp20-banner p{font-size:13px;line-height:1.8;color:#c7d4e4;margin:0;max-width:700px}
/* Contact */
.rp20-page .rp20-contact-content{background:#f7f8f9}.rp20-page .rp20-contact-grid{display:grid;grid-template-columns:.97fr 1.03fr;gap:85px;align-items:start}.rp20-page .rp20-contact-details h2{font-size:clamp(35px,4vw,60px);margin:15px 0 20px}.rp20-page .rp20-contact-details h2 em{color:#a47d41}.rp20-page .rp20-contact-details>p{font-size:14px;line-height:1.85;max-width:490px}.rp20-page .rp20-details-table{margin-top:38px}.rp20-page .rp20-details-table>div{border-top:1px solid #dbe0e5;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;padding:20px 0}.rp20-page .rp20-details-table>div:last-child{border-bottom:1px solid #dbe0e5}.rp20-page .rp20-details-table span{font:800 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#ad8445}.rp20-page .rp20-details-table a,.rp20-page .rp20-details-table address{font:650 14px/1.7 Manrope,sans-serif;color:#152c4d;font-style:normal;overflow-wrap:anywhere}.rp20-page .rp20-details-table b{font-weight:400;color:#b48645;margin-left:8px}.rp20-page .rp20-contact-photo{margin:50px 0 0}.rp20-page .rp20-contact-photo img{display:block;width:100%;height:auto;aspect-ratio:1.64;object-fit:cover;border-radius:5px}.rp20-page .rp20-contact-photo figcaption{font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.1em;color:#87909e;margin-top:13px}.rp20-page .rp20-contact-paper{border-radius:6px;background:#fff;border:1px solid #e2e4e8;box-shadow:0 18px 43px rgba(8,26,61,.035);padding:46px}.rp20-page .rp20-contact-paper h2{font-size:43px;margin:17px 0 12px}.rp20-page .rp20-contact-formlead{font-size:13px;line-height:1.8;margin-bottom:28px}.rp20-page .rp20-contact-paper form{width:100%;max-width:100%;color:#162c4c}.rp20-page .rp20-contact-paper form label{font:700 11px/1.6 Manrope,sans-serif;color:#344967;display:block;margin-bottom:15px}.rp20-page .rp20-contact-paper form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.rp20-page .rp20-contact-paper form textarea,.rp20-page .rp20-contact-paper form select{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #d5dde6;border-radius:5px;padding:13px 13px;min-height:48px;outline:none;font:400 13px 'DM Sans',sans-serif;color:#1b3454;margin-top:7px}.rp20-page .rp20-contact-paper form textarea{min-height:130px;resize:vertical}.rp20-page .rp20-contact-paper form input:focus,.rp20-page .rp20-contact-paper form textarea:focus{outline:2px solid #bf994f;outline-offset:1px}.rp20-page .rp20-contact-paper form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp20-page .rp20-contact-paper form .honeypot{display:none!important}.rp20-page .rp20-contact-paper form .privacy-note{font-size:11px;line-height:1.6;color:#64758b;margin:4px 0 20px}.rp20-page .rp20-contact-paper form button[type=submit]{background:#081a3d!important;color:#fff!important;border-radius:5px!important;min-height:54px;width:100%;justify-content:space-between;font-size:12px}.rp20-page .rp20-contact-paper form .form-state{font-size:13px;line-height:1.6;color:#0a5932}.rp20-page .rp20-privacy-foot{font-size:11px;line-height:1.65;color:#65758b;border-top:1px solid #e6e8eb;padding-top:18px;margin-top:21px}.rp20-page .rp20-privacy-foot a{color:#9e7229;text-decoration:underline;text-underline-offset:3px}.rp20-page .rp20-contact-steps{background:#fff}.rp20-page .rp20-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce1e6;border-bottom:1px solid #dce1e6}.rp20-page .rp20-steps-grid>div{padding:30px 32px 24px 0;min-height:200px}.rp20-page .rp20-steps-grid>div+div{border-left:1px solid #dce1e6;padding-left:32px}.rp20-page .rp20-steps-grid span{font:800 10px Manrope,sans-serif;color:#ac7e3b;letter-spacing:.12em}.rp20-page .rp20-steps-grid h3{font-size:26px;margin:28px 0 11px}.rp20-page .rp20-steps-grid p{font-size:13px;line-height:1.75}
/* Actual blog articles */
.rp20-page .rp20-post-header{padding:40px 0 62px;background:#fff}.rp20-page .rp20-post-header .rp20-kicker{margin-top:75px}.rp20-page .rp20-post-header h1{font-size:clamp(44px,5.2vw,75px);margin:20px 0;line-height:1.1}.rp20-page .rp20-post-intro{font-size:17px;line-height:1.75;max-width:750px}.rp20-page .rp20-post-image img{display:block;width:100%;max-height:550px;height:auto;object-fit:cover;border-radius:6px}.rp20-page .rp20-post-content{padding:78px 0 100px}.rp20-page .rp20-prose{font:400 17px/1.9 'DM Sans',sans-serif;color:#344a65}.rp20-page .rp20-prose h2{font-size:39px;margin:52px 0 20px}.rp20-page .rp20-prose h3{font-size:29px;margin:35px 0 14px}.rp20-page .rp20-prose p{margin-bottom:26px;color:#344a65}.rp20-page .rp20-prose ul,.rp20-page .rp20-prose ol{padding-left:26px;margin:20px 0 28px}.rp20-page .rp20-prose li{padding-left:6px;margin-bottom:13px}.rp20-page .rp20-prose a{color:#a27332;text-decoration:underline;text-underline-offset:4px}.rp20-page .rp20-prose blockquote{border-left:3px solid #cba85d;margin:30px 0;padding:10px 27px;background:#faf8f4}.rp20-page .rp20-prose img{border-radius:5px}.rp20-page .rp20-post-end{display:flex;align-items:start;justify-content:space-between;gap:25px;border-top:1px solid #dde3ea;margin-top:57px;padding-top:24px}.rp20-page .rp20-post-end p{font-size:11px;line-height:1.7;max-width:380px;margin:0}
@media(max-width:1080px){.rp20-page .rp20-head-layout{gap:40px}.rp20-page .rp20-feature-layout{gap:45px}.rp20-page .rp20-contact-grid{gap:40px}.rp20-page .rp20-details-table>div{grid-template-columns:110px 1fr}.rp20-page .rp20-contact-paper{padding:30px}.rp20-page .rp20-path{padding-left:22px;padding-right:22px}.rp20-page .rp20-path h3{font-size:27px}}
@media(max-width:850px){.rp20-page .rp20-wrap,.rp20-page .rp20-prose-wrap{width:calc(100% - 48px)}.rp20-page .rp20-head-layout{grid-template-columns:1fr;gap:25px;margin:48px 0}.rp20-page .rp20-head-main h1{font-size:clamp(52px,8vw,80px)}.rp20-page .rp20-head-aside p{max-width:650px}.rp20-page .rp20-feature-layout,.rp20-page .rp20-contact-grid{grid-template-columns:1fr;gap:40px}.rp20-page .rp20-feature-image img{aspect-ratio:1.65}.rp20-page .rp20-feature-text h2{max-width:650px}.rp20-page .rp20-feature-numbers{margin-top:30px}.rp20-page .rp20-section-title{grid-template-columns:1fr;gap:15px}.rp20-page .rp20-section-title>p{max-width:650px}.rp20-page .rp20-path-grid,.rp20-page .rp20-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp20-page .rp20-path:last-child{grid-column:1/-1;min-height:260px}.rp20-page .rp20-path:last-child h3{margin-top:35px}.rp20-page .rp20-contact-photo{max-width:650px}.rp20-page .rp20-contact-right{max-width:700px}}
@media(max-width:600px){.rp20-page .rp20-wrap,.rp20-page .rp20-prose-wrap{width:calc(100% - 36px)}.rp20-page .rp20-intro{padding-top:25px}.rp20-page .rp20-crumb{font-size:11px}.rp20-page .rp20-head-layout{margin:38px 0 43px}.rp20-page .rp20-eyebrow{font-size:9px;margin-bottom:18px}.rp20-page .rp20-head-main h1{font-size:clamp(43px,11.5vw,64px)}.rp20-page .rp20-head-aside p{font-size:14px;line-height:1.75;margin-bottom:20px}.rp20-page .rp20-intro-line{font-size:8px;line-height:1.6;align-items:start;flex-direction:column;justify-content:center;padding:13px 0;gap:5px}.rp20-page .rp20-intro-line i{padding:0 5px}.rp20-page .rp20-section{padding:67px 0}.rp20-page .rp20-feature-layout{gap:37px}.rp20-page .rp20-feature-image:after{right:-6px}.rp20-page .rp20-feature-image img{aspect-ratio:1.4}.rp20-page .rp20-feature-text h2{font-size:36px}.rp20-page .rp20-feature-text>p{font-size:14px}.rp20-page .rp20-section-title{margin-bottom:31px}.rp20-page .rp20-section-title h2{font-size:clamp(33px,9vw,43px)}.rp20-page .rp20-section-title>p{font-size:13px}.rp20-page .rp20-path-grid,.rp20-page .rp20-post-grid{grid-template-columns:1fr;gap:12px}.rp20-page .rp20-path,.rp20-page .rp20-path:last-child{grid-column:auto;min-height:263px;padding:24px 24px 0}.rp20-page .rp20-path h3,.rp20-page .rp20-path:last-child h3{margin-top:30px;font-size:29px}.rp20-page .rp20-path p{font-size:13px}.rp20-page .rp20-article-media{height:220px}.rp20-page .rp20-empty{grid-template-columns:1fr}.rp20-page .rp20-empty>div:first-child{padding:32px 26px}.rp20-page .rp20-empty h3{font-size:32px}.rp20-page .rp20-empty-art{min-height:200px}.rp20-page .rp20-empty-art>span{font-size:75px}.rp20-page .rp20-banner{padding:55px 0}.rp20-page .rp20-banner-layout{align-items:start;flex-direction:column;gap:25px}.rp20-page .rp20-banner h2{font-size:35px}.rp20-page .rp20-contact-details h2{font-size:40px}.rp20-page .rp20-contact-content{padding-top:67px}.rp20-page .rp20-contact-grid{gap:38px}.rp20-page .rp20-contact-paper{padding:25px 20px}.rp20-page .rp20-contact-paper h2{font-size:35px}.rp20-page .rp20-contact-paper form .form-row{grid-template-columns:1fr;gap:0}.rp20-page .rp20-details-table>div{grid-template-columns:1fr;gap:6px}.rp20-page .rp20-contact-photo{margin-top:33px}.rp20-page .rp20-steps-grid{grid-template-columns:1fr}.rp20-page .rp20-steps-grid>div,.rp20-page .rp20-steps-grid>div+div{padding:23px 0;min-height:0;border-left:0}.rp20-page .rp20-steps-grid>div+div{border-top:1px solid #dce1e6}.rp20-page .rp20-steps-grid h3{margin:15px 0 8px}.rp20-page .rp20-post-header{padding:25px 0 35px}.rp20-page .rp20-post-header .rp20-kicker{margin-top:45px}.rp20-page .rp20-post-header h1{font-size:42px}.rp20-page .rp20-post-intro{font-size:15px}.rp20-page .rp20-post-content{padding:50px 0 66px}.rp20-page .rp20-prose{font-size:15px;line-height:1.8}.rp20-page .rp20-prose h2{font-size:31px}.rp20-page .rp20-prose h3{font-size:25px}.rp20-page .rp20-post-end{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rp20-page *, .rp20-page *:before,.rp20-page *:after{scroll-behavior:auto!important;transition:none!important}}
