/* ==================================================
   RM CALCOLATORE REGIME FORFETTARIO 2026
   ================================================== */

.rm-taxcalc-page .entry-header,
.rm-taxcalc-page .breadcrumb {
    display:none !important;
}

.rm-taxcalc-page .site-inner {
    max-width:1180px;
    padding-left:30px;
    padding-right:30px;
}

.rm-taxcalc-page .content {
    width:100%;
}

.rm-taxcalc-page .entry-content {
    max-width:1120px;
    margin:0 auto;
}

.rm-taxcalc-hero {
    padding:72px 0 44px;
    max-width:860px;
}

.rm-taxcalc-eyebrow,
.rm-taxguide-eyebrow {
    display:block;
    margin-bottom:14px;
    color:#075fb8;
    font-size:13px;
    font-weight:750;
    letter-spacing:.08em;
}

.rm-taxcalc-hero h1 {
    max-width:850px;
    margin:0 0 22px;
    color:#111827;
    font-size:clamp(42px,5vw,66px);
    line-height:1.02;
    letter-spacing:-.045em;
}

.rm-taxcalc-hero p {
    max-width:760px;
    margin:0;
    color:#526174;
    font-size:20px;
    line-height:1.55;
}

.rm-taxcalc {
    margin:12px 0 76px;
    overflow:hidden;
    border:1px solid #d8e3f0;
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 55px rgba(14,50,95,.08);
}

