/* Shared readability and accessibility improvements; no product facts are changed. */
:root{--sg-ink:#2d2e33;--sg-red:#b51920;--sg-line:#d7dce1}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{overflow-wrap:break-word}
main{min-width:0}
img,video,iframe{max-width:100%}
:focus-visible{outline:3px solid #1259ae!important;outline-offset:4px}
.skip-content{position:fixed;top:-100px;left:16px;z-index:10000;background:white;padding:14px 22px;color:#1259ae;border:3px solid #1259ae;border-radius:8px}
.skip-content:focus{top:12px}
.page-contents{display:flex;gap:10px;flex-wrap:wrap;padding:18px;margin:22px 0;background:#f1f4f6;border:1px solid var(--sg-line);border-radius:10px;align-items:center}
.page-contents a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:white;border:1px solid var(--sg-line);border-radius:7px;font-size:15px;line-height:1.4;color:var(--sg-red);text-decoration:underline;text-underline-offset:3px}
.page-contents strong{width:100%;color:var(--sg-ink)}
main>section{scroll-margin-top:24px}
.visual-steps{max-width:900px}
.visual-steps>li{line-height:1.65;padding:22px!important}
.media-status{margin-top:12px;font-size:14px;color:#536071}
.media-status summary{cursor:pointer;min-height:32px;text-decoration:underline;text-underline-offset:3px}
.media-status p{font-size:14px}
.language-choice{align-items:center;flex-wrap:wrap}
.language-choice a{padding:8px 0;min-height:40px}
.ui-home .searchbar{padding:22px;background:#fff;border:2px solid #c7ced5;border-radius:12px;margin:24px 0;align-items:flex-end}
.ui-home .search-label{display:block;width:100%;font-size:18px;font-weight:700;color:var(--sg-ink)}
.ui-home #q{width:100%;flex-basis:100%;min-width:0;font-size:18px;min-height:54px;margin-bottom:8px}
.ui-home .filter-label{display:flex;flex-direction:column;gap:6px;font-size:14px;flex:1;min-width:180px}
.ui-home select{min-height:46px;font-size:16px;max-width:100%}
.ui-home .task-entry{margin:20px 0;padding:20px;border:1px solid var(--sg-line);border-radius:10px;background:#f7f9fa}
.ui-home .task-entry a{display:inline-flex;min-height:44px;align-items:center;margin:4px 10px 4px 0;padding:8px 12px}
.more-navigation summary{cursor:pointer;min-height:44px;display:list-item;padding:10px;font-size:16px}
.more-navigation[open] .toplinks{display:flex;flex-wrap:wrap;max-width:560px;padding:12px}
@media(max-width:640px){
 main{padding-left:16px!important;padding-right:16px!important}
 h1{font-size:clamp(26px,7vw,34px)!important;line-height:1.2!important}
 header{flex-wrap:wrap;gap:12px;padding:16px!important}
 header nav{flex-wrap:wrap;gap:12px}
 .ui-home .areas{grid-template-columns:1fr}
 .ui-home .searchbar{padding:16px}
 .ui-home .filter-label,.ui-home .searchbar select{width:100%;min-width:0}
 .page-contents a{width:100%}
 .visual-steps{padding-left:25px!important}
 .visual-steps>li{padding:16px!important}
 .actions{flex-wrap:wrap}
 button,.button{min-height:44px}
}
@media print{.page-contents,.skip-content,.more-navigation{display:none!important}.media-status{display:none}.ui-home .searchbar{display:none}}
