/* Visitor sitemap only. Keep common navigation, footer and other pages unchanged. */
.sm-page{color:var(--sp-ink);font-size:17px}
.sm-page ul{list-style:none;padding:0;margin:0}
.sm-page a{text-decoration:none;word-break:normal;overflow-wrap:break-word}
.sm-page .sm-kicker{font:800 13px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--sp-teal);margin:0 0 12px}
.sm-hero{background:#fff}
.sm-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;padding-block:36px 54px}
.sm-page .sm-hero h1{font-size:clamp(36px,4vw,56px);letter-spacing:.04em;line-height:1.3;margin:0 0 18px}
.sm-page .sm-lead{font-size:23px;font-weight:700;line-height:1.65;margin:0}
.sm-lead span{display:inline-block}
.sm-hero-note{border-left:2px solid #b9cecb;padding-left:30px}
.sm-hero-note p{font-size:16px;margin:0 0 18px;color:var(--sp-muted)}
.sm-home{display:inline-flex;align-items:center;gap:32px;font-size:14px;font-weight:700;color:var(--sp-teal);min-height:36px}
.sm-home:hover{text-decoration:underline}
.sm-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--sp-ink);color:#fff}
.sm-jump a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:26px 22px;border-right:1px solid #52696d;min-height:80px;transition:background .2s}
.sm-jump a:last-child{border:0}
.sm-jump a>span:first-child{font:700 12px/1 Arial,sans-serif;color:#8bd9df}
.sm-jump strong{font-size:15px;line-height:1.6}
.sm-jump strong>span{display:inline-block}
.sm-jump a:hover{background:#0d6573}
.sm-chevron,.sm-down{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}
.sm-down{transform:rotate(135deg);width:7px;height:7px;margin-top:-4px}
.sm-page .sm-jump a:focus-visible{outline:3px solid var(--sp-yellow);outline-offset:-6px}
.sm-section{padding-block:76px}
.sm-section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}
.sm-heading{display:flex;align-items:flex-start;gap:23px;margin-bottom:32px}
.sm-section-top .sm-heading{margin-bottom:0}
.sm-number{font:800 36px/1.35 Arial,sans-serif;color:var(--sp-teal);border-top:3px solid currentColor;padding-top:7px}
.sm-page .sm-heading h2{font-size:32px;margin:0 0 9px;line-height:1.6}
.sm-heading p{font-size:15px;color:var(--sp-muted);margin:0}
.sm-index-link{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #88a5a6;min-height:52px;padding:12px 20px;font-size:14px;font-weight:700;flex-shrink:0;background:#fff;color:#0d6573}
.sm-index-link:hover{background:var(--sp-paper)}
.sm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.sm-family{border:1px solid #c5d6d3;background:#fff;min-width:0}
.sm-family-head{display:block;background:var(--sp-paper)}
.sm-family-photo{height:112px;overflow:hidden;background:#dce8e4}
.sm-family-photo img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.sm-family-head:hover img{transform:scale(1.025)}
.sm-family-title{position:relative;padding:20px 50px 20px 26px}
.sm-family-title p{font-size:13px;color:var(--sp-muted);margin:0 0 5px}
.sm-page .sm-family-title h3{font-size:24px;margin:0;line-height:1.6}
.sm-family-title h3>span,.sm-word{display:inline-block}
.sm-family-title .sm-chevron{position:absolute;right:27px;top:50%;color:var(--sp-teal)}
.sm-family-head:hover h3{color:var(--sp-teal)}
.sm-family-body{padding:25px 26px}
.sm-page .sm-list-label{font-size:12px;font-weight:700;color:var(--sp-muted);letter-spacing:.04em;margin:0 0 6px}
.sm-row{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:54px;padding:15px 2px;border-bottom:1px solid #d3dfdd;transition:color .2s,background .2s}
.sm-row>span:first-child{min-width:0}
.sm-row strong{display:block;font-size:16px;font-weight:700;line-height:1.8}
.sm-row small{display:block;margin-top:6px;font-size:14px;font-weight:400;line-height:1.9;color:var(--sp-muted)}
.sm-row .sm-chevron{color:var(--sp-teal);margin-right:4px}
.sm-row:hover{color:var(--sp-teal);background:#f0f6f3}
.sm-row:hover strong{text-decoration:underline;text-underline-offset:4px}
.sm-subcategories{margin-top:22px;padding-top:18px;border-top:1px solid #d3dfdd}
.sm-subcategories ul,.sm-column-topics ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
.sm-subcategories a,.sm-column-topics a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:#0d6573;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.sm-family-description{font-size:16px;margin:0 0 18px}
.sm-consult{background:var(--sp-ink);color:#fff}
.sm-consult .sm-number{color:#8bd9df}
.sm-consult .sm-heading p{color:#d1e1df}
.sm-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.sm-service-links .sm-row{border-color:#587477;padding:25px 4px}
.sm-service-links strong{font-size:22px}
.sm-service-links small{color:#d1e1df}
.sm-service-links .sm-chevron{color:#8bd9df}
.sm-service-links .sm-row:hover{background:#203e43;color:#fff}
.sm-service-links .sm-contact-row strong{color:var(--sp-yellow)}
.sm-consult a:focus-visible{outline-color:var(--sp-yellow)}
.sm-faq-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:16px 27px;margin-top:28px}
.sm-faq-shortcuts span{font-size:13px;color:#a9c4c5}
.sm-faq-shortcuts a{font-size:14px;min-height:40px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.sm-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.sm-reading-block{border-top:3px solid var(--sp-teal);padding:24px 0 0}
.sm-page .sm-reading-block h3{font-size:24px;margin:0 0 7px}
.sm-reading-block>p{font-size:14px;color:var(--sp-muted);margin:0 0 18px}
.sm-column-topics{margin-top:24px}
.sm-company{background:var(--sp-paper)}
.sm-company-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
.sm-company-links .sm-row{padding-block:24px;border-color:#b9cecb}
.sm-company-links strong{font-size:19px}
.sm-additional{margin-top:32px}
.sm-additional ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
@media(max-width:1050px){
  .sm-hero-inner{gap:30px}.sm-hero-note{padding-left:24px}.sm-jump a{padding:20px 15px;gap:9px}.sm-jump strong{font-size:14px}.sm-jump a>span:first-child{display:none}.sm-jump a{grid-template-columns:1fr auto}.sm-section-top{align-items:flex-start;flex-direction:column;gap:22px}.sm-page .sm-family-title h3{font-size:21px}.sm-family-title{padding-left:22px}.sm-family-body{padding:20px 22px}.sm-reading-grid{gap:32px}
}
@media(max-width:760px){
  .sm-hero-inner{grid-template-columns:1fr;gap:24px;padding-block:23px 30px}.sm-page .sm-hero h1{font-size:38px}.sm-page .sm-lead{font-size:20px}.sm-hero-note{border:0;padding:0}.sm-hero-note p{font-size:15px;margin-bottom:9px}.sm-hero-note br{display:none}.sm-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-jump a{padding:19px 15px;min-height:66px}.sm-jump a:nth-child(2){border-right:0}.sm-jump a:nth-child(-n+2){border-bottom:1px solid #52696d}.sm-section{padding-block:48px}.sm-heading{gap:15px;margin-bottom:25px}.sm-number{font-size:27px;padding-top:5px;border-top-width:2px}.sm-page .sm-heading h2{font-size:25px;line-height:1.5}.sm-heading p{font-size:14px}.sm-product-grid{grid-template-columns:1fr;gap:22px}.sm-family-photo{height:100px}.sm-page .sm-family-title h3{font-size:22px}.sm-family-title{padding:18px 43px 18px 22px}.sm-family-body{padding:20px 22px}.sm-family-title .sm-chevron{right:23px}.sm-row strong{font-size:16px}.sm-service-links,.sm-reading-grid,.sm-company-links{grid-template-columns:1fr}.sm-service-links .sm-row{padding:22px 0}.sm-service-links strong{font-size:21px}.sm-faq-shortcuts{gap:4px 20px}.sm-faq-shortcuts>span{width:100%}.sm-reading-grid{gap:35px}.sm-page .sm-reading-block h3{font-size:22px}.sm-company-links strong{font-size:18px}.sm-additional ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sm-page *{transition:none!important}}
