:root{--ink:#15354b;--paper:#fbf9f4;--muted:#5b6b71;--line:#d8dedc;--accent:#c66d48;--wash:#eef1ed;--radius:5px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#a54d2a}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c66d48;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(2.45rem,5.1vw,4.8rem);line-height:1.08;letter-spacing:-.04em;margin:20px 0 26px}h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.16;letter-spacing:-.025em}h3{font-size:1.45rem;line-height:1.25}p,li{line-height:1.7}.wrap{max-width:1250px;padding-inline:48px;margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;z-index:99;background:#fff;padding:14px}.skip:focus{top:10px}.review-banner{padding:10px 24px;background:#e9d9b8;color:#4f422e;font-size:.7rem;letter-spacing:.13em;text-align:center;font-weight:700}.review-banner span{letter-spacing:0;font-weight:400;margin-left:14px}.site-header{max-width:1250px;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:20px}.brand{display:flex;gap:24px;align-items:center;text-decoration:none}.brand>strong{font-family:Georgia,serif;font-size:2.65rem;letter-spacing:.05em;line-height:1}.brand strong span{display:block;font-family:Arial,sans-serif;font-weight:400;letter-spacing:.09em;font-size:.58rem;margin-top:7px}.brand-location{padding-left:24px;border-left:1px solid var(--line);font-size:.65rem;line-height:1.6;letter-spacing:.1em}.header-phone{font-size:1.22rem;text-decoration:none;text-align:right;font-weight:700}.header-phone small{display:block;font-size:.67rem;font-weight:400;color:var(--muted);margin-top:6px}.main-nav{max-width:1154px;margin:0 auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.78rem}.main-nav>div{display:flex;gap:32px;align-items:center}.main-nav a{padding:18px 0;text-decoration:none}.main-nav .nav-contact{padding:18px 22px;background:var(--ink);color:#fff}.nav-contact span{margin-left:12px}.eyebrow{font-family:Arial,sans-serif;font-size:.65rem!important;line-height:1.5!important;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:64px;padding-bottom:72px;align-items:center}.hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);margin-bottom:22px}.hero-lead{font-family:Georgia,serif;font-size:2.2rem!important;line-height:1.16!important;margin:0 0 24px}.hero-lead em{color:#9d5435}.hero-copy>p:not(.eyebrow):not(.hero-lead):not(.hero-note){color:var(--muted);font-size:1.04rem;max-width:480px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:16px 22px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;text-decoration:none;font-size:.85rem;line-height:1.4;font-weight:600}.button:hover{background:#274e65;color:#fff}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:var(--ink)}.text-link{font-size:.8rem;line-height:1.6}.hero-note{font-size:.72rem;color:var(--muted);line-height:1.8}.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;vertical-align:middle;margin-right:8px}.hero-visual{background:#e8ede7;min-height:478px;position:relative;padding:28px 32px;overflow:hidden;border-radius:7px}.route-lines{position:absolute;inset:60px -25px 70px;transform:rotate(-28deg);display:flex;justify-content:space-evenly;opacity:.55}.route-lines span{border:1px solid #b2c0b4;border-radius:70px;width:23%;height:145%}.path-cards{list-style:none;position:relative;padding:32px 0 4px;margin:0;display:grid;gap:16px}.path-cards li{display:flex;gap:20px;padding:20px;background:var(--paper);box-shadow:0 4px 18px #15354b09;border:1px solid #fff;border-radius:4px}.path-cards li:nth-child(2){margin-left:25px}.path-cards li:nth-child(3){margin-left:50px}.path-cards li>span{color:var(--accent);font-size:.7rem;font-weight:700;padding-top:3px}.path-cards strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:400}.path-cards p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.visual-caption{position:relative;font-size:.67rem;color:var(--muted);margin-top:20px}.principles{display:flex;justify-content:center;gap:70px;padding:21px;background:var(--ink);color:#e8eee9;font-size:.75rem}.principles span:before{content:"✓";color:#ddbca2;margin-right:12px}.section{padding-top:72px;padding-bottom:72px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.section-heading h2{margin:12px 0 0;max-width:660px}.section-heading>p{font-size:.78rem;color:var(--muted);white-space:nowrap;margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{padding:27px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.guide-card:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--ink)}.guide-card .eyebrow{color:#8c593c}.guide-card :is(h2,h3){margin:14px 0}.guide-card p{font-size:.85rem;color:var(--muted);margin:0 0 20px}.card-link{font-size:.72rem;margin-top:auto;font-weight:600}.compact .guide-card{padding:23px}.compact .guide-card :is(h2,h3){font-size:1.28rem}.compact .guide-card p{font-size:.78rem}.tools-feature{background:var(--wash);padding:64px 0}.tools-feature .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{padding-top:42px;padding-bottom:42px}.page-head h1{max-width:950px;font-size:clamp(2.25rem,4.1vw,3.8rem);margin-top:19px}.breadcrumbs{display:flex;gap:12px;font-size:.7rem;color:var(--muted);margin-bottom:34px}.page-answer{max-width:840px;font-size:1.13rem;color:var(--muted);line-height:1.7}.review-status{font-size:.72rem;color:#7c633d;background:#f0e7d6;padding:12px 15px;max-width:840px;border-left:2px solid #b59051}.article-grid{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:75px;padding-bottom:10px}.home-article{padding-top:55px}.article-section{margin-bottom:36px;padding-top:15px;scroll-margin-top:20px}.article-section h2{font-size:2rem;margin:5px 0 21px}.article-section p,.article-section li{font-size:1.02rem;line-height:1.85}.article-section .source-links{font-size:.69rem;line-height:1.7;color:var(--muted);margin-top:24px}.source-links a{display:inline}.article-sources{border-top:1px solid var(--line);padding-top:30px}.article-sources li{font-size:.85rem;margin-bottom:12px}.article-section .small{font-size:.72rem}.on-page>div{position:sticky;top:24px}.on-page nav{display:grid;gap:16px;border-bottom:1px solid var(--line);padding-bottom:25px}.on-page a{font-size:.73rem;line-height:1.6;text-decoration:none}.aside-contact{background:var(--wash);padding:23px;margin-top:26px}.aside-contact h2{font-size:1.4rem;margin:0 0 12px}.aside-contact p{font-size:.76rem;color:var(--muted)}.case-note{border:1px solid var(--line);background:#fff;padding:24px;margin:22px 0}.case-note h3{margin-top:0}.case-note .case-citation{font-size:.8rem;color:var(--muted)}.case-note .case-limit{font-size:.88rem;background:var(--wash);padding:14px}.case-note>a{font-size:.8rem}.checklist{padding-left:23px}.checklist li{padding-left:5px;margin:12px 0}.section-topless{padding-bottom:65px}.related-section{border-top:1px solid var(--line)}.contact-band{padding:53px max(48px,calc((100vw - 1154px)/2));background:var(--ink);color:#fff;display:flex;gap:40px;align-items:center;justify-content:space-between}.contact-band h2{max-width:740px;font-size:2.45rem;margin:14px 0}.contact-band p:not(.eyebrow){font-size:.88rem;color:#d1dfdf}.contact-band .button{white-space:nowrap}.site-footer{max-width:1250px;margin:auto;padding:55px 48px 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-brand{font-family:Georgia,serif;font-size:1.5rem;text-decoration:none}.site-footer h2{font-family:Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;margin:0 0 22px;font-weight:700}.site-footer p,.site-footer>div>a:not(.footer-brand){font-size:.73rem;line-height:1.9;color:var(--muted)}.site-footer>div>a:not(.footer-brand){display:block;margin-bottom:8px}.site-footer .footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:.65rem;margin:0}.attorney-card{display:flex;gap:28px;background:var(--wash);padding:28px;margin-bottom:30px;align-items:center}.attorney-card img{width:160px}.attorney-card h2{font-size:2rem}.attorney-card p{font-size:.87rem}.source-directory>div{margin-bottom:30px}.source-directory h3{font-size:1.2rem}.source-directory p{font-size:.8rem}.directory-list{list-style:none;padding:0;columns:2;column-gap:45px}.directory-list li{margin-bottom:16px;break-inside:avoid}.directory-list a{font-size:.88rem}.contact-options{padding:30px;background:var(--wash);margin-bottom:30px}.contact-options h2{margin-top:0}.contact-options .button{margin:0 10px 12px 0}.tool-panel{padding:32px;background:#edf1ec;border:1px solid #ccd5cd;border-radius:6px;margin-bottom:40px}.tool-panel h2{font-size:2rem;margin-top:0}.tool-panel .tool-privacy{font-size:.78rem;color:#435d4c;border-bottom:1px solid #cbd4cb;padding-bottom:18px}.tool-controls{padding:0;margin:0;border:0}.tool-panel label:not(.check){display:block;font-size:.86rem;font-weight:600;margin:22px 0 10px}.tool-panel select,.tool-panel input[type=number]{width:100%;padding:14px;background:#fff;border:1px solid #9faea4;border-radius:3px;color:var(--ink);min-height:50px}.tool-panel .check{display:flex;align-items:start;gap:12px;font-size:.9rem;line-height:1.65;padding:13px 0}.check input{margin-top:6px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--ink)}.tool-panel fieldset:not(.tool-controls){border:0;padding:10px 0}.tool-panel legend{font-weight:600;padding-top:12px;font-size:.95rem}.tool-panel form>p,.tool-panel fieldset>p{font-size:.8rem;color:var(--muted)}.tool-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:25px 0 4px}.text-button{border:0;background:transparent;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.tool-result{margin-top:27px;background:#fff;border-left:3px solid var(--accent);padding:25px}.tool-result h3{margin-top:0}.tool-result p{font-size:.9rem}.tool-result a{font-size:.86rem}.tool-result .text-button{display:block;margin-top:18px}[hidden]{display:none!important}@media(max-width:1050px){.wrap,.site-header{padding-inline:30px}.main-nav{margin-inline:30px}.main-nav>div{gap:20px}.hero{gap:30px}.hero-visual{padding:26px 22px}.article-grid{gap:32px;grid-template-columns:minmax(0,1fr) 200px}.principles{gap:30px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band,.site-footer{padding-inline:30px}}@media(max-width:760px){.wrap{padding-inline:22px}.site-header{padding:23px 22px}.brand{gap:16px}.brand-location{display:none}.brand>strong{font-size:2.25rem}.header-phone{font-size:.95rem}.header-phone small{font-size:.6rem}.main-nav{margin-inline:22px;display:block}.main-nav>div{gap:23px;overflow:auto;white-space:nowrap}.main-nav .nav-contact{display:none}.main-nav a{padding-block:16px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:36px}.hero h1{font-size:3.15rem}.hero-lead{font-size:2rem!important}.hero-visual{min-height:390px;padding:24px}.path-cards{padding-top:22px}.path-cards li{padding:17px}.path-cards li:nth-child(2){margin-left:15px}.path-cards li:nth-child(3){margin-left:30px}.principles{flex-direction:column;gap:11px;padding:22px}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:18px}.section-heading>p{white-space:normal;margin-top:18px}.card-grid,.tools-feature .card-grid{grid-template-columns:1fr}.guide-card p{font-size:.91rem}.tools-feature{padding:43px 0}.article-grid{display:block}.on-page{display:none}.page-head{padding-top:28px;padding-bottom:24px}.page-head h1{font-size:2.5rem}.article-section h2{font-size:1.8rem}.article-section p,.article-section li{font-size:1rem}.contact-band{display:block;padding:38px 22px}.contact-band h2{font-size:2.05rem}.contact-band .button{margin-top:16px}.site-footer{grid-template-columns:1fr;padding:38px 22px;gap:30px}.site-footer .footer-note{grid-column:auto}.attorney-card{display:block}.attorney-card img{width:145px}.directory-list{columns:1}.tool-panel{padding:23px 18px}.tool-panel h2{font-size:1.7rem}.review-banner{font-size:.58rem;padding:10px 15px}.review-banner span{display:block;margin:4px 0 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.review-banner{background:#fff;border-bottom:1px solid}.site-header,.main-nav,.site-footer,.contact-band,.on-page,.related-section,.tool-actions,.tool-result button,iframe{display:none!important}.wrap{padding:0;max-width:none}.article-grid{display:block}.tool-panel{border:1px solid #ccc;background:#fff}.tool-result{break-inside:avoid}a{color:#000}}.law-diagram{margin:32px 0 38px;padding:25px;background:var(--wash);border:1px solid var(--line);border-radius:5px}.law-diagram h2{font-size:1.8rem}.law-diagram ol{padding:0;list-style:none;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.law-diagram li{background:#fff;padding:18px;border:1px solid var(--line)}.law-diagram h3{font-size:1.2rem}.law-diagram li p{font-size:.8rem}.law-diagram figcaption p{font-size:.8rem}.law-diagram figcaption a{font-size:.75rem}.home-faq{margin:24px 0}.home-faq>div{border-top:1px solid var(--line);padding:8px 0 16px}.home-faq h3{font-size:1.45rem}@media(max-width:760px){.law-diagram ol{grid-template-columns:1fr}}@media(max-width:760px){.main-nav>div{flex-wrap:wrap;gap:0 22px;overflow:visible;white-space:normal}.main-nav a{padding-block:12px}}.case-start{background:var(--wash);border:1px solid var(--line);border-radius:7px;padding:30px}.case-start h2{font-size:2rem;margin:12px 0}.case-start-intro,.case-start-privacy{font-size:.8rem;color:var(--muted)}.case-progress{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);padding-top:17px}.case-start h3{font-size:1.45rem;margin:18px 0}.case-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-choices button{background:var(--paper);border:1px solid #889c9d;color:var(--ink);min-height:52px;padding:12px;border-radius:4px;text-align:left;font-size:.88rem}.case-choices button:hover{border-color:var(--ink);background:#fff}.case-start-privacy{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0;font-size:.7rem}.case-call{display:block;margin:16px 0;font-size:.86rem}.case-start .small{font-size:.74rem}.case-start .text-button{margin-right:18px}.hero-review{display:flex;align-items:center;gap:15px;margin:24px 0}.hero-review img{width:64px;height:74px;object-fit:cover;border-radius:4px}.hero-review p{font-size:.72rem;line-height:1.65;margin:0}.hero-review p>a:first-child{font-weight:700}.tool-handoff{display:none;background:var(--wash);padding:25px;margin:-20px 0 40px;border:1px solid var(--line)}.tool-panel:has(.tool-result:not([hidden]))~.tool-handoff{display:block}.tool-handoff h2{font-size:1.6rem;margin-top:0}.tool-handoff p{font-size:.9rem}.tool-handoff .text-link{display:inline-block;margin:18px 0 0 18px}.mobile-contact{display:none}@media(max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-contact{display:grid;grid-template-columns:1.1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--ink);padding:0 12px env(safe-area-inset-bottom);box-shadow:0 -2px 12px #15354b20;min-height:64px}.mobile-contact a{min-height:64px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:.82rem;font-weight:700}.mobile-contact a+a{border-left:1px solid #ffffff55;color:#fff3e8}.case-start{padding:24px}.hero{gap:24px}.hero h1{font-size:2.65rem}.hero-lead{font-size:1.7rem!important}.hero-actions{margin:22px 0}.hero-review{margin:18px 0}.hero-note{margin-bottom:0}html body #leadbox-iframe-container{bottom:calc(68px + env(safe-area-inset-bottom))!important}.tool-handoff .text-link{margin-left:0;display:block}}@media print{.mobile-contact,.case-start,.tool-handoff{display:none!important}body{padding-bottom:0}}@media(max-width:760px){html body[data-leadbox-expanded=true] #leadbox-iframe-container{bottom:0!important}body[data-leadbox-expanded=true] .mobile-contact{visibility:hidden}}
