
body.ra-site{--ra-ink:#203830;--ra-emerald:#155943;--ra-forest:#113f32;--ra-muted:#57645e;--ra-paper:#f6f5ef;--ra-line:#dce3dc;--ra-white:#fff;--ra-mint:#e7efe8}
body.ra-site *{box-sizing:border-box}
body.ra-site{scroll-behavior:smooth}
body.ra-site{margin:0;background:var(--ra-paper);color:var(--ra-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
body.ra-site a{color:var(--ra-emerald);text-underline-offset:4px}
body.ra-site button{font:inherit}
body.ra-site button,body.ra-site a,body.ra-site summary{-webkit-tap-highlight-color:transparent}
body.ra-site a:focus-visible,body.ra-site button:focus-visible,body.ra-site summary:focus-visible{outline:3px solid #ab7425;outline-offset:5px}
body.ra-site h1,body.ra-site h2,body.ra-site h3,body.ra-site p{margin:0}
body.ra-site h1,body.ra-site h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
body.ra-site h1{font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:1.08}
body.ra-site h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18}
body.ra-site h3{font-size:1.16rem;line-height:1.4}
body.ra-site p+p{margin-top:1rem}
body.ra-site .wrap{width:min(1120px,calc(100% - 64px));margin:auto}
body.ra-site .eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ra-emerald);margin-bottom:1.1rem}
body.ra-site .muted{color:var(--ra-muted)}
body.ra-site .review{background:#e8ede7;border-bottom:1px solid #ccd7cd;color:#30483c;font-size:.78rem}
body.ra-site .review .wrap{display:flex;justify-content:space-between;gap:20px;padding:12px 0;align-items:center}
body.ra-site .switcher{display:flex;gap:4px;flex-shrink:0;background:#dce5db;border-radius:8px;padding:3px}
body.ra-site .switcher button{cursor:pointer;border:0;padding:8px 12px;background:transparent;color:#30483c;font-size:.8rem;border-radius:6px;min-height:38px}
body.ra-site .switcher button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #233a3020}
body.ra-site .header{background:var(--ra-paper)}
body.ra-site .header .wrap{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid var(--ra-line);gap:24px}
body.ra-site .wordmark{text-decoration:none;color:var(--ra-forest);font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.04em;line-height:1.1}
body.ra-site .wordmark span{display:block;font-family:Arial,sans-serif;font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;margin-top:6px}
body.ra-site .nav{display:flex;align-items:center;gap:26px;font-size:.87rem}
body.ra-site .nav a{text-decoration:none}
body.ra-site .nav .phone{border:1px solid #b7c7bd;border-radius:6px;padding:9px 15px;white-space:nowrap;font-weight:700}
body.ra-site .hero{display:grid;grid-template-columns:1.2fr .8fr;gap:76px;align-items:center;padding:76px 0 88px}
body.ra-site .hero-copy p{max-width:570px;font-size:1.1rem;color:var(--ra-muted);margin-top:24px}
body.ra-site .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
body.ra-site .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 21px;border-radius:6px;font-size:.9rem;font-weight:700;text-decoration:none;background:var(--ra-emerald);color:white;border:1px solid var(--ra-emerald);line-height:1.45;text-align:center}
body.ra-site .button:hover{background:var(--ra-forest)}
body.ra-site .button.secondary{background:transparent;color:var(--ra-emerald);border-color:#adbbb2}
body.ra-site .button.secondary:hover{background:#e8eee7}
body.ra-site .hero-note{font-size:.8rem!important;margin-top:16px!important}
body.ra-site .offer{border-radius:15px;padding:35px;background:var(--ra-forest);color:#fff;box-shadow:0 16px 32px #163f3210;position:relative;overflow:hidden}
body.ra-site .offer:before{content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff12;border-radius:50%;right:-65px;top:-50px}
body.ra-site .offer .eyebrow{color:#c2d7c8;margin-bottom:20px}
body.ra-site .price{font-family:Georgia,serif;font-size:4rem;line-height:1.1;letter-spacing:-.06em}
body.ra-site .price-note{font-size:.88rem;color:#c5d6cc;margin-top:8px}
body.ra-site .offer ul{list-style:none;margin:25px 0 0;padding:24px 0 0;border-top:1px solid #ffffff26}
body.ra-site .offer li{display:flex;gap:12px;padding:7px 0;font-size:.92rem;line-height:1.5}
body.ra-site .tick{color:#a3c4af;font-size:1.1rem}
body.ra-site .offer .small{color:#c5d6cc;font-size:.78rem;margin-top:24px;line-height:1.6}
body.ra-site .section{padding:76px 0}
body.ra-site .white{background:white;border-block:1px solid var(--ra-line)}
body.ra-site .section-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:38px}
body.ra-site .section-intro p{color:var(--ra-muted);max-width:480px;padding-top:5px}
body.ra-site .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.ra-site .card{border:1px solid var(--ra-line);border-radius:10px;padding:28px}
body.ra-site .card-index{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ra-mint);color:var(--ra-emerald);font-size:.8rem;font-weight:700;margin-bottom:21px}
body.ra-site .card p{font-size:.95rem;color:var(--ra-muted);margin-top:11px}
body.ra-site .process{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}
body.ra-site .process-intro p{margin-top:20px;color:var(--ra-muted)}
body.ra-site .steps{list-style:none;margin:0;padding:0}
body.ra-site .steps li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--ra-line)}
body.ra-site .steps li:first-child{padding-top:0}
body.ra-site .step-number{font-family:Georgia,serif;font-size:1.65rem;line-height:1.3;color:var(--ra-emerald)}
body.ra-site .steps p{font-size:.95rem;color:var(--ra-muted);margin-top:8px}
body.ra-site .faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}
body.ra-site .faq-intro p{margin-top:20px;color:var(--ra-muted)}
body.ra-site details{border-bottom:1px solid var(--ra-line);padding:19px 0}
body.ra-site details:first-child{padding-top:0}
body.ra-site summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:.98rem;line-height:1.5;padding:3px 0;min-height:40px;align-items:center}
body.ra-site summary::-webkit-details-marker{display:none}
body.ra-site summary:after{content:'+';font-size:1.3rem;font-weight:400;flex-shrink:0}
body.ra-site details[open] summary:after{content:'−'}
body.ra-site details p{margin-top:13px;color:var(--ra-muted);font-size:.93rem;padding-right:30px}
body.ra-site .cta{border-radius:14px;background:var(--ra-mint);padding:46px;display:flex;justify-content:space-between;align-items:center;gap:30px}
body.ra-site .cta h2{font-size:2.3rem}
body.ra-site .cta p{margin-top:10px;color:var(--ra-muted)}
body.ra-site .cta .actions{margin:0;flex-shrink:0}
body.ra-site .foot{border-top:1px solid var(--ra-line);padding:30px 0;font-size:.8rem;color:var(--ra-muted)}
body.ra-site .foot .wrap{display:flex;justify-content:space-between;gap:24px}
body.ra-site .foot a{color:inherit}
body.ra-site .review-note{font-size:.77rem;line-height:1.6;color:var(--ra-muted);max-width:860px;margin:26px auto 0;text-align:center}
body.ra-site .product-wrap{padding:44px 0 70px}
body.ra-site .breadcrumb{font-size:.8rem;color:var(--ra-muted);margin-bottom:30px}
body.ra-site .product-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:50px}
body.ra-site .product-art{background:var(--ra-mint);border:1px solid var(--ra-line);border-radius:12px;min-height:290px;display:flex;flex-direction:column;justify-content:center;padding:42px}
body.ra-site .product-art .art-label{font-family:Georgia,serif;font-size:2.8rem;line-height:1.08;max-width:260px;letter-spacing:-.04em;color:var(--ra-forest)}
body.ra-site .product-art p{font-size:.85rem;color:var(--ra-muted);margin-top:20px}
body.ra-site .product-summary h1{font-size:clamp(2.2rem,3.2vw,3.2rem)}
body.ra-site .product-price{font-size:1.55rem;color:var(--ra-emerald);font-weight:700;margin-top:18px}
body.ra-site .product-summary .intro{color:var(--ra-muted);margin-top:18px;font-size:1rem}
body.ra-site .native-context{margin-top:15px!important;font-size:.76rem!important}
body.ra-site .description-tab{border-bottom:1px solid var(--ra-line);margin-bottom:36px;display:flex;gap:28px}
body.ra-site .description-tab span{padding:12px 0;font-size:.9rem}
body.ra-site .description-tab .active{border-bottom:3px solid var(--ra-emerald);font-weight:700}
body.ra-site .product-description{background:white;border:1px solid var(--ra-line);border-radius:12px;padding:48px}
body.ra-site .product-description .lead{max-width:770px;color:var(--ra-muted);margin-top:20px}
body.ra-site .product-description h2{font-size:2.2rem}
body.ra-site .product-description .cards{margin-top:30px}
body.ra-site .product-description .card{padding:24px}
body.ra-site .product-description .card-index{display:none}
body.ra-site .product-subsection{margin-top:40px;padding-top:34px;border-top:1px solid var(--ra-line)}
body.ra-site .product-subsection h3{margin-bottom:13px}
body.ra-site .product-subsection p,body.ra-site .product-subsection li{font-size:.95rem;color:var(--ra-muted)}
body.ra-site .product-subsection ul{padding-left:20px;margin:0}
body.ra-site .product-subsection li+li{margin-top:12px}
body.ra-site .product-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding-top:30px;border-top:1px solid var(--ra-line)}
body.ra-site .product-footer p{font-size:.9rem;color:var(--ra-muted);max-width:560px}
body.ra-site .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.ra-site [hidden]{display:none!important}
@media(max-width:950px){
body.ra-site .hero{gap:35px}
body.ra-site .nav{gap:16px}
body.ra-site .nav .optional{display:none}
body.ra-site .offer{padding:28px}
body.ra-site .section-intro{gap:35px}
body.ra-site .process,body.ra-site .faq-grid{gap:45px}
body.ra-site .cta{padding:32px;flex-direction:column;align-items:flex-start}
body.ra-site .product-summary{gap:30px}
body.ra-site .product-description{padding:32px}
body.ra-site .product-description .cards{grid-template-columns:1fr}
body.ra-site .product-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){
body.ra-site{font-size:16px}
body.ra-site .wrap{width:calc(100% - 40px)}
body.ra-site .review .wrap{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}
body.ra-site .review .note-extra{display:none}
body.ra-site .switcher{width:100%}
body.ra-site .switcher button{flex:1}
body.ra-site .header .wrap{padding:22px 0;gap:12px}
body.ra-site .wordmark{font-size:1.23rem}
body.ra-site .wordmark span{font-size:.53rem;letter-spacing:.17em}
body.ra-site .nav .desktop{display:none}
body.ra-site .nav .phone{font-size:.75rem;padding:8px 10px}
body.ra-site .hero{grid-template-columns:1fr;padding:42px 0 48px;gap:33px}
body.ra-site .hero-copy p{font-size:1rem;margin-top:20px}
body.ra-site .hero .actions{flex-direction:column;align-items:stretch}
body.ra-site .offer{padding:28px}
body.ra-site .price{font-size:3.4rem}
body.ra-site .section{padding:48px 0}
body.ra-site .section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:27px}
body.ra-site .cards{grid-template-columns:1fr;gap:14px}
body.ra-site .card{padding:24px}
body.ra-site .process,body.ra-site .faq-grid{grid-template-columns:1fr;gap:28px}
body.ra-site .process-intro p,body.ra-site .faq-intro p{margin-top:15px}
body.ra-site .steps li{gap:14px;padding:20px 0}
body.ra-site .cta{padding:26px}
body.ra-site .cta h2{font-size:2rem}
body.ra-site .cta .actions{width:100%;flex-direction:column}
body.ra-site .foot .wrap{flex-direction:column;gap:10px}
body.ra-site .review-note{text-align:left;font-size:.74rem}
body.ra-site .product-wrap{padding:30px 0 48px}
body.ra-site .product-summary{grid-template-columns:1fr;gap:25px;padding-bottom:35px}
body.ra-site .product-art{min-height:180px;padding:28px}
body.ra-site .product-art .art-label{font-size:2.1rem;max-width:100%}
body.ra-site .product-description{padding:25px 20px}
body.ra-site .product-description h2{font-size:1.9rem}
body.ra-site .product-footer .button{width:100%}
body.ra-site .description-tab{margin-bottom:25px}
body.ra-site .product-summary .actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){
body.ra-site{scroll-behavior:auto}}
@media print{
body.ra-site .review,body.ra-site .nav,body.ra-site .actions,body.ra-site .product-art,body.ra-site .review-note{display:none!important}
body.ra-site .wrap{width:100%}
body.ra-site .header .wrap{padding:12px 0}
body.ra-site .hero,body.ra-site .section{padding:28px 0}
body.ra-site .offer{color:var(--ra-ink);background:#edf2ec;box-shadow:none}
body.ra-site .offer .eyebrow,body.ra-site .offer .price-note,body.ra-site .offer .small{color:var(--ra-muted)}
body.ra-site .hero{gap:30px}
body.ra-site .card,body.ra-site details,body.ra-site .offer{break-inside:avoid}
body.ra-site details:not([open]) p{display:block}
body.ra-site .foot{padding:12px 0}
body.ra-site .product-description{border:0;padding:0}
body.ra-site .product-summary{grid-template-columns:1fr}
body.ra-site .product-wrap{padding:20px 0}
body.ra-site .product-description .cards{grid-template-columns:repeat(3,1fr)}
body.ra-site a{color:inherit;text-decoration:none}}

body.ra-site{--wb4wp-font-body:Arial,Helvetica,sans-serif;--wb4wp-font-heading:Georgia,'Times New Roman',serif;--wb4wp-font-body-weight:400;--wb4wp-font-heading-weight:400;--wb4wp-font-size-factor:1;--kv-ee-heading-font-family:Georgia,'Times New Roman',serif;--kv-ee-body-font-family:Arial,Helvetica,sans-serif;--kv-ee-body-font-weight:400;--kv-ee-heading-font-weight:400;--kv-ee-text1:#203830;--kv-ee-text1-rgb:32,56,48;--kv-ee-card:#fff;--kv-ee-card-rgb:255,255,255;--kv-ee-text1-card-rgb:32,56,48;--kv-ee-text1-card:#203830;background:#f6f5ef!important;color:#203830!important;margin:0;font-family:Arial,Helvetica,sans-serif!important;font-size:17px;line-height:1.65}
body.ra-site #page{padding:0;background:transparent}body.ra-site h1,body.ra-site h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#203830}body.ra-site .ra-content h1{font-size:clamp(2.6rem,5.2vw,4.7rem)!important;line-height:1.08!important}body.ra-site .ra-content p{letter-spacing:normal}body.ra-site .button{border-radius:6px!important}body.ra-site .wrap{width:min(1120px,calc(100% - 64px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.ra-site .ra-header{background:#f6f5ef;border-bottom:1px solid #dce3dc;position:relative;z-index:100}body.ra-site .ra-header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0}body.ra-site .ra-header .wordmark{flex-shrink:0}body.ra-site .ra-logo{width:260px;max-width:100%;height:auto;display:block}body.ra-site .ra-navigation{display:flex;gap:23px;align-items:center;font-size:.88rem;line-height:1.5}body.ra-site .ra-navigation>a{text-decoration:none;white-space:nowrap}body.ra-site .ra-header-phone{border:1px solid #b7c7bd;border-radius:6px;padding:9px 13px;font-weight:700}body.ra-site .ra-menu-toggle{display:none}body.ra-site .ra-services-menu{padding:0;border:0;position:relative}body.ra-site .ra-services-menu summary{font-size:.88rem;min-height:44px;font-weight:400;color:#155943;gap:7px}body.ra-site .ra-services-menu summary:after{content:'⌄';font-size:.8rem}body.ra-site .ra-services-menu>div{position:absolute;top:46px;left:-20px;min-width:235px;border:1px solid #dce3dc;border-radius:8px;background:white;box-shadow:0 12px 24px #123d3212;padding:10px;z-index:10}body.ra-site .ra-services-menu a{display:block;text-decoration:none;padding:10px;border-radius:4px}body.ra-site .ra-services-menu a:hover{background:#e7efe8}body.ra-site .ra-skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:1000}body.ra-site .ra-skip:focus{top:10px}body.ra-site .ra-hero-single{grid-template-columns:1fr;max-width:1120px}body.ra-site .ra-hero-single .hero-copy{max-width:900px}body.ra-site .ra-hero-single .hero-copy p{max-width:740px}body.ra-site .ra-hero-links{border-top:1px solid #cad7cd;padding:26px 0}body.ra-site .ra-hero-links>a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #cad7cd;text-decoration:none;font-family:Georgia,serif;font-size:1.45rem;line-height:1.35;gap:20px}body.ra-site .ra-text-link{display:inline-block;margin-top:20px;font-size:.88rem;font-weight:700}body.ra-site .ra-bridge{margin:0}body.ra-site .ra-bridge img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 53%;border-radius:12px}body.ra-site .ra-bridge figcaption{font-size:.8rem;color:#57645e;margin-top:12px}body.ra-site .offer h1,body.ra-site .offer h2{color:white}body.ra-site .offer .amount{font:inherit;color:inherit}body.ra-site .offer .price{font-family:Georgia,serif;color:white}body.ra-site .offer ul{list-style:none!important;padding-left:0!important}body.ra-site .ra-footer{border-top:1px solid #dce3dc;background:#edf1eb;padding-top:48px;font-size:.87rem}body.ra-site .ra-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px;padding-bottom:40px}body.ra-site .ra-footer h2{font-family:Arial,sans-serif!important;font-size:.85rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700!important;margin:0 0 17px}body.ra-site .ra-footer p{font-size:.86rem;color:#57645e;margin:20px 0 14px}body.ra-site .ra-footer-grid>div>a:not(.wordmark){display:block;margin:8px 0;text-decoration:none}body.ra-site .ra-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d3ddd4;padding:22px 0;font-size:.76rem;color:#57645e}body.ra-site .ra-footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}body.ra-site .ra-footer-bottom a{color:inherit}body.ra-site .ra-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.ra-site .ra-blog-card{border:1px solid #dce3dc;border-radius:10px;background:white;padding:30px}body.ra-site .ra-blog-card h2{font-size:1.8rem!important;line-height:1.25!important}body.ra-site .ra-blog-card h2 a{color:#203830;text-decoration:none}body.ra-site .ra-blog-card p{font-size:.95rem;color:#57645e;margin-top:18px}body.ra-site .ra-blog-card .eyebrow{font-size:.73rem;margin-top:0}body.ra-site .ra-native-page{padding-top:55px;padding-bottom:75px;min-height:55vh}body.ra-site .ra-native-title{margin:0 0 35px}body.ra-site .ra-native-title h1{font-size:clamp(2.3rem,4vw,3.8rem)!important;line-height:1.15!important}body.ra-site .ra-native-content{font-size:1rem}body.ra-site .ra-native-content>p,body.ra-site .ra-native-content>h2,body.ra-site .ra-native-content>h3,body.ra-site .ra-native-content>ul{max-width:780px}body.ra-site .ra-native-content p,body.ra-site .ra-article-content p{margin-bottom:1.2em;line-height:1.75}body.ra-site .ra-native-content h2,body.ra-site .ra-article-content h2{font-size:2rem!important;line-height:1.25!important;margin:1.6em 0 .7em}body.ra-site .ra-native-content h3,body.ra-site .ra-article-content h3{font-size:1.25rem!important;margin:1.5em 0 .7em}body.ra-site .ra-article{max-width:860px!important;padding-top:60px;padding-bottom:70px}body.ra-site .ra-article-header{margin-bottom:35px}body.ra-site .ra-article-header h1{font-size:clamp(2.3rem,4.6vw,3.8rem)!important;line-height:1.13!important}body.ra-site .ra-article-content{font-size:1.05rem;max-width:780px}body.ra-site .ra-article-content img{max-width:100%;height:auto;border-radius:8px}body.ra-site .ra-article-content [style*='font-size']{font-size:inherit!important}body.ra-site .ra-article-content>div{max-width:100%!important}body.ra-site .ra-article-back{border-top:1px solid #dce3dc;margin-top:35px;padding-top:25px}body.ra-site .ra-policy{max-width:800px!important;padding-top:65px;padding-bottom:80px}body.ra-site .ra-policy h1{font-size:3rem!important}body.ra-site .ra-policy h2{font-size:1.8rem!important;margin:32px 0 15px}body.ra-site .ra-form-narrow{max-width:800px!important}
body.ra-site .ra-contact-frame .kv-background,body.ra-site .ra-contact-frame .kv-control-placeholder{display:none!important}body.ra-site .ra-contact-frame .kv-notify-inview{opacity:1!important;transform:none!important}body.ra-site .ra-contact-frame .kv-ee-section{padding:0!important}body.ra-site .ra-contact-frame .kv-ee-container{width:100%!important;max-width:none!important;padding:0!important}body.ra-site .ra-contact-frame h2{font-size:2.5rem!important}body.ra-site .ra-contact-frame .kv-ee-section-description{font-size:1rem!important;line-height:1.7!important;max-width:750px}body.ra-site .ra-contact-frame .kv-ee-section-text{margin-bottom:30px}body.ra-site .ra-contact-frame input:not([type=checkbox]),body.ra-site .ra-contact-frame textarea{border:1px solid #a9b8ae!important;border-radius:6px!important;padding:12px!important;background:white!important;color:#203830!important;font:inherit!important;min-height:48px}body.ra-site .ra-contact-frame label{font-size:.88rem!important;color:#203830!important}body.ra-site .ra-contact-frame textarea{min-height:230px}body.ra-site .ra-contact-frame .kv-ee-submit-button{background:#155943!important;color:white!important;border-radius:6px!important;padding:14px 24px!important}body.ra-site .ra-contact-frame .kv-ee-fieldSubscribe-container input{width:auto!important}body.ra-site .wpforms-container input,body.ra-site .wpforms-container textarea{border-radius:6px!important}body.ra-site .wpforms-container button[type=submit]{background:#155943!important;color:white!important;border-radius:6px!important}
body.ra-site.woocommerce #page{max-width:1120px;margin:auto;padding:45px 0 70px}body.ra-site.woocommerce #page .site-main{width:100%}body.ra-site.woocommerce h1.product_title,body.ra-site.woocommerce h1.page-title{font-size:clamp(2.2rem,3.8vw,3.5rem)!important;line-height:1.15!important}body.ra-site.woocommerce div.product div.summary{font-size:1rem;line-height:1.7}body.ra-site.woocommerce div.product p.price{color:#155943!important;font-weight:700;font-size:1.55rem!important}body.ra-site.woocommerce .woocommerce-product-details__short-description p{font-size:1rem!important;line-height:1.7!important;font-weight:400!important}body.ra-site.woocommerce div.product .woocommerce-tabs{padding-top:35px}body.ra-site.woocommerce .product-description{margin:20px 0;background:white}body.ra-site.woocommerce .product-description h2{font-size:2.2rem!important}body.ra-site .woocommerce a.button,body.ra-site .woocommerce button.button,body.ra-site.woocommerce a.button,body.ra-site.woocommerce button.button,body.ra-site .woocommerce input.button{background:#155943!important;color:white!important;border:1px solid #155943!important;border-radius:6px!important;min-height:46px;padding:12px 20px!important;font-size:.92rem!important;line-height:1.4!important}body.ra-site .woocommerce table.shop_table{border:1px solid #dce3dc;border-radius:8px;background:white}body.ra-site .woocommerce input.input-text,body.ra-site .woocommerce textarea,body.ra-site .woocommerce select{border:1px solid #a9b8ae;border-radius:5px;padding:10px;min-height:44px;color:#203830;background:white}body.ra-site .woocommerce-info,body.ra-site .woocommerce-message{border-top-color:#155943;background:#e7efe8;color:#203830}body.ra-site .woocommerce-info:before,body.ra-site .woocommerce-message:before{color:#155943}body.ra-site.woocommerce ul.products li.product{background:white;border:1px solid #dce3dc;border-radius:9px;padding:20px}body.ra-site.woocommerce ul.products li.product h2{font-family:Georgia,serif!important;font-size:1.5rem!important;line-height:1.25!important}body.ra-site.woocommerce ul.products li.product .price{color:#155943;font-size:1rem}body.ra-site.woocommerce ul.products li.product img{border-radius:6px}body.ra-site .woocommerce .product-name a{color:#155943}body.ra-site .product-description .card p{font-weight:400!important}body.ra-site .woocommerce form .form-row label{font-size:.9rem;font-weight:700}body.ra-site .woocommerce form.checkout h3{font-family:Georgia,serif;font-size:1.6rem}body.ra-site .woocommerce-MyAccount-navigation a{padding:10px 0;display:block}body.ra-site .ra-content .product-description{margin-bottom:40px}
@media(max-width:1080px){body.ra-site .ra-header-inner{gap:18px}body.ra-site .ra-logo{width:220px}body.ra-site .ra-navigation{gap:16px;font-size:.83rem}body.ra-site .ra-header-phone{padding:8px}body.ra-site.woocommerce #page{width:calc(100% - 50px)}}
@media(max-width:850px){body.ra-site .ra-menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid #b7c7bd;padding:10px 14px;border-radius:6px;background:transparent;color:#155943;font-size:.9rem;min-height:44px}body.ra-site .ra-header-inner{position:relative}body.ra-site .ra-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#f6f5ef;border:1px solid #dce3dc;border-radius:0 0 8px 8px;padding:18px;box-shadow:0 12px 20px #123d3212}body.ra-site .ra-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}body.ra-site .ra-navigation>a{padding:12px 10px}body.ra-site .ra-services-menu summary{padding:10px}body.ra-site .ra-services-menu>div{position:static;box-shadow:none;min-width:0;border:0;background:#e7efe8;margin:0 0 8px;padding:6px}body.ra-site .ra-header-phone{margin-top:8px;text-align:center}body.ra-site .ra-footer-grid{gap:30px}body.ra-site .ra-footer-bottom{flex-direction:column}body.ra-site .ra-hero-links>a{font-size:1.25rem}}
@media(max-width:680px){body.ra-site{font-size:16px}body.ra-site .wrap{width:calc(100% - 40px)!important}body.ra-site .ra-logo{width:210px}body.ra-site .ra-header-inner{padding:19px 0}body.ra-site .ra-footer-grid{grid-template-columns:1fr;gap:30px}body.ra-site .ra-footer-grid .wordmark{font-size:1.5rem}body.ra-site .ra-footer-bottom>div{gap:12px 20px}body.ra-site .ra-blog-grid{grid-template-columns:1fr}body.ra-site .ra-blog-card{padding:25px}body.ra-site .ra-blog-card h2{font-size:1.7rem!important}body.ra-site .ra-bridge img{height:230px}body.ra-site .ra-native-page,body.ra-site .ra-article{padding-top:38px;padding-bottom:50px}body.ra-site .ra-policy{padding-top:40px;padding-bottom:50px}body.ra-site .ra-policy h1{font-size:2.3rem!important}body.ra-site .ra-content h1{font-size:2.6rem!important}body.ra-site .ra-contact-frame .kv-ee-fieldMessage-container{padding:0 15px}body.ra-site.woocommerce #page{width:calc(100% - 40px);padding-top:30px}body.ra-site.woocommerce div.product div.images,body.ra-site.woocommerce div.product div.summary{float:none;width:100%}body.ra-site.woocommerce ul.products li.product{padding:14px}body.ra-site.woocommerce ul.products li.product h2{font-size:1.2rem!important}body.ra-site .woocommerce table.shop_table{font-size:.9rem}body.ra-site .woocommerce .col2-set .col-1,body.ra-site .woocommerce .col2-set .col-2{float:none;width:100%}body.ra-site .ra-contact-frame .kv-ee-section-description{font-size:1rem!important}}
@media(max-width:360px){body.ra-site .ra-logo{width:175px}body.ra-site .ra-menu-toggle{padding:9px 10px;font-size:.8rem}body.ra-site .ra-content h1{font-size:2.35rem!important}}
/* Resolve inherited parent-theme presentation without changing its behavior. */
body.ra-site #page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ra-site #primary.ra-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ra-site .ra-contact-frame *{text-shadow:none!important}
body.ra-site .ra-contact-frame .kv-ee-section-title,body.ra-site .ra-contact-frame .kv-ee-section-description{color:#203830!important;text-shadow:none!important}
body.ra-site.woocommerce #page{width:calc(100% - 64px)!important;max-width:1120px!important;margin:0 auto!important;padding:45px 0 70px!important}
body.ra-site.woocommerce #tab-description .product-description h2{display:block!important;color:#203830!important;font-size:2.2rem!important;line-height:1.2!important;margin:0!important}
body.ra-site .ra-article-content h1{font-size:clamp(2.3rem,4.6vw,3.8rem)!important;line-height:1.13!important}
body.ra-site .ra-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.ra-site .ra-tool-card{background:white;border:1px solid #dce3dc;border-radius:12px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}
body.ra-site .ra-tool-card h2{font-size:2.2rem!important;margin-bottom:16px}body.ra-site .ra-tool-card p{color:#57645e;font-size:1rem;margin-bottom:15px}body.ra-site .ra-tool-card .button{margin-top:auto}body.ra-site .ra-reference-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}body.ra-site .ra-reference-list li{border-bottom:1px solid #dce3dc;padding:22px 0}body.ra-site .ra-reference-list a{font-weight:700;text-decoration:none}body.ra-site .ra-reference-list p{margin-top:8px;font-size:.9rem;color:#57645e}
@media(max-width:680px){body.ra-site.woocommerce #page{width:calc(100% - 40px)!important;padding-top:30px!important}body.ra-site .ra-tool-grid,body.ra-site .ra-reference-list{grid-template-columns:1fr}body.ra-site .ra-tool-card{padding:25px}body.ra-site.woocommerce #tab-description .product-description h2{font-size:1.9rem!important}}
/* Keep existing article prose and media inside the shared reading column. */
body.ra-site .ra-article{min-width:0;overflow-wrap:anywhere}
body.ra-site .ra-article-content .ra-blog-article-wrap{padding:0;background:transparent}
body.ra-site .ra-article-content .ra-blog-article{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;max-width:100%;min-width:0}
body.ra-site .ra-article-content figure,body.ra-site .ra-article-content iframe,body.ra-site .ra-article-content video{max-width:100%!important;margin-left:0;margin-right:0}
body.ra-site .ra-article-content img{max-width:100%!important}
body.ra-site .ra-article textarea,body.ra-site .ra-article input:not([type=checkbox]):not([type=radio]){max-width:100%;box-sizing:border-box}
body.ra-site .woocommerce-product-search{display:flex;gap:12px;margin:0 0 28px;max-width:600px}
body.ra-site .woocommerce-product-search input[type=search]{flex:1;min-width:0;border:1px solid #a9b8ae;border-radius:6px;padding:12px;background:white;color:#203830}
body.ra-site .woocommerce-product-search button{background:#155943;color:white;border:0;border-radius:6px;padding:12px 18px;min-height:46px}
