.sr-subnav{position:sticky;top:103px;z-index:50;background:var(--surface);border-bottom:1px solid var(--grey-100)}.sr-subnav .container{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;flex-wrap:wrap}.sr-subnav ul{margin:0;padding:0;display:flex;align-items:center;gap:20px}.sr-subnav li{margin:0;padding:0;list-style:none}.sr-subnav li a{color:var(--grey-600);font-family:var(--font-bold);font-size:14px;line-height:22px;text-decoration:none;text-transform:uppercase}.sr-subnav li a:hover{color:var(--primary-500)}.sr-subnav .btn-small.primary{text-transform:none}@media(max-width:900px){.sr-subnav{top:83px}.sr-subnav li:not(.sr-subnav__cta){display:none}}.sr-page section{padding:88px 0}.sr-page .container{scroll-margin-top:160px}@media(max-width:800px){.sr-page section{padding:64px 0}}.sr-alt{background:var(--grey-25)}.sr-page h2{font-family:var(--font-title);font-size:32px;font-weight:700;line-height:43.7px;color:var(--grey-600);margin:0 0 24px}.sr-page h3{font-family:var(--font-title);font-size:25px;font-weight:700;line-height:33px;color:var(--grey-600);margin:0 0 12px}.sr-page p{color:var(--grey-400);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:26px;max-width:66ch;margin:0 0 16px}.sr-page .lead{font-size:18px;line-height:28px;color:var(--grey-400)}.sr-hero{padding:96px 0 80px;overflow:hidden}.sr-hero .container{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.sr-hero h1{margin:0;max-width:720px}.sr-hero h1 em{color:var(--primary-500);font-style:italic}.sr-since{font-family:var(--font-body);color:var(--grey-300);font-size:16px;line-height:24px;margin:0 0 18px}.sr-hero .lead{margin-top:24px}.sr-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.rings{width:100%;max-width:340px;justify-self:center}.rings .arc{fill:none;stroke:var(--primary-500);stroke-width:5;stroke-linecap:round;opacity:0;animation:srPulse 3.6s ease-out infinite}.rings .a2{animation-delay:.5s}.rings .a3{animation-delay:1s}.rings .a4{animation-delay:1.5s}@keyframes srPulse{0%{opacity:0}25%{opacity:1}70%{opacity:.15}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rings .arc{animation:none;opacity:.8}}@media(max-width:800px){.sr-hero .container{grid-template-columns:1fr}.rings{max-width:200px;order:-1;justify-self:start}}.sr-split{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media(max-width:800px){.sr-split{grid-template-columns:1fr;gap:28px}}.sr-problems{list-style:none;padding:0;margin:0;display:grid;gap:22px}.sr-problems li{padding-left:22px;border-left:3px solid var(--primary-500)}.sr-problems li p{margin:0}.sr-problems b{display:block;font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--grey-600)}.sr-quote{background:var(--grey-25);padding:22px 26px;border-left:4px solid var(--primary-500);margin:28px 0 0;font-family:var(--font-title);font-size:22px;line-height:1.4;color:var(--grey-600)}.sr-roam{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--grey-100);margin-top:36px}.sr-roam>div{padding:28px}.sr-roam>div+div{background:var(--grey-500)}.sr-roam>div p{color:var(--grey-400);margin:0;max-width:none}.sr-roam>div+div h3{color:#fff}.sr-roam>div+div p{color:var(--grey-200)}@media(max-width:800px){.sr-roam{grid-template-columns:1fr}}.sr-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}.sr-pillars h3{border-top:2px solid var(--grey-600);padding-top:14px}@media(max-width:800px){.sr-pillars{grid-template-columns:1fr}}.sr-steps{list-style:none;counter-reset:srSteps;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sr-steps li{counter-increment:srSteps;position:relative;padding-top:54px}.sr-steps li:before{content:counter(srSteps);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--primary-500);color:#fff;display:grid;place-items:center;font-family:var(--font-bold);font-weight:700}.sr-steps li:after{content:"";position:absolute;top:19px;left:50px;right:-14px;height:2px;background:var(--grey-100)}.sr-steps li:last-child:after{display:none}.sr-steps b{display:block;font-family:var(--font-title);font-size:20px;color:var(--grey-600);margin-bottom:4px}.sr-steps span{color:var(--grey-400);font-size:14px;line-height:22px;display:block}@media(max-width:900px){.sr-steps{grid-template-columns:1fr 1fr}.sr-steps li:after{display:none}}@media(max-width:520px){.sr-steps{grid-template-columns:1fr}}.sr-example{margin-top:44px;padding:26px 30px;background:var(--surface);border:1px solid var(--grey-100)}.sr-example p{margin:0;max-width:none}.sr-safe{display:grid;gap:0;margin-top:30px}.sr-safe>div{display:grid;grid-template-columns:1fr 2fr;gap:28px;padding:20px 0;border-top:1px solid var(--grey-100);align-items:start}.sr-safe>div:last-child{border-bottom:1px solid var(--grey-100)}.sr-safe>div p{margin:0;max-width:none}.sr-safe b{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--grey-600)}@media(max-width:700px){.sr-safe>div{grid-template-columns:1fr;gap:4px}}.sr-dark{background:var(--grey-500)}.sr-dark h2{color:#fff}.sr-dark h2 em{font-style:italic;color:var(--primary-300)}.sr-dark p{color:var(--grey-200)}.sr-dark .lead{opacity:.92}.sr-facts{display:flex;gap:36px;flex-wrap:wrap;margin-top:30px}.sr-facts>div{max-width:200px;font-size:14px;line-height:22px}.sr-facts b{display:block;font-family:var(--font-title);font-size:28px;font-weight:700;line-height:1.1;margin-bottom:4px}.sr-facts b,.sr-facts>div{color:var(--grey-200)}.sr-facts>div>b{color:var(--primary-300)}.sr-budget{list-style:none;padding:0;margin:32px 0 0;columns:2;column-gap:56px}.sr-budget li{break-inside:avoid;padding:16px 0;border-top:1px solid var(--grey-100)}.sr-budget b{display:block;font-family:var(--font-title);font-size:20px;color:var(--grey-600)}.sr-budget span{color:var(--grey-400);font-size:14px;line-height:22px}@media(max-width:700px){.sr-budget{columns:1}}.sr-ways{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}.sr-way{padding:28px;border:1px solid var(--grey-100);background:var(--surface)}.sr-way-main{grid-column:1 / -1;background:var(--grey-500);border-color:var(--grey-500)}.sr-way h3{margin-bottom:.35em}.sr-way p{margin:0;max-width:none}.sr-way-main h3{color:#fff}.sr-way-main p{color:var(--grey-200)}@media(max-width:700px){.sr-ways{grid-template-columns:1fr}}.sr-allies{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding:0;list-style:none}.sr-allies li{border:1px solid var(--grey-100);padding:8px 16px;border-radius:99px;font-size:14px;line-height:22px;color:var(--grey-600);font-family:var(--font-bold);background:var(--surface)}.sr-road{margin-top:32px;border-left:2px solid var(--grey-100);padding-left:28px;display:grid;gap:26px}.sr-road>div{position:relative}.sr-road>div:before{content:"";position:absolute;left:-37px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--primary-500)}.sr-road b{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--grey-600);display:block}.sr-road p{margin:0}.sr-page details{border-top:1px solid var(--grey-100);padding:16px 0}.sr-page details:last-of-type{border-bottom:1px solid var(--grey-100)}.sr-page summary{cursor:pointer;font-weight:700;font-family:var(--font-bold);color:var(--grey-600);list-style:none;display:flex;justify-content:space-between;gap:16px}.sr-page summary::-webkit-details-marker{display:none}.sr-page summary:after{content:"+";color:var(--primary-500);font-size:22px;line-height:1}.sr-page details[open] summary:after{content:"–"}.sr-page details p{margin:10px 0 0}.sr-contact{background:var(--primary-500)}.sr-contact h2{color:#fff}.sr-contact p{color:#fff;opacity:.92;max-width:none}.sr-contact form{display:grid;gap:14px;max-width:560px;margin-top:28px}.sr-contact label{font-family:var(--font-bold);font-weight:700;font-size:14px;line-height:22px;color:#fff;display:grid;gap:6px}.sr-contact input,.sr-contact select,.sr-contact textarea{font-family:var(--font-body);font-size:16px;padding:12px;border:2px solid transparent;border-radius:4px;background:#fff;color:var(--grey-600)}.sr-contact button{font-family:var(--font-bold);font-weight:700;font-size:14px;padding:14px 26px;border:2px solid #fff;background:#fff;color:var(--primary-500);cursor:pointer;justify-self:start}.sr-contact button:hover{background:var(--grey-600);color:#fff;border-color:var(--grey-600)}.sr-note{font-family:var(--font-body);font-size:14px;line-height:22px;color:#fff;opacity:.9;margin:6px 0 0}
