:root { color-scheme:light; --solution-ink:#171811; --solution-muted:#585d56; --solution-line:#dce0d8; font-family:Manrope,system-ui,sans-serif; line-height:1.6; }
* { box-sizing:border-box; }
body { margin:0; color:var(--solution-ink); background:#fff; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:4px; }
a,summary { touch-action:manipulation; -webkit-tap-highlight-color:#17181112; }
a:focus-visible,summary:focus-visible { outline:2px solid #284bda; outline-offset:4px; }
.solution-page { width:min(900px,100%); padding:58px 40px 76px; margin:0 auto; }
.solution-page h1,.solution-page h2,.solution-page h3,.solution-page p { margin:0; }
.solution-page section[id] { scroll-margin-top:104px; }
.solution-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#676c63; font-size:13px; margin-bottom:28px; }
.solution-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; }
.solution-hero h1 { max-width:18ch; font-size:clamp(2.4rem,4.6vw,3.6rem); line-height:1.08; font-weight:800; letter-spacing:-.035em; text-wrap:balance; }
.solution-page .solution-lead { margin-top:24px; max-width:61ch; color:#4c544b; font-size:19px; line-height:1.65; }
.solution-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 25px; margin-top:28px; }
.solution-page .solution-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:14px 22px; background:#000; color:#fff; font-size:14px; font-weight:650; line-height:1.5; text-decoration:none; border-radius:100px; box-shadow:none;}
.solution-button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.solution-page .solution-button:hover { background:#000; color:#fff;}
.solution-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; }
.solution-page .solution-availability { display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:19px; font-size:12px; color:#686e64; }
.solution-availability span { color:#515b51; }
.solution-contents { display:flex; flex-wrap:wrap; gap:3px 26px; margin-top:40px; padding:12px 0; border-block:1px solid var(--solution-line); font-size:13px; }
.solution-contents a { display:inline-flex; align-items:center; min-height:40px; }
.solution-article section { margin-top:52px; }
.solution-page h2 { max-width:28ch; font-size:clamp(1.65rem,3vw,2.05rem); line-height:1.2; font-weight:750; letter-spacing:-.025em; text-wrap:balance; }
.solution-article p,.solution-article li,.solution-article dd { font-size:16px; line-height:1.8; color:var(--solution-muted); }
.solution-article p { margin-top:18px; }
.solution-article strong,.solution-article dt { color:var(--solution-ink); font-weight:650; }
.solution-article ul,.solution-process { padding-left:23px; margin:20px 0; }
.solution-article li { padding-left:3px; margin-top:12px; }
.solution-article a,.solution-faq a { color:#235d42; font-weight:600; }
.solution-businesses,.solution-settings { margin:24px 0; }
.solution-businesses > div,.solution-settings > div { display:grid; grid-template-columns:200px minmax(0,1fr); gap:25px; padding:20px 0; border-bottom:1px solid var(--solution-line); }
.solution-businesses > div:first-child,.solution-settings > div:first-child { border-top:1px solid var(--solution-line); }
.solution-article dt { font-size:16px; line-height:1.6; }
.solution-article dd { margin:0; }
.solution-page .solution-note { margin-top:30px; padding:26px 28px; background:#f0f4ef; border-radius:12px; }
.solution-note h3 { font-size:18px; font-weight:700; line-height:1.4; }
.solution-page .solution-note p { margin-top:10px; font-size:15px; }
.solution-process li { padding-left:7px; margin-top:18px; }
.solution-process li::marker { font-weight:700; color:#235d42; }
.solution-faq { margin-top:58px; }
.solution-faq h2 { margin-bottom:20px; }
.solution-faq details { border-bottom:1px solid var(--solution-line); }
.solution-faq details:first-of-type { border-top:1px solid var(--solution-line); }
.solution-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:18px 0; font-size:16px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.solution-faq summary::-webkit-details-marker { display:none; }
.solution-faq summary::after { content:''; width:8px; height:8px; margin-right:3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); flex:none; }
.solution-faq details[open] summary::after { transform:rotate(225deg); }
.solution-page .solution-faq p { padding:0 24px 22px 0; font-size:15px; line-height:1.8; color:var(--solution-muted); }
.solution-closing { margin-top:58px; padding:32px 0 0; border-top:1px solid var(--solution-line); }
.solution-page .solution-closing p { margin-top:16px; font-size:16px; line-height:1.7; color:var(--solution-muted); }
.solution-related { display:flex; flex-wrap:wrap; gap:7px 24px; margin-top:38px; font-size:13px; }
.solution-related a { min-height:44px; display:inline-flex; align-items:center; }
.solution-skip { position:fixed; z-index:100; top:10px; left:16px; transform:translateY(-200%); padding:12px 18px; border-radius:6px; background:#171811; color:#fff; }
.solution-skip:focus { transform:none; }
::selection { background:#dfe9de; color:#171811; }
@media(max-width:600px) {
  .solution-page { padding:34px 22px 50px; }
  .solution-breadcrumb { margin-bottom:20px; }
  .solution-page .solution-lead { font-size:17px; margin-top:20px; }
  .solution-page .solution-button { padding-inline:18px; font-size:13px; }
  .solution-contents { gap:0 20px; margin-top:28px; }
  .solution-businesses > div,.solution-settings > div { grid-template-columns:1fr; gap:7px; padding-block:18px; }
  .solution-article section,.solution-faq,.solution-closing { margin-top:38px; }
  .solution-page .solution-note { padding:22px; }
}
@media(prefers-contrast:more) { :root { --solution-muted:#333; --solution-line:#777; } }
