/* Modern Field System v4.6 — coordinated sitewide visual design.
   Slate #162D35 · Teal #146F73 · Sage #DCEBE7 · Canvas #F7F8F6
   White #FFFFFF · Copper #C4754D (accent only).
   Legal/access status markers, map geometry and records are not recolored. */
:root{
 --field-ink:#162D35;--field-teal:#146F73;--field-sage:#DCEBE7;
 --field-canvas:#F7F8F6;--field-white:#FFFFFF;--field-copper:#C4754D;
 --field-muted:#55696E;--field-line:rgba(22,45,53,.16);
 --field-radius:14px;--field-shadow:0 7px 26px rgba(22,45,53,.07);
 --rha-night:#162D35;--rha-navy:#162D35;--rha-forest:#146F73;
 --rha-leaf:#146F73;--rha-leaf2:#DCEBE7;--rha-amber:#C4754D;
 --rha-blue:#146F73;--rha-paper:#F7F8F6;--rha-white:#FFFFFF;
 --rha-muted:#55696E;--rha-line:rgba(22,45,53,.16);
 --rha-shadow:var(--field-shadow);
 --wp--preset--color--night:#162D35;--wp--preset--color--navy:#162D35;
 --wp--preset--color--forest:#146F73;--wp--preset--color--leaf:#146F73;
 --wp--preset--color--leaf-bright:#DCEBE7;--wp--preset--color--amber:#C4754D;
 --wp--preset--color--blue:#146F73;--wp--preset--color--cream:#F7F8F6;
 --wp--preset--color--white:#FFFFFF;--wp--preset--color--mist:#DCEBE7;
 --wp--preset--color--plum:#162D35;--wp--preset--color--ivory:#F7F8F6;
 --wp--preset--color--mint:#DCEBE7;--wp--preset--color--orange:#C4754D;
}
html{scroll-behavior:smooth}
body,body .wp-site-blocks{background:var(--field-canvas)!important;color:var(--field-ink)}
body :is(h1,h2,h3,h4,h5,h6,.wp-block-post-title){overflow-wrap:break-word}
body .wp-block-post-content :is(h1,h2,h3,h4,h5,h6),body .rha-content-shell :is(h1,h2,h3,h4){
 color:var(--field-ink)}
body a:not(.wp-element-button):not(.rha-state-photo):not(.rha-feature-card){text-underline-offset:3px}
body :is(a,button,input,select,textarea):focus-visible{
 outline:3px solid var(--field-teal)!important;outline-offset:3px}
