/* Rogue Tax Associates Site Kit */
:root{--rta-navy:#1D4A73;--rta-blue:#2F6FA3;--rta-brown:#6B4A32;--rta-tan:#D9C3A0;--rta-sand:#F4EDE2;--rta-red:#C8332B;--rta-text:#1E2328}
.rta-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);counter-reset:none}
.rta-steps--3{grid-template-columns:repeat(3,1fr)}
.rta-step{background:#fff;border-radius:10px;padding:32px 28px;box-shadow:0 6px 24px rgba(29,74,115,.10);position:relative;margin:0}
.rta-step__num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--rta-red);color:#fff;font:800 22px/1 Montserrat,sans-serif;margin-bottom:16px}
.rta-step__title{color:var(--rta-navy);font:800 20px/1.25 Montserrat,sans-serif;margin:0 0 10px}
.rta-step__text{color:var(--rta-text);font:400 16px/1.6 Lato,sans-serif;margin:0}
@media (max-width:1024px){.rta-steps,.rta-steps--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.rta-steps,.rta-steps--3{grid-template-columns:1fr}}
.rta-faqs{display:flex;flex-direction:column;gap:12px;width:100%}
.rta-faq{border:1px solid #E6DCCB;border-radius:10px;background:#fff;overflow:hidden}
.rta-faq__q{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font:700 18px/1.4 Montserrat,sans-serif;color:var(--rta-navy);position:relative}
.rta-faq__q::-webkit-details-marker{display:none}
.rta-faq__q::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--rta-red);font-weight:700}
.rta-faq[open] .rta-faq__q::after{content:"\2212"}
.rta-faq[open] .rta-faq__q{background:var(--rta-sand)}
.rta-faq__a{padding:4px 24px 20px;font:400 16px/1.7 Lato,sans-serif;color:var(--rta-text)}
.rta-faq__a p{margin:12px 0 0}
.rta-field{margin:0;font:400 17px/1.5 Lato,sans-serif;color:var(--rta-text)}
.rta-team-title{text-align:center;color:var(--rta-brown);font-weight:700}
.rta-light,.rta-light a{color:var(--rta-sand)!important;text-align:left}
.rta-light.rta-team-title{color:var(--rta-tan)!important;font-size:20px}
.rta-prose h2{color:var(--rta-navy);font:800 32px/1.2 Montserrat,sans-serif;margin:1.4em 0 .5em}
.rta-prose h2:first-child{margin-top:0}
.rta-prose h3{color:var(--rta-navy);font:800 22px/1.3 Montserrat,sans-serif;margin:1.3em 0 .4em}
.rta-prose a{color:var(--rta-blue);text-decoration:underline}
.rta-prose ul,.rta-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.rta-prose li{margin-bottom:.45em}
.rta-prose table{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-size:16px}
.rta-prose th{background:var(--rta-navy);color:#fff;text-align:left;padding:10px 14px}
.rta-prose td{border-bottom:1px solid #E6DCCB;padding:10px 14px}
.rta-prose .rta-disclaimer{font-size:14px;color:#5b5b5b;border-top:1px solid #E6DCCB;padding-top:16px;margin-top:32px}
.rta-2col>.e-con-inner,.rta-2col{display:grid!important;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width:767px){.rta-2col>.e-con-inner,.rta-2col{grid-template-columns:1fr}}
.rank-math-breadcrumb,.rank-math-breadcrumb a{color:var(--rta-tan);font:600 14px/1.4 Lato,sans-serif}
.rank-math-breadcrumb a:hover{color:#fff}
.rta-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.rta-related__card{display:block;background:#fff;border-radius:10px;padding:16px;text-align:center;text-decoration:none;box-shadow:0 6px 24px rgba(29,74,115,.10)}
.rta-related__title{display:block;margin-top:10px;color:var(--rta-navy);font:800 18px Montserrat,sans-serif}
.elementor-field-type-upload input[type=file]{background:var(--rta-sand);border:2px dashed var(--rta-tan)!important;padding:14px!important;border-radius:8px}
