/* Phase 3: archives, editorial pages and the enquiry flow. */
.rv-site-main > *, .rv-page-content, .rv-list-hero { margin-block-start: 0 !important; }
.rv-list-hero { background: var(--rv-deep); color: #fff; padding-block: 65px 70px; }
.rv-list-hero h1 { color: #fff; max-width: 950px; font-size: clamp(37px,4.6vw,62px); margin: 0; letter-spacing: -.05em; }
.rv-list-hero .rv-eyebrow { color: #ffc26a; }
.rv-list-hero p:not(.rv-eyebrow) { max-width: 640px; color: #b8c6d2; font-size: 15px; margin-top: 20px; }
.rv-list-content { padding-block: 50px 75px; }
.rv-browse { margin-bottom: 40px; }
.rv-browse-intro { max-width: 750px; color: #586b7b; font-size: 15px; margin-bottom: 26px; }
.rv-browse-form { display: flex; gap: 15px; align-items: end; background: #fff; border: 1px solid var(--rv-line); padding: 24px; border-radius: 8px; flex-wrap: wrap; }
.rv-browse-form label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; font-weight: 750; min-width: 180px; }
.rv-browse-form label:first-of-type { flex: 1; min-width: 240px; }
.rv-browse-form input, .rv-browse-form select { width: 100%; min-height: 48px; font-size: 13px; border-color: #ccd5dd; }
.rv-browse-form button { min-height: 48px; padding: 12px 21px; border: 0; border-radius: 5px; background: var(--rv-gold); color: var(--rv-deep); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.rv-clear-filters { font-size: 11px; align-self: center; }
.rv-category-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.rv-category-links a { border: 1px solid #d5dfe7; border-radius: 30px; padding: 6px 13px; font-size: 11px; text-decoration: none; background: #fff; }
.rv-list-grid.wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.rv-list-grid.wp-block-post-template > li { margin: 0; min-width: 0; }
.rv-list-card { border: 1px solid var(--rv-line); border-radius: 8px; overflow: hidden; height: 100%; background: #fff; }
.rv-list-card .wp-block-post-featured-image { margin: 0; }
.rv-list-card .wp-block-post-featured-image img { height: 220px; width: 100%; object-fit: cover; border-radius: 0; }
.rv-list-card-copy { padding: 25px; margin: 0 !important; }
.rv-list-card-copy h2 { font-size: 23px; line-height: 1.3; margin: 10px 0 15px; letter-spacing: -.03em; }
.rv-list-card-copy h2 a { text-decoration: none; }
.rv-list-country { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #955300; }
.rv-list-country a { color: inherit; text-decoration: none; }
.rv-list-card-copy .wp-block-post-excerpt { font-size: 13px; line-height: 1.85; color: #637483; }
.rv-list-card-copy .wp-block-post-excerpt__more-link { font-size: 11px; font-weight: 800; color: #945000; }
.rv-list-query .wp-block-query-pagination { margin-block: 38px 0; gap: 16px; font-size: 13px; }
.rv-no-results { padding: 40px; background: #fff; border: 1px solid var(--rv-line); border-radius: 8px; }
.rv-no-results h2 { font-size: 28px; }
.rv-no-results p { color: #637483; font-size: 14px; }
.rv-page-content { padding-block: 60px 85px; }
.rv-page-content .wp-block-post-content > * + * { margin-top: 34px; }
.rv-page-content .wp-block-post-content > p, .rv-page-content .wp-block-post-content > h2 { max-width: 820px; }
.rv-page-content h2 { font-size: clamp(28px,3vw,40px); letter-spacing: -.04em; }
.rv-page-content p { color: #5c6e7e; font-size: 15px; line-height: 1.9; }
.rv-service-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 35px !important; }
.rv-service-page-card { border: 1px solid var(--rv-line); border-radius: 8px; background: #fff; padding: 32px; margin: 0 !important; }
.rv-service-page-card h2 { font-size: 27px; margin: 12px 0 18px; }
.rv-service-page-card .rv-service-number { font-size: 11px; color: #a35b00; letter-spacing: .12em; font-weight: 800; }
.rv-service-page-card p { font-size: 14px; }
.rv-service-page-card .rv-inline-link { font-size: 12px; }
.rv-three-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.rv-three-columns > * { margin-top: 0 !important; }
.rv-three-columns h3 { font-size: 20px; line-height: 1.35; }
.rv-three-columns p { font-size: 13px; }
.rv-process { padding-block: 35px; }
.rv-process h2 { margin-bottom: 30px; }
.rv-notice { padding: 18px 22px; border-left: 3px solid var(--rv-gold); background: #fff1d8; border-radius: 4px; font-size: 12px !important; }
.rv-about-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.rv-about-intro > * { margin-top: 0 !important; }
.rv-about-intro img { height: 440px; object-fit: cover; border-radius: 8px; }
.rv-about-intro h2 { margin-top: 0; }
.rv-about-intro .rv-about-portrait img { width: 100%; height: auto; aspect-ratio: 5 / 6; object-fit: cover; object-position: center top; }
.rv-about-portrait .rv-about-caption { font-size: 12px; line-height: 1.65; margin-top: 12px; }
.rv-article-meta { color: #b4c5d2; font-size: 12px; margin-top: 23px; }
.rv-article-meta span { margin-inline: 7px; }
.rv-guide-hero .wp-block-post-terms a { color: #ffc26a; text-decoration: none; }
.rv-article-photo { margin: 0 !important; height: 420px; }
.rv-article-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.rv-article-body { width: min(760px,calc(100% - 60px)); margin-inline: auto !important; padding-block: 55px 70px; }
.rv-article-body p, .rv-article-body li { font-size: 17px; line-height: 1.95; color: #4d6374; }
.rv-article-body h2 { font-size: 31px; margin-top: 45px; }
.rv-article-body .rv-demo-notice { font-size: 12px; }
.rv-related-content { padding-block: 35px 65px; }
.rv-related-section { margin-bottom: 35px; }
.rv-related-section > h2 { font-size: 29px; margin-bottom: 27px; }
.rv-related-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.rv-related-cards article { background: #fff; border: 1px solid var(--rv-line); border-radius: 8px; overflow: hidden; }
.rv-related-cards article a { display: block; text-decoration: none; }
.rv-related-cards img { width: 100%; height: 190px; object-fit: cover; display: block; }
.rv-related-cards article a > div { padding: 23px; }
.rv-related-cards h3 { font-size: 21px; margin: 0 0 12px; line-height: 1.3; }
.rv-related-cards p { font-size: 12px; color: #5c7082; }
.rv-related-cards span { font-size: 11px; color: #945000; font-weight: 800; }
.rv-contact-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: start; }
.rv-contact-layout > * { margin: 0 !important; min-width: 0; }
.rv-contact-intro { position: sticky; top: 30px; }
.rv-contact-intro h2 { font-size: 38px; margin-top: 0; }
.rv-contact-intro .is-style-raahva-card h3 { font-size: 18px; margin-top: 0; }
.rv-contact-intro .is-style-raahva-card p { font-size: 13px; margin-bottom: 0; }
.rv-form-panel { background: #fff; border: 1px solid var(--rv-line); border-radius: 9px; padding: 35px; }
.rv-form-panel h2 { font-size: 28px; margin: 0 0 13px; }
.rv-form-panel > p { font-size: 12px; }
.rv-form-panel .rv-demo-notice { font-size: 11px; line-height: 1.8; }
.rv-form-panel .forminator-ui { margin: 25px 0 0 !important; }
.rv-form-panel .forminator-row { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 0 22px !important; }
.rv-form-panel .forminator-col { flex: 1; min-width: 0; padding: 0 !important; }
.rv-form-panel .forminator-label { display: block; font: inherit !important; font-size: 12px !important; font-weight: 750 !important; color: var(--rv-navy) !important; margin-bottom: 8px !important; }
.rv-form-panel .forminator-input, .rv-form-panel .forminator-textarea, .rv-form-panel .forminator-select { width: 100%; min-height: 48px; font: inherit !important; font-size: 14px !important; border: 1px solid #c8d3de !important; background: #fcfdfd !important; color: #243649 !important; border-radius: 5px !important; padding: 11px 13px !important; }
.rv-form-panel .forminator-textarea { min-height: 140px; }
.rv-form-panel .forminator-description { font-size: 11px !important; color: #64788a !important; margin-top: 8px; }
.rv-form-panel .forminator-button-submit { background: var(--rv-gold) !important; color: var(--rv-deep) !important; min-height: 48px; padding: 13px 24px; font: inherit !important; font-size: 13px !important; font-weight: 800 !important; border: 0 !important; border-radius: 5px !important; cursor: pointer; }
.rv-form-panel .forminator-consent { font-size: 12px; }
.rv-form-panel .forminator-error-message { color: #9a2222; font-size: 12px; display: block; padding-top: 6px; }
.rv-form-panel .forminator-response-message { background: #edf5ed; border: 1px solid #b9d6b9; border-radius: 5px; padding: 20px; font-size: 14px; }
.rv-form-panel .forminator-response-message.forminator-error { background: #fff0ed; border-color: #dbb0a7; }
@media(max-width:1000px) { .rv-contact-layout { gap: 30px; } .rv-about-intro { gap: 35px; } }
@media(max-width:780px) { .rv-list-grid.wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); } .rv-three-columns, .rv-related-cards { grid-template-columns: 1fr; } .rv-contact-layout { grid-template-columns: 1fr; } .rv-contact-intro { position: static; } .rv-contact-intro h2 br { display: none; } .rv-about-intro { grid-template-columns: 1fr; } .rv-about-intro img { height: 320px; } .rv-related-cards { gap: 20px; } }
@media(max-width:540px) { .rv-list-hero { padding-block: 40px 45px; } .rv-list-hero h1 { font-size: 36px; } .rv-list-content { padding-block: 30px 50px; } .rv-browse-form { padding: 18px; gap: 15px; } .rv-browse-form label, .rv-browse-form label:first-of-type { width: 100%; min-width: 0; flex: auto; } .rv-browse-form button { width: 100%; } .rv-list-grid.wp-block-post-template { grid-template-columns: 1fr; } .rv-list-card-copy { padding: 22px; } .rv-page-content { padding-block: 35px 55px; } .rv-service-page-grid { grid-template-columns: 1fr; gap: 18px; } .rv-service-page-card { padding: 25px; } .rv-service-page-card h2 { font-size: 25px; } .rv-form-panel { padding: 23px; } .rv-form-panel h2 { font-size: 26px; } .rv-form-panel .forminator-row { display: block; margin-bottom: 0 !important; } .rv-form-panel .forminator-col { margin-bottom: 22px; } .rv-article-photo { height: 255px; } .rv-article-body { width: calc(100% - 40px); padding-block: 35px 50px; } .rv-article-body p, .rv-article-body li { font-size: 15px; } .rv-related-section > h2 { font-size: 26px; } .rv-no-results { padding: 25px; } }
.rv-form-panel .forminator-response-message[aria-hidden="true"] { display: none; }
.rv-verified-card { padding: 12px 14px; background: #edf2f5; border-radius: 4px; font-size: 11px; line-height: 1.8; color: #52697b; }
.rv-verified-card strong { color: var(--rv-navy); }
.rv-services-page > .wp-block-group:first-child > .wp-block-group:first-child > p { max-width: 750px; }
/* Put the primary action first in reading order and on mobile. */
.rv-form-panel { grid-column: 2; grid-row: 1; }
.rv-contact-intro { grid-column: 1; grid-row: 1; }
@media(max-width:780px) {
    .rv-form-panel { grid-column: 1; grid-row: 1; }
    .rv-contact-intro { grid-column: 1; grid-row: 2; }
}
@media(max-width:540px) {
    .rv-form-panel .forminator-input, .rv-form-panel .forminator-textarea, .rv-form-panel .forminator-select, .rv-browse-form input, .rv-browse-form select { font-size: 16px !important; }
}
.rv-page-content .rv-social-grid { background: var(--rv-deep); padding: 24px; border-radius: 8px; }

/* Reading layout: related articles/guides to the right, after content on mobile. */
.rv-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,4vw,64px);align-items:start;padding-block:48px 65px}.rv-detail-layout>.rv-article-body{width:100%;max-width:760px;padding:0;margin:0!important}.rv-detail-main{min-width:0}.rv-detail-layout .rv-readiness{margin:0;max-width:none;padding:clamp(20px,3vw,36px)}.rv-detail-sidebar{min-width:0;margin:0!important}.rv-detail-sidebar>h2{font-size:23px;line-height:1.3;margin:0 0 22px}.rv-sidebar-cards{display:grid;gap:24px}.rv-sidebar-card{background:#fff;border:1px solid var(--rv-line);border-radius:12px;overflow:hidden}.rv-sidebar-card a{display:block;text-decoration:none;color:var(--rv-navy,#102b40)}.rv-sidebar-card img{width:100%;height:165px;object-fit:cover;display:block}.rv-sidebar-card a>div{padding:20px}.rv-sidebar-card h3{font-size:21px;line-height:1.35;margin:6px 0 16px}.rv-sidebar-card .rv-eyebrow{font-size:10px;margin:0}.rv-sidebar-card span{font-size:12px;font-weight:700;color:#80501c}.rv-sidebar-card a:hover h3{text-decoration:underline;text-underline-offset:4px}.rv-detail-layout .rv-readiness-direct-help{display:block}.rv-detail-layout .rv-readiness-direct-help .rv-readiness-cta{margin-top:12px;width:100%}.rv-guide-content:has(>.rv-detail-layout){padding-block:0}
@media(max-width:1000px){.rv-detail-layout{grid-template-columns:minmax(0,1fr);gap:40px}.rv-sidebar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-detail-layout>.rv-article-body{max-width:none}.rv-detail-layout .rv-readiness{max-width:none}}
@media(max-width:540px){.rv-detail-layout{padding-block:32px 45px}.rv-sidebar-cards{grid-template-columns:1fr}.rv-sidebar-card img{height:190px}}

/* Forminator consent has a separate checkbox label and description element. */
.rv-form-panel .forminator-checkbox__wrapper{display:flex!important;align-items:flex-start!important;gap:12px!important}.rv-form-panel .forminator-checkbox.forminator-consent{display:inline-flex!important;flex:0 0 20px!important;align-items:center!important;width:20px!important;min-width:20px!important;height:22px!important;margin:2px 0 0!important;padding:0!important;position:relative!important}.rv-form-panel .forminator-consent__label{flex:1!important;min-width:0;display:block!important;margin:0!important;font-size:14px!important;line-height:1.65!important}.rv-form-panel .forminator-consent__label p{margin:0!important}.rv-form-panel .forminator-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;accent-color:#153047;cursor:pointer}.rv-form-panel .forminator-consent .forminator-checkbox-box{margin:0!important;flex-shrink:0}
