/* Our Ancestors: an editorial home for family history. */
:root {
 --oa-paper:#f4f7fc; --oa-paper-deep:#eaf0fa; --oa-ink:#102b59;
 --oa-ink-soft:#51617b; --oa-brass:#ffcc00; --oa-brass-deep:#003399;
 --oa-forest:#003399; --oa-forest-deep:#002267; --oa-radius:8px;
 --oa-line:#d9e2f2; --oa-shadow:0 8px 28px rgb(0 51 153 / 6%);
 --global-palette1:#003399; --global-palette2:#002267; --global-palette3:#102b59;
 --global-palette4:#344d73; --global-palette5:#51617b; --global-palette6:#6c7c94;
 --global-palette7:#eaf0fa; --global-palette8:#f4f7fc; --global-palette9:#ffffff;
 --global-body-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html { scroll-padding-top:110px; }
body,button,input,textarea,select { font-family:var(--global-body-font-family); }
body { color:var(--oa-ink); background:#ffffff; font-size:16px; line-height:1.7; }
#inner-wrap,.site,.content-bg { background:#ffffff; }
h1,h2,h3,.entry-content h1,.entry-content h2,.entry-content h3 {
 font-family:Georgia,"Times New Roman",serif; font-weight:400; color:var(--oa-ink); letter-spacing:-.025em;
}
h2,.entry-content h2 { font-size:clamp(1.8rem,3vw,2.55rem); line-height:1.2; }
h3,.entry-content h3 { font-size:1.45rem; line-height:1.25; }
a { color:var(--oa-forest); text-underline-offset:4px; text-decoration-thickness:1px; }
a:hover { color:var(--oa-brass-deep); }
:focus-visible { outline:2px solid var(--oa-brass-deep); outline-offset:4px; }
.oa-eyebrow,.oa-band__eyebrow { font-family:var(--global-body-font-family); font-size:10px; letter-spacing:.18em; font-weight:650; text-transform:uppercase; color:var(--oa-brass-deep); }
/* A quiet, compact masthead. */
.oa-header,.oa-header.is-scrolled { background:rgb(255 255 255 / 97%); border-bottom:1px solid var(--oa-line); box-shadow:none; }
.oa-header__inner { max-width:1280px; height:86px; gap:36px; }
.oa-brand { gap:12px; }
.oa-brand__mark { width:44px; height:44px; color:var(--oa-forest); }
.oa-brand:hover .oa-brand__mark { transform:none; }
.oa-brand__name { font-family:Georgia,"Times New Roman",serif; font-size:25px; font-weight:400; letter-spacing:-.6px; }
.oa-brand__tag { font-size:8px; letter-spacing:.17em; margin-top:6px; }
.oa-nav__list { justify-content:flex-end; gap:8px; }
.oa-nav__link { font-size:13px; font-weight:500; padding:12px 9px; border-radius:4px; }
.oa-cta,.oa-header .oa-cta { background:var(--oa-forest); color:#ffffff; border:1px solid var(--oa-forest); border-radius:5px; box-shadow:none; padding:11px 18px; font-size:12px; font-weight:600; }
.oa-cta:hover,.oa-header .oa-cta:hover { background:var(--oa-forest-deep); color:#fff; }
.oa-header button.oa-nav__link:hover,.oa-header .is-open>button.oa-nav__link { background:var(--oa-paper-deep); color:var(--oa-ink); }
.oa-dropdown { border:1px solid var(--oa-line); border-radius:8px; box-shadow:0 15px 50px #0022671a; background:#ffffff; }
.oa-dropdown__icon { background:var(--oa-paper-deep); border-radius:4px; }
.oa-mega__grid li.is-current a { background:var(--oa-paper-deep); }
/* Titles belong to the page, with a restrained archive motif. */
.oa-band { background:var(--oa-paper); padding:48px 32px 42px; border-bottom:1px solid var(--oa-line); color:var(--oa-ink); }
.oa-band__inner { max-width:1160px; position:relative; padding-right:160px; }
.oa-band__inner::after { content:""; position:absolute; right:12px; top:6px; width:112px; height:145px; opacity:.55; transform:rotate(7deg); background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 130' fill='none'%3E%3Crect x='3' y='3' width='94' height='124' rx='3' stroke='%2391add9'/%3E%3Crect x='11' y='11' width='78' height='108' stroke='%23c4d2e9'/%3E%3Cpath d='M25 31h50M32 40h36M50 52v15M31 67h38M31 67v12M69 67v12M22 102h56M30 109h40' stroke='%238ca8d5'/%3E%3Crect x='20' y='79' width='22' height='12' rx='2' stroke='%238ca8d5'/%3E%3Crect x='58' y='79' width='22' height='12' rx='2' stroke='%238ca8d5'/%3E%3C/svg%3E"); }
.oa-band__eyebrow { margin:0 0 15px; color:var(--oa-brass-deep); }
.oa-band__title { color:var(--oa-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.2rem,4.2vw,3.55rem); font-weight:400; line-height:1.1; max-width:980px; letter-spacing:-.035em; }
.oa-band__sub { color:var(--oa-ink-soft); font-size:16px; line-height:1.65; max-width:750px; margin:20px 0 0; }
.page.oa-inner .content-area,.single .content-area,.blog .content-area,.archive .content-area,.search .content-area,.error404 .content-area { margin-top:0; padding-top:30px; }
.page .entry-content-wrap,.single .entry-content-wrap { padding:0; }
.oa-inner .content-container.site-container { max-width:1224px; padding:0 32px; }
.page.oa-inner .entry-content { max-width:860px; margin:0 auto; }
.page.oa-inner .entry-content:has(.oa-reading-layout),.page.oa-inner .entry-content:has(.oa-guides-grid),.page.oa-inner .entry-content:has(.oa-contact-cols) { max-width:1160px; }
.page.oa-front .content-area { margin:0; padding:0; }
/* A proper reading layout: navigation on the left, a measured text column. */
.oa-article-breadcrumb { font-size:12px; color:var(--oa-ink-soft); padding:0 0 24px; margin-bottom:0; }
.oa-article-breadcrumb p { margin:0; }
.oa-article-breadcrumb a { text-decoration:none; color:var(--oa-ink-soft); }
.oa-article-breadcrumb a:hover { color:var(--oa-forest); text-decoration:underline; }
.oa-reading-layout { display:grid; grid-template-columns:250px minmax(0,730px); column-gap:70px; align-items:start; }
.oa-reading-sidebar { position:sticky; top:115px; }
.oa-reading-sidebar .oa-guide-toc { background:none; padding:0 25px 24px 0; border-right:1px solid var(--oa-line); border-radius:0; margin:0; }
.oa-guide-toc strong { display:block; font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--oa-ink-soft); font-weight:600; margin:0 0 14px; }
.oa-guide-toc ol { padding:0; margin:0; list-style:none; counter-reset:guide; }
.oa-guide-toc li { counter-increment:guide; display:flex; gap:12px; margin:0 0 15px; font-size:13px; line-height:1.5; }
.oa-guide-toc li::before { content:counter(guide,decimal-leading-zero); color:#003399; font-size:10px; padding-top:3px; }
.oa-guide-toc a { color:var(--oa-ink-soft); text-decoration:none; }
.oa-guide-toc a:hover,.oa-guide-toc a[aria-current] { color:var(--oa-forest); text-decoration:underline; }
.oa-sidebar-help { margin-top:24px; background:var(--oa-paper-deep); padding:21px; border-radius:6px; }
.oa-sidebar-help .oa-eyebrow { font-size:8px; letter-spacing:.13em; }
.oa-sidebar-help p { font-family:Georgia,serif; font-size:21px; line-height:1.3; margin:12px 0; }
.oa-sidebar-help a { font-size:11px; font-weight:600; text-decoration:none; }
.oa-sidebar-help a span { margin-left:8px; }
.oa-reading-body { min-width:0; font-size:16px; line-height:1.85; }
.oa-reading-body .oa-report-section { margin:0 0 38px; scroll-margin-top:110px; }
.oa-reading-body .oa-report-section+.oa-report-section { border-top:1px solid var(--oa-line); padding-top:30px; }
.oa-reading-body .oa-report-section h2 { font-size:29px; line-height:1.2; margin:0 0 17px; }
.oa-reading-body .oa-report-section .oa-eyebrow { margin:0 0 12px; font-size:9px; }
.oa-reading-body p { margin:0 0 17px; color:#394e6e; }
.oa-reading-body li { margin-bottom:10px; }
.oa-reading-body .oa-report-caption { font-size:12px; color:var(--oa-ink-soft); }
.oa-guide-cta,.oa-related,.oa-guide-intro { background:var(--oa-paper); border:1px solid var(--oa-line); border-radius:6px; padding:28px; }
.oa-reading-body .oa-guide-cta { background:var(--oa-paper-deep); border:0; }
.oa-reading-body .oa-guide-cta h2 { font-size:29px; }
.oa-related h2 { font-family:var(--global-body-font-family); font-size:13px!important; letter-spacing:0; font-weight:650; }
/* A lighter landing page, with a bespoke illustrated family archive. */
.entry-content .oa-section,.entry-content .oa-section.alignfull { padding:66px 32px; }
.oa-section--paper { background:var(--oa-paper); }
.oa-section--paper-deep { background:var(--oa-paper-deep); }
.oa-hero,.entry-content .oa-hero.alignfull { background:var(--oa-paper); padding:48px 32px 40px; border-bottom:1px solid var(--oa-line); }
.oa-hero::after { display:none; }
.oa-hero>.wp-block-columns { max-width:1160px!important; margin:0 auto!important; gap:48px; }
.oa-hero .wp-block-column:first-child { flex-basis:55%!important; }
.oa-hero .wp-block-column:last-child { flex-basis:45%!important; }
.oa-hero .oa-eyebrow { color:var(--oa-brass-deep); font-size:10px; line-height:1.6; margin-bottom:20px; }
.oa-hero h1 { color:var(--oa-ink); font-size:clamp(2.7rem,4.7vw,4.25rem); line-height:1.06; font-weight:400; margin:0 0 24px; letter-spacing:-.045em; }
.oa-hero h1 em { color:#003399; font-weight:400; }
.oa-hero p { color:var(--oa-ink-soft); font-size:16px; line-height:1.75; max-width:540px; }
.oa-hero .wp-block-buttons { gap:12px; margin-top:27px; }
.oa-btn-brass .wp-block-button__link,.oa-btn-ghost .wp-block-button__link { border-radius:5px; padding:13px 19px; font-size:12px; font-weight:600; }
.oa-btn-brass .wp-block-button__link { background:var(--oa-forest)!important; color:#ffffff!important; border:1px solid var(--oa-forest); }
.oa-btn-brass .wp-block-button__link:hover { background:var(--oa-forest-deep)!important; }
.oa-btn-ghost .wp-block-button__link { border:1px solid #c4d2e9; color:var(--oa-ink)!important; background:transparent!important; }
.oa-btn-ghost .wp-block-button__link:hover { border-color:var(--oa-forest); background:#eaf0fa!important; }
.oa-discovery { max-width:480px; margin:auto; }
.oa-discovery-art { width:100%; height:auto; display:block; }
.oa-discovery-steps { margin:0 35px; font-size:12px; border-top:1px solid #cfdaec; }
.oa-discovery-steps summary { padding:12px 0; cursor:pointer; list-style:none; color:var(--oa-ink-soft); }
.oa-discovery-steps summary::-webkit-details-marker { display:none; }
.oa-discovery-steps summary span { float:right; color:var(--oa-forest); }
.oa-discovery-steps[open] summary span { transform:rotate(45deg); }
.oa-discovery-steps p.oa-eyebrow { display:none; }
.oa-discovery-steps ul { margin:0; padding-left:16px; }
.oa-discovery-steps li { margin-bottom:8px; }
.oa-home-nav { border-bottom:1px solid var(--oa-line); background:#ffffff; padding:13px 24px; gap:30px; }
.oa-home-nav a { font-size:11px; font-weight:500; }
.oa-trust { background:#ffffff; border-color:var(--oa-line); }
.oa-trust>.wp-block-columns { max-width:1160px; margin:auto; }
.oa-stats .wp-block-column { padding:5px 20px; border-right:1px solid var(--oa-line); }
.oa-stats .wp-block-column:last-child { border:0; }
.oa-stats strong { font-family:Georgia,serif; font-size:25px; font-weight:400; margin-bottom:7px; }
.oa-stats p { font-size:11px; line-height:1.5; }
.oa-home-section .oa-home-wrap { max-width:1160px; }
.oa-home-lead { font-size:16px; max-width:680px; }
.oa-section>.has-text-align-center { max-width:720px; margin-left:auto; margin-right:auto; }
.oa-section h2 { margin-top:10px; margin-bottom:20px; }
.oa-countries { gap:18px; max-width:1160px!important; margin:22px auto!important; }
.oa-countries .wp-block-column { padding:23px; background:#ffffff; border:1px solid var(--oa-line); border-radius:6px; box-shadow:none; }
.oa-countries .wp-block-column:hover { box-shadow:var(--oa-shadow); transform:translateY(-3px); border-color:#91add9; }
.oa-countries .oa-flag { font-size:22px; margin-bottom:18px; }
.oa-countries h3 { font-size:25px; font-weight:400; margin:0 0 10px; }
.oa-countries p { font-size:12px; line-height:1.7; }
.oa-countries a.oa-link { font-size:11px; font-weight:600; }
.oa-info-grid { gap:20px; }
.oa-info-card { border:1px solid var(--oa-line); border-radius:6px; box-shadow:none; background:#ffffff; padding:26px; }
.oa-info-card h3 { font-size:25px; }
.oa-info-card p { font-size:14px; line-height:1.75; }
.oa-card-number { color:var(--oa-brass-deep); font-size:11px; font-weight:500; letter-spacing:.12em; }
.oa-guides-grid { gap:20px; }
.oa-guides-grid .oa-info-card { position:relative; padding:28px; gap:16px; border-top:2px solid #ffcc00; }
.oa-guides-grid .oa-info-card:hover { border-color:#003399; background:#f6f9ff; }
.oa-guides-grid .oa-info-card>a { font-size:12px; }
.oa-home-note { background:var(--oa-paper-deep); border-left:2px solid #ffcc00; border-radius:0 5px 5px 0; font-size:14px; }
.oa-services { gap:20px; }
.oa-services .wp-block-column,.oa-svc-cards .wp-block-column { border:1px solid var(--oa-line); border-top:2px solid #ffcc00; border-radius:6px; background:#ffffff; padding:25px; }
.oa-services h3 { font-size:23px; }
.oa-services p { font-size:13px; }
.oa-steps { gap:30px; }
.oa-steps .wp-block-column::before { font-family:Georgia,serif; color:var(--oa-brass-deep); font-weight:400; font-size:29px; }
.oa-steps h3 { font-size:24px; }
.oa-steps p { font-size:13px; }
.oa-guide-feature { border:1px solid var(--oa-line); border-radius:6px; box-shadow:none; }
.oa-guide-feature article { border-top:2px solid #ffcc00; }
.oa-guide-feature h3 { font-size:30px; }
.oa-guide-feature p,.oa-guide-feature a { font-size:14px; }
.oa-guide-feature aside { background:var(--oa-paper-deep); }
.oa-guide-feature aside>a { border-color:#d6e0f0; font-size:13px; }
.oa-home-faq { border-color:var(--oa-line); }
.oa-home-faq summary { font-weight:500; font-size:15px; }
.oa-home-faq p { font-size:14px; }
.oa-section--forest { background:var(--oa-forest-deep); color:#ffffff; }
.oa-section--forest h2 { color:#ffffff; }
.oa-section--forest p { color:#dce7fc; }
.oa-section--forest .oa-eyebrow { color:#ffcc00; }
.oa-section--forest .oa-btn-brass .wp-block-button__link { background:#ffcc00!important; color:var(--oa-forest-deep)!important; border-color:#ffcc00; }
.oa-archives li { border-color:var(--oa-line); border-radius:5px; font-size:14px; }
.oa-form { border-color:var(--oa-line); border-radius:8px; box-shadow:none; }
.oa-form input[type="text"],.oa-form input[type="email"],.oa-form select,.oa-form textarea { border-color:#c4d2e9; border-radius:4px; background:#ffffff; }
.oa-form__submit { border-radius:5px; background:var(--oa-forest); color:#fff; box-shadow:none; }
.oa-form__submit:hover { background:var(--oa-forest-deep); }
.oa-aside-card { background:var(--oa-paper); border-color:var(--oa-line); border-radius:6px; }
/* The footer closes the same visual story. */
.oa-footer { background:var(--oa-forest-deep); }
.oa-footer::before { display:none; }
.oa-footer__inner { max-width:1280px; }
.oa-brand--footer .oa-brand__mark { color:#ffffff; }
.oa-brand--footer .oa-brand__mark g { fill:none; stroke:var(--oa-forest-deep); }
.oa-footer__brand p,.oa-footer__col a { font-size:12px; line-height:1.8; }
.oa-footer__col .oa-footer__title { font-family:var(--global-body-font-family); font-size:9px; letter-spacing:.17em; font-weight:500; color:#ffffff; }
.oa-footer__mail { color:#ffcc00; font-size:13px; }
.oa-footer__col a:hover { color:#ffcc00; }
.oa-footer__bottom p { font-size:10px; }
@media(min-width:1024px) and (max-width:1150px) {
 .oa-header__inner { gap:18px; padding:0 24px; }.oa-brand__name{font-size:22px}.oa-brand__tag{font-size:7px}.oa-nav__list{gap:0}.oa-nav__link{font-size:12px;padding-inline:7px}.oa-header .oa-cta{padding:10px 12px;font-size:11px}
}
@media(max-width:1023px) {
 .oa-header__inner{height:72px}.oa-brand__name{font-size:23px}.oa-brand__tag{font-size:7px}.oa-header .oa-cta{font-size:11px;padding:9px 13px}
 .oa-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.oa-reading-sidebar{top:95px}.oa-reading-body .oa-report-section h2{font-size:26px}
 .oa-mobile{background:#ffffff;border-color:var(--oa-line)}.oa-mobile__toggle,.oa-mobile__sub a{font-size:14px}.oa-mobile__sub{background:var(--oa-paper)}
 .oa-hero>.wp-block-columns{gap:20px}.oa-hero h1{font-size:48px}.oa-discovery-steps{margin-inline:15px}
}
@media(max-width:781px) {
 .oa-header__inner{height:68px;padding-inline:20px;gap:12px}.oa-brand__mark{width:36px;height:36px}.oa-brand__name{font-size:22px}.oa-brand__tag{display:none}.oa-header__actions>.oa-cta{display:none}.oa-burger{border-color:var(--oa-line);border-radius:4px}
 .oa-band{padding:30px 22px 28px}.oa-band__inner{padding-right:0}.oa-band__inner::after{display:none}.oa-band__title{font-size:35px;line-height:1.1}.oa-band__eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:14px}.oa-band__sub{font-size:14px;line-height:1.7;margin-top:18px}
 .oa-inner .content-container.site-container{padding:0 22px}.page.oa-inner .content-area,.single .content-area{padding-top:20px}
 .oa-article-breadcrumb{font-size:10px;padding-bottom:22px}.oa-reading-layout{display:block}.oa-reading-sidebar{position:static;margin-bottom:30px}.oa-reading-sidebar .oa-guide-toc{border:1px solid var(--oa-line);background:var(--oa-paper);padding:20px 22px;border-radius:5px}.oa-guide-toc li{margin-bottom:9px;font-size:12px}.oa-guide-toc li:last-child{margin:0}.oa-sidebar-help{display:none}.oa-reading-body{font-size:15px;line-height:1.8}.oa-reading-body .oa-report-section h2{font-size:27px}.oa-reading-body .oa-report-section+.oa-report-section{padding-top:26px}.oa-guide-cta,.oa-related{padding:22px}
 .entry-content .oa-section,.entry-content .oa-section.alignfull{padding:42px 22px}.entry-content .oa-hero.alignfull{padding:35px 22px 22px}.oa-hero h1{font-size:44px;margin-bottom:20px;max-width:540px}.oa-hero p{font-size:14px}.oa-hero .oa-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.oa-hero>.wp-block-columns{gap:20px}.oa-discovery{max-width:350px}.oa-discovery-art{max-height:290px;object-fit:contain}.oa-discovery-steps{margin:0 22px}.oa-discovery-steps summary{font-size:11px}.oa-hero .wp-block-buttons{gap:9px;margin-top:22px}.oa-btn-brass .wp-block-button__link,.oa-btn-ghost .wp-block-button__link{font-size:11px;padding:12px 14px}
 .oa-home-nav{gap:4px 18px;padding:12px 18px;justify-content:flex-start}.oa-home-nav a{font-size:10px}.oa-trust .oa-stats{gap:16px 0}.oa-stats .wp-block-column{padding:5px 15px}.oa-stats .wp-block-column:nth-child(2){border:0}.oa-stats strong{font-size:23px}.oa-stats p{font-size:10px}
 .oa-countries{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:12px auto!important}.oa-countries .wp-block-column{padding:18px 16px}.oa-countries .oa-flag{font-size:18px;margin-bottom:13px}.oa-countries h3{font-size:23px}.oa-countries p{font-size:11px;line-height:1.6}.oa-countries a.oa-link{font-size:10px}
 .oa-guides-grid{grid-template-columns:1fr;gap:14px}.oa-guides-grid .oa-info-card{padding:23px;gap:12px}.oa-info-card h3{font-size:24px}.oa-info-card p{font-size:13px}.oa-home-lead{font-size:14px}.oa-home-section h2{font-size:31px}.oa-services,.oa-steps{gap:16px}.oa-guide-feature h3{font-size:26px}.oa-guide-feature article{padding:25px}.oa-section-heading{display:block}.oa-section-heading>a{display:inline-block;margin-bottom:16px}.oa-footer__inner{padding:38px 22px;gap:30px}.oa-footer__col a{font-size:13px}.oa-footer__countries{grid-template-columns:1fr 1fr}.oa-footer__bottom-inner{padding:18px 22px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep inherited Kadence and legacy button rules from reducing contrast. */
.oa-header .oa-cta,.oa-header .oa-cta:hover,.oa-mobile .oa-cta { color:#ffffff!important; }
.oa-guide-toc li::before { flex:0 0 16px; white-space:nowrap; }
.oa-guide-toc li>a { min-width:0; }
/* The library is a browsing surface; its category navigation spans the grid. */
.entry-content:has(#getting-started)>.oa-guide-toc { padding:20px 0; margin:24px 0 36px; border-block:1px solid var(--oa-line); border-radius:0; background:none; }
.entry-content:has(#getting-started)>.oa-guide-toc ol { display:flex; flex-wrap:wrap; gap:15px 28px; }
.entry-content:has(#getting-started)>.oa-guide-toc li { margin:0; }
.entry-content:has(#getting-started)>.oa-guide-intro { padding:0; border:0; background:none; max-width:760px; }
.entry-content:has(#getting-started) .oa-report-section { margin-top:42px; }
.oa-guides-grid .oa-guide-label { font-family:var(--global-body-font-family); font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.07em; color:var(--oa-brass-deep); }
.forminator-ui.forminator-custom-form .forminator-button-submit { background:var(--oa-forest)!important; color:#ffffff!important; border-radius:5px!important; }
.forminator-ui.forminator-custom-form .forminator-button-submit:hover { background:var(--oa-forest-deep)!important; }
.forminator-ui.forminator-custom-form .forminator-input,.forminator-ui.forminator-custom-form .forminator-textarea { border-radius:5px!important; border-color:#c4d2e9!important; }
@media(max-width:781px){.entry-content:has(#getting-started)>.oa-guide-toc ol{display:grid;gap:12px}.oa-guides-grid .oa-guide-label{font-size:9px}}
.entry-content:has(#getting-started)>.oa-guide-intro p { margin:0 0 10px; font-size:14px; line-height:1.7; }
.entry-content:has(#getting-started)>.oa-guide-intro .oa-eyebrow { font-size:9px; }
.entry-content:has(#getting-started)>.oa-guide-intro p:last-child { font-size:12px; color:var(--oa-ink-soft); }
.entry-content:has(#getting-started)>.oa-guide-toc { padding:15px 0; margin:20px 0 26px; }

/* European blue and yellow identity, with the compact portal layouts retained. */
h1,h2,h3,.entry-content h1,.entry-content h2,.entry-content h3,.oa-band__title { font-family:var(--global-body-font-family); font-weight:650; letter-spacing:-.035em; }
.oa-brand__name { font-family:var(--global-body-font-family); font-size:24px; font-weight:750; color:#003399; }
.oa-brand__tag { font-size:8px; color:#51617b; }
.oa-header { border-top:3px solid #003399; }
.oa-brand__mark { color:#003399; }
.oa-hero h1 { font-size:clamp(2.6rem,4.2vw,3.8rem); font-weight:650; line-height:1.1; }
.oa-hero h1 em { font-style:normal; font-weight:400; color:#003399; }
.oa-band { background:#f2f6fd; border-bottom:1px solid #d9e2f2; }
.oa-band__eyebrow::before,.oa-hero .oa-eyebrow::before { content:""; display:inline-block; width:24px; height:3px; margin-right:10px; vertical-align:middle; background:#ffcc00; }
.oa-band__inner::after { opacity:.45; }
.oa-header .oa-cta,.oa-header .oa-cta:hover,.oa-mobile .oa-cta { background:#ffcc00; border-color:#ffcc00; color:#002267!important; }
.oa-header .oa-cta:hover,.oa-mobile .oa-cta:hover { background:#ffdb4d; }
.oa-btn-brass .wp-block-button__link { background:#ffcc00!important; color:#002267!important; border-color:#ffcc00; }
.oa-btn-brass .wp-block-button__link:hover { background:#ffdb4d!important; }
.oa-sidebar-help { border-top:3px solid #ffcc00; }
.oa-sidebar-help p,.oa-stats strong { font-family:var(--global-body-font-family); font-weight:600; }
.oa-guide-cta { border-left:3px solid #ffcc00!important; }
.oa-footer { border-top:4px solid #ffcc00; background:#002267; }
.oa-brand--footer .oa-brand__name { color:white; }
.oa-brand--footer .oa-brand__tag { color:#c4d2e9; }
.oa-brand--footer .oa-brand__mark g { fill:#ffcc00; stroke:none; }
.oa-discovery-steps summary { color:#344d73; }
.oa-form__submit,.forminator-ui.forminator-custom-form .forminator-button-submit { background:#003399!important; color:white!important; }
@media(max-width:781px){.oa-brand__name{font-size:21px}.oa-hero h1{font-size:39px}.oa-band__title{font-size:32px}.oa-reading-body .oa-report-section h2{font-size:26px}}
.oa-brand--footer .oa-brand__mark circle { fill:#003399; }
/* Related guides: a small discovery portal at the end of each article. */
.entry-content .oa-related.oa-related--cards { padding:0; margin:40px 0 0; background:#f3f7ff; border:1px solid #d9e2f2; border-radius:12px; overflow:hidden; }
.oa-next-header { position:relative; overflow:hidden; background:#003399; padding:28px 28px 25px; border-top:4px solid #ffcc00; }
.oa-next-header>div { position:relative; z-index:1; }
.entry-content .oa-next-header .oa-next-eyebrow { color:#ffcc00; font-size:9px; text-transform:uppercase; letter-spacing:.16em; font-weight:650; margin:0 0 10px; }
.entry-content .oa-related.oa-related--cards .oa-next-header h2 { color:#fff; font-family:var(--global-body-font-family); font-size:25px!important; line-height:1.2; font-weight:650; letter-spacing:-.025em; margin:0 0 10px; }
.entry-content .oa-next-header .oa-next-intro { color:#dbe7ff; font-size:13px; line-height:1.6; margin:0; max-width:43ch; }
.oa-next-header::after { content:"✦"; position:absolute; right:20px; top:-26px; font-size:155px; line-height:1; color:#fff; opacity:.07; transform:rotate(15deg); pointer-events:none; }
.entry-content .oa-next-hub { display:flex; align-items:center; gap:12px; padding:16px 25px; background:#e9f0ff; border-bottom:1px solid #d3dff2; color:#003399; text-decoration:none; font-size:12px; line-height:1.5; font-weight:600; }
.oa-next-hub>.oa-icon:first-child { width:20px; height:20px; flex-shrink:0; }
.oa-next-hub>.oa-icon:last-child { width:17px; height:17px; margin-left:auto; flex-shrink:0; }
.entry-content .oa-next-hub:hover { background:#dee9ff; color:#002267; }
.entry-content .oa-related--cards .oa-next-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:22px; }
.entry-content .oa-next-grid>li { list-style:none; margin:0; padding:0; min-width:0; }
.entry-content .oa-next-card { display:flex; flex-direction:column; align-items:flex-start; height:100%; padding:18px; border:1px solid #dbe4f3; border-radius:8px; background:#fff; color:#102b59; text-decoration:none; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.entry-content .oa-next-card:hover { transform:translateY(-3px); border-color:#8eacde; box-shadow:0 8px 20px #0033990d; color:#003399; }
.oa-next-card__icon { display:grid; place-items:center; width:38px; height:38px; background:#edf3ff; border-radius:8px; color:#003399; margin-bottom:17px; }
.oa-next-card__icon .oa-icon { width:21px; height:21px; }
.oa-next-card__title { font-size:14px; line-height:1.4; font-weight:650; letter-spacing:-.01em; margin-bottom:10px; }
.oa-next-card__description { font-size:11px; line-height:1.7; color:#51617b; margin-bottom:20px; }
.oa-next-card__action { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; margin-top:auto; padding-top:13px; border-top:1px solid #e7edf7; font-size:10px; font-weight:650; color:#003399; }
.oa-next-card__action .oa-icon { width:15px; height:15px; }
.oa-next-footer { display:flex; flex-wrap:wrap; gap:12px 20px; padding:17px 25px 22px; border-top:1px solid #dbe4f3; }
.entry-content .oa-next-footer>a { display:inline-flex; align-items:center; gap:8px; font-size:11px; line-height:1.6; text-decoration:none; font-weight:500; color:#344d73; }
.oa-next-footer>a .oa-icon { width:16px; height:16px; flex-shrink:0; color:#003399; }
.entry-content .oa-next-footer>a:hover { color:#003399; text-decoration:underline; }
.oa-next-card:focus-visible,.oa-next-hub:focus-visible { outline:3px solid #ffcc00; outline-offset:-4px; }
@media(max-width:1023px) and (min-width:782px){.entry-content .oa-related--cards .oa-next-grid{grid-template-columns:1fr}.entry-content .oa-next-card{display:grid;grid-template-columns:38px 1fr;column-gap:15px}.oa-next-card__icon{grid-row:1/4;margin:0}.oa-next-card__description{margin-bottom:12px}.oa-next-card__action{grid-column:2}}
@media(max-width:781px){
 .oa-next-header{padding:24px 22px 22px}.entry-content .oa-related.oa-related--cards .oa-next-header h2{font-size:23px!important}.entry-content .oa-next-header .oa-next-intro{font-size:12px}
 .entry-content .oa-next-hub{padding:15px 20px;font-size:11px}.entry-content .oa-related--cards .oa-next-grid{grid-template-columns:1fr;gap:10px;padding:16px}
 .entry-content .oa-next-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 14px;padding:17px}.oa-next-card__icon{grid-row:1/4;width:36px;height:36px;margin:0}.oa-next-card__title{font-size:14px;margin:0 0 6px}.oa-next-card__description{font-size:12px;margin-bottom:12px}.oa-next-card__action{grid-column:2;padding-top:10px;font-size:10px}.oa-next-footer{display:grid;gap:14px;padding:18px 20px}.entry-content .oa-next-footer>a{font-size:12px}
}

.oa-next-header::after { content:""; width:120px; height:120px; top:16px; right:20px; transform:none; opacity:.17; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22%23ffcc00%22%3E%3Cpolygon%20points%3D%2260.0%2C12.0%2061.1%2C15.5%2064.8%2C15.5%2061.8%2C17.6%2062.9%2C21.0%2060.0%2C18.9%2057.1%2C21.0%2058.2%2C17.6%2055.2%2C15.5%2058.9%2C15.5%22%2F%3E%3Cpolygon%20points%3D%2281.5%2C17.8%2082.6%2C21.2%2086.3%2C21.2%2083.3%2C23.4%2084.4%2C26.8%2081.5%2C24.7%2078.6%2C26.8%2079.7%2C23.4%2076.7%2C21.2%2080.4%2C21.2%22%2F%3E%3Cpolygon%20points%3D%2297.2%2C33.5%2098.4%2C37.0%20102.0%2C37.0%2099.1%2C39.1%20100.2%2C42.5%2097.2%2C40.4%2094.3%2C42.5%2095.4%2C39.1%2092.5%2C37.0%2096.1%2C37.0%22%2F%3E%3Cpolygon%20points%3D%22103.0%2C55.0%20104.1%2C58.5%20107.8%2C58.5%20104.8%2C60.6%20105.9%2C64.0%20103.0%2C61.9%20100.1%2C64.0%20101.2%2C60.6%2098.2%2C58.5%20101.9%2C58.5%22%2F%3E%3Cpolygon%20points%3D%2297.2%2C76.5%2098.4%2C80.0%20102.0%2C80.0%2099.1%2C82.1%20100.2%2C85.5%2097.2%2C83.4%2094.3%2C85.5%2095.4%2C82.1%2092.5%2C80.0%2096.1%2C80.0%22%2F%3E%3Cpolygon%20points%3D%2281.5%2C92.2%2082.6%2C95.7%2086.3%2C95.7%2083.3%2C97.8%2084.4%2C101.3%2081.5%2C99.1%2078.6%2C101.3%2079.7%2C97.8%2076.7%2C95.7%2080.4%2C95.7%22%2F%3E%3Cpolygon%20points%3D%2260.0%2C98.0%2061.1%2C101.5%2064.8%2C101.5%2061.8%2C103.6%2062.9%2C107.0%2060.0%2C104.9%2057.1%2C107.0%2058.2%2C103.6%2055.2%2C101.5%2058.9%2C101.5%22%2F%3E%3Cpolygon%20points%3D%2238.5%2C92.2%2039.6%2C95.7%2043.3%2C95.7%2040.3%2C97.8%2041.4%2C101.3%2038.5%2C99.1%2035.6%2C101.3%2036.7%2C97.8%2033.7%2C95.7%2037.4%2C95.7%22%2F%3E%3Cpolygon%20points%3D%2222.8%2C76.5%2023.9%2C80.0%2027.5%2C80.0%2024.6%2C82.1%2025.7%2C85.5%2022.8%2C83.4%2019.8%2C85.5%2020.9%2C82.1%2018.0%2C80.0%2021.6%2C80.0%22%2F%3E%3Cpolygon%20points%3D%2217.0%2C55.0%2018.1%2C58.5%2021.8%2C58.5%2018.8%2C60.6%2019.9%2C64.0%2017.0%2C61.9%2014.1%2C64.0%2015.2%2C60.6%2012.2%2C58.5%2015.9%2C58.5%22%2F%3E%3Cpolygon%20points%3D%2222.8%2C33.5%2023.9%2C37.0%2027.5%2C37.0%2024.6%2C39.1%2025.7%2C42.5%2022.8%2C40.4%2019.8%2C42.5%2020.9%2C39.1%2018.0%2C37.0%2021.6%2C37.0%22%2F%3E%3Cpolygon%20points%3D%2238.5%2C17.8%2039.6%2C21.2%2043.3%2C21.2%2040.3%2C23.4%2041.4%2C26.8%2038.5%2C24.7%2035.6%2C26.8%2036.7%2C23.4%2033.7%2C21.2%2037.4%2C21.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