.rm-taxcalc-top {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:40px;
    padding:38px 42px;
    border-bottom:1px solid #dfe8f2;
    background:linear-gradient(135deg,#f7faff 0%,#eef5ff 100%);
}

.rm-taxcalc-top > div:first-child {
    max-width:720px;
}

.rm-taxcalc-badge {
    display:inline-flex;
    margin-bottom:12px;
    padding:7px 10px;
    border:1px solid #bed4ec;
    border-radius:7px;
    background:#fff;
    color:#075fb8;
    font-size:12px;
    font-weight:750;
    letter-spacing:.06em;
}

.rm-taxcalc-top h2 {
    margin:0 0 12px !important;
    color:#111827;
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.035em;
}

.rm-taxcalc-top p {
    margin:0;
    color:#526174;
    font-size:16px;
    line-height:1.65;
}

.rm-taxcalc-year {
    min-width:112px;
    padding:16px;
    border:1px solid #c9d9ea;
    border-radius:14px;
    background:#fff;
    text-align:center;
}

.rm-taxcalc-year strong {
    display:block;
    color:#0b376d;
    font-size:24px;
}

.rm-taxcalc-year span {
    display:block;
    margin-top:3px;
    color:#667085;
    font-size:11px;
}

.rm-taxcalc-layout {
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
}

.rm-taxcalc-form {
    padding:40px 42px 44px;
    border-right:1px solid #dfe8f2;
}

.rm-field {
    margin-bottom:23px;
}

.rm-field label {
    display:block;
    margin-bottom:8px;
    color:#1c2736;
    font-size:14px;
    font-weight:700;
}

.rm-field input,
.rm-field select {
    width:100%;
    min-height:50px;
    border:1px solid #c8d4e2;
    border-radius:9px;
    background:#fff;
    color:#162033;
    font-size:15px;
    box-sizing:border-box;
}

.rm-field select {
    padding:0 42px 0 14px;
}

.rm-field input {
    padding:0 14px;
}

.rm-field input:focus,
.rm-field select:focus {
    border-color:#075fb8;
    outline:3px solid rgba(7,95,184,.12);
}

.rm-field small,
.rm-check small {
    display:block;
    margin-top:7px;
    color:#6b7788;
    font-size:12px;
    line-height:1.5;
}

.rm-money-field,
.rm-percent-field {
    position:relative;
}

.rm-money-field span,
.rm-percent-field span {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    color:#667085;
    font-weight:700;
    pointer-events:none;
}

.rm-money-field span {
    left:15px;
}

.rm-money-field input {
    padding-left:34px;
}

.rm-percent-field span {
    right:15px;
}

.rm-percent-field input {
    padding-right:42px;
}

.rm-pension-info {
    margin:-8px 0 22px;
    padding:13px 15px;
    border-left:3px solid #075fb8;
    border-radius:0 8px 8px 0;
    background:#f4f8fc;
    color:#4d5e72;
    font-size:13px;
    line-height:1.55;
}

.rm-taxcalc-reduction {
    margin:0 0 23px;
}

.rm-check {
    display:flex;
    align-items:flex-start;
    gap:11px;
    padding:15px;
    border:1px solid #d4dfeb;
    border-radius:10px;
    background:#fbfcfe;
    cursor:pointer;
}

.rm-check input {
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin-top:2px;
}

.rm-check > span {
    color:#273548;
    font-size:14px;
    font-weight:650;
}

.rm-taxcalc-button {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    margin-top:5px;
    border:0;
    border-radius:9px;
    background:#075fb8;
    color:#fff;
    font-size:15px;
    font-weight:750;
    cursor:pointer;
}

.rm-taxcalc-button:hover {
    background:#064f99;
}

.rm-taxcalc-form-note {
    margin:13px 0 0;
    color:#788495;
    font-size:11px;
    line-height:1.5;
}

.rm-taxcalc-results {
    padding:40px 42px 44px;
    background:#f8fafc;
}

.rm-taxcalc-result-head {
    margin-bottom:28px;
}

.rm-taxcalc-result-head span {
    display:block;
    margin-bottom:5px;
    color:#075fb8;
    font-size:11px;
    font-weight:750;
    letter-spacing:.08em;
}

.rm-taxcalc-result-head strong {
    color:#172033;
    font-size:20px;
}

.rm-taxcalc-chart-wrap {
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    align-items:center;
    gap:30px;
    margin-bottom:30px;
}

.rm-taxcalc-chart {
    --net-end:220deg;
    --inps-end:320deg;

    position:relative;
    width:184px;
    height:184px;
    border-radius:50%;
    background:
        conic-gradient(
            #123d73 0 var(--net-end),
            #2f80d0 var(--net-end) var(--inps-end),
            #d86232 var(--inps-end) 360deg
        );
}

.rm-taxcalc-chart::after {
    content:"";
    position:absolute;
    inset:25px;
    border-radius:50%;
    background:#f8fafc;
}

.rm-taxcalc-chart-center {
    position:absolute;
    z-index:2;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.rm-taxcalc-chart-center span {
    color:#667085;
    font-size:11px;
}

.rm-taxcalc-chart-center strong {
    margin-top:2px;
    color:#172033;
    font-size:20px;
}

.rm-taxcalc-legend {
    display:flex;
    flex-direction:column;
    gap:11px;
}

.rm-taxcalc-legend > div {
    display:grid;
    grid-template-columns:10px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
}

.rm-taxcalc-legend i {
    width:9px;
    height:9px;
    border-radius:50%;
}

.rm-leg-net {
    background:#123d73;
}

.rm-leg-inps {
    background:#2f80d0;
}

.rm-leg-tax {
    background:#d86232;
}

.rm-taxcalc-legend span {
    color:#657386;
    font-size:12px;
}

.rm-taxcalc-legend strong {
    color:#172033;
    font-size:13px;
}

.rm-taxcalc-main-number {
    margin-bottom:22px;
    padding:19px 21px;
    border:1px solid #c7d9ec;
    border-radius:12px;
    background:#eef5fc;
}

.rm-taxcalc-main-number span {
    display:block;
    margin-bottom:3px;
    color:#566579;
    font-size:12px;
}

.rm-taxcalc-main-number strong {
    display:block;
    color:#0b376d;
    font-size:30px;
    line-height:1.1;
    letter-spacing:-.025em;
}

.rm-taxcalc-main-number small {
    display:block;
    margin-top:4px;
    color:#526174;
    font-size:12px;
}

.rm-taxcalc-breakdown {
    border-top:1px solid #dce4ed;
}

.rm-taxcalc-breakdown > div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:45px;
    border-bottom:1px solid #dce4ed;
}

.rm-taxcalc-breakdown span {
    color:#617085;
    font-size:13px;
}

.rm-taxcalc-breakdown strong {
    flex:0 0 auto;
    color:#172033;
    font-size:14px;
}

.rm-taxcalc-net-row {
    margin-top:5px;
}

.rm-taxcalc-net-row span,
.rm-taxcalc-net-row strong {
    color:#0b376d !important;
    font-weight:750;
}

.rm-taxcalc-warning {
    margin-top:18px;
    padding:14px 15px;
    border:1px solid #e4c785;
    border-radius:9px;
    background:#fff8e8;
    color:#614a15;
    font-size:12px;
    line-height:1.55;
}

.rm-taxcalc-net-note {
    margin:13px 0 0;
    color:#7a8696;
    font-size:11px;
    line-height:1.5;
}


/* GUIDA SEO */

.rm-taxguide {
    max-width:900px;
    margin:0 auto;
    padding-bottom:30px;
}

.rm-taxguide > section {
    padding:54px 0;
    border-top:1px solid #e1e7ee;
}

.rm-taxguide h2 {
    margin:0 0 20px !important;
    color:#151d2a;
    font-size:34px;
    line-height:1.15;
    letter-spacing:-.035em;
}

.rm-taxguide h3 {
    margin:32px 0 12px !important;
    color:#182231;
    font-size:22px;
    line-height:1.25;
}

.rm-taxguide p,
.rm-taxguide li {
    color:#4f5f72;
    font-size:16px;
    line-height:1.72;
}

.rm-taxguide a {
    color:#075fb8;
    font-weight:650;
}

.rm-taxguide-table-wrap {
    margin:25px 0;
    overflow-x:auto;
    border:1px solid #dbe4ed;
    border-radius:12px;
}

.rm-taxguide table {
    width:100%;
    margin:0;
    border-collapse:collapse;
}

.rm-taxguide th,
.rm-taxguide td {
    padding:14px 16px;
    border-bottom:1px solid #e1e7ee;
    text-align:left;
    vertical-align:top;
    font-size:14px;
}

.rm-taxguide th {
    background:#f4f7fb;
    color:#253448;
}

.rm-taxguide td {
    color:#526174;
}

.rm-taxguide tr:last-child td {
    border-bottom:0;
}

.rm-taxguide-callout {
    margin:26px 0;
    padding:20px 22px;
    border-left:4px solid #075fb8;
    border-radius:0 10px 10px 0;
    background:#f3f7fc;
}

.rm-taxguide-callout strong {
    color:#172033;
}

.rm-taxguide-faq details {
    padding:17px 0;
    border-bottom:1px solid #dfe6ee;
}

.rm-taxguide-faq summary {
    color:#172033;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
}

.rm-taxguide-faq details p {
    margin:10px 0 0;
    font-size:15px;
}

.rm-taxguide-source {
    padding:20px 22px;
    border:1px solid #dce5ef;
    border-radius:12px;
    background:#fafbfd;
}

.rm-taxguide-cta {
    margin:58px 0 30px;
    padding:42px;
    border-radius:20px;
    background:#103d73;
    color:#fff;
}

.rm-taxguide-cta h2 {
    color:#fff;
}

.rm-taxguide-cta p {
    max-width:680px;
    color:#dbe8f7;
}

.rm-taxguide-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.rm-taxguide-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 18px;
    border-radius:8px;
    background:#fff;
    color:#103d73;
    text-decoration:none;
    font-size:14px;
    font-weight:750;
}

