@charset "UTF-8";:root{--ink:#152e3b;--teal:#205b60;--sand:#f3efe6;--line:#d6dedb;--muted:#4c626b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:#fff;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #986020;outline-offset:5px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:0 0 1.2rem}h1{font-size:clamp(2.65rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.65rem}p{margin:0 0 1.2rem}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.broker{background:var(--ink);color:white;padding:10px 0;font-size:.72rem;letter-spacing:.12em}.broker strong{font-size:1.05rem;letter-spacing:.08em;margin-right:16px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;color:var(--ink);font:1.35rem Georgia,serif}.wordmark small{display:block;font:.65rem system-ui;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:.86rem;text-decoration:none}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:650;color:var(--teal);margin-bottom:22px}.hero{padding:80px 0 70px;display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.hero .intro{font-size:1.16rem;max-width:620px;color:var(--muted)}.button{display:inline-block;padding:14px 24px;background:var(--teal);color:white;text-decoration:none;border:1px solid var(--teal);font-size:.9rem;font-weight:600;border-radius:2px}.button:hover{background:var(--ink)}.textlink{display:inline-block;margin:12px 0;font-weight:600}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.aside{background:var(--sand);padding:38px;position:relative;border-top:4px solid var(--teal)}.aside ol{padding:0;list-style:none;counter-reset:item}.aside li{counter-increment:item;border-top:1px solid #d4d4ca;padding:17px 0;display:flex;gap:18px;align-items:baseline}.aside li:before{content:"0" counter(item);font-size:.7rem;letter-spacing:.1em;color:var(--teal)}.aside li:last-child{padding-bottom:0}.section{padding:75px 0}.tinted{background:var(--sand)}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.sectionhead p{max-width:410px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{padding-top:25px;border-top:1px solid var(--teal)}.card p{color:var(--muted);font-size:.96rem}.number{font-size:.74rem;letter-spacing:.12em;color:var(--teal);margin-bottom:25px}.feature{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.date{font-size:.8rem;color:var(--muted)}.issue{background:var(--ink);color:var(--sand);padding:55px 35px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.issue span{font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}.issue strong{font:4rem Georgia,serif;line-height:1}.issue p{margin:0;color:#d0dfdf}.topics{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.topics span{padding:8px 15px;border:1px solid var(--line);font-size:.82rem}.cta{padding:55px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta p{color:#d3dfe1;max-width:620px}.cta .button{background:#e9f1ec;color:var(--ink);white-space:nowrap}.cta h2{font-size:2.4rem}footer{border-top:1px solid var(--line);padding:48px 0 25px;font-size:.83rem;color:var(--muted)}.footergrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.socials{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.legal{font-size:.72rem;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;max-width:100%}.skip{position:absolute;left:15px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.articlehead{padding:65px 0 40px;max-width:930px}.articlehead h1{font-size:clamp(2.5rem,5vw,4.4rem)}.articlelayout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;padding-bottom:70px}.toc{font-size:.82rem;align-self:start;position:sticky;top:25px;border-top:1px solid var(--line);padding-top:20px}.toc a{display:block;margin:10px 0}.prose h2{font-size:2rem;margin-top:48px}.prose h3{font-size:1.4rem;margin-top:28px}.prose li{margin-bottom:10px}.prose ul,.prose ol{padding-left:24px}.answer{background:var(--sand);padding:28px;border-left:3px solid var(--teal)}.checklist{list-style:none;padding-left:0!important}.checklist li{border-bottom:1px solid var(--line);padding:12px 0 12px 28px;position:relative}.checklist li:before{content:"□";position:absolute;left:0;color:var(--teal)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{margin:15px 0 0}.sources{font-size:.86rem;overflow-wrap:anywhere}.breadcrumbs{font-size:.8rem;margin-bottom:25px}.printnote{font-size:.8rem;color:var(--muted)}@media(max-width:800px){.hero,.feature,.articlelayout{grid-template-columns:1fr;gap:35px}.hero{padding:45px 0}.grid{grid-template-columns:1fr;gap:25px}.section{padding:48px 0}.sectionhead,.cta{display:block}.sectionhead{margin-bottom:22px}.cta{padding:30px}.cta .button{white-space:normal}.footergrid{grid-template-columns:1fr;gap:15px}.toc{position:static}.header{align-items:start}.header nav{gap:10px 18px;justify-content:end;max-width:180px}.wrap{width:calc(100% - 36px)}.broker strong{display:block}.aside{padding:28px}.articlehead{padding-top:40px}.issue{min-height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.broker,.toc,.cta,.socials{display:none}.articlelayout{display:block}.wrap{width:100%}a{color:inherit}.prose h2{break-after:avoid}body{font-size:11pt}}
/* Relocation cost worksheet: contained horizontal scroll on narrow screens. */
.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.table-scroll:focus-visible{outline:3px solid #986020;outline-offset:4px}.table-scroll table{border-collapse:collapse;width:100%;font-size:.9rem;text-align:left}.table-scroll caption{text-align:left;font-weight:600;padding-bottom:12px}.table-scroll th,.table-scroll td{border:1px solid var(--line);padding:12px;vertical-align:top}.table-scroll thead{background:var(--sand)}
