/* Neutral page surfaces; legacy olive/mint colors migrate to slate and blue. */
/* Backgrounds do not redefine inherited palette variables or alter logo colors. */
body.p-body,
body.p-body .edu112-home-screen,
body.p-body .edu112-guide-screen,
body.p-body .r112-rescue-hero-v11,
body.p-body .header{background-color:#f3f5f7!important}
body.p-body .header{border-color:#dce2e8!important}
body.p-body .p-footer{background:#e9edf2!important;border-top-color:#d3dce5!important}
body.p-body .p-footer-top>p{color:#43566a}
body.p-body .p-footer-top>div a{color:#19334b}
body.p-body .p-footer-top>div a:hover{color:#234f78}
body.p-body .p-footer-bottom{color:#56616e;border-top-color:#cad4df}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral]{--paper:#f3f5f7;--ink:#19334b;--muted:#56616e;--line:#dce2e8;--orange:#9b381f;--ex-ink:#19334b;--ex-muted:#56616e;--ex-paper:#f3f5f7;--ex-line:#dce2e8;--ex-accent:#234f78;--ex-radius:20px;color:#19334b}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral]:is(.guides-section,.help-section,.r112-directory-band,.e112x-module,.edu112-learning-intro,.faq-section){background:#f3f5f7!important;border-color:#dce2e8!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.section-head,.p-section-head,.e112x-module-heading,.r112-directory-head) :is(h2,h3){color:#19334b!important;text-wrap:balance}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.eyebrow,.e112x-kicker){color:#335b7c!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.section-head,.p-section-head,.e112x-module-heading,.r112-directory-head)>p:not(.eyebrow){color:#56616e!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.guide,.p-card,.e112x-guide-card,.help-option,.faq-list details,.e112x-question){border-radius:16px;border-color:#dce2e8;box-shadow:0 8px 28px #18365006}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.tabs,.e112x-tabs) button{border-color:#c5ced7;background:#ffffff;color:#23445f;border-radius:9px}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.tabs,.e112x-tabs) button[aria-selected=true]{background:#183650!important;color:#fff!important;border-color:#183650!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] button[data-track=medical][aria-selected=true]{background:#a84912!important;border-color:#a84912!important;color:#fff!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] button[data-track=fire][aria-selected=true]{background:#842937!important;border-color:#842937!important;color:#fff!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.guide,.p-card,.e112x-question,.e112x-check-grid>label,.e112x-case-followup){background:#ffffff!important;color:#19334b!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.guide,.p-card) :is(h3,p){color:#19334b!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .p-art{background:#e6edf3;color:#315d86}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .p-card-label{color:#49677f!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .help-options button{background:#ffffff!important;border-color:#dce2e8!important;color:#19334b!important;border-radius:10px}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .help-options button[aria-selected=true]{background:#183650!important;border-color:#183650!important;color:white!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.help-result,.help-result-panel,.help-panel,[role=tabpanel].help-content){background:#ffffff!important;border-color:#dce2e8!important;color:#19334b!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .faq-list details{background:#ffffff!important;border:1px solid #dce2e8!important;padding-inline:20px;margin-block:10px}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.trainer,.e112x-chat){background:#ffffff!important;color:#19334b!important;border-color:#dce2e8!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.trainer-top,.e112x-message-operator){background:#e2effb!important;color:#183650!important}
/* Pair each neutral chat surface with explicit text colors; the legacy caller
   paragraph and label otherwise keep colors intended for a dark bubble. */
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-message-caller{background:#e9edf2;color:#19334b;border-color:#c5ced8}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.e112x-message-operator,.e112x-message-caller)>p{color:#19334b}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-message-operator>span{color:#43566a}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-message-caller>span{color:#9b381f}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-journey-track{background:#183650!important;color:#fff!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-journey-track[data-service=medical]{background:#914211!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-journey-track[data-service=fire]{background:#782533!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-journey-track :is(p,h3){color:#fff!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-check-grid input:checked+.e112x-check-box{background:#234f78;border-color:#234f78}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] .e112x-check-grid input{accent-color:#234f78}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.e112x-btn-dark,.button.dark){background:#183650!important;color:#fff!important;border-color:#183650!important}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.e112x-btn-quiet,.e112x-btn-outline){background:#ffffff;color:#19334b;border-color:#c5ced7}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(.e112x-case-context>p,.e112x-case-followup>p,.e112x-footnote,.e112x-case-sources>summary){color:#56616e!important}
/* Police comparisons: A is blue, B navy; text always passes AA contrast. */
body [data-edu112-module=situations]{background:#f3f5f7!important;border:1px solid #dce2e8!important;box-shadow:0 16px 48px #18365006;padding:clamp(20px,3vw,38px)}
body [data-edu112-module=situations] .e112x-case-card{background:#e2effb!important;border:1px solid #bdd3e6!important;border-radius:16px;color:#183650!important;padding:clamp(20px,2.4vw,30px)}
body [data-edu112-module=situations] .e112x-case-card :is(h3,p,strong,.e112x-case-label){color:#183650!important}
body [data-edu112-module=situations] .e112x-case-card .e112x-case-label{font-size:11px;font-weight:750;letter-spacing:1.2px}
body [data-edu112-module=situations] .e112x-case-card-urgent{background:#183650!important;border-color:#183650!important;color:white!important}
body [data-edu112-module=situations] .e112x-case-card-urgent :is(h3,p,strong,.e112x-case-label){color:#fff!important}
body [data-edu112-module=situations] .e112x-case-card-urgent .e112x-case-label{color:#c3e0f8!important}
body [data-edu112-module=situations] .e112x-case-answer{border-color:#aec6db!important}
body [data-edu112-module=situations] .e112x-case-card-urgent .e112x-case-answer{border-color:#ffffff40!important}
body [data-edu112-module=situations] .e112x-case-nav>button:hover{background:#e2effb}
body [data-edu112-module=situations] .e112x-tabs button:hover{border-color:#315d86}
body [data-edu112-theme=neutral][data-edu112-theme=neutral][data-edu112-theme=neutral] :is(a,button,input,select,summary):focus-visible{outline:3px solid #547fa2!important;outline-offset:4px}
body .e112x-library{--ex-ink:#19334b;--ex-muted:#56616e;--ex-paper:#f3f5f7;--ex-line:#dce2e8;--ex-accent:#234f78;background:#f3f5f7;color:#19334b}
body .e112x-library .e112x-filter-row button:is(.is-active,:hover){background:#183650;color:#fff;border-color:#183650}
body .e112x-library .e112x-guide-card{border-color:#dce2e8}
body .e112x-library .e112x-tone-blue{--ex-tint:#e2effb;--ex-deep:#315d86}
body .e112x-library .e112x-tone-mint{--ex-tint:#e8edf1;--ex-deep:#315d86}
body .e112x-library .e112x-tone-coral{--ex-tint:#ffead7;--ex-deep:#a84912}
body .e112x-library .e112x-tone-sand{--ex-tint:#e9edf2;--ex-deep:#4c6073}
body .e112x-latest-header .e112x-all-guides{color:#183650;border-color:#b4c3cf;border-radius:10px}
body .e112x-latest-header .e112x-all-guides:hover{background:#183650;border-color:#183650;color:white}
@media print{body [data-edu112-module=situations] .e112x-case-card,body [data-edu112-module=situations] .e112x-case-card-urgent{background:white!important;color:#111!important;border-color:#888!important}body [data-edu112-module=situations] .e112x-case-card :is(h3,p,strong,.e112x-case-label){color:#111!important}}

/* Article pages share the same neutral reading palette. */
body .e112x-article{--ex-ink:#19334b;--ex-muted:#56616e;--ex-paper:#f3f5f7;--ex-line:#dce2e8;--ex-accent:#234f78;color:#19334b}
body .e112x-article .e112x-article-hero{background:#f3f5f7;border-color:#dce2e8}
body .e112x-article .e112x-emergency-note{background:#fff0e4;border-color:#efcfb4}
body .e112x-article .e112x-prose>h2{color:#19334b}
body .e112x-latest-header:has(.edu112-module-description){flex-wrap:wrap}
body .e112x-latest-header>.edu112-module-description{order:3;flex-basis:100%;margin:0;color:#56616e;font-size:14px;line-height:1.7}

/* 2.3.4: apply the saved footer spacing correction before the first paint.
   The original page still includes #r112-hero-spacing-v11-1 after its content.
   These identical values prevent the hero from shrinking when that tag arrives. */
body .r112-home-entry .hero .hero-foot{display:none!important}
body .r112-home-entry .hero #lokalizacja.r112-hero-locator{padding-top:14px;margin-top:16px;margin-bottom:0}
body .r112-home-entry .hero .r112-hero-geo-stage{height:104px;margin-top:10px}
body .r112-home-entry .hero .r112-hero-geo-output .r112-hero-geo-meta{display:inline-block;vertical-align:top;margin-top:6px}
body .r112-home-entry .hero .r112-hero-geo-output .r112-hero-geo-meta+.r112-hero-geo-meta{margin-inline-start:8px}
body .r112-home-entry .hero .r112-hero-geo-guide{display:block;width:fit-content;margin-top:4px}
body .r112-home-entry.r112-home-v11 .hero.wrap{padding-bottom:12px}
body .r112-home-entry .r112-start-nav.wrap{margin-top:0;padding-top:0}
/* The same category links remain below the form, including without JavaScript.
   Do not wait for data-r112-search-ready to hide the old duplicate orbit. */
body .r112-home-entry.r112-home-v11 .r112-directory-search .r112-orbit-tags{display:none!important}
@media(max-width:640px){body .r112-home-entry .hero .r112-hero-geo-stage{height:96px}}
@media(max-width:350px){body .r112-home-entry .hero .r112-hero-geo-stage{height:174px}}

/* White cards, slate borders and navy actions; no inherited green tile palette. */
body .r112-home-entry.r112-home-v11 .p-category{--tile-accent:#7891a9;--tile-ink:#234f78;background:#fff;border-color:#d5dee8;border-radius:12px;box-shadow:0 2px 8px #18365004;transition:background-color .18s,border-color .18s,box-shadow .18s}
body .r112-home-entry.r112-home-v11 .p-category::before{background:var(--tile-accent);opacity:.65}
body .r112-home-entry.r112-home-v11 .p-category[href*="polic"]{--tile-accent:#79acd6;--tile-ink:#234f78}
body .r112-home-entry.r112-home-v11 .p-category[href*="zdrow"]{--tile-accent:#dca373;--tile-ink:#914211}
body .r112-home-entry.r112-home-v11 .p-category h3{color:#19334b}
body .r112-home-entry.r112-home-v11 .p-category p{color:#566779}
body .r112-home-entry.r112-home-v11 .p-category>b{background:#edf2f7;border-color:#d7e1eb;color:#234f78}
body .r112-home-entry.r112-home-v11 .p-category:is(:hover,:focus-visible){background:#f8fafc;border-color:#7891a9;box-shadow:0 6px 20px #1836500d;transform:none}
body .r112-home-entry.r112-home-v11 .p-category:is(:hover,:focus-visible)>b{background:#183650;border-color:#183650;color:#fff}
body .r112-home-entry.r112-home-v11 .r112-category-title,
body .r112-home-entry.r112-home-v11 .r112-start-nav>.eyebrow{color:#19334b}
body .r112-home-entry.r112-home-v11 .r112-jump-grid .wp-block-button__link{background:#fff;border-color:#d5dee8;color:#19334b;transition:background-color .18s,border-color .18s}
body .r112-home-entry.r112-home-v11 .r112-jump-grid .wp-block-button__link:is(:hover,:focus-visible){background:#eaf0f6;border-color:#7891a9;color:#19334b}
body .r112-home-entry.r112-home-v11 .r112-jump-arrow{color:#234f78}
body .r112-home-entry.r112-home-v11 .r112-directory-search{background:#fff;border-color:#d5dee8;box-shadow:0 4px 18px #18365005}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search-label{color:#43566a}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search>div:not(.r112-search-popup){background:#f7f9fb;border-color:#c9d5e1}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search>div.r112-search-control:focus-within{border-color:#547fa2;outline-color:#547fa2}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search>div>span{color:#647b91}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search input{color:#19334b}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search input::placeholder{color:#65778a;opacity:1}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search button{background:#183650;border-color:#183650;color:#fff}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search button:hover{background:#244c6e;border-color:#244c6e}
body .r112-home-entry.r112-home-v11 .r112-help-shortcut a{color:#435e77}
body .r112-home-entry.r112-home-v11 .r112-directory-search .p-search>.r112-search-popup{border-color:#c9d5e1;color:#19334b;box-shadow:0 14px 35px #1836501a}
body .r112-home-entry.r112-home-v11 .r112-search-popup li:is(:hover,[aria-selected=true]){background:#eaf0f6;outline-color:#cad9e6}
body .r112-home-entry.r112-home-v11 .r112-search-option-title{color:#19334b}
body .r112-home-entry.r112-home-v11 :is(.r112-search-option-meta,.r112-search-popup-title){color:#566779}
body .r112-home-entry.r112-home-v11 .r112-search-option-all{border-top-color:#dce4ed}

/* GPS keeps its controls, reserved output space and existing behavior. */
body .r112-home-entry.r112-home-v11 .r112-hero-locator{border-top-color:#d5dee8}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-button{background:#183650;border-color:#183650;color:#fff}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-button:hover{background:#244c6e;border-color:#244c6e}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-button:disabled{opacity:1;background:#e5ebf1;border-color:#c9d5e1;color:#566779}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-coordinate{background:#fff;border-color:#d5dee8}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-coordinate dt{color:#566779}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-coordinate dd{color:#19334b}
body .r112-home-entry.r112-home-v11 :is(.r112-hero-geo-help,.r112-hero-geo-meta){color:#566779}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-guide{color:#234f78}
body .r112-home-entry.r112-home-v11 .r112-hero-geo-output{color:#19334b}
body .r112-home-entry.r112-home-v11 [data-geo-state=error] .r112-hero-geo-output,
body .r112-home-entry.r112-home-v11 .r112-hero-geo-stale{color:#9d391f}
body .r112-home-entry.r112-home-v11 :is(.p-category,.r112-jump-grid a,.r112-hero-locator button,.r112-hero-locator a):focus-visible{outline:3px solid #547fa2;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .r112-home-entry.r112-home-v11 :is(.p-category,.r112-jump-grid a){transition:none}}

/* 2.3.5: the library uses the same complete, transparent scene as the homepage.
   Reserve its final width and aspect ratio before the image finishes loading. */
body .e112x-library .e112x-hub-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body .e112x-library .e112x-hero-art{width:100%;min-width:0;max-width:none;justify-self:stretch;aspect-ratio:1405/1119;background:transparent}
body .e112x-library .e112x-hero-art>img{display:block;width:100%;height:100%;aspect-ratio:1405/1119;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;filter:none}
@media(max-width:780px){body .e112x-library .e112x-hub-hero{grid-template-columns:minmax(0,1fr)}}

/* Both supported article TOCs share the neutral palette and wrapping labels. */
body .r112-article-template .r112-article-toc{color:#19334b}
body .r112-article-template .r112-article-toc>summary{color:#19334b;border-color:#dce2e8}
body .r112-article-template .r112-article-toc>summary::after{color:#647b91}
body .r112-article-template .r112-article-toc nav{scrollbar-color:#b9c9d9 transparent}
body .r112-article-template .r112-article-toc a{color:#43566a;border-bottom-color:#dce2e8;white-space:normal;overflow:visible;text-overflow:clip}
body .r112-article-template .r112-article-toc .r112-toc-number{color:#647b91}
body .r112-article-template .r112-article-toc a:hover{background:#edf3f8;color:#183650}
body .r112-article-template .r112-article-toc a[aria-current=location]{background:#e2effb;border-left-color:#315d86;color:#183650}
body .r112-article-template .r112-article-toc :is(a,summary):focus-visible,
body .r112-article-template .p-wp-article-body :is(h2,h3):focus-visible{outline-color:#547fa2}
body .e112x-article .e112x-toc{background:#f3f5f7;border-color:#dce2e8;color:#19334b}
body .e112x-article .e112x-toc .e112x-kicker{color:#335b7c}
body .e112x-article .e112x-toc a{color:#43566a;white-space:normal;overflow-wrap:anywhere}
body .e112x-article .e112x-toc a:is(:hover,.is-current,[aria-current=location]){color:#183650;border-left-color:#315d86;background:#e2effb}
body .e112x-article .e112x-toc .e112x-toc-back{color:#234f78;border-top-color:#dce2e8}
/* Managed articles have a template TOC: reserve its column before JS fills it. */
@media(min-width:901px){
 body.e112x-managed-single .r112-article-template:has(.r112-article-toc) .r112-article-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}
 body.e112x-managed-single .r112-article-template:has(.r112-article-toc) .r112-article-main{grid-column:2}
}
@media(max-width:900px){
 body.e112x-managed-single .r112-article-template:has(.r112-article-toc) .r112-article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
 /* The template starts open, then collapses on mobile in DOMContentLoaded.
    Show its final summary height immediately instead of inserting it later. */
 body.e112x-managed-single .r112-article-template:not([data-toc-ready]) .r112-article-sidebar[hidden]{display:block!important}
 body.e112x-managed-single .r112-article-template:not([data-toc-ready]) .r112-article-toc>nav{display:none}
 body.e112x-managed-single .r112-article-template .r112-article-sidebar{border-color:#dce2e8}
}

/* Inset the entire neutral journey panel; no text sits on its outer edge.
   This does not target the original dark homepage roles/transfer modules. */
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:24px!important;border-radius:14px;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible;align-items:start}
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track>li{display:block;min-width:0;margin:0!important;padding:16px 0 0!important;border:0;border-top:1px solid #ffffff40;position:relative}
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track>li::before{top:-4px;left:0;width:7px;height:7px;background:#d9e7f2}
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-step-no{display:block;margin:0 0 10px;color:#e1ebf3;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track>li>div{min-width:0}
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track h3{font-size:16px!important;line-height:1.5!important;margin:0 0 10px!important;white-space:normal;overflow-wrap:anywhere}
body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track p{font-size:14px!important;line-height:1.75!important;margin:0!important;white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){body [data-edu112-module=journey][data-edu112-theme=neutral] .e112x-journey-track{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px!important}}

/* 2.3.6: article cards and saved-template actions use the reading palette.
   The template prints its own CSS after this stylesheet, so use a body scope
   and the same component selectors to keep the final palette on first paint.
   These rules intentionally do not reach branding or original dark modules. */
body .e112x.e112x-article .e112x-finish-card{background:#edf3f8;border-color:#d5dee8;color:#19334b}
body .e112x.e112x-article .e112x-finish-card>.e112x-icon{color:#315d86;flex-shrink:0}
body .e112x.e112x-article .e112x-finish-card>div{min-width:0}
body .e112x.e112x-article .e112x-finish-card strong{color:#19334b}
body .e112x.e112x-article .e112x-finish-card p{color:#56616e}
body .r112-article-template .r112-article-actions{background:#fff;border-color:#d5dee8;color:#19334b}
body .r112-article-template .r112-article-actions>.r112-article-actions-title{color:#19334b}
body .r112-article-template .r112-article-actions>.r112-article-actions-description{color:#56616e}
body .r112-article-template .r112-article-actions .p-article-share>button{background:#fff;border-color:#c5ced7;color:#19334b}
body .r112-article-template .r112-article-actions .p-article-share>.p-print{background:#183650;border-color:#183650;color:#fff}
body .r112-article-template .r112-article-actions .p-article-share>.p-print:hover{background:#244c6e;border-color:#244c6e}
body .r112-article-template .r112-article-actions .p-article-share>.p-copy-link:hover{background:#edf3f8;border-color:#7891a9}
body .r112-article-template .r112-article-actions .p-article-share>button:focus-visible{outline:3px solid #547fa2;outline-offset:3px}
body .r112-article-template .r112-article-actions .p-copy-status{color:#234f78}

/* Related cards are outside the library wrapper; cover both locations. */
body :is(.e112x-library,.e112x-article) .e112x-tone-blue{--ex-tint:#e2effb;--ex-deep:#315d86}
body :is(.e112x-library,.e112x-article) .e112x-tone-mint{--ex-tint:#e8edf1;--ex-deep:#315d86}
body :is(.e112x-library,.e112x-article) .e112x-tone-coral{--ex-tint:#ffead7;--ex-deep:#a84912}
body :is(.e112x-library,.e112x-article) .e112x-tone-sand{--ex-tint:#e9edf2;--ex-deep:#4c6073}
body :is(.e112x-library,.e112x-article) .e112x-guide-card{background:#fff;border-color:#dce2e8;box-shadow:0 4px 14px #18365004}
body :is(.e112x-library,.e112x-article) .e112x-guide-card:hover{border-color:#7891a9;box-shadow:0 16px 32px #18365010}
body :is(.e112x-library,.e112x-article) .e112x-card-art{border-bottom-color:#18365012}
body :is(.e112x-library,.e112x-article) .e112x-card-art::before,
body :is(.e112x-library,.e112x-article) .e112x-card-art::after{border-color:#315d8612}
body :is(.e112x-library,.e112x-article) .e112x-card-category{color:#49677f}
body :is(.e112x-library,.e112x-article) .e112x-card-copy p{color:#56616e}
body :is(.e112x-library,.e112x-article) .e112x-card-read{border-color:#dce2e8;color:#234f78}
body :is(.e112x-library,.e112x-article) .e112x-no-results{border-color:#b4c3cf;color:#56616e}
body :is(.e112x-library,.e112x-article) .e112x-search{border-color:#c5ced7;box-shadow:0 5px 20px #18365004}
body :is(.e112x-library,.e112x-article) .e112x-search>.e112x-icon{color:#647b91}
body :is(.e112x-library,.e112x-article) .e112x-search>button{background:#edf2f7;color:#43566a}
body .e112x-article .e112x-related{border-top-color:#dce2e8}
body .e112x-article .e112x-article-hero h1{color:#19334b}
body .e112x-article .e112x-article-hero>div>p,
body .e112x-article .e112x-reading-meta{color:#56616e}
body .e112x-article .e112x-article-art{border-color:#315d8618}
body .e112x-article .e112x-article-art::before{border-color:#315d8610}
body .e112x-article .e112x-kicker{color:#335b7c}
@media print{body .e112x.e112x-article .e112x-finish-card{background:#fff;color:#111;border-color:#888}body .e112x.e112x-article .e112x-finish-card :is(strong,p,.e112x-icon){color:#111}}

/* 2.3.7 — full legacy-palette migration and standalone GPS. */
/* Legacy WordPress presets now use the same slate/blue palette. */
html:root{--wp--preset--color--ink:#19334b;--wp--preset--color--light-green-cyan:#7babdc;--wp--preset--color--paper:#f3f5f7;--wp--preset--color--sage:#edf2f7;--wp--preset--color--vivid-green-cyan:#0068d0;--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4a9aea 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,#4ca5fe 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#80bcf8 0%,#719fce 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7aabdc 0%,#0068d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#cbe5ff 0%,#b6cce3 50%,rgb(51,167,181) 100%);}
body .brand,body .g-brand{--ink:#202b25;--orange:#c34422;color:#202b25}
body .edu112-location-screen{--bg:#f3f5f7;--paper:#f3f5f7;--ink:#19334b;--muted:#56616e;--border:#dce2e8;--sage:#edf2f7;color:#19334b}
body .edu112-location-screen .g-primary{background:#183650;border-color:#183650;color:#fff}
body .edu112-location-screen .g-primary:hover{background:#244c6e}
body .edu112-location-screen .g-primary:disabled{background:#566b80}
body .edu112-location-screen .g-tools :is(button,a):hover{background:#e2effb;border-color:#7891a9}
body .edu112-location-screen :is(button,a,summary):focus-visible{outline-color:#547fa2}

/* Match core WordPress gradient helpers as well as the preset variables. */
:root:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#0068d0,#0693e3);}
:root:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#348ce4,#4721fb 50%,#ab1dfe);}
:root:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#e1eefa,#6787a6);}
:root:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#3180cf);}
:root:root{--wp--preset--color--light-green-cyan:#7bacdc;--wp--preset--color--vivid-green-cyan:#0068d0;--wp--preset--color--paper:#f3f5f7;--wp--preset--color--ink:#19334b;--wp--preset--color--sage:#edf2f7;--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7aabdc 0%,#0068d0 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4a9aea 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,#4ca5fe 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#cbe5ff 0%,#b6cde3 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#80bcf8 0%,#71a0ce 100%);}
