:root{--action-bg:#686786;--action-hover:#55546e;--action-ink:#fff;--focus:#625584;--error:#a22e48;--error-bg:#faedf1;--success:#28543d;--success-bg:#e8f0eb;--disabled-bg:#e4e1ea;--disabled-ink:#696473}
:root[data-theme=dark]{--action-bg:#c7c0df;--action-hover:#ded6f2;--action-ink:#282436;--focus:#ded0ff;--error:#ffb4c4;--error-bg:#452c38;--success:#bce3cd;--success-bg:#263c33;--disabled-bg:#3d3b4d;--disabled-ink:#aaa5bb;color-scheme:dark}
html{scroll-padding-top:calc(var(--header-height,96px) + 20px)}.main{padding-top:var(--header-height,96px)}
a,button,input,select,textarea,summary{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip-link{position:fixed;top:12px;left:20px;z-index:1000;transform:translateY(-180%);padding:13px 19px;border-radius:12px;background:var(--paper);color:var(--ink);border:2px solid var(--focus);font-size:14px;font-weight:600}
.skip-link{transition:none}.skip-link:focus{transform:translateY(0)}.main:focus{outline:none}
.button,.cta .button.light{min-height:46px;justify-content:center;background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg);line-height:1.35}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.light{background:var(--mint);color:var(--ink);border-color:var(--line)}
.button:disabled{background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-bg);opacity:1;transform:none}
.theme,.menu-button{color:var(--ink);background:var(--bg);border:1px solid var(--line)}
.direction-list,.plan-list{display:grid;grid-auto-rows:1fr;align-items:stretch}.direction-row{height:100%;min-height:154px;align-items:center;padding-block:23px}.direction-row>p{margin:0}.direction-name{min-width:0}
.plan-row{min-height:190px}.plan-price{align-self:center;min-width:0}.plan-price .button{min-height:44px;width:100%;justify-content:space-between;margin-top:14px}.plan-name h3{margin:9px 0}.plan-name p{margin-bottom:0}
.journal-list{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.journal-entry,.journal-entry:first-child:nth-last-child(3){display:flex;flex-direction:column;grid-row:auto;gap:0;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);height:100%;align-items:stretch}
.journal-entry img,.journal-entry:first-child:nth-last-child(3) img{width:100%;height:190px;margin:0;border-radius:0;object-fit:cover}
.journal-entry>div{padding:23px;display:flex;flex-direction:column;flex:1}.journal-entry .blog-meta{margin:0 0 14px;display:flex;gap:12px;flex-wrap:wrap}.journal-entry h3,.journal-entry:first-child:nth-last-child(3) h3{font-size:24px;line-height:1.24;margin:0 0 25px}.journal-arrow{margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.related-articles{align-items:stretch}.related-articles>a{min-height:190px;align-items:stretch}.related-articles>a>div{display:flex;flex-direction:column}.related-articles b{margin-top:auto}.related-articles h3{margin-bottom:22px}
.field{min-width:0;display:grid;gap:6px;align-content:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form .field>label{font-size:12px;line-height:1.6}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{min-height:48px}
.lead-form .field-hint{font-size:11px;line-height:1.6;color:var(--muted)}.lead-form .field-error{margin:0!important;max-width:none;font-size:12px;line-height:1.65;color:var(--error)}
.lead-form [aria-invalid=true]{border-color:var(--error)!important;background:var(--error-bg)!important}.lead-form input[type=checkbox][aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}
.lead-form .form-status{margin:0;max-width:none;white-space:pre-line;font-size:14px;line-height:1.7}.lead-form .form-status.error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);border-radius:14px;padding:15px 18px}
.lead-form .form-status.success{background:var(--success-bg);color:var(--success);border:1px solid var(--success);padding:18px;border-radius:14px}.lead-form .form-status.success:before{content:'✓ ';font-weight:700}
.lead-form[aria-busy=true] .button{background:var(--action-bg);color:var(--action-ink);border-color:var(--action-bg);cursor:progress}.lead-form[aria-busy=true] .button:after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .7s linear infinite;flex-shrink:0}
.lead-form .button{min-width:190px}.lead-form textarea::placeholder,.lead-form input::placeholder{color:var(--muted);opacity:1}.lead-form .consent input{accent-color:var(--action-bg)}
.calc-mobile-summary{display:none}.calc-result{position:sticky;top:calc(var(--header-height,96px) + 20px)}.range-limits{display:flex;justify-content:space-between;gap:15px;margin-top:-22px;font-size:11px;color:var(--muted)}
.calc-form select{min-height:48px}.calc-form input[type=range]{appearance:none;-webkit-appearance:none;min-height:44px;margin:0;background:transparent;cursor:pointer}
.calc-form input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:var(--line)}.calc-form input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;border:3px solid var(--paper);margin-top:-10px;background:var(--action-bg);border-radius:50%;box-shadow:0 0 0 1px var(--action-bg)}
.calc-form input[type=range]::-moz-range-track{height:6px;border-radius:9px;background:var(--line)}.calc-form input[type=range]::-moz-range-thumb{width:21px;height:21px;border:3px solid var(--paper);background:var(--action-bg);border-radius:50%}
.calc-form input[type=range]::-moz-range-progress{background:var(--action-bg);height:6px;border-radius:9px}
details[open]>p{animation:answer-in .18s ease-out}dialog[open]{animation:dialog-in .18s ease-out}dialog::backdrop{background:#151320a8}.dialog-close{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;line-height:1}
.table-wrap table{color:var(--ink)}.table-wrap th{color:var(--ink)}.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:0}
:root[data-theme=dark] .audit-search{box-shadow:0 8px 22px #0002}:root[data-theme=dark] .hero-photo figcaption{background:linear-gradient(transparent,#171622d9);color:#f6f3fc}
:root[data-theme=dark] .case-index{background:#292637ed;color:#eee9f8}:root[data-theme=dark] .tag{background:#292637ed;color:#eee9f8}:root[data-theme=dark] .stars{color:#c8b9e7}:root[data-theme=dark] .step .number{color:#bfb2d6}
:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .calc-hint{color:var(--muted)}:root[data-theme=dark] .button.light{background:var(--mint);color:var(--ink)}:root[data-theme=dark] .cta .button.light{background:var(--action-bg);color:var(--action-ink)}
@media(hover:hover) and (pointer:fine){.button:not(:disabled):hover{background:var(--action-hover);color:var(--action-ink);border-color:var(--action-hover);transform:translateY(-1px)}.button.secondary:hover{background:var(--mint);color:var(--ink);border-color:var(--focus)}.direction-row:hover,.journal-entry:hover{border-color:var(--focus)}.direction-row:hover .direction-arrow,.journal-entry:hover .journal-arrow b{transform:translateX(3px)}.theme:hover,.menu-button:hover,.dialog-close:hover{background:var(--mint)}.text-link:hover,.article-toc a:hover{color:var(--accent)}}
.direction-arrow,.journal-arrow b{transition:transform .16s ease}a:active,button:active{transform:none}
@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes answer-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-result{position:static}.direction-row{min-height:150px}}
@media(max-width:640px){.journal-list{grid-template-columns:1fr;gap:18px}.journal-entry img,.journal-entry:first-child:nth-last-child(3) img{height:190px}.journal-entry>div{padding:22px}.journal-entry h3,.journal-entry:first-child:nth-last-child(3) h3{font-size:25px}.plan-row{min-height:0}.plan-price .button{width:auto;font-size:12px;gap:10px;margin:0;padding:11px 12px}.plan-row ul{line-height:1.7}.direction-row{min-height:150px}.direction-row p{line-height:1.7}.form-grid{grid-template-columns:1fr}.lead-form .button{width:100%}.lead-form .field>label{font-size:13px}.lead-form .field-hint{font-size:12px}.lead-form input:not([type=checkbox]),.lead-form textarea,.calc-form select{font-size:16px}.theme,.menu-button{width:40px;height:40px}.header-actions .button.small{min-height:42px}.calc-form{padding:18px;gap:23px}.calc-form select{min-height:52px}.calc-mobile-summary{display:flex;position:sticky;top:calc(var(--header-height,129px) + 8px);z-index:4;gap:15px;align-items:center;justify-content:space-between;background:var(--mint);padding:14px;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 18px #1612220d}.calc-mobile-summary>div{display:grid;gap:5px;min-width:0}.calc-mobile-summary span{font-size:11px;color:var(--muted)}.calc-mobile-summary strong{font-size:25px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.calc-mobile-summary .button{min-height:44px;font-size:12px;padding:11px 13px;gap:8px}.calc-mobile-summary .button:after{display:none}.calc-result{padding:24px}.range-limits{font-size:12px}.calc-form label{font-size:14px}.skip-link{max-width:calc(100% - 40px)}.related-articles>a{min-height:165px}}
@media(max-width:380px){.plan-price{grid-template-columns:1fr;gap:6px}.plan-price .button{grid-column:1;grid-row:auto;width:100%;margin-top:7px}.header-actions{gap:5px}.theme,.menu-button{width:34px;min-width:34px;height:40px}.header-actions .button.small{padding:9px;font-size:10px}.brand img{width:30px;height:30px}.brand{gap:7px}.brand strong{font-size:16px}.calc-mobile-summary{padding:12px;gap:8px}.calc-mobile-summary strong{font-size:23px}.calc-mobile-summary .button{font-size:11px;padding:10px}.direction-row{min-height:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:640px){.journal-entry,.journal-entry:first-child:nth-last-child(3){display:grid;grid-template-columns:95px minmax(0,1fr);min-height:205px}.journal-entry img,.journal-entry:first-child:nth-last-child(3) img{width:95px;height:100%;min-height:205px}.journal-entry>div{padding:19px 17px}.journal-entry h3,.journal-entry:first-child:nth-last-child(3) h3{font-size:22px;margin-bottom:20px}.journal-entry .blog-meta{font-size:10px;gap:5px 12px;line-height:1.65}.journal-arrow{font-size:12px;gap:10px}.journal-arrow b{font-size:16px}}

.lead-form .contact-choice{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:10px}.contact-choice legend{font-size:12px;margin-bottom:9px;color:var(--ink)}.lead-form .contact-choice label{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:13px;line-height:1.5;cursor:pointer;min-height:44px}.lead-form .contact-choice label:has(input:checked){border-color:var(--focus);background:var(--mint)}.lead-form .contact-choice input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:0 0 16px;accent-color:var(--action-bg)}.contact-choice label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pages-control{display:grid;gap:12px;min-width:0}.pages-entry{display:flex;justify-content:space-between;align-items:center;gap:18px}.pages-entry label{font-size:14px}.pages-entry input{width:105px;flex:0 0 105px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font-size:17px;font-weight:550}.pages-control .range-limits{margin:0}.pages-control small{font-size:12px;color:var(--muted);line-height:1.6}.pages-control .field-error{font-size:13px;line-height:1.6;color:var(--error);margin:0}#pages-number[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.calc-reset-row{display:grid;gap:10px}.calc-reset-row .button{justify-self:start;font-size:12px}.calc-reset-row span{font-size:12px;color:var(--muted)}.calc-reset-row span:empty{display:none}.calc-share a[aria-disabled=true]{opacity:.6;cursor:not-allowed}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;list-style:none;margin:0;padding:0}.breadcrumb li{display:flex;align-items:baseline;min-width:0;gap:10px;max-width:100%;line-height:1.7}.breadcrumb li+li:before{content:'/';color:var(--muted)}.breadcrumb li[aria-current=page]{color:var(--ink)}.breadcrumb li>span{min-width:0;overflow-wrap:anywhere}.breadcrumb a{white-space:nowrap;text-underline-offset:4px}.table-scroll-hint{font-size:12px;line-height:1.7;color:var(--ink);background:var(--mint);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 12px}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.table-wrap table{min-width:700px}.table-wrap.is-scrollable table{table-layout:fixed}.table-wrap.is-scrollable th:first-child,.table-wrap.is-scrollable td:first-child{position:sticky;left:0;z-index:2;width:160px;min-width:160px;max-width:160px;background:var(--paper);border-right:1px solid var(--line)}.table-wrap.is-scrollable th:first-child{background:var(--mint)}.table-wrap.is-scrollable:not(.at-start) th:first-child,.table-wrap.is-scrollable:not(.at-start) td:first-child{box-shadow:6px 0 12px #17122218}.table-wrap.is-scrollable thead th:first-child{z-index:3}@media(max-width:640px){.contact-choice legend{font-size:13px}.lead-form .contact-choice label{min-height:46px;padding:10px 16px}.pages-entry{gap:12px}.pages-entry input{width:94px;flex-basis:94px;font-size:18px}.calc-reset-row .button{width:100%;justify-self:stretch}.breadcrumb{font-size:11px}.table-wrap th,.table-wrap td{padding:15px 16px}.table-wrap.is-scrollable th:first-child,.table-wrap.is-scrollable td:first-child{width:145px;min-width:145px;max-width:145px}}
