.guide-shell .breadcrumbs{padding-top:24px;font-size:12px;line-height:1.7}.guide-shell :is(.page-hero,.mg-hero,.cg-hero) h1{letter-spacing:-.045em;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.1}.guide-shell :is(.page-hero,.mg-hero,.cg-hero){padding-top:38px}.guide-shell :is(.mg-hero,.cg-hero) em{font-family:inherit;font-style:normal;font-weight:500}.guide-shell :is(.mg-reading,.cg-layout,.article-layout)>article>section>h2{font-size:clamp(27px,2.7vw,36px);font-weight:500;line-height:1.18}.guide-shell :is(.mg-reading,.cg-layout,.article-layout)>article>section>p{font-size:17px;line-height:1.85}.guide-shell :is(.mg-reading,.cg-layout)>nav{background:#e7ebf2;border-radius:10px;padding:23px}.guide-shell :is(.mg-reading,.cg-layout)>nav a{padding-block:9px;font-size:13px;line-height:1.5}.guide-shell :is(.mg-close,.rg-close,.cg-close,.rc-close){border-radius:15px}.guide-shell :is(.mg-close,.rg-close,.cg-close,.rc-close) h2{letter-spacing:-.035em;font-weight:500}.guide-next-step{background:#e5eaf4;border:1px solid #c3ccde;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin:34px 0;padding:28px 32px;display:grid}.guide-next-step h2{margin:10px 0 12px;font-size:25px;font-weight:500;line-height:1.2}.guide-next-step p{color:var(--gray);max-width:650px;margin:0;font-size:15px;line-height:1.7}.guide-next-step>div:last-child{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.guide-next-step .button{white-space:nowrap;font-size:14px}.guide-next-step .text-link{font-size:13px}.guide-catalog-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;padding:58px 0 48px;display:grid}.guide-catalog-hero h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(43px,4.7vw,65px);font-weight:500;line-height:1.05}.guide-catalog-hero p{color:var(--gray);font-size:18px;line-height:1.7}.guide-catalog-hero .hero-note{background:#222a3c}.guide-catalog-hero .hero-note p{color:#d6dae1;font-size:15px}.guide-catalog-hero .hero-note h2{margin:15px 0;font-size:27px}.guide-featured{grid-template-columns:1fr 1fr 1fr;gap:27px;margin-bottom:65px;display:grid}.guide-featured>a{border-bottom:1px solid var(--line);padding-bottom:22px;text-decoration:none}.guide-featured img{aspect-ratio:16/9;object-fit:cover;border-radius:11px;width:100%;margin-bottom:20px}.guide-featured h3{margin:12px 0;font-size:25px;font-weight:500;line-height:1.2}.guide-featured p{color:var(--gray);font-size:14px;line-height:1.8}.guide-featured .text-link{font-size:12px}.guide-featured>a:hover h3,.library-results>a:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.library-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:40px 0 25px;display:flex}.library-heading h2{margin:12px 0 0;font-size:33px}.library-search{flex-shrink:0;width:350px}.library-search label{color:var(--gray);margin-bottom:8px;font-size:12px;display:block}.library-search input{width:100%;min-height:48px;color:var(--ink);background:#fdfeff;border:1px solid #a3aab7;border-radius:8px;padding:13px 15px;font-size:14px}.library-topics{flex-wrap:wrap;gap:9px;display:flex}.library-topics button{color:#575e6d;cursor:pointer;background:0 0;border:1px solid #babfca;border-radius:100px;min-height:43px;padding:10px 17px;font-size:13px}.library-topics button[aria-pressed=true]{color:#fdfeff;background:#2c3547;border-color:#2c3547}.library-topics button:hover{border-color:#2c3547}.library-count{color:var(--gray);margin:22px 0;font-size:12px}.library-results{grid-template-columns:repeat(3,1fr);gap:0 30px;display:grid}.library-results>a{border-top:1px solid var(--line);flex-direction:column;padding:26px 0;text-decoration:none;display:flex}.library-results .eyebrow{font-size:9px}.library-results h3{letter-spacing:-.025em;margin:14px 0;font-size:23px;font-weight:500;line-height:1.27}.library-results p{color:var(--gray);margin:0 0 20px;font-size:14px;line-height:1.75}.library-read{justify-content:space-between;margin-top:auto;font-size:12px;display:flex}.library-empty{background:#e7ebf2;border-radius:13px;margin:25px 0;padding:30px}.library-empty h3{font-size:25px}.library-empty p{color:var(--gray)}@media (max-width:900px){.guide-catalog-hero{gap:35px}.guide-featured h3{font-size:23px}.library-results{grid-template-columns:1fr 1fr}}@media (max-width:760px){.guide-catalog-hero{grid-template-columns:1fr;gap:20px;padding:35px 0}.guide-catalog-hero h1{font-size:43px}.guide-catalog-hero p{font-size:16px}.guide-featured{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.guide-featured img{max-height:230px}.library-heading{padding-top:30px;display:block}.library-heading h2{font-size:29px}.library-search{width:100%;margin-top:24px}.library-results{grid-template-columns:1fr 1fr;gap:0 24px}.library-results h3{font-size:21px}.guide-next-step{grid-template-columns:1fr;gap:22px;padding:24px}.guide-next-step>div:last-child{flex-flow:wrap;align-items:center;gap:20px}.guide-next-step .button{white-space:normal}.guide-shell :is(.page-hero,.mg-hero,.cg-hero) h1{font-size:36px}.guide-shell :is(.page-hero,.mg-hero,.cg-hero){padding-top:25px}.guide-shell :is(.mg-reading,.cg-layout)>nav{padding:18px;position:static}}@media (max-width:460px){.library-results{grid-template-columns:1fr}.library-topics{gap:7px}.library-topics button{padding:10px 13px;font-size:12px}}@media (prefers-reduced-motion:reduce){.guide-shell *{scroll-behavior:auto}}.guide-context{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px 28px;margin:0 0 28px;padding:17px 0;display:flex}.guide-context>span{letter-spacing:.12em;color:var(--accent-text);font-size:9px;font-weight:700}.guide-context a{color:var(--ink);text-underline-offset:5px;font-size:13px}.guide-context a:last-child{margin-left:auto}.standard-guide>.wrap>.page-hero{border-bottom:1px solid var(--line);margin-bottom:35px}@media (max-width:600px){.guide-context{gap:14px 22px}.guide-context>span{width:100%}.guide-context a:last-child{margin-left:0}}.library-topics{border:0;min-width:0;margin:0;padding:0}.library-count{display:block}.guide-shell .referral-story .rf-hero h1,.guide-shell .contractor-story h1,.guide-shell .canvassing-story .hero h1{letter-spacing:-.045em;max-width:1000px;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.1}.guide-shell .referral-story .rf-hero h1 em,.guide-shell .canvassing-story .hero h1 em{font-family:inherit;font-style:normal;font-weight:500}.guide-shell .referral-story .rf-hero .rf-intro{max-width:850px;font-size:19px;line-height:1.75}.guide-shell .cg-opening{max-width:850px;margin-block:30px}.guide-shell .cg-opening p{margin:0 0 18px;font-size:17px;line-height:1.85}@media (max-width:760px){.guide-shell .referral-story .rf-hero h1,.guide-shell .contractor-story h1,.guide-shell .canvassing-story .hero h1{font-size:36px}.guide-shell .referral-story .rf-hero .rf-intro,.guide-shell .cg-opening p{font-size:16px}}
.guide-frame .sx-intro h1{max-width:20ch}.guide-frame .sx-lede{max-width:62ch}.guide-frame .breadcrumbs{padding-top:24px;font-size:12px}html body main.guide-frame .guide-body :is(h1,h2){font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;font-weight:800}html body main.guide-frame .guide-body h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.015em;font-weight:700}.handoff-template{margin:24px 0 8px}.handoff-template .ht-sheet{border:1px solid var(--form-line);border-left:8px solid var(--carbon);background:#fff;padding:20px 22px 12px;box-shadow:0 14px 30px #1e232814}.handoff-template .ht-head{border-bottom:2px solid var(--graphite);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.handoff-template .ht-head h3{margin:4px 0 0;font-size:22px}.handoff-template .ht-sections{margin:0;padding:0;list-style:none}.handoff-template .ht-sections li{border-bottom:1px dashed var(--form-line);grid-template-columns:190px minmax(0,1fr);gap:4px 16px;padding:9px 0;font-size:14px;display:grid}.handoff-template .ht-sections li:last-child{border-bottom:0}.handoff-template .ht-sections strong{color:var(--graphite)}.handoff-template .ht-sections span{color:var(--slate)}.handoff-template figcaption{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.handoff-template figcaption span{font-family:var(--font-mono), ui-monospace, monospace;color:var(--caption);font-size:12px}@media (max-width:640px){.handoff-template .ht-sections li{grid-template-columns:1fr}}