.rm-taxguide-actions a:last-child {
    border:1px solid rgba(255,255,255,.35);
    background:transparent;
    color:#fff;
}


@media (max-width:850px) {

    .rm-taxcalc-page .site-inner {
        padding-left:20px;
        padding-right:20px;
    }

    .rm-taxcalc-hero {
        padding-top:48px;
    }

    .rm-taxcalc-hero h1 {
        font-size:42px;
    }

    .rm-taxcalc-hero p {
        font-size:17px;
    }

    .rm-taxcalc-top {
        padding:28px 24px;
    }

    .rm-taxcalc-year {
        display:none;
    }

    .rm-taxcalc-layout {
        grid-template-columns:1fr;
    }

    .rm-taxcalc-form {
        padding:30px 24px;
        border-right:0;
        border-bottom:1px solid #dfe8f2;
    }

    .rm-taxcalc-results {
        padding:30px 24px;
    }

    .rm-taxcalc-chart-wrap {
        grid-template-columns:1fr;
        justify-items:center;
    }

    .rm-taxcalc-legend {
        width:100%;
    }

    .rm-taxguide > section {
        padding:44px 0;
    }

    .rm-taxguide h2 {
        font-size:30px;
    }

    .rm-taxguide-cta {
        padding:30px 24px;
    }
}

