*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a3657;--navy-card:#1e3a5f;--navy-deep:#0d1e30;--phone-red:#ed1c24;--accent-red:#bc2b2b;--accent-red-dark:#a82e2e;--teal:#2a7d6e;--teal-dark:#1f5d52;--page-bg:#e4ecf3;--cream:#f0ece0;--cream-soft:#f7f5ef;--blue-band:#e8f4fc;--ink:#333;--caption-gray:#8e8e8e;--detail-gray:#3f3f3f;--rule:#e0e6ed;--serif:"linotype-sabon","Sabon",Georgia,"Times New Roman",serif;--sans:"Lato","Helvetica Neue",Arial,sans-serif}html{scroll-behavior:smooth;background:var(--navy-deep)}body{font-family:var(--serif);font-weight:400;color:var(--ink);background:var(--page-bg);line-height:1.65;font-size:17px}img{max-width:100%;height:auto}a{color:#0b6091}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-variant:small-caps;line-height:1.15}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.mock-label{font-family:var(--sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b0b8c2;text-align:center;padding:3px 0}header.site-header{background:#fff;border-bottom:1px solid #e6e6e6}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.site-header .logo img{width:230px;max-width:56vw;display:block}.header-phone a{color:var(--phone-red);text-decoration:none;font-size:28px;font-weight:700;white-space:nowrap}.header-cta{background:var(--teal);color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.5px;padding:10px 20px;white-space:nowrap}.header-cta:hover{background:var(--teal-dark)}.hero{background:var(--cream);padding:44px 0 0}.hero h1{font-size:50px;font-weight:700;margin-bottom:14px}.hero .promise{font-size:20px;max-width:780px}.hero .hero-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-family:var(--sans);font-weight:700;font-size:15px;padding:12px 26px;border-radius:4px}.btn-red{background:var(--accent-red);color:#fff}.btn-red:hover{background:var(--accent-red-dark)}.btn-outline{border:2px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 30px;align-items:end}.hero-text{padding-bottom:34px}.hero-portrait{align-self:end;margin:0}.hero-portrait img{display:block;width:100%;max-width:340px}.main-nav{grid-column:1;align-self:end;margin-bottom:-30px;position:relative;z-index:20;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(26,54,87,0.14);display:inline-flex;flex-wrap:nowrap;justify-self:start}.main-nav a{font-family:var(--serif);font-size:17px;color:var(--navy);text-decoration:none;padding:17px 21px;border-right:1px solid var(--rule);white-space:nowrap}.main-nav a:last-child{border-right:none;border-radius:0 8px 8px 0}.main-nav>a:first-child{border-radius:8px 0 0 8px}.main-nav .nav-drop{position:relative;display:flex}.main-nav .nav-drop .drop-parent{display:block}.main-nav .drop-panel{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(26,54,87,0.18);padding:6px 0;z-index:30}.main-nav .nav-drop.open .drop-panel{display:block}.main-nav .nav-drop.open .drop-parent{background:var(--cream)}.main-nav .drop-panel a{display:block;border-right:none;font-family:var(--sans);font-size:14.5px;padding:9px 18px}.main-nav .drop-panel a:hover{background:var(--cream);color:var(--accent-red)}.main-nav .drop-panel .drop-planned{color:#8a94a1}.main-nav .drop-panel .drop-planned::after{content:" · planned";font-size:11px;color:var(--teal)}.main-nav .drop-panel .drop-current{font-weight:700;color:var(--accent-red)}.main-nav a:hover{color:var(--accent-red)}.btn-watch{background:var(--navy);color:#fff}.btn-watch:hover{background:#24466e}.video-modal{display:none;position:fixed;inset:0;z-index:100}.video-modal:target{display:block}.video-backdrop{position:absolute;inset:0;background:rgba(15,25,38,0.82)}.video-frame{position:relative;max-width:900px;margin:6vh auto 0;padding:0 20px}.video-frame video{width:100%;display:block;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5);background:#000}.video-close{position:absolute;top:-38px;right:20px;color:#fff;text-decoration:none;font-family:var(--sans);font-size:22px;padding:4px 10px}.video-caption{color:#cfd9e4;font-family:var(--sans);font-size:13.5px;margin-top:12px;text-align:center}.pillar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;max-width:1140px;margin:0 auto;padding:58px 20px 0;align-items:start}.pillar-main{min-width:0}.pillar-main section .wrap{max-width:none;padding:0 38px}.pillar-sidebar{padding:28px 0}.pillar-sidebar h3{font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:0.09em;color:#6b7684;margin-bottom:12px}.onpage{display:flex;flex-direction:column;margin-bottom:22px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:12px 8px;box-shadow:0 2px 8px rgba(26,54,87,0.06)}.onpage a{font-family:var(--sans);font-size:13.5px;color:var(--navy);text-decoration:none;padding:6px 10px;border-left:3px solid transparent}.onpage a:hover{color:var(--accent-red);border-left-color:var(--accent-red);background:var(--cream-soft,#f7f5ef)}.pillar-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--navy);border-radius:6px;padding:9px 12px;margin-bottom:7px;transition:border-color .15s,transform .15s,box-shadow .15s}.pillar-card:hover{border-left-color:var(--accent-red);transform:translateX(3px);box-shadow:0 3px 12px rgba(26,54,87,0.10)}.pillar-card .pc-title{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:8px}.pillar-card .pc-title:after{content:"\2192";color:var(--accent-red);font-weight:400}.pillar-card .pc-line{font-family:var(--sans);font-size:11.5px;color:#6b7684;margin-top:2px}.pc-badge{display:inline-block;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:3px;padding:2px 6px;margin-left:6px;vertical-align:1px}.content-band{background:#fff;padding:50px 0}.content-band.alt{background:var(--page-bg)}.content-band h2{font-size:38px;font-weight:700;margin-bottom:18px}.content-band h3{font-size:24px;font-weight:700;margin:26px 0 10px}.content-band p{margin-bottom:16px;max-width:860px}blockquote.pull{border-left:5px solid var(--accent-red);background:var(--cream-soft);padding:20px 24px;margin:24px 0;max-width:780px;font-style:italic}blockquote.pull cite{display:block;margin-top:10px;font-style:normal;font-family:var(--sans);font-size:14px;color:var(--detail-gray)}.services-list{list-style:none;max-width:860px;margin:10px 0 6px;columns:2;column-gap:40px}.services-list li{break-inside:avoid;font-family:var(--sans);font-size:15.5px;padding:8px 0 8px 26px;position:relative;border-bottom:1px dashed var(--rule)}.services-list li::before{content:"\2192";position:absolute;left:0;color:var(--accent-red);font-weight:700}.services-list a{color:var(--navy);text-decoration:none;font-weight:700}.services-list a:hover{color:var(--accent-red)}.type-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:14px}.dui-cases{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0 26px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:20px;align-items:start}.dui-image{grid-row:1}.dui-image img{display:block;width:100%;padding:3px;border:1px solid #ccc;background:#fff;border-radius:4px}.photo-placeholder{border:1px dashed #b6bfc9;background:repeating-linear-gradient(45deg,#f2f5f8,#f2f5f8 12px,#e9eef3 12px,#e9eef3 24px);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:#6b7683;border-radius:4px;font-family:var(--sans);font-size:12.5px;letter-spacing:.3px}.photo-credit{display:block;font-size:10.5px;color:#a2abb5;margin-top:2px}.dui-caption{grid-column:1;font-size:12.5px;font-family:var(--sans);font-weight:500;color:var(--caption-gray);margin-top:8px;text-align:center;line-height:1.45}.dui-cases .details{grid-column:2;grid-row:1 / span 2;text-align:left;line-height:1.7}.dui-cases .details h4{font-weight:700;color:var(--navy);margin:0 0 8px;font-size:20px;font-family:var(--serif)}.dui-cases .details p{font-weight:500;font-family:var(--sans);font-size:14.5px;margin:0}.dui-cases .details .stat-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:5px 14px}.dui-cases .details .stat-line strong{color:var(--navy)}.dui-cases .details .stat-line br{display:none}.dui-cases .details .card-cta{margin-top:12px;font-weight:700}.dui-cases .details .card-cta a{color:var(--accent-red)}.verify-flag{color:var(--accent-red-dark);font-style:italic}.faq-list{max-width:860px}.faq-list details{border:1px solid var(--rule);border-radius:8px;background:#fff;margin-bottom:12px}.faq-list summary{cursor:pointer;list-style:none;padding:16px 52px 16px 20px;position:relative;font-family:var(--serif);font-variant:small-caps;font-weight:700;font-size:20px;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-52%);font-family:var(--sans);font-size:26px;color:var(--accent-red);font-variant:normal}.faq-list details[open] summary::after{content:"–"}.faq-list details[open] summary{border-bottom:1px solid var(--rule)}.faq-list .faq-a{padding:16px 20px 18px}.faq-list .faq-a p{margin-bottom:10px}.faq-list .faq-a p:last-child{margin-bottom:0}.attorney-row{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;max-width:900px;margin-top:8px}.attorney-row img{border-radius:8px}.cta-band{background:var(--cream-soft);text-align:center;padding:56px 0}.cta-band h2{font-size:40px;font-weight:700}.cta-band p{max-width:700px;margin:14px auto 20px;font-size:18px}.cta-band .phone-big{color:var(--phone-red);font-size:34px;font-weight:700;text-decoration:none;font-family:var(--serif)}.review-note{max-width:860px;margin:0 auto;border:2px dashed var(--accent-red);background:#fff;border-radius:8px;padding:14px 20px;font-family:var(--sans);font-size:14px;color:var(--accent-red-dark);text-align:center}.mock-footer{background:var(--navy-deep);color:#93a5ba;text-align:center;font-family:var(--sans);font-size:13px;padding:26px 0;margin-top:40px}.mock-footer a{color:#c8d5e4}.nav-burger{display:none}.cp-widget{background:#fff;border-radius:8px;box-shadow:0 3px 10px rgba(26,54,87,.10);border-top:4px solid var(--teal);padding:4px 0 10px;margin:0 0 26px;font-family:var(--sans)}.cp-updated{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a94a1;padding:10px 16px 6px}.cp-lead{font-size:13px;line-height:1.5;color:var(--navy);padding:12px 16px 4px;margin:0}.cp-item{display:block;padding:10px 16px;text-decoration:none;border-bottom:1px solid var(--rule)}.cp-item:last-of-type{border-bottom:none}.cp-item:hover .cp-what{color:var(--accent-red)}.cp-when{display:block;font-size:11.5px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.05em}.cp-what{display:block;font-size:13.5px;color:var(--navy);font-weight:700;line-height:1.4;margin:2px 0}.cp-source{display:block;font-size:11.5px;color:#8a94a1}.cp-empty{padding:10px 16px;font-size:13px;color:#6b7684;line-height:1.5}.cp-links{padding:10px 16px 2px;font-size:11.5px;color:#8a94a1;border-top:1px solid var(--rule);line-height:1.6}.cp-links a{color:#0b6091;text-decoration:none}.cp-all{display:block;padding:10px 16px 2px;font-size:12.5px;font-weight:700;color:#0b6091;text-decoration:none;border-top:1px solid var(--rule)}.pillar-tail{max-width:880px;margin:0 auto;padding:0 20px}.quick-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 6px}.qf{background:#fff;border:1px solid var(--rule);border-top:4px solid var(--accent-red);border-radius:8px;padding:16px 18px 14px;display:flex;flex-direction:column}.qf .qf-label{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#6b7684}.qf .qf-number{font-family:var(--serif);font-size:29px;font-weight:700;color:var(--navy);line-height:1.15;margin:6px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}.qf .qf-number small{font-size:20px;font-weight:700}.qf .qf-caption{font-family:var(--sans);font-size:12.5px;color:#6b7684;line-height:1.45}.law-history{border:1px solid var(--rule);border-radius:8px;padding:22px 24px;margin-top:26px;background:#fdfdfb;max-width:860px}.law-history h3{margin-top:0}.law-history ul{list-style:none}.law-history li{padding:8px 0 8px 76px;position:relative;border-bottom:1px dashed var(--rule)}.law-history li:last-child{border-bottom:none}.law-history li .yr{position:absolute;left:0;top:8px;width:60px;text-align:right;font-family:var(--sans);font-weight:700;color:var(--accent-red);font-size:15px}.military-teaser{background:var(--navy);color:#fff;border-radius:10px;display:grid;grid-template-columns:1.5fr 1fr;overflow:hidden;margin-top:8px}.military-teaser .txt{padding:34px 36px}.military-teaser h3{color:#fff;font-size:28px;margin:0 0 12px}.military-teaser p{color:#d7e1ec;margin-bottom:14px}.military-teaser .photo-placeholder{border:none;aspect-ratio:auto;height:100%;min-height:220px;background:repeating-linear-gradient(45deg,#24466e,#24466e 12px,#1e3a5f 12px,#1e3a5f 24px);color:#9fb4cc}.military-teaser .teaser-photo{width:100%;height:100%;object-fit:cover;display:block}.military-teaser .btn-red{margin-top:4px}.qualify-box{background:var(--cream);border-radius:10px;padding:32px 34px;max-width:860px}.qualify-box>p.lead-in{font-size:18px}.q-input{position:absolute;opacity:0;width:1px;height:1px}.qualify-box label{display:flex;align-items:flex-start;gap:14px;cursor:pointer;background:#fff;border:1px solid #ded7c4;border-radius:6px;padding:14px 16px;margin:10px 0;font-family:var(--sans);font-size:15.5px;line-height:1.5}.qualify-box label::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border:2px solid var(--navy);border-radius:4px;background:#fff}.q-input:checked + label{border-color:var(--teal);background:#f2f8f6}.q-input:checked + label::before{background:var(--teal);border-color:var(--teal);content:"✓";color:#fff;font-size:15px;line-height:18px;text-align:center;font-weight:700}.qualify-box label .q-text{flex:1;min-width:0}.q-input:focus-visible + label{outline:3px solid #4779b2;outline-offset:2px}.qualify-nudge{display:none;margin-top:18px;background:var(--teal);color:#fff;border-radius:8px;padding:20px 22px;font-family:var(--sans)}.qualify-nudge a.phone{color:#fff;font-weight:700;font-size:20px;text-decoration:none;white-space:nowrap}.q-input:checked ~ .qualify-nudge{display:block}.qualify-disclaimer{margin-top:16px;font-family:var(--sans);font-size:13px;color:#6b6455}.timeline{list-style:none;counter-reset:step;max-width:760px;margin-top:8px}.timeline li{counter-increment:step;position:relative;padding:0 0 30px 76px}.timeline li::before{content:counter(step);position:absolute;left:0;top:0;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--serif);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.timeline li::after{content:"";position:absolute;left:25px;top:56px;bottom:4px;width:2px;background:#c3cfdd}.timeline li:last-child::after{display:none}.timeline h3{margin:4px 0 6px;font-size:22px}.timeline p{margin-bottom:0;font-size:16px}.dmv-callout{border-left:5px solid var(--phone-red);background:#fdf1f1;padding:16px 20px;margin:10px 0 0;max-width:760px;font-family:var(--sans);font-size:15px}.needs-input{max-width:860px;margin:0 0 28px;border:2px solid var(--phone-red);border-left-width:8px;background:#fdf1f1;border-radius:8px;padding:18px 22px;font-family:var(--sans);font-size:14.5px;line-height:1.55}.needs-input .ni-tag{display:inline-block;background:var(--phone-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:3px;padding:3px 10px;margin-bottom:8px}.needs-input ul{margin:8px 0 0 18px}.needs-input li{margin-bottom:4px}.open-q{max-width:860px;border:1.5px dashed var(--teal);background:#f2f8f6;border-radius:8px;padding:14px 18px;margin:18px 0 22px;font-family:var(--sans);font-size:14.5px;line-height:1.55;color:#2c4a44}.open-q .oq-tag{display:inline-block;background:var(--teal);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:3px;padding:2px 8px;margin-right:8px;vertical-align:1px}.compare-card{display:grid;grid-template-columns:140px 1fr 1fr 1fr;max-width:980px;background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;margin-top:18px;font-family:var(--sans);box-shadow:0 3px 14px rgba(26,54,87,0.08)}.compare-card .c-corner{background:var(--navy-deep)}.compare-card .c-head{background:var(--navy);color:#fff;padding:16px 16px;font-weight:700;font-size:15px;line-height:1.35}.compare-card .c-head small{display:block;font-weight:400;font-size:12px;color:#c3d2e2;letter-spacing:0.04em;margin-top:2px}.compare-card .c-head.scooter{background:var(--teal-dark)}.compare-card .c-head.scooter small{color:#bfe0d8}.compare-card .c-head.ebike{background:var(--teal)}.compare-card .c-head.ebike small{color:#dcefe9}.compare-card .c-label{background:var(--cream-soft);border-top:1px solid var(--rule);padding:14px 16px;font-weight:700;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:0.06em}.compare-card .c-cell{border-top:1px solid var(--rule);padding:14px 16px;font-size:14px;line-height:1.55}.compare-card .c-cell + .c-cell{border-left:1px solid var(--rule)}.tbc{display:inline-block;border:1.5px dashed var(--teal);background:#f2f8f6;color:var(--teal-dark);border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.compare-note{max-width:980px;font-family:var(--sans);font-size:13px;color:#6b7684;margin-top:12px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:860px;margin:22px 0 6px}.photo-pair img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.photo-pair .photo-credit{text-align:center}.photo-pair figcaption{font-family:var(--sans);font-size:12.5px;color:var(--caption-gray);margin-top:6px;text-align:center;line-height:1.45}.main-nav .drop-panel .drop-current:hover{background:none}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;max-width:940px}.rights-col h3{margin-top:0}.rights-col .col-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--serif);font-variant:small-caps;font-weight:700;font-size:26px;color:var(--navy)}.rights-col .col-head .col-mark{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:18px;font-weight:700;color:#fff;font-variant:normal}.rights-col.do .col-mark{background:var(--teal)}.rights-col.dont .col-mark{background:var(--accent-red)}.rights-card{background:#fff;border:1px solid var(--rule);border-radius:6px;padding:14px 16px;margin-bottom:12px;font-family:var(--sans);font-size:15px;line-height:1.55}.rights-col.do .rights-card{border-left:5px solid var(--teal)}.rights-col.dont .rights-card{border-left:5px solid var(--accent-red)}.rights-card strong{display:block;font-size:15.5px;color:var(--navy);margin-bottom:3px}.rights-note{max-width:940px;margin-top:6px;font-family:var(--sans);font-size:13.5px;color:#6b7684}.ledger-wrap{max-width:860px;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 14px rgba(26,54,87,0.08);margin-top:10px}table.ledger{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px}table.ledger caption{text-align:left;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#6b7684;padding:14px 20px 10px;background:var(--cream-soft);border-bottom:1px solid var(--rule)}table.ledger th,table.ledger td{padding:13px 20px;vertical-align:top}table.ledger thead th{font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:var(--navy);text-align:left}table.ledger td.amt,table.ledger th.amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}table.ledger tbody td.amt{font-weight:700;color:var(--navy);font-size:16px}table.ledger tbody tr{border-bottom:1px solid var(--rule)}table.ledger tbody tr:nth-child(even) td{background:#fbfcfd}table.ledger .li-cat{font-weight:700;color:var(--navy)}table.ledger .li-note{display:block;font-weight:400;font-size:13px;color:#6b7684;margin-top:2px;line-height:1.5}table.ledger .amt .li-note{white-space:normal;max-width:150px;margin-left:auto}table.ledger .amt .blank{display:inline-block;min-width:92px;text-align:right;border-bottom:2px dashed #b6bfc9;color:#8a94a1;font-weight:700;letter-spacing:1px}table.ledger .amt .varies{color:#8a94a1;font-weight:400;font-style:italic;font-size:14px;white-space:normal}tr.ledger-subtotal td{background:var(--blue-band) !important;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);font-weight:700;color:var(--navy)}tr.ledger-subtotal td.amt{font-size:18px}tr.ledger-subtotal .sub-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;background:var(--navy);color:#fff;border-radius:3px;padding:2px 7px;margin-right:9px;vertical-align:2px}tr.ledger-total td{background:var(--navy-deep) !important;color:#fff;padding-top:17px;padding-bottom:17px}tr.ledger-total .li-cat{color:#fff;font-size:16px}tr.ledger-total .li-note{color:#9fb4cc}tr.ledger-total td.amt{color:#fff;font-size:21px}tr.ledger-total td.amt .blank{border-bottom-color:#5b7290;color:#c8d5e4;min-width:120px}.ledger-legend{font-family:var(--sans);font-size:13px;color:#6b7684;max-width:860px;margin-top:12px}@media (max-width:700px){.site-header .wrap{flex-wrap:wrap;justify-content:center;text-align:center}.header-cta{display:none}.header-phone a{font-size:24px}.hero h1{font-size:32px}.hero .promise{font-size:18px}.pillar-main section .wrap{padding:0 20px}.content-band{padding:34px 0}.content-band h2{font-size:28px}.attorney-row{grid-template-columns:1fr;max-width:420px}.cta-band h2{font-size:28px}.cta-band .phone-big{font-size:27px}}@media (hover:hover){.main-nav .nav-drop:hover .drop-panel{display:block}}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-text{padding-bottom:20px;text-align:center}.hero .promise{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-portrait{align-self:start;margin:20px auto 0;text-align:center}.hero-portrait img{max-width:300px;border-radius:6px;margin:0 auto}.main-nav{margin-bottom:-24px;flex-wrap:wrap}.main-nav a{font-size:15px;padding:12px 16px}.main-nav .nav-drop{flex-direction:column}.main-nav .drop-panel{position:static;min-width:0;box-shadow:none;border-radius:0;border-left:3px solid var(--teal);margin:0 0 6px 12px}.nav-burger{display:block;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--navy);background:#fff;border:0;padding:14px 20px;border-radius:8px;cursor:pointer;text-align:left}.nav-burger::before{content:"\2630";margin-right:10px;font-size:16px;color:var(--teal)}.main-nav.nav-open .nav-burger{border-bottom:1px solid var(--rule);border-radius:8px 8px 0 0}.main-nav>a,.main-nav .nav-drop{display:none}.main-nav.nav-open>a{display:block;border-right:none}.main-nav.nav-open .nav-drop{display:flex}.main-nav.nav-open .nav-drop .drop-parent{border-right:none}.main-nav.nav-open>a:first-of-type{border-radius:0}.main-nav.nav-open a:last-child{border-radius:0 0 8px 8px}}@media (max-width:980px){.pillar-layout{grid-template-columns:1fr}.pillar-sidebar{position:static;padding-top:0}.pillar-tail{padding:0 20px}}@media (max-width:640px){.services-list{columns:1}.photo-pair{grid-template-columns:1fr}.ledger-wrap{overflow-x:auto}table.ledger{min-width:560px}}@media (max-width:760px){.dui-cases{grid-template-columns:1fr}.dui-cases .details{grid-column:1;grid-row:auto;margin-top:14px}.photo-credit{display:block;font-size:10.5px;color:#a2abb5;margin-top:2px}.dui-caption{grid-column:1}.dui-cases .details .stat-line{grid-template-columns:1fr;gap:2px}.dui-cases .details .stat-line strong{display:block;margin-top:8px}.compare-card{grid-template-columns:1fr}.compare-card .c-corner,.compare-card .c-head{display:none}.compare-card .c-cell + .c-cell{border-left:none}.compare-card .c-cell::before{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.compare-card .c-cell.c-car::before{content:"Car DUI · VC 23152";color:var(--navy)}.compare-card .c-cell.c-scoot::before{content:"E-Scooter · VC 21221.5";color:var(--teal-dark)}.compare-card .c-cell.c-ebike::before{content:"E-Bike · VC 21200.5";color:var(--teal)}.rights-grid{grid-template-columns:1fr}}@media (max-width:860px){.quick-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.quick-facts{grid-template-columns:1fr}}@media (max-width:800px){.military-teaser{grid-template-columns:1fr}.military-teaser .teaser-photo{max-height:240px}}@media (min-width:701px){.hero .wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:34px;row-gap:0}.hero .hero-text{display:contents}.hero .hero-text>h1{grid-column:1 / -1;grid-row:1;margin-bottom:16px}.hero .hero-text>.promise{grid-column:1;grid-row:2}.hero .hero-text>.hero-actions{grid-column:1;grid-row:3;padding-bottom:34px}.hero .hero-portrait{grid-column:2;grid-row:2 / span 2;align-self:end;margin:0}.hero .main-nav{grid-column:1 / -1;grid-row:4}}.content-band .quick-facts{display:table;width:100%;max-width:860px;margin:28px auto;border-collapse:collapse;background:#fff;border:1px solid #d7dfe8;grid-template-columns:none;gap:0}.content-band .quick-facts .qf{display:table-row;background:#fff;border:none;border-radius:0}.content-band .quick-facts .qf:nth-child(even){background:#f4f7fb}.content-band .quick-facts .qf>span{display:table-cell;vertical-align:middle;padding:13px 18px;border-top:1px solid #e3e9f0}.content-band .quick-facts .qf:first-child>span{border-top:none}.content-band .quick-facts .qf-label{font-family:var(--sans,"Lato","Helvetica Neue",Arial,sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7684;white-space:nowrap;width:1%;margin:0}.content-band .quick-facts .qf-number{font-family:var(--serif,"linotype-sabon",Georgia,serif);font-size:20px;font-weight:700;color:var(--navy,#1a3657);white-space:nowrap;width:1%;line-height:1.2;margin:0;font-variant-numeric:tabular-nums;border-left:3px solid var(--accent-red,#bc2b2b)}.content-band .quick-facts .qf-number small{font-size:15px;font-weight:700;display:inline;margin:0}.content-band .quick-facts .qf-caption{font-family:var(--sans,"Lato","Helvetica Neue",Arial,sans-serif);font-size:14px;color:#4a5563;line-height:1.5;margin:0}@media (max-width:560px){.content-band .quick-facts,.content-band .quick-facts .qf,.content-band .quick-facts .qf>span{display:block;width:auto}.content-band .quick-facts .qf{border-top:1px solid #e3e9f0;padding:12px 16px}.content-band .quick-facts .qf:first-child{border-top:none}.content-band .quick-facts .qf>span{border-top:none;border-left:none;padding:2px 0;white-space:normal}.content-band .quick-facts .qf-number{font-size:19px}}.dui-footer{background:#fff;color:#333;border-top:4px solid #2d4766;font-family:var(--sans,"Lato","Helvetica Neue",Arial,sans-serif)}.dui-footer .duf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.duf-primary{padding:46px 0 42px}.duf-primary .duf-wrap{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:46px}.dui-footer h2{font-family:var(--sans,"Lato","Helvetica Neue",Arial,sans-serif);color:var(--navy,#1a3657);font-size:20px;line-height:1.28;font-weight:700;margin:0 0 16px;letter-spacing:.01em}.duf-bio{border-left:5px solid #e6e8ec;padding:2px 0 2px 16px}.duf-bio p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#3a4351}.duf-bio p:last-child{margin-bottom:0}.duf-bio a{color:var(--phone-red,#ed1c24);font-weight:700;text-decoration:none}.duf-bio a:hover{text-decoration:underline}.duf-socials{display:flex;gap:12px;margin:18px 0 16px}.duf-socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy,#1a3657);color:#fff;transition:background .15s ease}.duf-socials a:hover{background:var(--phone-red,#ed1c24)}.duf-socials svg{width:16px;height:16px;fill:currentColor;display:block}.duf-legal{font-size:13px;line-height:1.75;color:#5b6470;margin:0}.duf-legal a{color:var(--navy,#1a3657);text-decoration:none}.duf-legal a:hover{text-decoration:underline}.duf-legal .duf-credit{color:#7d8794}.duf-map{display:block;margin:0 0 15px}.duf-map img{display:block;width:100%;max-width:320px;height:auto;border-radius:8px;border:1px solid #e2e6ea}.dui-footer address{font-style:normal;font-size:15px;line-height:1.6;color:#3a4351}.duf-cta{display:inline-block;margin-top:4px;background:var(--phone-red,#ed1c24);color:#fff;font-weight:700;text-decoration:none;padding:11px 22px;border-radius:6px;font-size:15px}.duf-cta:hover{background:#c8161d}.duf-copyright{background:#f3f5f8;border-top:1px solid #e2e6ea;padding:20px 0}.duf-copyright .duf-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 26px;flex-wrap:wrap}.duf-copy-brand{display:flex;align-items:center;gap:16px}.duf-copy-brand img{height:42px;width:auto;display:block}.duf-copy-brand p{margin:0;font-size:13px;line-height:1.5;color:#5b6470}.duf-copy-brand .duf-credit a{color:#7688d6;text-decoration:none;font-weight:600}.duf-copy-brand .duf-credit a:hover{text-decoration:underline}.duf-copy-menu{font-size:13px;line-height:1.6}.duf-copy-menu a{color:var(--navy,#1a3657);text-decoration:none}.duf-copy-menu a:hover{text-decoration:underline}.duf-copy-menu span{color:#c2c8d0;margin:0 8px}@media (max-width:820px){.duf-primary .duf-wrap{grid-template-columns:1fr;gap:34px}.duf-copyright .duf-wrap{flex-direction:column;text-align:center}.duf-copy-brand{flex-direction:column;text-align:center;gap:10px}}