.service-guide-header{padding-top:55px;padding-bottom:55px}.service-guide-header h1{max-width:1100px;font-size:clamp(42px,5.5vw,78px);line-height:1.05;letter-spacing:-.045em;margin:24px 0 28px}.service-guide-lede{max-width:860px;font-size:clamp(18px,1.65vw,23px);line-height:1.65;color:#42433f}.service-guide-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#666;margin-top:26px}.service-guide-meta a{color:inherit;text-underline-offset:4px}.service-guide-section{padding-top:72px;padding-bottom:80px}.service-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d2d2cc;border-left:1px solid #d2d2cc}.service-guide-card{display:flex;position:relative;flex-direction:column;text-decoration:none;padding:30px 28px 62px;border-right:1px solid #d2d2cc;border-bottom:1px solid #d2d2cc;min-height:245px;transition:background .2s,color .2s}.service-guide-card .eyebrow{font-size:10px;color:#64655f;margin-bottom:20px}.service-guide-card h3{font-family:inherit;font-size:23px;letter-spacing:-.025em;font-weight:500;line-height:1.35;margin:0 0 16px;max-width:330px}.service-guide-card p{font-size:13px;color:#666;margin:0}.service-guide-arrow{position:absolute;right:28px;bottom:24px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;line-height:1}.service-guide-arrow svg{display:block;width:24px;height:24px}.service-guide-card:hover{background:#eaeae4}.service-guide-card:focus-visible{outline:3px solid #252525;outline-offset:-4px}.service-all-link{display:inline-block;margin-top:25px}.service-guide-layout{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,760px);justify-content:space-between;gap:70px;padding-bottom:90px;border-top:1px solid #d7d7d1;padding-top:45px}.service-guide-aside nav{display:flex;flex-direction:column;gap:14px;margin:20px 0 35px}.service-guide-aside nav a{font-size:14px;line-height:1.5;text-decoration:none;color:#555}.service-guide-aside nav a:hover{text-decoration:underline;text-underline-offset:4px}.service-guide-aside .journey-figure img{aspect-ratio:1.05;object-fit:cover;border-radius:4px}.service-guide-aside figcaption{font-size:10px;line-height:1.5}.service-scope{font-size:13px;line-height:1.7;color:#666;margin-top:25px}.service-guide-body>section{margin-bottom:42px;scroll-margin-top:110px}.service-guide-body h2{font-size:clamp(25px,2.2vw,33px);line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}.service-guide-body p{font-size:17px;line-height:1.85;color:#444}.service-guide-body .article-row{padding:22px 0}.service-checklist{padding:30px;background:#eeeee8;border-radius:7px}.service-checklist ul{margin:20px 0 26px}.service-checklist>p:last-child{font-size:13px;margin-top:22px}.service-questions details{border-top:1px solid #d2d2cc;padding:20px 0}.service-questions details:last-child{border-bottom:1px solid #d2d2cc}.service-questions summary{font-size:18px;line-height:1.4;cursor:pointer}.service-questions details p{font-size:16px}.service-sources p{font-size:13px;overflow-wrap:anywhere}.service-next{padding:32px 0;border-top:1px solid #d2d2cc;display:flex;gap:25px;align-items:center;justify-content:space-between}.service-next>div{max-width:470px}.service-next p{font-size:15px}.service-other{padding:45px 0;max-width:850px}.service-other h2,.service-local h2{font-size:38px;line-height:1.2}.service-other p{font-size:18px;line-height:1.7;color:#555}.service-other .button{margin:15px 20px 10px 0}.service-local{padding-bottom:90px}.article-short-answer{background:#efefe9;border-left:2px solid #555;padding:26px 28px;border-radius:0 5px 5px 0;margin-bottom:38px}.article-short-answer h2{font-family:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.article-short-answer p{font-size:18px;line-height:1.7;margin:0}.article-service-link{padding:24px 0;border-top:1px solid #d2d2cc}.article-service-link a{font-weight:500;text-underline-offset:5px}.editorial-policy-body{max-width:850px;padding-bottom:90px}.editorial-policy-body h2{font-size:29px;margin:35px 0 18px}.editorial-policy-body p{font-size:17px;line-height:1.85;color:#444}.library-service-link{margin-top:18px;font-size:14px}.service-guide-header+.service-guide-section{padding-top:0}
@media(max-width:1000px){.service-guide-layout{gap:40px;grid-template-columns:230px minmax(0,1fr)}.service-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-next{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.service-guide-header{padding-top:28px;padding-bottom:35px}.service-guide-header h1{font-size:42px}.service-guide-layout{display:block;padding-top:25px}.service-guide-aside{margin-bottom:40px}.service-guide-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.service-guide-aside .journey-figure,.service-guide-aside .service-scope{display:none}.service-guide-grid{grid-template-columns:1fr}.service-guide-card{min-height:190px;padding:25px 24px 54px}.service-guide-card h3{font-size:23px;max-width:none}.service-guide-section{padding-top:45px;padding-bottom:45px}.service-guide-body p{font-size:16px}.service-checklist{padding:24px 20px}.service-guide-body>section{scroll-margin-top:115px}.service-guide-meta{font-size:11px;gap:8px}.article-short-answer{padding:22px}.article-short-answer p{font-size:16px}}

/* Keep the mark in normal flow: long mobile labels cannot cover it. */
.service-guide-card{padding-bottom:24px;gap:0}
.service-guide-card p{padding-right:0}
.service-guide-arrow{position:static;align-self:flex-end;margin-top:auto;padding-top:18px;box-sizing:content-box;width:32px;height:32px;flex-shrink:0}
.service-guide-arrow svg{width:32px;height:32px;min-width:32px}
@media(max-width:600px){.service-guide-card{padding:24px;min-height:0}.service-guide-arrow{margin-top:16px;padding-top:0}}
