/* Work with me: page-specific layout, using the existing brand palette. */
.work-page{color:var(--text-primary)}.work-page p,.work-page li{font-size:1rem;line-height:1.75;color:var(--text-secondary)}.work-page h1,.work-page h2,.work-page h3{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);text-wrap:balance}.work-page h1{font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:1.2rem 0 1.5rem;font-weight:700}.work-page h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.2;letter-spacing:-.035em}.work-page h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.02em}.work-page .eyebrow{font-size:.75rem!important;font-weight:600;letter-spacing:.13em;margin-bottom:1rem}.work-page a:not(.rg-button){text-underline-offset:5px}.work-page a:not(.rg-button):hover{text-decoration:underline}.work-page .rg-button{color:white;text-decoration:none;gap:1rem;flex-shrink:0}.work-page .rg-button span{font-size:1.1rem}.work-page section[id],.work-page article[id]{scroll-margin-top:6rem}.work-hero{padding:4.5rem 0 3.5rem}.work-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:4rem;align-items:center}.work-page .work-lead{font-size:1.125rem;line-height:1.75;max-width:36rem}.work-direct{max-width:35rem;margin-top:1rem}.work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.75rem}.work-actions .rg-text-link{font-size:.875rem}.work-page .work-micro{font-size:.8125rem;margin-top:.8rem}.work-summary{background:#f4f7fc;border:1px solid #dce4f0;border-top:3px solid #1b4db0;border-radius:1rem;padding:2rem}.work-summary h2{font-size:1.65rem;line-height:1.3}.work-summary dl{margin:1.5rem 0}.work-summary dl>div{padding:.75rem 0;border-bottom:1px solid #dce4f0}.work-summary dt{font-size:.75rem;color:#526078;margin-bottom:.2rem}.work-summary dd{font-size:.9rem;line-height:1.5;font-weight:500;margin:0}.work-summary .rg-text-link{font-size:.875rem}.work-jump{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:1rem;padding-bottom:1rem;border-top:1px solid #e1e6ef;border-bottom:1px solid #e1e6ef}.work-jump a{display:flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;color:#314460}.work-section{padding:4.5rem 0}.work-heading{margin-bottom:2rem}.work-section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem;align-items:start}.work-section-top .work-heading{margin:0}.work-copy p+p{margin-top:1rem}.work-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.work-problems article{border-top:1px solid #ced7e6;padding-top:1.5rem}.work-number{font-size:.75rem;letter-spacing:.08em;font-weight:600;color:#1b4db0;display:block;margin-bottom:1rem}.work-problems h3{max-width:18rem;margin-bottom:1rem}.work-tint{background:#f5f7fa}.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.work-steps article{border-top:2px solid #b6c8e8;padding-top:1.5rem}.work-steps h3{font-size:1.05rem;margin-bottom:.75rem}.work-acceptance{margin-top:2rem;padding:1.5rem 2rem;background:#fff;border-left:3px solid #c46628;border-radius:0 .5rem .5rem 0}.work-acceptance .eyebrow{margin-bottom:.5rem}.work-acceptance em{font-style:normal}.work-two{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.work-two h3,.work-handover h3{margin-bottom:1rem}.work-own{padding-right:2rem;border-right:1px solid #dce4f0}.work-list{list-style:none;padding:0;margin:0}.work-list li{position:relative;padding-left:1.15rem;margin-top:.7rem}.work-list li::before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;background:#1b4db0;border-radius:50%}.work-list strong{color:#172135;font-weight:600}.work-handover{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid #dce4f0}.work-payment{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ccd6e5}.work-advice{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.work-advice article{display:flex;flex-direction:column;border:1px solid #d7dfeb;border-radius:.8rem;padding:2rem;background:#fff}.work-page .work-price{font:600 2rem/1.3 var(--font-heading);letter-spacing:-.025em;color:#172135;margin:.8rem 0 1rem}.work-price span{font:400 .85rem/1.5 var(--font-sans);letter-spacing:0;color:#526078}.work-advice-link{margin-top:auto;padding-top:1.5rem}.work-advice-link a{display:inline-flex;align-items:center;min-height:44px;color:#1b4db0;font-weight:600;font-size:.9rem}.work-page .work-note{font-size:.875rem;max-width:54rem;margin-top:1.25rem}.work-fit{padding-top:0}.work-fit>.rg-container{border-top:1px solid #dce4f0;padding-top:3rem}.work-fit .work-two{gap:3rem}.work-close{background:#102c52}.work-close h2,.work-close h3{color:#fff}.work-close p{color:#dbe4f1}.work-page .work-close .eyebrow{color:#ffd1ac}.work-close .rg-button{background:#fff;color:#102c52;margin-top:1.5rem}.work-close .rg-button:hover{background:#edf2fa}.work-advisory-link{display:inline-flex;min-height:44px;align-items:center;color:#fff;text-decoration:underline;margin-top:1.5rem;font-size:.9rem}.work-close a:focus-visible{outline-color:#fff}
@media(max-width:1000px){.work-hero-grid{gap:2rem;grid-template-columns:1.3fr 1fr}.work-section-top,.work-two,.work-handover{gap:2rem}.work-summary{padding:1.5rem}.work-desktop-break{display:none}.work-problems,.work-steps{gap:1.5rem}}
@media(max-width:720px){.work-hero{padding:2.5rem 0 2rem}.work-hero-grid,.work-section-top,.work-two,.work-handover,.work-advice{grid-template-columns:1fr;gap:1.75rem}.work-page h1{font-size:2.4rem;max-width:14ch}.work-page h2{font-size:1.85rem}.work-page .work-lead{font-size:1.05rem}.work-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.work-actions .rg-text-link{min-height:44px;display:flex;align-items:center}.work-summary{padding:1.5rem}.work-summary h2 br{display:none}.work-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:1rem 0}.work-jump{gap:0 1.2rem}.work-jump a{font-size:.8125rem}.work-section{padding:3rem 0}.work-problems,.work-steps{grid-template-columns:1fr;gap:1.5rem}.work-problems article,.work-steps article{position:relative;padding-left:2.25rem;padding-top:1.25rem}.work-problems .work-number,.work-steps .work-number{position:absolute;left:0;top:1.5rem}.work-problems h3{max-width:none}.work-problems p,.work-steps p{font-size:.9375rem}.work-own{border-right:0;padding-right:0}.work-acceptance{padding:1.25rem}.work-handover{margin-top:2rem;padding-top:2rem}.work-advice article{padding:1.5rem}.work-page .work-price{font-size:1.8rem}.work-fit{padding-top:0}.work-close .work-section-top{gap:2rem}.work-close .rg-button{width:100%}.work-page .work-close .work-micro{font-size:.75rem}}

