/* Shared, framework-free chrome. Section-specific identities remain independent. */
.arwivo-header,.arwivo-local-nav,.arwivo-footer{font-family:Arial,Helvetica,sans-serif;color:#171815;font-size:14px;line-height:1.5}
.arwivo-header{width:min(100% - 48px,1152px);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:80px;border-bottom:1px solid #cbc9bf;background:transparent;position:relative;z-index:5}
.arwivo-header a,.arwivo-footer a,.arwivo-local-nav a{color:inherit;text-decoration:none;border:0}
.arwivo-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;font-size:16px;font-weight:800;letter-spacing:.15em;min-height:44px;white-space:nowrap}
.arwivo-header .arwivo-brand img{display:block;width:26px;height:26px;margin:0;object-fit:contain;border:0}
.arwivo-global-nav{display:flex;gap:clamp(14px,2vw,28px);align-items:center;flex-wrap:wrap;justify-content:center}
.arwivo-global-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap;position:relative}
.arwivo-global-nav a[aria-current]{color:#b73710}
.arwivo-global-nav a:hover,.arwivo-footer a:hover,.arwivo-local-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.arwivo-header .language-switcher{border:1px solid #cbc9bf;border-radius:999px;display:flex;padding:3px;gap:1px;justify-self:end;margin:0;width:auto}
.arwivo-header .language-switcher a{display:grid;place-items:center;min-width:44px;min-height:44px;font:700 12px/1 Arial,sans-serif;border-radius:999px;letter-spacing:.03em;padding:0}
.arwivo-header .language-switcher a[aria-current=page]{background:#171815;color:#fafaf7}
.arwivo-local-nav{width:min(100% - 48px,1152px);margin-inline:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #d8d6cc;padding-block:7px}
.arwivo-local-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.arwivo-local-nav .arwivo-local-brand{font-weight:700;margin-right:auto}
.arwivo-footer{background:#e7e8df;border-top:1px solid #cbc9bf;margin-top:0;padding:38px 24px}
.arwivo-footer-inner{max-width:1152px;margin-inline:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px}
.arwivo-footer-brand{grid-row:span 2}
.arwivo-footer .wordmark{font-size:16px;font-weight:800;letter-spacing:.14em;display:inline-flex;min-height:44px;align-items:center}
.arwivo-footer p{font:13px/1.7 Arial,sans-serif;color:#52534e;margin:5px 0 0;max-width:30ch}
.arwivo-footer nav{display:flex;gap:4px 22px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.arwivo-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.arwivo-footer-legal{border-top:1px solid #c6c9be;padding-top:8px}
.arwivo-footer .arwivo-copyright{grid-column:1/-1;max-width:none;border-top:1px solid #c6c9be;padding-top:16px;font-size:12px}
:is(.arwivo-header,.arwivo-footer,.arwivo-local-nav) a:focus-visible{outline:3px solid #171815;outline-offset:3px;box-shadow:0 0 0 5px #fafaf7}
.site-related-tool{width:min(100% - 48px,1152px);margin:24px auto 40px;background:#e7e8df;border:1px solid #d1d5c8;padding:24px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-family:Arial,sans-serif}
.site-related-tool h2{font-size:22px!important;line-height:1.25;margin:0 0 8px!important;color:#171815}
.site-related-tool p{font-size:14px;line-height:1.7;color:#52534e;max-width:60ch;margin:0}
.site-related-tool a{display:inline-flex;min-height:44px;align-items:center;gap:20px;font-size:14px;font-weight:600;text-decoration:underline;flex-shrink:0;text-underline-offset:5px}
@media(max-width:850px){.arwivo-header{gap:12px;grid-template-columns:auto 1fr auto}.arwivo-global-nav{gap:5px 14px}.arwivo-global-nav a{font-size:12px}.arwivo-brand{font-size:14px;gap:6px}.arwivo-header .arwivo-brand img{width:23px;height:23px}}
@media(max-width:680px){.arwivo-header{width:calc(100% - 32px);grid-template-columns:1fr auto;gap:0 12px;padding-block:10px 6px}.arwivo-global-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:0 12px;margin-top:6px}.arwivo-global-nav a{font-size:12px}.arwivo-header .language-switcher{grid-column:2;grid-row:1}.arwivo-local-nav{width:calc(100% - 32px);gap:4px 18px}.arwivo-local-nav a{font-size:12px}.arwivo-footer-inner{grid-template-columns:1fr;gap:14px}.arwivo-footer-brand{grid-row:auto}.arwivo-footer p{max-width:none}.arwivo-footer{padding:24px 20px}.site-related-tool{width:calc(100% - 32px);display:block;padding:20px}.site-related-tool a{margin-top:12px}}
@media print{.arwivo-header,.arwivo-local-nav,.arwivo-footer{display:none}}
/* Shared product discovery, scoped away from app runtimes. */
.site-related-apps{width:min(100% - 3rem,72rem);margin:0 auto 3rem;padding-top:2rem;border-top:1px solid #c8ccbe}
.site-related-apps>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.site-related-apps h2{font-size:1.5rem;line-height:1.3}
.site-related-apps a{display:inline-flex;align-items:center;gap:1rem;min-height:44px;color:#22271e;text-decoration:none}
.site-related-apps>div>a{border-bottom:1px solid currentColor;font-size:.9rem}
.site-related-apps ul{display:grid;grid-template-columns:1fr 1fr;gap:1rem;list-style:none;margin:0;padding:0}
.site-related-apps li>a{display:flex;padding:1rem;background:#e7ebdf;border:1px solid #c8ccbe}
.site-related-apps li>a>span:last-child{margin-left:auto}
@media(max-width:540px){.site-related-apps ul{grid-template-columns:1fr}.site-related-apps{width:calc(100% - 2.5rem)}}
