﻿/* Styles for form-2290-due-date.cshtml (us2290 theme). Scoped to the page wrapper class. */
    .due-lp{--green:#008d13;--green-dark:#006b11;--green-soft:#edf9ef;--orange:#f7941d;--ink:#142333;--muted:#586875;--border:#dde6e8}
    .due-lp *{box-sizing:border-box}
    .due-lp{scroll-behavior:auto}
    .due-lp{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Lato,sans-serif}
    .due-lp a{color:inherit;text-decoration:none}
    .due-lp h1,.due-lp h2,.due-lp p{margin-top:0}
    .due-lp .wrap{width:min(1160px,calc(100% - 44px));margin:auto}
    .due-lp a:focus-visible{outline:3px solid var(--green-dark);outline-offset:5px;border-radius:6px}
    .due-lp .due-hero{overflow:hidden;background:radial-gradient(ellipse at 82% 27%,#fff0d8 0,transparent 34%),linear-gradient(110deg,#f3faf8,#f5f9fb 54%,#e8f3eb);border-bottom:1px solid #dfe9e3}
    .due-lp .due-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:54px;padding:70px 0 73px;min-height:560px}
    .due-lp .due-copy{min-width:0;position:relative;z-index:1}
    .due-lp .due-eyebrow{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 12px;background:#eaf7ed;border:1px solid #d3e8d7;border-radius:6px;color:var(--green-dark);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.055em}
    .due-lp .due-eyebrow svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
    .due-lp h1{font-size:clamp(38px,4vw,53px);line-height:1.14;letter-spacing:-.045em;font-weight:700;margin:20px 0 25px}
    .due-lp h1 span{color:var(--green);white-space:nowrap}
    .due-lp .due-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:19px;max-width:700px}
    .due-lp .due-copy>p:first-of-type{color:#405562}
    .due-lp .due-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}
    .due-lp .filing-button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;background:var(--green);color:#fff;font-size:15px;font-weight:700;border-radius:9px;padding:14px 24px;box-shadow:0 9px 22px #008d1333;transition:background .2s,transform .2s}
    .due-lp .filing-button:hover{background:var(--green-dark);transform:translateY(-2px)}
    .due-lp .find-due-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green-dark);font-size:14px;font-weight:700;text-underline-offset:4px}
    .due-lp .find-due-link:hover{text-decoration:underline}
    .due-lp .due-aside{position:relative;min-width:0;padding:25px 0 25px 0;isolation:isolate}
    .due-lp .date-halo{position:absolute;inset:-18px -34px -17px -35px;z-index:-1;border:1px solid #d7e7d8;border-radius:50%;transform:rotate(-12deg)}
    .due-lp .date-halo:before{content:"";position:absolute;inset:21px;border:1px dashed #d6e5d5;border-radius:50%}
    .due-lp .due-card{position:relative;background:#fff;border:1px solid #d7e3da;border-top:4px solid var(--green);border-radius:17px;padding:31px 29px 33px;box-shadow:0 24px 55px #1e39361c;scroll-margin-top:30px}
    .due-lp .due-card-period{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.075em;color:var(--green-dark);margin:0 0 27px}
    .due-lp .calendar-illustration{width:124px;height:120px;margin:0 0 27px;position:relative;color:var(--green)}
    .due-lp .calendar-illustration svg{display:block;width:124px;height:120px;overflow:visible}
    .due-lp .due-card h2{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px;color:var(--ink)}
    .due-lp .due-card-description{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:300px}
    .due-lp .date-card-rule{height:1px;background:#e5ece7;margin:25px 0 0}
    .due-lp .date-card-accent{position:absolute;right:27px;top:35px;width:7px;height:7px;background:var(--orange);border-radius:50%}
    @media(max-width:1049px){
        .due-lp .due-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;padding:56px 0 59px}
        .due-lp h1{font-size:45px}
        .due-lp .due-card{padding:27px 23px 29px}
        .due-lp .due-card h2{font-size:28px}
        .due-lp .due-card-description{font-size:14px}
        .due-lp .due-card-period{font-size:10px}
        .due-lp .due-eyebrow{font-size:10px;letter-spacing:.035em}
        .due-lp .due-copy>p{font-size:15px}
        .due-lp .due-actions{gap:18px}
        .due-lp .filing-button{font-size:14px;padding:14px 20px}
    }
    @media(max-width:760px){
        .due-lp .wrap{width:min(100% - 32px,570px)}
        .due-lp .due-grid{grid-template-columns:1fr;gap:27px;padding:42px 0 47px;min-height:0}
        .due-lp .due-eyebrow{font-size:10px;padding:7px 9px;gap:7px;letter-spacing:.025em}
        .due-lp h1{font-size:clamp(36px,7.2vw,47px);line-height:1.15;margin:19px 0 23px}
        .due-lp .due-copy>p{font-size:15px;line-height:1.85;margin-bottom:18px}
        .due-lp .due-actions{gap:14px 23px;margin-top:25px}
        .due-lp .filing-button{font-size:14px;padding:14px 21px}
        .due-lp .due-aside{width:min(420px,100%);margin:auto;padding:19px 0 5px}
        .due-lp .date-halo{inset:0 -15px -10px}
        .due-lp .date-halo:before{inset:17px}
        .due-lp .due-card{padding:27px 27px 29px}
        .due-lp .due-card-period{font-size:11px;margin-bottom:23px}
        .due-lp .calendar-illustration{margin-bottom:22px}
        .due-lp .due-card h2{font-size:32px}
        .due-lp .due-card-description{font-size:15px;max-width:none}
    }
    @media(max-width:380px){
        .due-lp .due-eyebrow{font-size:9px;gap:6px;letter-spacing:.015em}
        .due-lp h1{font-size:35px}
        .due-lp .due-actions{gap:9px}
        .due-lp .filing-button{width:100%}
        .due-lp .find-due-link{margin:0 auto}
        .due-lp .due-card{padding:24px}
        .due-lp .due-card h2{font-size:29px}
    }
    @media(prefers-reduced-motion:reduce){
        .due-lp{scroll-behavior:auto}
        .due-lp .filing-button{transition:none}
    }
    .due-lp .deadline-checker{padding:76px 0 82px;background:#fff;scroll-margin-top:27px}
    .due-lp .checker-intro{max-width:780px;margin:0 auto 34px;text-align:center}
    .due-lp .checker-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--green-dark);margin-bottom:13px}
    .due-lp .checker-intro h2{font-size:35px;line-height:1.25;letter-spacing:-.035em;font-weight:700;margin:0 0 17px}
    .due-lp .checker-intro>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
    .due-lp .checker-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);max-width:1030px;margin:auto;border:1px solid #d6e4da;border-radius:15px;overflow:hidden;box-shadow:0 14px 36px #1e39360c;background:#fff}
    .due-lp .checker-form{padding:35px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}
    .due-lp .checker-tax-period{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-size:10px;letter-spacing:.055em;line-height:1.6;font-weight:700;color:var(--green-dark);background:#edf8ef;border:1px solid #d7e8db;border-radius:5px;padding:7px 10px;max-width:100%;margin-bottom:24px}
    .due-lp .checker-tax-period svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .due-lp .checker-form label{display:block;font-size:14px;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:10px}
    .due-lp .checker-form select{display:block;width:100%;height:53px;border:1px solid #b9cbc0;border-radius:8px;background:#fff;color:var(--ink);font:15px/1.5 Lato,sans-serif;padding:12px 14px;cursor:pointer;min-width:0}
    .due-lp .checker-form select:focus-visible{outline:3px solid #008d132b;border-color:var(--green);outline-offset:2px}
    .due-lp .checker-submit{width:100%;border:1px solid transparent;font:700 14px/1.6 Lato,sans-serif;margin-top:18px;cursor:pointer}
    .due-lp .checker-submit:focus-visible{outline:3px solid var(--green-dark);outline-offset:4px}
    .due-lp .checker-result{min-width:0;padding:35px 35px 36px;min-height:317px;border-left:1px solid #d6e4da;background:#f4faf5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
    .due-lp .checker-result-label{font-size:10px;line-height:1.6;letter-spacing:.095em;font-weight:700;color:var(--green-dark);margin:0 0 19px}
    .due-lp .checker-calendar-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #c9dfcf;border-radius:10px;background:#fff;color:#5f956a;margin:0 0 16px}
    .due-lp .checker-calendar-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .due-lp .checker-result h3{font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px;color:#405e49}
    .due-lp .checker-result-copy{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:390px}
    .due-lp .checker-result-cta{margin-top:20px;font-size:13px;min-height:44px;padding:11px 18px;box-shadow:none}
    .due-lp .checker-result-cta[hidden]{display:none}
    .due-lp .checker-result[data-state="calculated"] h3{color:var(--green-dark);font-size:32px}
    .due-lp .checker-result[data-state="calculated"] .checker-calendar-icon{color:var(--green);border-color:#b9d8c0}
    @media(max-width:1049px){
        .due-lp .deadline-checker{padding:62px 0 68px}
        .due-lp .checker-intro h2{font-size:32px}
        .due-lp .checker-form{padding:28px}
        .due-lp .checker-result{padding:28px;min-height:310px}
        .due-lp .checker-tax-period{font-size:9px;padding:7px 9px;gap:7px}
        .due-lp .checker-result h3{font-size:25px}
        .due-lp .checker-result[data-state="calculated"] h3{font-size:29px}
    }
    @media(max-width:760px){
        .due-lp .deadline-checker{padding:46px 0 54px;scroll-margin-top:22px}
        .due-lp .checker-intro{text-align:left;margin-bottom:26px}
        .due-lp .checker-eyebrow{font-size:10px;margin-bottom:11px}
        .due-lp .checker-intro h2{font-size:29px;line-height:1.3;margin-bottom:15px}
        .due-lp .checker-intro>p{font-size:15px;line-height:1.85}
        .due-lp .checker-panel{grid-template-columns:1fr;border-radius:12px}
        .due-lp .checker-form{padding:25px 23px 26px}
        .due-lp .checker-tax-period{font-size:10px;margin-bottom:23px}
        .due-lp .checker-form select{font-size:16px;height:53px}
        .due-lp .checker-submit{font-size:14px}
        .due-lp .checker-result{border-left:0;border-top:1px solid #d6e4da;padding:26px 23px 28px;min-height:0}
        .due-lp .checker-result-label{font-size:10px;margin-bottom:17px}
        .due-lp .checker-result h3{font-size:25px}
        .due-lp .checker-result[data-state="calculated"] h3{font-size:29px}
        .due-lp .checker-result-copy{font-size:14px;max-width:none}
        .due-lp .checker-result-cta{font-size:14px;min-height:46px}
    }
    @media(max-width:380px){
        .due-lp .checker-tax-period{font-size:9px;gap:6px;padding:7px 8px}
        .due-lp .checker-form,.due-lp .checker-result{padding-left:20px;padding-right:20px}
        .due-lp .checker-intro h2{font-size:28px}
        .due-lp .checker-result h3{font-size:24px}
    }
    .due-lp .annual-calendar{background:#f5f8f7;border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7;padding:76px 0 78px;scroll-margin-top:27px}
    .due-lp .annual-calendar-intro{max-width:840px;margin:0 auto 32px;text-align:center}
    .due-lp .calendar-eyebrow{color:var(--green-dark);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.6;margin-bottom:13px}
    .due-lp .annual-calendar-intro h2{font-size:35px;font-weight:700;line-height:1.27;letter-spacing:-.035em;margin:0 0 13px}
    .due-lp .annual-calendar-intro p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
    .due-lp .annual-calendar-content{max-width:1030px;margin:auto}
    .due-lp .annual-calendar-table{border:1px solid #d6e3da;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 9px 26px #1e393607}
    .due-lp .annual-calendar-table table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:left}
    .due-lp .annual-calendar-table th,.due-lp .annual-calendar-table td{padding:16px 25px;vertical-align:middle;line-height:1.65;overflow-wrap:break-word}
    .due-lp .annual-calendar-table thead th{font-size:13px;font-weight:700;background:#eaf4ed;color:#254b30;padding-top:18px;padding-bottom:18px}
    .due-lp .annual-calendar-table thead th:first-child{width:25%}
    .due-lp .annual-calendar-table thead th:nth-child(2){width:37%}
    .due-lp .annual-calendar-table thead th:last-child{width:38%;background:#e1efe5}
    .due-lp .annual-calendar-table tbody th{font-size:15px;font-weight:650;color:#30483a;background:#fff}
    .due-lp .annual-calendar-table tbody td{font-size:15px;color:var(--muted);background:#fff}
    .due-lp .annual-calendar-table tbody td:last-child{background:#f3faf5;color:var(--green-dark);border-left:1px solid #e0ebe3}
    .due-lp .annual-calendar-table td strong{font-weight:700}
    .due-lp .annual-calendar-table tbody tr+tr{border-top:1px solid #e4ebe6}
    .due-lp .annual-calendar-table tbody tr:hover th,.due-lp .annual-calendar-table tbody tr:hover td:not(:last-child){background:#fafcfb}
    .due-lp .annual-calendar-note{font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0 0}
    .due-lp .annual-calendar-note strong{font-weight:700;color:#30483a}
    .due-lp .annual-calendar-important{font-size:14px;line-height:1.85;color:#72572e;background:#fff9ee;border-left:3px solid var(--orange);border-radius:0 8px 8px 0;padding:17px 21px;margin:20px 0 0}
    .due-lp .annual-calendar-important strong{font-weight:700;color:#654b23}
    .due-lp .annual-calendar-action{display:flex;justify-content:center;margin-top:28px}
    .due-lp .annual-calendar-action .filing-button{font-size:14px;min-height:51px}
    @media(max-width:1049px){
        .due-lp .annual-calendar{padding:62px 0 66px}
        .due-lp .annual-calendar-intro h2{font-size:32px}
        .due-lp .annual-calendar-table th,.due-lp .annual-calendar-table td{padding:15px 20px}
        .due-lp .annual-calendar-table thead th{font-size:12px}
        .due-lp .annual-calendar-table tbody th,.due-lp .annual-calendar-table tbody td{font-size:14px}
    }
    @media(max-width:760px){
        .due-lp .annual-calendar{padding:46px 0 52px;scroll-margin-top:22px}
        .due-lp .annual-calendar-intro{text-align:left;margin-bottom:25px}
        .due-lp .calendar-eyebrow{font-size:10px;margin-bottom:11px}
        .due-lp .annual-calendar-intro h2{font-size:29px;line-height:1.3;margin-bottom:12px}
        .due-lp .annual-calendar-intro p{font-size:15px}
        .due-lp .annual-calendar-table th,.due-lp .annual-calendar-table td{padding:13px 15px}
        .due-lp .annual-calendar-note{font-size:13px;line-height:1.9;margin-top:22px}
        .due-lp .annual-calendar-important{font-size:13px;line-height:1.9;padding:16px 18px;margin-top:17px}
        .due-lp .annual-calendar-action{justify-content:flex-start;margin-top:24px}
    }
    @media(max-width:600px){
        .due-lp .annual-calendar-table table,.due-lp .annual-calendar-table tbody{display:block;width:100%}
        .due-lp .annual-calendar-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
        .due-lp .annual-calendar-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
        .due-lp .annual-calendar-table tbody th{grid-column:1/-1;font-size:15px;background:#edf5ef;padding:12px 16px;border-bottom:1px solid #e0eae3}
        .due-lp .annual-calendar-table tbody td{display:block;min-width:0;font-size:14px;padding:15px 16px 17px;vertical-align:top}
        .due-lp .annual-calendar-table tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;line-height:1.6;color:#586875;min-height:4.8em;margin-bottom:8px}
        .due-lp .annual-calendar-table tbody td:last-child:before{color:#456f50}
        .due-lp .annual-calendar-table tbody tr:hover th{background:#edf5ef}
        .due-lp .annual-calendar-table tbody tr+tr{border-top:1px solid #d6e3da}
        .due-lp .annual-calendar-table tbody td strong{font-size:14px;line-height:1.65}
        .due-lp .annual-calendar-table{border-radius:10px}
    }
    @media(max-width:380px){
        .due-lp .annual-calendar-intro h2{font-size:28px}
        .due-lp .annual-calendar-table tbody td{padding:14px 13px 16px}
        .due-lp .annual-calendar-action .filing-button{width:100%}
    }
    .due-lp .due-content-section{padding:76px 0 78px;scroll-margin-top:27px}
    .due-lp .due-section-width{max-width:1030px}
    .due-lp .due-section-intro{max-width:840px;margin:0 auto 35px;text-align:center}
    .due-lp .due-section-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.1em;font-weight:700;color:var(--green-dark);margin-bottom:13px}
    .due-lp .due-content-section h2{font-size:35px;line-height:1.27;letter-spacing:-.035em;font-weight:700;margin:0 0 18px}
    .due-lp .due-section-intro>p,.due-lp .overdue-intro>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
    .due-lp .due-content-section h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;font-weight:700;margin:0 0 12px;color:var(--ink)}
    .due-lp .due-section-action{display:flex;justify-content:center;margin-top:29px}
    .due-lp .due-section-action .filing-button{font-size:14px;min-height:51px}
    .due-lp .vehicle-rules-list{max-width:1030px;margin:auto}
    .due-lp .vehicle-rule{display:grid;grid-template-columns:50px minmax(0,1fr);gap:23px;padding:28px 0}
    .due-lp .vehicle-rule:first-child{padding-top:3px}
    .due-lp .vehicle-rule+.vehicle-rule{border-top:1px solid #e1e9e4}
    .due-lp .vehicle-rule-icon{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border:1px solid #cee3d4;border-radius:12px;color:var(--green);background:#f7fbf8;margin-top:1px}
    .due-lp .vehicle-rule-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .due-lp .vehicle-rule p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
    .due-lp .vehicle-rule .rule-inline-note{font-size:14px;margin-top:13px;color:#46604e}
    .due-lp .rule-inline-note strong,.due-lp .due-section-note strong{font-weight:700;color:#294e34}
    .due-lp .due-section-note{font-size:14px;line-height:1.85;background:#edf7ef;color:#395e44;border-left:3px solid #91bd9b;border-radius:0 8px 8px 0;padding:17px 21px;margin:19px 0 0}
    .due-lp .overdue-section{background:#fffaf2;border-top:1px solid #f0e5d4;border-bottom:1px solid #f0e5d4}
    .due-lp .overdue-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}
    .due-lp .overdue-intro{padding-top:3px}
    .due-lp .overdue-intro .due-section-eyebrow{color:#94611f}
    .due-lp .overdue-intro h2{font-size:34px;max-width:400px}
    .due-lp .overdue-steps{margin:0;padding:0;list-style:none}
    .due-lp .overdue-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:17px;padding:23px 0}
    .due-lp .overdue-steps li:first-child{padding-top:0}
    .due-lp .overdue-steps li+li{border-top:1px solid #ecdfcc}
    .due-lp .overdue-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #efd4ad;background:#fff1dc;border-radius:50%;font-size:13px;font-weight:700;line-height:1;color:#98631b}
    .due-lp .overdue-steps h3{font-size:20px;margin-top:3px;margin-bottom:10px}
    .due-lp .overdue-steps p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
    .due-lp .overdue-note{font-size:14px;line-height:1.9;color:#715832;margin:27px 0 0;border-top:1px solid #ecdfcc;padding-top:24px}
    .due-lp .overdue-note strong{font-weight:700;color:#654a23}
    .due-lp .preparation-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:29px;row-gap:6px}
    .due-lp .preparation-list li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;border-top:1px solid #dfe8e2;padding:24px 0}
    .due-lp .preparation-check{display:block;color:var(--green);width:24px;height:24px;margin-top:1px}
    .due-lp .preparation-check svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .due-lp .preparation-list h3{font-size:16px;line-height:1.5;letter-spacing:-.01em;margin-bottom:8px}
    .due-lp .preparation-list p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
    .due-lp .online-filing-section{background:#f5f8f7;border-top:1px solid #e4ece6;border-bottom:1px solid #e4ece6}
    .due-lp .online-filing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
    .due-lp .online-filing-steps li{background:#fff;border:1px solid #dce6df;border-top:3px solid var(--green);border-radius:12px;padding:27px 25px 28px}
    .due-lp .online-step-label{font-size:11px;line-height:1.6;letter-spacing:.07em;font-weight:700;color:var(--green-dark);margin-bottom:17px}
    .due-lp .online-filing-steps h3{font-size:21px;line-height:1.4;margin-bottom:15px}
    .due-lp .online-filing-steps p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
    @media(max-width:1049px){
        .due-lp .due-content-section{padding:62px 0 66px}
        .due-lp .due-content-section h2{font-size:32px}
        .due-lp .due-content-section h3{font-size:20px}
        .due-lp .overdue-layout{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
        .due-lp .overdue-intro h2{font-size:31px}
        .due-lp .overdue-steps h3{font-size:19px}
        .due-lp .preparation-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:31px}
        .due-lp .preparation-list h3{font-size:16px}
        .due-lp .online-filing-steps{gap:14px}
        .due-lp .online-filing-steps li{padding:24px 20px}
        .due-lp .online-filing-steps h3{font-size:19px}
        .due-lp .online-filing-steps p{font-size:14px}
    }
    @media(max-width:760px){
        .due-lp .due-content-section{padding:46px 0 52px;scroll-margin-top:22px}
        .due-lp .due-section-intro{text-align:left;margin-bottom:27px}
        .due-lp .due-section-eyebrow{font-size:10px;margin-bottom:11px}
        .due-lp .due-content-section h2{font-size:29px;line-height:1.3;margin-bottom:16px}
        .due-lp .due-section-intro>p,.due-lp .overdue-intro>p{font-size:15px;line-height:1.85}
        .due-lp .vehicle-rule{grid-template-columns:39px minmax(0,1fr);gap:15px;padding:24px 0}
        .due-lp .vehicle-rule-icon{width:38px;height:38px;border-radius:10px}
        .due-lp .vehicle-rule-icon svg{width:23px;height:23px}
        .due-lp .vehicle-rule h3{font-size:20px;line-height:1.45;margin-bottom:12px}
        .due-lp .vehicle-rule p{font-size:14px;line-height:1.9}
        .due-lp .vehicle-rule .rule-inline-note{font-size:13px;line-height:1.9;margin-top:13px}
        .due-lp .due-section-note{font-size:13px;line-height:1.9;padding:16px 18px;margin-top:14px}
        .due-lp .overdue-layout{grid-template-columns:1fr;gap:28px}
        .due-lp .overdue-intro{padding:0}
        .due-lp .overdue-intro h2{max-width:none;font-size:29px}
        .due-lp .overdue-steps li{grid-template-columns:37px minmax(0,1fr);gap:14px;padding:23px 0}
        .due-lp .overdue-number{width:35px;height:35px;font-size:12px}
        .due-lp .overdue-steps h3{font-size:20px;line-height:1.45;margin-top:1px}
        .due-lp .overdue-steps p{font-size:14px;line-height:1.9}
        .due-lp .overdue-note{font-size:13px;line-height:1.9;margin-top:14px;padding-top:22px}
        .due-lp .preparation-list{grid-template-columns:1fr;row-gap:0}
        .due-lp .preparation-list li{padding:21px 0}
        .due-lp .preparation-list h3{font-size:16px;margin-bottom:7px}
        .due-lp .preparation-list p{font-size:14px}
        .due-lp .due-section-action{justify-content:flex-start;margin-top:25px}
        .due-lp .online-filing-steps{grid-template-columns:1fr;gap:16px}
        .due-lp .online-filing-steps li{padding:24px 23px 25px}
        .due-lp .online-step-label{font-size:11px;margin-bottom:13px}
        .due-lp .online-filing-steps h3{font-size:21px;line-height:1.4;margin-bottom:13px}
        .due-lp .online-filing-steps p{font-size:14px;line-height:1.9}
    }
    @media(max-width:380px){
        .due-lp .due-content-section h2{font-size:28px}
        .due-lp .vehicle-rule{grid-template-columns:1fr;gap:14px}
        .due-lp .vehicle-rule-icon{width:38px;height:38px}
        .due-lp .vehicle-rule h3{font-size:20px}
        .due-lp .due-section-action .filing-button{width:100%;text-align:center}
        .due-lp .overdue-steps{margin-top:0}
        .due-lp .overdue-steps li{gap:12px}
        .due-lp .overdue-steps h3{font-size:19px}
        .due-lp .online-filing-steps li{padding:23px 20px}
        .due-lp .online-filing-steps h3{font-size:20px}
    }
    .due-lp .due-date-faq-section{padding:76px 0 82px;background:#fff;scroll-margin-top:27px}
    .due-lp .due-faq-intro{max-width:850px;margin:0 auto 32px;text-align:center}
    .due-lp .due-faq-intro h2{text-wrap:balance;font-size:35px;font-weight:700;line-height:1.27;letter-spacing:-.035em;margin:0}
    .due-lp .due-faq-list{display:grid;gap:12px;max-width:1030px;margin:auto}
    .due-lp .due-faq-list details{border:1px solid #dce6df;border-radius:10px;background:#fff;overflow:hidden}
    .due-lp .due-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:20px 24px;font-size:15px;font-weight:700;line-height:1.65;color:var(--ink)}
    .due-lp .due-faq-list summary::-webkit-details-marker{display:none}
    .due-lp .due-faq-list summary::marker{content:""}
    .due-lp .due-faq-list summary:hover{background:#f7faf7}
    .due-lp .due-faq-list summary:focus-visible{outline:3px solid var(--green-dark);outline-offset:-4px;border-radius:9px}
    .due-lp .due-faq-list details[open]{border-color:#bcd8c3}
    .due-lp .due-faq-list details[open] summary{background:#f4faf5;color:#214d2c;padding-bottom:13px}
    .due-lp .due-faq-toggle{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;color:var(--green-dark)}
    .due-lp .due-faq-toggle:before,.due-lp .due-faq-toggle:after{content:"";position:absolute;left:5px;top:10px;width:12px;height:1.5px;border-radius:1px;background:currentColor}
    .due-lp .due-faq-toggle:after{transform:rotate(90deg)}
    .due-lp .due-faq-list details[open] .due-faq-toggle:after{display:none}
    .due-lp .due-faq-list details p{padding:0 24px 22px;margin:0;font-size:15px;line-height:1.85;color:var(--muted)}
    .due-lp .due-faq-list details[open] p{background:#f4faf5}
    @media(max-width:1049px){
        .due-lp .due-date-faq-section{padding:62px 0 68px}
        .due-lp .due-faq-intro h2{font-size:32px}
    }
    @media(max-width:760px){
        .due-lp .due-date-faq-section{padding:46px 0 54px;scroll-margin-top:22px}
        .due-lp .due-faq-intro{text-align:left;margin-bottom:26px}
        .due-lp .due-faq-intro h2{font-size:29px;line-height:1.3}
        .due-lp .due-faq-list{gap:10px}
        .due-lp .due-faq-list summary{font-size:14px;padding:18px 19px;gap:15px;line-height:1.75}
        .due-lp .due-faq-list details p{font-size:14px;padding:0 19px 20px;line-height:1.9}
        .due-lp .due-faq-list details[open] summary{padding-bottom:11px}
    }
    @media(max-width:380px){
        .due-lp .due-faq-intro h2{font-size:28px}
        .due-lp .due-faq-list summary{padding-left:17px;padding-right:17px}
        .due-lp .due-faq-list details p{padding-left:17px;padding-right:17px}
    }
    .due-lp .due-final-cta{background:linear-gradient(110deg,#003c14,#007c18 78%,#008d13);padding:60px 0 62px;color:#fff;scroll-margin-top:27px}
    .due-lp .due-final-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}
    .due-lp .due-final-copy{max-width:730px}
    .due-lp .due-final-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.1em;font-weight:700;color:#c3eccb;margin-bottom:14px}
    .due-lp .due-final-copy h2{font-size:34px;line-height:1.27;letter-spacing:-.035em;text-wrap:balance;font-weight:700;color:#fff;margin:0 0 18px}
    .due-lp .due-final-copy p{font-size:16px;line-height:1.85;color:#deeee2;margin:0}
    .due-lp .due-final-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:420px}
    .due-lp .due-final-actions .filing-button{font-size:14px;min-height:53px;white-space:nowrap;padding:14px 21px;border:1px solid transparent}
    .due-lp .due-final-actions .due-final-primary{background:#fff;color:#006b11;box-shadow:0 7px 20px #002c1430}
    .due-lp .due-final-actions .due-final-primary:hover{background:#f1f9f2}
    .due-lp .due-final-actions .due-final-secondary{border-color:#a2cfad;background:transparent;color:#fff;box-shadow:none}
    .due-lp .due-final-actions .due-final-secondary:hover{background:#ffffff17}
    .due-lp .due-final-actions .filing-button:focus-visible{outline-color:#fff;outline-offset:5px}
    @media(max-width:1049px){
        .due-lp .due-final-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:35px}
        .due-lp .due-final-copy h2{font-size:31px}
        .due-lp .due-final-copy p{font-size:15px}
        .due-lp .due-final-actions{flex-direction:column;align-items:stretch;gap:12px}
        .due-lp .due-final-actions .filing-button{font-size:13px;padding:14px 17px}
    }
    @media(max-width:760px){
        .due-lp .due-final-cta{padding:44px 0 47px;scroll-margin-top:22px}
        .due-lp .due-final-layout{grid-template-columns:1fr;gap:27px}
        .due-lp .due-final-copy{max-width:none}
        .due-lp .due-final-eyebrow{font-size:10px;margin-bottom:12px}
        .due-lp .due-final-copy h2{font-size:29px;line-height:1.3;text-wrap:pretty;margin-bottom:17px}
        .due-lp .due-final-copy p{font-size:15px;line-height:1.85}
        .due-lp .due-final-actions{flex-direction:row;align-items:center;max-width:none;gap:12px}
        .due-lp .due-final-actions .filing-button{font-size:14px;min-height:51px;padding:14px 20px}
    }
    @media(max-width:440px){
        .due-lp .due-final-actions{flex-direction:column;align-items:stretch}
        .due-lp .due-final-actions .filing-button{width:100%;white-space:normal;text-align:center}
        .due-lp .due-final-copy h2{font-size:28px}
    }
    .due-lp .due-final-copy .due-tax-period{white-space:nowrap}
    .due-lp .online-filing-section{background:#f5f8f9}
    .due-lp .online-filing-section .due-section-intro{margin-bottom:35px}
    .due-lp .online-filing-section .online-filing-steps{gap:18px;align-items:stretch}
    .due-lp .online-filing-section .online-filing-steps>li{position:relative;background:#fff;border:1px solid #dbe6e9;border-radius:15px;padding:26px 25px 28px;box-shadow:none}
    .due-lp .online-filing-section .online-step-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
    .due-lp .online-filing-section .online-step-icon{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;border:1px solid #c6e6cc;border-radius:50%;color:var(--green);background:#fff}
    .due-lp .online-filing-section .online-step-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
    .due-lp .online-filing-section .online-step-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700;line-height:1;margin:0}
    .due-lp .online-filing-section .online-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
    .due-lp .online-filing-section .online-filing-steps h3{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.02em;min-height:1.4em;text-wrap:balance;margin:0 0 13px}
    .due-lp .online-filing-section .online-filing-steps p{font-size:14px;line-height:1.85;margin:0}
    .due-lp .online-filing-section .due-section-action{margin-top:28px}
    .due-lp .online-filing-section .due-section-action .filing-button{font-size:15px;min-height:53px;padding:14px 25px}
    @media(max-width:1049px){
        .due-lp .online-filing-section .online-filing-steps>li{padding:24px 21px 26px}
        .due-lp .online-filing-section .online-filing-steps h3{font-size:18px}
        .due-lp .online-filing-section .online-step-top{margin-bottom:16px}
    }
    @media(max-width:920px){
        .due-lp .online-filing-section .online-filing-steps{grid-template-columns:1fr;gap:16px}
        .due-lp .online-filing-section .online-filing-steps>li{padding:25px}
        .due-lp .online-filing-section .online-filing-steps h3{font-size:21px;min-height:0;text-wrap:pretty}
        .due-lp .online-filing-section .online-filing-steps p{font-size:15px;line-height:1.85}
        .due-lp .online-filing-section .online-step-icon{width:51px;height:51px;flex-basis:51px}
    }
    @media(max-width:760px){
        .due-lp .online-filing-section .due-section-intro{margin-bottom:27px}
        .due-lp .online-filing-section .online-filing-steps>li{padding:24px 23px 26px}
        .due-lp .online-filing-section .online-step-top{margin-bottom:18px}
        .due-lp .online-filing-section .online-filing-steps h3{font-size:20px;line-height:1.4;margin-bottom:12px}
        .due-lp .online-filing-section .online-filing-steps p{font-size:14px;line-height:1.9}
        .due-lp .online-filing-section .due-section-action{justify-content:center;margin-top:25px}
        .due-lp .online-filing-section .due-section-action .filing-button{font-size:14px}
    }
    @media(max-width:380px){
        .due-lp .online-filing-section .online-filing-steps>li{padding:23px 20px 25px}
    }
    .due-lp{--icon-orange:#f7941d;--icon-orange-soft:#fff4e7;--icon-orange-border:#f2d5ad}
    .due-lp .checker-calendar-icon,.due-lp .vehicle-rule-icon,.due-lp .online-filing-section .online-step-icon{color:var(--icon-orange)!important;border-color:var(--icon-orange-border)!important}
    .due-lp .due-eyebrow svg,.due-lp .checker-tax-period svg,.due-lp .checker-calendar-icon svg,.due-lp .vehicle-rule-icon svg,.due-lp .preparation-check svg,.due-lp .online-step-icon svg{color:var(--icon-orange)!important;stroke:var(--icon-orange)!important}
    .due-lp .preparation-check,.due-lp .due-faq-toggle{color:var(--icon-orange)!important}
    .due-lp .checker-result[data-state="calculated"] .checker-calendar-icon{color:var(--icon-orange)!important;border-color:var(--icon-orange-border)!important}
    .due-lp .calendar-illustration svg [stroke="#008d13"],.due-lp .calendar-illustration svg [stroke="#bd761c"]{stroke:var(--icon-orange)!important}
    .due-lp .calendar-illustration svg [stroke="#b4d7bd"]{stroke:var(--icon-orange-border)!important}
    .due-lp .calendar-illustration svg [fill="#edf9ef"]{fill:var(--icon-orange-soft)!important}
    .due-lp .calendar-illustration svg text{fill:var(--icon-orange)!important}

    /* ---- Fit into the 2290.US site layout (header/footer come from _Layout) ---- */
    .due-lp {
        padding-top: 75px;
        font-family: Lato,sans-serif;
        --ink: #333;
        --muted: #555;
    }
    .due-lp h1, .due-lp h2, .due-lp h3, .due-lp button, .due-lp select, .due-lp summary, .due-lp label {
        font-family: Lato,sans-serif;
        text-transform: none;
    }
    .due-lp h1, .due-lp h2, .due-lp h3 {
        color: #333;
    }
    .due-lp p {
        text-align: inherit;
    }
    .due-lp strong {
        font-weight: 700;
    }
    .due-lp a:hover, .due-lp a:focus {
        text-decoration: none;
    }
    .due-lp .filing-button {
        letter-spacing: .3px;
        text-transform: uppercase;
    }
    /* The design's .filing-button display rule overrides [hidden]; keep the checker CTA hidden until a result */
    .due-lp [hidden] {
        display: none !important;
    }
    /* In-page jumps (e.g. "Find My Due Date") clear the fixed site nav */
    .due-lp section[id] {
        scroll-margin-top: 110px;
    }
    @media (max-width:767px) {
        .due-lp {
            padding-top: 0;
        }
        .due-lp section[id] {
            scroll-margin-top: 10px;
        }
    }
