/* ARVETEHA_INSTRUCTIONS_CENTER_LIVE_V1_20261016 — page scope only */
html { scroll-padding-top: 88px; }
body.instructions-body { margin:0; min-width:320px; background:#fff; color:#1a2942; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.52; -webkit-font-smoothing:antialiased; }
.instructions-body *, .instructions-body *::before, .instructions-body *::after {box-sizing:border-box;}
.instructions-body .instructions-main {min-height:520px; padding:30px 0 56px; background:#fff;}
.instructions-body .instructions-container {width:min(1190px,calc(100% - 48px)); margin:0 auto;}
.instructions-body .instructions-intro {margin-bottom:22px;}
.instructions-body .instructions-eyebrow {display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#667891;font-size:12px;font-weight:500;}
.instructions-body .instructions-eyebrow svg {width:16px;height:16px;stroke:#3f74af;}
.instructions-body .instructions-intro h1 {margin:0 0 6px;font-size:25px;line-height:1.3;letter-spacing:-.035em;font-weight:700;color:#172541;}
.instructions-body .instructions-intro p {margin:0;color:#60718c;font-size:14px;line-height:1.55;}
.instructions-body .instructions-search {display:flex;gap:9px;margin:0 0 29px;}
.instructions-body .instructions-search-field {flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:45px;border:1px solid #cbd5e1;border-radius:2px;padding:0 13px;background:white;}
.instructions-body .instructions-search-field:focus-within {border-color:#276ec8;outline:1px solid #276ec8;outline-offset:-1px;}
.instructions-body .instructions-search-field svg {width:18px;height:18px;flex:none;color:#687d96;}
.instructions-body .instructions-search-field input {display:block;width:100%;height:100%;min-width:0;background:transparent;color:#172541;border:0;outline:0;border-radius:0;font:inherit;font-size:14px;}
.instructions-body .instructions-search-field input::placeholder {color:#8593a7;opacity:1;}
.instructions-body .instructions-search > button {min-width:104px;height:45px;flex:none;border:1px solid #236ec8;border-radius:2px;background:#236ec8;color:#fff;font:inherit;font-weight:600;cursor:pointer;}
.instructions-body .instructions-search > button:hover {background:#1659af;}
.instructions-body .instructions-categories > h2, .instructions-body .instructions-panel-heading h2, .instructions-body .instructions-quick h2 {margin:0;color:#1b2a45;font-weight:650;font-size:17px;letter-spacing:-.02em;line-height:1.35;}
.instructions-body .instructions-categories > h2 {margin-bottom:13px;}
.instructions-body .instructions-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.instructions-body .instructions-category {min-width:0;min-height:100px;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:18px 13px;border:1px solid #dae1e9;border-radius:2px;background:#fff;color:#172541;box-shadow:none;cursor:pointer;font:inherit;}
.instructions-body .instructions-category:hover {background:#f8fbff;border-color:#8badcf;}
.instructions-body .instructions-category:focus-visible, .instructions-body button:focus-visible, .instructions-body a:focus-visible {outline:2px solid #236ec8;outline-offset:2px;}
.instructions-body .instructions-category[aria-pressed="true"] {border-color:#236ec8;background:#f5f9ff;}
.instructions-body .instructions-category-icon {flex:none;display:flex;color:#276ebe;margin-top:1px;}
.instructions-body .instructions-category-icon svg {width:23px;height:23px;}
.instructions-body .instructions-category-copy {display:block;flex:1;min-width:0;}
.instructions-body .instructions-category-copy strong {display:block;color:#1b2a45;font-size:13px;font-weight:650;line-height:1.3;margin-bottom:5px;}
.instructions-body .instructions-category-copy small {display:block;color:#687891;font-size:12px;font-weight:400;line-height:1.5;}
.instructions-body .instructions-category-chevron {flex:none;margin-top:3px;color:#74869e;}
.instructions-body .instructions-category-chevron svg {width:14px;height:14px;}
.instructions-body .instructions-no-matches {padding:17px;margin:10px 0 0;border:1px solid #dae1e9;color:#687891;}
.instructions-body [hidden] {display:none!important;}
.instructions-body .instructions-lower {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(295px,.88fr);align-items:start;gap:16px;margin-top:22px;}
.instructions-body .instructions-list-panel, .instructions-body .instructions-quick, .instructions-body .instructions-contact {border:1px solid #dae1e9;border-radius:2px;background:#fff;box-shadow:none;}
.instructions-body .instructions-panel-heading {min-height:55px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #e3e8ef;}
.instructions-body .instructions-reset {background:none;border:0;padding:5px 0;color:#1d64b3;font-size:12px;font-weight:600;cursor:pointer;}
.instructions-body .instructions-reset:hover {text-decoration:underline;}
.instructions-body .instructions-selection {padding:12px 20px;border-bottom:1px solid #e3e8ef;color:#667891;font-size:12px;}
.instructions-body .instructions-selection strong {color:#1b2a45;}
.instructions-body .instructions-empty {display:flex;gap:15px;align-items:flex-start;padding:24px 20px 40px;min-height:172px;}
.instructions-body .instructions-empty-icon {display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid #d7e4f1;background:#f9fbff;color:#3277bc;}
.instructions-body .instructions-empty-icon svg {width:20px;height:20px;}
.instructions-body .instructions-empty h3 {margin:2px 0 5px;font-size:14px;line-height:1.4;font-weight:650;}
.instructions-body .instructions-empty p {max-width:450px;margin:0;color:#667891;font-size:13px;line-height:1.7;}
.instructions-body .instructions-aside {display:flex;flex-direction:column;gap:12px;}
.instructions-body .instructions-quick {padding:17px 20px 20px;}
.instructions-body .instructions-steps {list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;}
.instructions-body .instructions-steps li {display:flex;align-items:center;gap:12px;color:#283b55;font-size:13px;line-height:1.5;}
/* ARVETEHA_KKK_QUICK_LINKS_STYLE_V1 — keep text parity with existing steps */
.instructions-body .instructions-steps li .instructions-step-guide-link {color:inherit;text-decoration:none;}
.instructions-body .instructions-steps li .instructions-step-guide-link:hover,.instructions-body .instructions-steps li .instructions-step-guide-link:focus-visible {color:#236ec8;text-decoration:underline;}
.instructions-body .instructions-step-index {width:26px;height:26px;display:flex;flex:none;align-items:center;justify-content:center;border:1px solid #c6d9ee;color:#236ec8;font-size:13px;font-weight:600;}
.instructions-body .instructions-contact {padding:17px 20px 20px;}
.instructions-body .instructions-contact h2 {margin:0 0 5px;font-size:14px;font-weight:650;}
.instructions-body .instructions-contact p {margin:0 0 13px;font-size:12px;color:#687891;line-height:1.6;}
.instructions-body .instructions-contact-button {display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:8px 13px;text-decoration:none;border:1px solid #b8d0eb;border-radius:2px;color:#195da8;background:white;font-size:12px;font-weight:600;}
.instructions-body .instructions-contact-button:hover {background:#f5f9ff;border-color:#236ec8;}
/* Existing live homepage footer markup, with existing refined footer CSS and independent page essentials. */
.instructions-body .footer.footer--company.footer--saas.footer--refined .footer-saas-brand .logo {text-decoration:none;}
.instructions-body .footer .logo-arve {color:#17a79c;}
.instructions-body .footer .logo-teha {color:#17213b;}
.instructions-body .footer.footer--company.footer--saas.footer--refined .footer-saas-column {min-width:0;}
.instructions-body .footer.footer--company.footer--saas.footer--refined .footer-saas-company-meta {list-style:none;}
.instructions-body .footer.footer--company.footer--saas.footer--refined .footer-saas-company-meta dd {margin:0;}
@media(max-width:1020px){.instructions-body .instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.instructions-body .instructions-category{min-height:88px;}}
@media(max-width:720px){
 .instructions-body .instructions-main{padding:24px 0 38px;}
 .instructions-body .instructions-container{width:calc(100% - 32px);}
 .instructions-body .instructions-intro h1{font-size:20px;line-height:1.35;}
 .instructions-body .instructions-search{margin-bottom:24px;}
 .instructions-body .instructions-search > button{min-width:85px;}
 .instructions-body .instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .instructions-body .instructions-category{padding:12px;min-height:112px;gap:9px;}
 .instructions-body .instructions-category-icon svg{width:20px;height:20px;}
 .instructions-body .instructions-category-chevron{display:none;}
 .instructions-body .instructions-category-copy strong{font-size:12px;}
 .instructions-body .instructions-category-copy small{font-size:11px;}
 .instructions-body .instructions-lower{grid-template-columns:1fr;}
 .instructions-body .instructions-empty{padding-bottom:25px;min-height:124px;}
}
@media(max-width:400px){.instructions-body .instructions-grid{grid-template-columns:1fr;}.instructions-body .instructions-category{min-height:70px;}.instructions-body .instructions-search{gap:6px;}.instructions-body .instructions-search > button{min-width:72px;padding:0 7px;}.instructions-body .instructions-search-field{padding:0 9px;}}
@media(prefers-reduced-motion:reduce){.instructions-body *{scroll-behavior:auto!important;}}