body :is(input,select,textarea){accent-color:var(--field-teal)}
body .wp-element-button,
body .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body .rha-action-button{
 background:var(--field-teal)!important;border-color:var(--field-teal)!important;
 color:#FFFFFF!important;font-weight:750;border-radius:9px!important}
body .wp-element-button:hover,body .rha-action-button:hover,
body .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
 background:var(--field-ink)!important;border-color:var(--field-ink)!important;color:#FFFFFF!important}
body .wp-block-button.is-style-outline .wp-block-button__link{
 background:transparent!important;border:1.5px solid var(--field-teal)!important;color:var(--field-teal)!important}
body .wp-block-button.is-style-outline .wp-block-button__link:hover{
 background:var(--field-sage)!important;color:var(--field-ink)!important}
body .wp-block-quote{border-left-color:var(--field-teal)!important}
body .wp-block-group.is-style-atlas-card,body .rha-post-card{
 background:#FFFFFF!important;border:1px solid var(--field-line)!important;
 border-radius:var(--field-radius)!important;box-shadow:var(--field-shadow)}
body .wp-block-group.is-style-field-note{
 background:#F4F7F5!important;border:1px solid var(--field-line)!important;border-left:4px solid var(--field-teal)!important}
body .wp-block-group.is-style-dark-field-panel{background:var(--field-ink)!important;color:#FFFFFF!important}
body .wp-block-group.is-style-dark-field-panel :is(h2,h3,p){color:#FFFFFF!important}
body .wp-block-table.is-style-atlas-table th,body .rha-comparebody th{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body .wp-block-table.is-style-atlas-table :is(td,th){border-color:var(--field-line)}
/* One header and one footer system */
body .rha-site-header,body.home .rha-site-header{
 background:var(--field-ink)!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
 color:#FFFFFF!important}
body .rha-site-header .rha-brand-mark{color:#DCEBE7!important}
body .rha-brand-mark svg path:first-of-type{fill:rgba(220,235,231,.12)!important}
body .rha-site-header .rha-brand-text :is(.wp-block-site-title a,p),
body.home .rha-site-header .rha-brand-text :is(.wp-block-site-title a,p){color:#FFFFFF!important}
body .rha-site-header .wp-block-navigation-item__content,
body.home .rha-site-header .wp-block-navigation-item__content{color:#FFFFFF!important}
body .rha-site-header .wp-block-navigation-item__content:hover,
body.home .rha-site-header .wp-block-navigation-item__content:hover{color:#DCEBE7!important}
body .rha-site-header .wp-block-navigation__submenu-container{
 background:var(--field-ink)!important;border:1px solid rgba(220,235,231,.24)!important}
body .rha-site-header .rha-near-button{background:var(--field-teal)!important;color:#FFFFFF!important}
body .rha-site-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){
 color:#FFFFFF!important}
body .rha-site-header .wp-block-navigation__responsive-container.is-menu-open{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body .rha-footer{
 background:var(--field-ink)!important;border-top:3px solid var(--field-teal)!important;
 color:#FFFFFF!important}
body .rha-footer :is(h2,h3,.wp-block-site-title,.wp-block-site-title a),
body .rha-footer .rha-footer-grid h3{color:#FFFFFF!important}
body .rha-footer .rha-footer-grid p,body .rha-footer :is(p,small,.rha-footer-bottom p){
 color:#DCEBE7!important}
body .rha-footer .rha-footer-link-list a,
body .rha-footer .rha-footer-link-list a:visited,
body .rha-footer .rha-footer-nav .wp-block-navigation-item__content{color:#FFFFFF!important}
body .rha-footer .rha-footer-link-list a:hover{color:#DCEBE7!important}
body .rha-footer .rha-footer-link-list a:focus-visible{
 color:#FFFFFF!important;outline:2px solid #DCEBE7!important}
body .rha-footer .wp-block-separator{border-color:rgba(220,235,231,.26)!important}
/* Homepage: compact editorial hero, not a full-bleed slab */
body.home,body.home #main{
 --rha-home-max:1120px;--rha-home-gutter:clamp(16px,2.8vw,32px);
 --rha-ink:#162D35;--rha-muted:#55696E;--rha-brand:#146F73;
 --rha-tint:#DCEBE7;--rha-paper:#FFFFFF;--rha-border:rgba(22,45,53,.16);
 --rha-gold:#146F73;--rha-gold-bright:#DCEBE7;
 --rha-leaf:#146F73;--rha-leaf2:#DCEBE7;
 background:var(--field-canvas)!important;color:var(--field-ink)!important}
body.home #main>.rha-home-hero,
body.home #main>.alignfull.rha-home-hero{
 position:relative!important;width:min(1120px,calc(100% - 40px))!important;
 max-width:1120px!important;min-height:0!important;height:auto!important;
 margin:24px auto 0!important;padding:0!important;overflow:hidden!important;
 border-radius:20px!important;isolation:isolate!important;
 background:var(--field-ink)!important;color:#FFFFFF!important;
 box-shadow:0 16px 42px rgba(22,45,53,.12)!important}
body.home .rha-home-hero::before{
 background-image:linear-gradient(100deg,rgba(22,45,53,.96),rgba(22,45,53,.86) 62%,rgba(22,45,53,.66)),url('../images/state-colorado.webp')!important;
 background-position:center 45%!important;background-size:cover!important;filter:none!important}
body.home .rha-home-hero::after{
 background:linear-gradient(0deg,rgba(22,45,53,.20),transparent 55%)!important;opacity:1!important}
body.home .rha-home-hero .rha-hero-shell{
 width:100%!important;max-width:100%!important;min-height:0!important;
 margin:0 auto!important;padding:clamp(30px,3.7vw,46px) clamp(24px,3.8vw,48px) 0!important}
body.home .rha-home-hero .rha-hero-copy-column{
 width:100%!important;max-width:730px!important;min-width:0!important;margin:0!important;
 padding:0!important}
body.home .rha-home-hero .rha-kicker{
 color:#DCEBE7!important;font-size:.72rem!important;letter-spacing:.09em!important;
 margin-bottom:.6rem!important}
body.home .rha-home-hero .rha-hero-title{
 font-size:clamp(2.05rem,3.45vw,3.7rem)!important;line-height:1.08!important;
 max-width:720px!important;letter-spacing:-.04em!important;color:#FFFFFF!important;
 margin:0 0 13px!important;text-wrap:balance!important}
body.home .rha-home-hero .rha-hero-title mark{color:#DCEBE7!important;background:transparent!important}
body.home .rha-home-hero .rha-hero-copy{
 font-size:clamp(.96rem,1.1vw,1.09rem)!important;line-height:1.54!important;
 max-width:630px!important;margin:0 0 15px!important;color:#E8F0EE!important}
body.home .rha-home-hero .rha-hero-search{
 width:100%!important;max-width:610px!important;min-height:48px!important;
 border-radius:10px!important;background:#FFFFFF!important;
 border:1px solid rgba(255,255,255,.40)!important;box-shadow:none!important}
body.home .rha-home-hero .rha-hero-search input{
 min-height:48px!important;padding:.65rem .85rem!important;font-size:.95rem!important;
 background:#FFFFFF!important;color:var(--field-ink)!important}
body.home .rha-home-hero .rha-hero-search button{
 background:var(--field-teal)!important;color:#FFFFFF!important;
 border:0!important;padding:0 20px!important;font-size:.92rem!important}
body.home .rha-home-hero .rha-hero-search button:hover{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body.home .rha-home-hero .rha-live-stats{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 margin-top:clamp(24px,3vw,36px)!important;max-width:100%!important;
 border:1px solid rgba(220,235,231,.22)!important;border-bottom:0!important;
 background:rgba(22,45,53,.54)!important;backdrop-filter:none!important;
 border-radius:9px 9px 0 0!important}
body.home .rha-home-hero .rha-stat{
 min-height:61px!important;padding:9px 11px!important;gap:5px!important;
 border-color:rgba(220,235,231,.20)!important}
body.home .rha-home-hero .rha-stat-icon{width:25px!important;height:25px!important;color:#DCEBE7!important}
body.home .rha-home-hero .rha-stat-icon svg{width:20px!important;height:20px!important}
body.home .rha-home-hero .rha-stat strong{color:#FFFFFF!important;font-size:1.08rem!important}
body.home .rha-home-hero .rha-stat>span:last-child{
 color:#DCEBE7!important;font-size:.61rem!important;letter-spacing:.01em!important}
body.home .rha-home-hero .rha-safety-ribbon{
 background:#DCEBE7!important;border:0!important;color:var(--field-ink)!important;
 font-size:.76rem!important;line-height:1.45!important;padding:10px 16px!important;
 margin:0 calc(-1*clamp(24px,3.8vw,48px))!important}
body.home .rha-home-hero .rha-safety-ribbon :is(span,b,a){
 color:var(--field-ink)!important}
body.home #main>.rha-home-jumps{
 width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;
 margin:14px auto 0!important;padding:14px!important;
 background:#FFFFFF!important;border:1px solid var(--field-line)!important;
 border-radius:12px!important;box-shadow:none!important}
body.home .rha-home-jumps a{
 background:#F7F8F6!important;color:var(--field-teal)!important;
 border:1px solid var(--field-line)!important;border-radius:8px!important}
body.home .rha-home-jumps a:hover{background:var(--field-sage)!important;color:var(--field-ink)!important}
/* Balanced section rhythm and shared card design */
body.home #main>:is(.rha-explore-section,.rha-world-section,.rha-metal-spotlight){
 background:#F2F6F4!important;color:var(--field-ink)!important}
body.home #main>:is(.rha-state-section,.rha-editorial-section,.rha-shopping-section,.rha-final-cta){
 background:var(--field-canvas)!important;color:var(--field-ink)!important}
body.home #main>:is(.rha-principles,.rha-trust-section,.rha-capability-band,.rha-global-coverage){
 background:#FFFFFF!important;color:var(--field-ink)!important}
body.home #main>.rha-material-section{background:var(--field-ink)!important;color:#FFFFFF!important}
body.home #main>.rha-material-section :is(h2,h3,p,small,li){color:#FFFFFF!important}
body.home #main :is(.rha-section,.rha-world-section,.rha-shopping-section) :is(h2,h3){
 color:var(--field-ink)!important}
body.home #main :is(.rha-section-head>p,.rha-centered-head>p,.rha-world-heading>p,
 .rha-metal-spotlight-copy>p,.rha-shop-why,.rha-shop-caution){color:var(--field-muted)!important}
body.home #main :is(.rha-kicker,.rha-eyebrow,.rha-world-eyebrow,.rha-world-index,
 .rha-metal-spotlight-kicker,.rha-global-coverage-kicker){
 color:var(--field-teal)!important}
body.home #main :is(.rha-reference-grid,.rha-world-inner,.rha-shopping-shell,
 .rha-state-photo-grid,.rha-status-grid,.rha-home-guide-links,
 .rha-metal-spotlight-shell,.rha-capability-grid,.rha-final-cta-inner){
 max-width:1120px!important;box-sizing:border-box}
body.home #main :is(.rha-feature-card,.rha-status-card,.rha-world-tile,.rha-world-focus,
 .rha-shop-card,.rha-home-guide-links a,.rha-post-card,.rha-reference-toolbar,
 .rha-metal-toolboard,.rha-metal-toolboard-note,.rha-shop-comparison,.rha-principle,
 .rha-capability-grid>div){
 background:#FFFFFF!important;color:var(--field-ink)!important;
 border:1px solid var(--field-line)!important;border-radius:14px!important;
 box-shadow:var(--field-shadow)!important}
body.home #main :is(.rha-feature-card,.rha-status-card,.rha-world-tile,.rha-world-focus,
 .rha-shop-card,.rha-home-guide-links a) :is(h2,h3,p,li,b,strong,span,small){
 color:var(--field-ink)!important}
body.home #main :is(.rha-world-top,.rha-world-index,.rha-world-eyebrow){
 color:var(--field-teal)!important}
body.home #main .rha-world-symbol{background:var(--field-sage)!important;color:var(--field-ink)!important}
body.home #main .rha-world-pills a{
 background:#EDF5F2!important;color:var(--field-teal)!important;
 border:1px solid var(--field-line)!important}
body.home #main :is(.rha-world-link,.rha-world-focus-button,.rha-shop-amazon,
 .rha-metal-primary,.rha-shop-final a){
 background:var(--field-teal)!important;color:#FFFFFF!important;
 border-color:var(--field-teal)!important}
body.home #main :is(.rha-world-link,.rha-world-focus-button,.rha-shop-amazon,
 .rha-metal-primary):hover{background:var(--field-ink)!important;color:#FFFFFF!important}
body.home #main .rha-shop-comparison thead th{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body.home #main .rha-shop-card-picture{background:#FFFFFF!important;border-bottom:1px solid var(--field-line)!important}
body.home #main .rha-material-cloud a{
 background:rgba(220,235,231,.1)!important;color:#FFFFFF!important;
 border:1px solid rgba(220,235,231,.35)!important}
body.home #main .rha-material-cloud a:hover{background:rgba(220,235,231,.22)!important}
body.home #main .rha-material-cloud small{
 background:var(--field-sage)!important;color:var(--field-ink)!important}
body.home #main .rha-final-cta .rha-final-cta-inner{
 background:var(--field-sage)!important;color:var(--field-ink)!important;
 border:1px solid var(--field-line)!important;border-radius:18px!important}
body.home #main .rha-final-cta .rha-final-cta-inner::before{display:none!important}
body.home #main .rha-final-cta .rha-final-cta-inner :is(h2,p,.rha-eyebrow){
 color:var(--field-ink)!important}
body.home .rha-state-photo{
 box-shadow:0 9px 23px rgba(22,45,53,.12)!important;
 border:1px solid rgba(22,45,53,.15)!important}
body.home .rha-state-photo .rha-state-shade{
 background:linear-gradient(0deg,rgba(22,45,53,.86),transparent 88%)!important}
/* Universal content templates and guides */
body :is(.rha-map-page,.rha-metal-page,.rha-guide-page,.rha-content-shell,
 .rha-article-shell,.rha-location-page){color:var(--field-ink)}
body .rha-guide-title-wrap,body .rha-location-title-wrap{
 background:var(--field-ink)!important;color:#FFFFFF!important;
 border-radius:16px!important;overflow:hidden!important}
body .rha-guide-title-wrap::after,
body .rha-location-title-wrap::after{
 background:linear-gradient(90deg,rgba(22,45,53,.96),rgba(22,45,53,.70))!important}
body :is(.rha-guide-title-wrap,.rha-location-title-wrap) :is(h1,h2,p,.wp-block-post-title){
 color:#FFFFFF!important}
body :is(.rha-guide-title-wrap,.rha-location-title-wrap) .rha-kicker{color:#DCEBE7!important}
body .rha-map-masthead :is(.wp-block-post-title,h1,h2){color:var(--field-ink)!important}
body .rh-seo,body .rh-state-guide,body .rh-location-guide{color:var(--field-ink)!important}
body :is(.rh-seo,.rh-state-guide,.rh-location-guide) :is(h2,h3,h4){color:var(--field-ink)!important}
body :is(.rh-state-guide,.rh-seo,.rh-location-guide) .rh-answer{
 background:#EAF3EF!important;border:1px solid var(--field-line)!important;
 border-left:4px solid var(--field-teal)!important;color:var(--field-ink)!important}
body :is(.rh-state-guide,.rh-seo,.rh-location-guide) .rh-note{
 background:#F2F6F4!important;border:1px solid var(--field-line)!important;
 color:var(--field-ink)!important}
body :is(.rh-discovery-grid>a,.rh-detail-grid>a,.rh-discovery-example,.rh-fact,
 .rha-country-cards>*,.rha-region-activity){
 background:#FFFFFF!important;border:1px solid var(--field-line)!important;
 color:var(--field-ink)!important;border-radius:12px!important}
body :is(.rh-discovery-grid>a,.rh-detail-grid>a) :is(b,strong,span){
 color:var(--field-ink)!important}
body .rh-state-guide .rh-cta a:first-child,body .rhca-home-primary{
 background:var(--field-teal)!important;border-color:var(--field-teal)!important;
 color:#FFFFFF!important}
body :is(.rh-state-guide,.rh-location-guide) table thead{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body .rh-app{border:1px solid var(--field-line)!important;
 border-radius:14px!important;box-shadow:var(--field-shadow)!important}
body .rh-app :is(.rh-header,.rh-side-head){
 background:var(--field-ink)!important;color:#FFFFFF!important}
body .rh-app :is(.rh-header,.rh-side-head) :is(h1,h2,h3,p,small,span){color:#FFFFFF!important}
body .rh-app .rh-kicker{color:#DCEBE7!important}
body .rh-app :is(.rh-controls,.rh-side,.rh-map-panel){
 background:#FFFFFF!important;color:var(--field-ink)!important}
body .rh-app :is(input,select){background:#FFFFFF!important;color:var(--field-ink)!important;
 border-color:var(--field-line)!important}
body .rh-app :is(.rh-primary,.rh-action-primary,.rh-popup-primary){
 background:var(--field-teal)!important;color:#FFFFFF!important;
 border-color:var(--field-teal)!important}
body .rh-app :is(.rh-primary,.rh-action-primary,.rh-popup-primary):hover{
 background:var(--field-ink)!important;color:#FFFFFF!important}
/* Sitewide country explorers (controls and cards only, not map marker status) */
body .rha-region-hero{background:var(--field-ink)!important;color:#FFFFFF!important}
body .rha-region-hero :is(h1,h2,h3,p){color:#FFFFFF!important}
body .rha-region-hero .rha-eyebrow{color:#DCEBE7!important}
body :is(.rheu-shell,.rhin-app,.rhca-app,.rhcmd-app,.cagmd-content,
 .igpe-workspace,.rhimd-shell){color:var(--field-ink)!important}
body .rheu-shell :is(.rheu-live-map-shell,.rheu-country-directory,.rheu-crawl-card,
 .rheu-results,.rheu-country-link-grid a),
body .cagmd-content :is(.cagmd-results,.cagmd-section,.cagmd-quick,.cagmd-rule-grid>*),
body .rha-region-hero-panel,
body .rha-country-landing :is(.rha-country-cards>a,.rha-country-cards>article){
 background:#FFFFFF!important;border-color:var(--field-line)!important;color:var(--field-ink)!important}
body .rheu-shell :is(.rheu-map-header,.rheu-page-intro),body .cagmd-content .cagmd-hero{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body .rheu-shell :is(.rheu-map-header,.rheu-page-intro) :is(h1,h2,h3,p),
body .cagmd-content .cagmd-hero :is(h1,h2,h3,p){color:#FFFFFF!important}
body .rheu-shell :is(.rheu-kicker,.rheu-map-eyebrow){
 color:var(--field-teal)!important}
body .rheu-shell :is(input,select),body .cagmd-content :is(input,select){
 background:#FFFFFF!important;border-color:var(--field-line)!important;color:var(--field-ink)!important}
body .rheu-shell :is(.rheu-actionbar button,.rheu-sort button){
 border-color:var(--field-line)!important}
/* Metal detecting: style shells and general actions, NOT rule/status badges */
body.rockhound-atlas-metal-page,body .rha-metal-page{
 background:var(--field-canvas)!important;color:var(--field-ink)!important}
body .rha-metal-masthead,body .smd-hero,body .smd-location-hero{
 background:var(--field-ink)!important;color:#FFFFFF!important}
body :is(.rha-metal-masthead,.smd-hero,.smd-location-hero) :is(h1,h2,h3,p){
 color:#FFFFFF!important}
body .smd-kicker,body .rha-metal-kicker{color:#DCEBE7!important}
body .smd-shell{color:var(--field-ink)!important}
body .smd-shell :is(.smd-feature,.smd-answer-panel,.smd-decision-panel,
 .smd-verification-panel,.smd-two-col>*,.smd-launch-grid>a,.smd-proof-grid>*,
 .smd-faq-list details,.smd-fact-grid>div){
 background:#FFFFFF!important;color:var(--field-ink)!important;
 border-color:var(--field-line)!important;border-radius:12px!important}
body .smd-shell :is(.smd-feature,.smd-answer-panel,.smd-decision-panel) :is(h2,h3,p){
 color:var(--field-ink)!important}
body .smd-shell :is(.smd-btn-gold,.smd-btn:not(.smd-btn-secondary)){
 background:var(--field-teal)!important;color:#FFFFFF!important;
 border-color:var(--field-teal)!important}
body .smd-shell .smd-btn-secondary{
 background:var(--field-sage)!important;color:var(--field-ink)!important;
 border-color:var(--field-line)!important}
/* Product pages and comparisons */
body :is(.rha-buyguide,.rha-buyintro,.rha-gear-answers,.rha-comparebody){
 color:var(--field-ink)!important}
body :is(.rha-buyguide,.rha-gear-answers) :is(h2,h3){color:var(--field-ink)!important}
body .rha-comparebody :is(th,thead){background:var(--field-ink)!important;color:#FFFFFF!important}
/* Color presets used by legacy blocks, normalized without affecting status pins */
body :is(.has-leaf-background-color,.has-leaf-bright-background-color,
 .has-amber-background-color,.has-blue-background-color,.has-mist-background-color,
 .has-red-background-color) :is(h1,h2,h3,h4,p,li){color:var(--field-ink)!important}
body :is(.has-night-background-color,.has-navy-background-color) :is(h1,h2,h3,h4,p,li){
 color:#FFFFFF!important}
@media(max-width:900px){
 body.home #main>.rha-home-hero{width:calc(100% - 28px)!important;margin:14px auto 0!important}
 body.home .rha-home-hero .rha-hero-shell{padding:28px 28px 0!important}
 body.home .rha-home-hero .rha-hero-title{font-size:clamp(2rem,5vw,3rem)!important}
 body.home .rha-home-hero .rha-safety-ribbon{margin:0 -28px!important}
 body.home #main>.rha-home-jumps{width:calc(100% - 28px)!important}
}
@media(max-width:760px){
 body.home #main>.rha-home-hero{border-radius:15px!important}
 body.home .rha-home-hero::before{
  background-image:linear-gradient(180deg,rgba(22,45,53,.95),rgba(22,45,53,.89)),
  url('../images/state-colorado.webp')!important;background-position:center top!important}
 body.home .rha-home-hero .rha-hero-shell{padding:26px 22px 0!important}
 body.home .rha-home-hero .rha-hero-copy-column{width:100%!important}
 body.home .rha-home-hero .rha-hero-title{
  font-size:clamp(1.92rem,7vw,2.55rem)!important;line-height:1.13!important}
 body.home .rha-home-hero .rha-hero-copy{font-size:.96rem!important;line-height:1.5!important}
 body.home .rha-home-hero .rha-live-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:22px!important}
 body.home .rha-home-hero .rha-stat{
  min-height:60px!important;padding:9px!important}
 body.home .rha-home-hero .rha-stat:last-child{
  grid-column:1/-1;border-top:1px solid rgba(220,235,231,.22)!important}
 body.home .rha-home-hero .rha-safety-ribbon{
  margin:0 -22px!important;padding:11px 15px!important}
 body.home #main>.rha-home-jumps{padding:12px!important}
}
@media(max-width:480px){
 body.home .rha-home-hero .rha-hero-title{font-size:clamp(1.84rem,8.6vw,2.2rem)!important}
 body.home .rha-home-hero .rha-hero-search input{min-width:0!important}
 body.home .rha-home-hero .rha-hero-search button{padding:0 12px!important}
 body.home .rha-home-hero .rha-stat>span:last-child{font-size:.58rem!important}
}
/* Harmonize the remaining plugin-generated components and resolve hero contrast. */
body.home #main>.rha-home-hero .rha-kicker{color:#DCEBE7!important}
body.home #main>.rha-home-hero :is(.rha-hero-title,.rha-hero-copy){color:#FFFFFF!important}
body.home #main>.rha-home-hero .rha-hero-title mark{color:#DCEBE7!important}
body .rheu-shell .rheu-page-intro .rheu-kicker,
body .rheu-shell .rheu-map-header .rheu-map-eyebrow{color:#DCEBE7!important}
body .rheu-shell :is(.rheu-quick-answer,.rheu-field-note,.rheu-crawl-card,.rheu-country-link-grid a,
 .rheu-crawl-grid>a,.rheu-filter-grid>*,.rheu-stat-grid>*){
 border-color:var(--field-line)!important;background:#FFFFFF!important;color:var(--field-ink)!important;
 border-radius:12px!important}
body .rheu-shell :is(.rheu-results-head,.rheu-results-status,.rheu-quick-stats){
 color:var(--field-ink)!important}
body .cagmd-content :is(.cagmd-quick,.cagmd-section,.cagmd-rule-grid>*,
 .cagmd-region-grid>*,.cagmd-method-grid>*,.cagmd-stat-grid>*,.cagmd-qa-list>*){
 background:#FFFFFF!important;color:var(--field-ink)!important;
 border-color:var(--field-line)!important;border-radius:12px!important}
body .rha-country-landing .rha-country-intro{
 background:#EAF3EF!important;color:var(--field-ink)!important;
 border-radius:16px!important;border:1px solid var(--field-line)!important}
body .rha-region-hub .rha-region-plan,
body .rha-region-hub .rha-region-disclosure{
 background:#FFFFFF!important;color:var(--field-ink)!important;
 border-color:var(--field-line)!important;border-radius:12px!important}
body .rha-buyguide :is(.rha-buyintro,.rha-choose-nav,.rha-comparebody,.rha-scroll,
 .rha-gear-answers,.rha-note){
 background:#FFFFFF!important;border-color:var(--field-line)!important;
 color:var(--field-ink)!important;border-radius:12px!important}
body .rha-buyguide .rha-choose-nav a{color:var(--field-teal)!important}
body .rha-buyguide :is(table,thead,tr,td,th){border-color:var(--field-line)!important}
body .rha-buyguide thead th{background:var(--field-ink)!important;color:#FFFFFF!important}
body .smd-shell :is(.smd-map-resolve-note,.smd-map-disclaimer,.smd-data-access,
 .smd-source-list,.smd-nearby-list){
 color:var(--field-ink)!important;border-color:var(--field-line)!important}
body .smd-shell .smd-section :is(h2,h3){color:var(--field-ink)!important}
body .rh-app :is(.rh-results,.rh-map-legend-panel,.rh-layerbar){
 border-color:var(--field-line)!important}
/* Preserve vivid, independently meaningful access badges and map status indicators. */
/* Search Console Phase 2: compact evidence-forward answer panels. */
body :is(.rha-p2-answer,.rha-p2-brief) {
 margin:18px auto 22px!important;padding:18px 22px!important;
 border:1px solid rgba(22,45,53,.16)!important;
 border-left:4px solid #146F73!important;border-radius:12px!important;
 background:#FFFFFF!important;color:#162D35!important;
 box-shadow:0 5px 17px rgba(22,45,53,.05)!important;
 box-sizing:border-box;max-width:100%;
}
body .rha-p2-answer h2{font-size:clamp(1.12rem,1.7vw,1.45rem)!important;line-height:1.3!important;color:#162D35!important;margin:0 0 8px!important}
body .rha-p2-answer p{color:#35464C!important;line-height:1.6!important;margin:8px 0!important}
body :is(.rha-p2-answer,.rha-p2-brief) a{color:#146F73!important;text-decoration:underline!important;text-underline-offset:3px}
body :is(.rha-p2-answer,.rha-p2-brief) nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
body .rha-p2-answer nav a{display:inline-flex;padding:7px 10px;border:1px solid #DCEBE7!important;border-radius:7px;background:#F7F8F6!important;text-decoration:none!important;font-weight:650}
@media(max-width:600px){body :is(.rha-p2-answer,.rha-p2-brief){padding:15px!important;margin:14px auto 18px!important}}
@media(prefers-reduced-motion:reduce){
 body .rha-state-photo,body .rha-feature-card,body .wp-element-button{transition:none!important}
}