@media (max-width:520px) {

    .rm-taxcalc {
        margin-left:-2px;
        margin-right:-2px;
        border-radius:18px;
    }

    .rm-taxcalc-top h2 {
        font-size:27px;
    }

    .rm-taxcalc-chart {
        width:170px;
        height:170px;
    }

    .rm-taxguide-actions a {
        width:100%;
    }
}


/* ==================================================
   TAX CALCULATOR — HERO SPACING CONSISTENCY
   ================================================== */

.rm-taxcalc-page .rm-taxcalc-hero {
    padding-top:48px !important;
    padding-bottom:44px !important;
}

@media (max-width:850px) {
    .rm-taxcalc-page .rm-taxcalc-hero {
        padding-top:36px !important;
        padding-bottom:34px !important;
    }
}


/* ==================================================
   TAX CALCULATOR — TOP ALIGNMENT FINAL
   Allineamento verticale con le altre pagine RM
   ================================================== */

.rm-taxcalc-page .site-inner {
    padding-top:0 !important;
}

.rm-taxcalc-page .content,
.rm-taxcalc-page .entry,
.rm-taxcalc-page .entry-content {
    margin-top:0 !important;
    padding-top:0 !important;
}

.rm-taxcalc-page .rm-taxcalc-hero {
    padding-top:64px !important;
    padding-bottom:44px !important;
}

@media (max-width:850px) {

    .rm-taxcalc-page .site-inner {
        padding-top:0 !important;
    }

    .rm-taxcalc-page .rm-taxcalc-hero {
        padding-top:44px !important;
        padding-bottom:34px !important;
    }
}


/* ==================================================
   TAX CALCULATOR — CONTRIBUTI VERSATI / CRITERIO CASSA
   ================================================== */

.rm-taxcalc-paid-contrib {
    margin-top:4px;
    margin-bottom:24px;
    padding:18px;
    border:1px solid #bdd3ea;
    border-radius:12px;
    background:#f5f9fd;
}

.rm-taxcalc-paid-contrib > label {
    color:#173b64;
}

.rm-taxcalc-paid-contrib small {
    color:#586b80;
}

.rm-taxcalc-breakdown > div:nth-child(5),
.rm-taxcalc-breakdown > div:nth-child(6) {
    background:#f5f9fd;
    padding-left:10px;
    padding-right:10px;
}

@media (max-width:520px) {

    .rm-taxcalc-paid-contrib {
        padding:16px;
    }

    .rm-taxcalc-breakdown > div {
        gap:12px;
    }

    .rm-taxcalc-breakdown span {
        max-width:62%;
    }
}


/* ==================================================
   TAX CALCULATOR — LIVE RESULTS NOTE
   ================================================== */

.rm-taxcalc-live-note {
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:8px;
    padding:11px 13px;
    border-radius:8px;
    background:#eef6fd;
    color:#315470;
    font-size:12px;
    font-weight:650;
}

.rm-taxcalc-live-note span {
    color:#075fb8;
    font-size:14px;
    font-weight:800;
}


/* ==================================================
   TAX CALCULATOR — RESULT VALUES ALIGNMENT
   ================================================== */

.rm-taxcalc-breakdown > div:nth-child(5),
.rm-taxcalc-breakdown > div:nth-child(6) {
    padding-left:0 !important;
    padding-right:0 !important;
}

.rm-taxcalc-breakdown strong {
    min-width:145px;
    text-align:right;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum" 1;
}

@media (max-width:520px) {
    .rm-taxcalc-breakdown strong {
        min-width:125px;
    }
}


/* ==================================================
   TAX CALCULATOR — RESULT TYPOGRAPHY CONTRAST
   ================================================== */

.rm-taxcalc-breakdown span {
    color:#4a5a6d !important;
    font-size:13px;
    font-weight:600;
}

.rm-taxcalc-breakdown strong {
    color:#111827 !important;
    font-weight:750;
}

.rm-taxcalc-net-row span,
.rm-taxcalc-net-row strong {
    color:#0b376d !important;
    font-weight:800 !important;
}

.rm-taxcalc-legend span {
    color:#4f5f72 !important;
    font-weight:600;
}

.rm-taxcalc-legend strong {
    color:#111827 !important;
    font-weight:750;
}


/* ==================================================
   TAX CALCULATOR — FINAL CTA BUTTONS
   ================================================== */

.rm-taxguide-cta .rm-taxguide-actions a:first-child {
    background:#ffffff !important;
    border:1px solid #ffffff !important;
    color:#103d73 !important;
}