/* Public project and partnership prices. */
.work-fix{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 2rem;background:#fff;border:1px solid #d7dfeb;border-radius:.8rem}.work-fix h3{margin-bottom:.4rem}.work-fix .work-price{margin:0;flex-shrink:0}.work-pricing-heading{margin:2.5rem 0 1.25rem}.work-pricing-heading>p:not(.eyebrow){margin-top:.7rem}.work-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-price-grid article,.work-partnerships article{display:flex;flex-direction:column;padding:1.75rem;background:#fff;border:1px solid #d7dfeb;border-radius:.8rem}.work-price-grid .work-price{font-size:1.8rem}.work-price-unit{font-size:.8rem;color:#526078;margin-top:auto;padding-top:1.25rem}.work-pricing-notes,.work-partnerships{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.work-pricing-notes{margin-top:2rem;padding:1.75rem 0;border-top:1px solid #d7dfeb;border-bottom:1px solid #d7dfeb}.work-pricing-notes h3{font-size:1rem;margin-bottom:.65rem}.work-pricing-notes p{font-size:.9375rem}.work-partnerships{gap:1rem}.work-partnerships .work-price{font-size:1.75rem}.work-partnerships .work-price span{display:block;margin-top:.35rem}
@media(max-width:800px){.work-price-grid{grid-template-columns:1fr}.work-price-grid article{padding:1.5rem}.work-price-unit{padding-top:1rem}.work-fix{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.work-pricing-notes,.work-partnerships{grid-template-columns:1fr;gap:1.5rem}.work-price-grid .work-price{font-size:1.8rem}}

.work-page .work-practitioner-line{font:600 clamp(1.2rem,2vw,1.5rem)/1.5 var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);border-left:3px solid var(--uss-primary);padding-left:1.1rem;margin:1.25rem 0 1.5rem;text-wrap:balance}

.work-choice{margin-top:2rem;padding:1.5rem 0;border-top:1px solid #ccd6e5;border-bottom:1px solid #ccd6e5}.work-choice h3{margin-bottom:.6rem}.work-choice p{max-width:65ch}.work-choice a{color:#1b4db0;text-decoration:underline}#buyer-brief .work-heading>p:not(.eyebrow){margin-top:1rem}#buyer-brief .work-copy>h3{margin-bottom:.75rem}#buyer-brief .work-copy>p{margin-top:1.25rem}
