.ref-sol-opening{padding-block:clamp(42px,6vw,88px) 34px}.ref-sol-label{font-size:16px;line-height:1.5;margin:0 0 22px;color:var(--accent)}.ref-sol-opening h1{font:800 clamp(48px,7.4vw,106px)/1.02 var(--display);letter-spacing:-.055em;max-width:1100px;margin:0 0 24px;text-wrap:balance}.ref-sol-opening>p:last-of-type{font-size:clamp(19px,1.8vw,24px);line-height:1.55;max-width:670px;margin:0}.ref-sol-jump{display:flex;flex-wrap:wrap;gap:4px 26px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}.ref-sol-jump a{display:flex;align-items:center;min-height:46px;font-size:16px;font-weight:600;text-decoration-thickness:1px}.ref-sol-index{padding-bottom:76px}.ref-sol-group{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin-top:32px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:28px}.ref-sol-group-heading{min-width:0;padding:clamp(30px,4.8vw,68px)}.ref-sol-group h2{font:800 clamp(38px,4.6vw,68px)/1.03 var(--display);letter-spacing:-.05em;margin:0 0 24px;max-width:540px;text-wrap:balance}.ref-sol-group-heading>a{font-size:16px;margin-top:24px;color:inherit}.ref-sol-group-heading>p{font-size:20px;line-height:1.5;margin:0;max-width:350px}.ref-sol-links{min-width:0;margin:0;padding:clamp(28px,3.8vw,54px);list-style:none}.ref-sol-links li{border-top:1px solid var(--control)}.ref-sol-links li:last-child{border-bottom:1px solid var(--control)}.ref-sol-links a{display:block;padding:24px 0;text-decoration:none;min-height:68px}.ref-sol-links a>span{font:700 clamp(22px,2.15vw,30px)/1.25 var(--sans);letter-spacing:-.025em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--ink)}.ref-sol-links a>p{font-size:16px;line-height:1.6;color:var(--muted);margin:11px 0 0;max-width:580px}.ref-sol-links a:hover>span{color:var(--accent);text-decoration-thickness:2px}.ref-sol-group#automation .ref-sol-group-heading{background:var(--accent);color:var(--on-accent);display:flex;flex-direction:column;justify-content:space-between;gap:45px}.ref-sol-group#automation h2{color:var(--on-accent)}.ref-sol-group#technology{display:block;background:var(--cobalt);border-color:var(--cobalt);color:var(--ink)}.ref-sol-group#technology .ref-sol-group-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end;padding-bottom:34px}.ref-sol-group#technology h2{margin:0;max-width:660px}.ref-sol-group#technology .ref-sol-group-heading>p{color:var(--ink);max-width:330px}.ref-sol-group#technology .ref-sol-links{padding:0 clamp(30px,4.8vw,68px) clamp(30px,4.8vw,68px)}.ref-sol-group#technology .ref-sol-links li{border-color:color-mix(in srgb,var(--ink) 65%,transparent)}.ref-sol-group#technology .ref-sol-links a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 44px;align-items:start}.ref-sol-group#technology .ref-sol-links a>p{margin:0;color:var(--ink)}.ref-sol-group#technology .ref-sol-links a:hover>span{color:var(--ink)}.ref-sol-group#technology :focus-visible{outline-color:var(--ink)}.ref-sol-group#software{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper)}.ref-sol-group#software .ref-sol-group-heading{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:38px;border-left:1px solid var(--line);min-height:470px}.ref-sol-group#software h2{color:var(--inverse-accent);font-size:clamp(42px,5.1vw,76px);max-width:460px}.ref-sol-group#software .ref-sol-links{grid-column:1;grid-row:1;align-self:center}.ref-sol-group#campaigns{display:block;background:transparent;border-width:1px 0;padding-block:12px}.ref-sol-group#campaigns .ref-sol-group-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:end;padding-inline:0}.ref-sol-group#campaigns h2{color:var(--accent);max-width:720px;margin:0}.ref-sol-group#campaigns .ref-sol-links{padding:0 0 clamp(30px,4.8vw,68px)}.ref-sol-group#campaigns .ref-sol-links li:nth-child(2){margin-left:10%}.ref-sol-group#campaigns .ref-sol-links li:nth-child(3){margin-left:20%}.ref-sol-group#campaigns .ref-sol-links a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 44px;align-items:start}.ref-sol-group#campaigns .ref-sol-links a>p{margin:0}.ref-sol-next{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);padding-top:clamp(52px,7vw,90px)}.ref-sol-next h2{font:800 clamp(35px,4.4vw,64px)/1.05 var(--display);letter-spacing:-.045em;margin:0;max-width:590px}.ref-sol-next p{font-size:20px;line-height:1.55;max-width:580px;margin:0 0 24px}.ref-sol-next .button{font-size:16px}@media(max-width:850px){.ref-sol-group{grid-template-columns:1fr}.ref-sol-group h2{max-width:680px}.ref-sol-group-heading>p{max-width:580px}.ref-sol-group#automation .ref-sol-group-heading{gap:12px}.ref-sol-group#technology .ref-sol-group-heading,.ref-sol-group#campaigns .ref-sol-group-heading{grid-template-columns:1fr;gap:22px}.ref-sol-group#software{grid-template-columns:1fr}.ref-sol-group#software .ref-sol-group-heading{grid-column:auto;grid-row:auto;min-height:0;border-left:0;border-bottom:1px solid var(--line);gap:8px}.ref-sol-group#software .ref-sol-links{grid-column:auto;grid-row:auto}.ref-sol-group#software h2{max-width:650px;font-size:clamp(38px,6vw,62px)}.ref-sol-next{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.ref-sol-opening{padding-block:36px 22px}.ref-sol-label{margin-bottom:18px}.ref-sol-opening h1{font-size:clamp(41px,11vw,62px);line-height:1.06;margin-bottom:20px}.ref-sol-opening>p:last-of-type{font-size:18px}.ref-sol-jump{gap:2px 20px;margin-top:26px;padding-top:14px}.ref-sol-index{padding-bottom:52px}.ref-sol-group{margin-top:22px}.ref-sol-group-heading{padding:26px 22px}.ref-sol-group h2,.ref-sol-group#software h2{font-size:36px;margin-bottom:16px;line-height:1.08}.ref-sol-group-heading>p{font-size:18px}.ref-sol-links{padding:24px 22px}.ref-sol-links a{padding-block:21px}.ref-sol-links a>span{font-size:23px}.ref-sol-links a>p{margin-top:9px}.ref-sol-group#technology .ref-sol-group-heading{padding:28px 22px}.ref-sol-group#technology h2{margin:0}.ref-sol-group#technology .ref-sol-links{padding:0 22px 26px}.ref-sol-group#technology .ref-sol-links a,.ref-sol-group#campaigns .ref-sol-links a{grid-template-columns:1fr;gap:10px}.ref-sol-group#campaigns .ref-sol-group-heading{padding-block:30px 28px;gap:14px}.ref-sol-group#campaigns .ref-sol-links{padding-bottom:20px}.ref-sol-group#campaigns .ref-sol-links li:nth-child(n){margin-left:0}.ref-sol-next h2{font-size:38px}.ref-sol-next p{font-size:18px}}