.rm-taxguide-cta .rm-taxguide-actions a:first-child:hover {
    background:#eef5fc !important;
    border-color:#eef5fc !important;
    color:#0b376d !important;
}

.rm-taxguide-cta .rm-taxguide-actions a:last-child {
    background:transparent !important;
    border:1.5px solid rgba(255,255,255,.82) !important;
    color:#ffffff !important;
}

.rm-taxguide-cta .rm-taxguide-actions a:last-child:hover {
    background:rgba(255,255,255,.12) !important;
    border-color:#ffffff !important;
    color:#ffffff !important;
}


/* ==================================================
   TAX CALCULATOR — UX V2
   ================================================== */

.rm-taxcalc-form {
    background:#fbfcfe;
}

.rm-taxcalc-form-section {
    margin-bottom:20px;
    padding:22px;
    border:1px solid #dce5ef;
    border-radius:14px;
    background:#ffffff;
}

.rm-taxcalc-section-head {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:22px;
    padding-bottom:17px;
    border-bottom:1px solid #e4eaf1;
}

.rm-taxcalc-section-head > span {
    display:flex;
    flex:0 0 30px;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#075fb8;
    color:#fff;
    font-size:13px;
    font-weight:800;
}

.rm-taxcalc-section-head strong {
    display:block;
    color:#172033;
    font-size:16px;
    line-height:1.25;
}

.rm-taxcalc-section-head small {
    display:block;
    margin-top:4px;
    color:#68778a;
    font-size:12px;
    line-height:1.45;
}

.rm-taxcalc-button {
    min-height:56px;
    margin:5px 0 13px;
    border-radius:10px;
    font-size:16px;
    box-shadow:0 8px 22px rgba(7,95,184,.16);
}

.rm-taxcalc-button:focus {
    outline:3px solid rgba(7,95,184,.18);
    outline-offset:2px;
}

.rm-taxcalc-results {
    display:flex;
    flex-direction:column;
}

.rm-taxcalc-result-head {
    order:1;
}

.rm-taxcalc-main-number {
    order:2;
    margin-bottom:22px;
    padding:22px 23px;
    border:1px solid #b9d0e8;
    background:#eef6fd;
}

.rm-taxcalc-main-number strong {
    margin-top:4px;
    font-size:34px;
}

.rm-taxcalc-chart-wrap {
    order:3;
    margin-bottom:22px;
}

.rm-taxcalc-legend > div {
    padding:11px 12px;
    border:1px solid #dde5ed;
    border-radius:9px;
    background:#fff;
}

.rm-taxcalc-details {
    order:4;
    margin-top:2px;
    border:1px solid #dce4ed;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}

.rm-taxcalc-details summary {
    position:relative;
    padding:17px 46px 17px 18px;
    cursor:pointer;
    list-style:none;
}

.rm-taxcalc-details summary::-webkit-details-marker {
    display:none;
}

.rm-taxcalc-details summary::after {
    content:"+";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    color:#075fb8;
    font-size:23px;
    font-weight:500;
}

.rm-taxcalc-details[open] summary::after {
    content:"−";
}

.rm-taxcalc-details summary > span {
    display:block;
    color:#172033;
    font-size:14px;
    font-weight:750;
}

.rm-taxcalc-details summary > small {
    display:block;
    margin-top:3px;
    color:#69788b;
    font-size:11px;
    line-height:1.4;
}

.rm-taxcalc-details-body {
    padding:0 18px 18px;
    border-top:1px solid #e4e9ef;
}

.rm-taxcalc-details .rm-taxcalc-breakdown {
    border-top:0;
}

.rm-taxcalc-details .rm-taxcalc-warning {
    margin-top:18px;
}

@media (max-width:850px) {

    .rm-taxcalc-form-section {
        padding:19px;
    }

    .rm-taxcalc-main-number strong {
        font-size:31px;
    }
}

@media (max-width:520px) {

    .rm-taxcalc-form-section {
        padding:17px 15px;
        border-radius:12px;
    }

    .rm-taxcalc-section-head {
        gap:10px;
    }

    .rm-taxcalc-button {
        min-height:54px;
    }

    .rm-taxcalc-main-number {
        padding:19px;
    }

    .rm-taxcalc-main-number strong {
        font-size:29px;
    }

    .rm-taxcalc-details summary {
        padding-left:15px;
    }

    .rm-taxcalc-details-body {
        padding-left:15px;
        padding-right:15px;
    }
}


/* ==================================================
   TAX CALCULATOR — UX V2.1 VISIBILITY
   ================================================== */

.rm-taxcalc-essential {
    order:4;
    margin-top:2px;
    overflow:hidden;
    border:1px solid #dce4ed;
    border-radius:12px;
    background:#fff;
}

.rm-taxcalc-essential > div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:49px;
    padding:0 18px;
    border-bottom:1px solid #e3e9ef;
}

.rm-taxcalc-essential > div:last-child {
    border-bottom:0;
}

.rm-taxcalc-essential span {
    color:#4a5a6d;
    font-size:13px;
    font-weight:600;
}

.rm-taxcalc-essential strong {
    flex:0 0 auto;
    min-width:145px;
    color:#111827;
    text-align:right;
    font-size:14px;
    font-weight:750;
    font-variant-numeric:tabular-nums;
}

.rm-taxcalc-essential .rm-taxcalc-net-row {
    min-height:56px;
    background:#eef6fd;
}

.rm-taxcalc-essential .rm-taxcalc-net-row span,
.rm-taxcalc-essential .rm-taxcalc-net-row strong {
    color:#0b376d !important;
    font-weight:800 !important;
}

.rm-taxcalc-details {
    order:5;
    margin-top:14px;
}

.rm-taxcalc-warning {
    order:6;
}

.rm-taxcalc-net-note {
    order:7;
}

@media (max-width:520px) {

    .rm-taxcalc-essential > div {
        gap:12px;
        padding-left:15px;
        padding-right:15px;
    }

    .rm-taxcalc-essential span {
        max-width:61%;
    }

    .rm-taxcalc-essential strong {
        min-width:118px;
    }
}


/* ==================================================
   TAX CALCULATOR — UX V2.2 TEXT CONTRAST
   ================================================== */

.rm-taxcalc-top h2,
.rm-taxcalc-section-head strong,
.rm-field label,
.rm-taxcalc-result-head strong,
.rm-taxcalc-essential strong,
.rm-taxcalc-details summary > span {
    color:#111827 !important;
}

.rm-taxcalc-top p,
.rm-field small,
.rm-taxcalc-section-head small,
.rm-pension-info,
.rm-taxcalc-form-note,
.rm-taxcalc-details summary > small,
.rm-taxcalc-net-note {
    color:#475467 !important;
}

.rm-field label {
    font-weight:750;
}

.rm-field small,
.rm-taxcalc-section-head small {
    font-size:12.5px;
}

.rm-taxcalc-essential span,
.rm-taxcalc-legend span {
    color:#344054 !important;
}

.rm-taxcalc-live-note {
    color:#24415f !important;
}

.rm-taxcalc-paid-contrib small {
    color:#475467 !important;
}

.rm-taxcalc-warning {
    color:#4d390d !important;
}

@media (max-width:520px) {
    .rm-field small,
    .rm-taxcalc-section-head small {
        font-size:12px;
    }
}


/* ==================================================
   TAX CALCULATOR — UX V2.3 FINAL
   ================================================== */

.rm-taxcalc-results-sticky {
    display:flex;
    flex-direction:column;
}

@media (min-width:851px) {

    @supports (overflow:clip) {

        .rm-taxcalc {
            overflow:clip;
        }

        .rm-taxcalc-results-sticky {
            position:sticky;
            top:24px;
        }
    }
}


/* ==================================================
   TAX CALCULATOR — UX V2.4 COMPACT TOP
   ================================================== */

.rm-taxcalc-page .rm-taxcalc-hero {
    max-width:900px;
    padding-top:42px !important;
    padding-bottom:28px !important;
}

.rm-taxcalc-hero h1 {
    max-width:900px;
    margin-bottom:16px;
    font-size:clamp(40px,4.4vw,58px);
}

.rm-taxcalc-hero p {
    max-width:850px;
    font-size:18px;
}

.rm-taxcalc {
    margin-top:0;
}

@media (max-width:850px) {

    .rm-taxcalc-page .rm-taxcalc-hero {
        padding-top:32px !important;
        padding-bottom:24px !important;
    }

    .rm-taxcalc-hero h1 {
        font-size:40px;
    }
}

@media (max-width:520px) {

    .rm-taxcalc-hero h1 {
        font-size:36px;
    }
}
