.renewal-site .layout{display:block}.renewal-site header{position:static;background:white;height:auto}.renewal-site main{padding:0;max-width:none}.renewal-site h1,.renewal-site h2,.renewal-site h3{font-weight:700}.renewal-site #contact{color:var(--ink)}.renewal-site #contact h2{color:var(--ink)}
@media(min-width:1200px) and (hover:hover) and (pointer:fine){.renewal-site .layout{display:grid}.renewal-site #contact{display:block}}

.renewal-site .outline:not(:focus-visible){outline:none}.renewal-site header.shell{padding-inline:0}.renewal-site .categories a{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:white;min-height:56px;padding:6px;color:var(--ink);font-size:14px;text-align:center;word-break:keep-all}.renewal-site .categories a[aria-pressed=true]{background:var(--brand);border-color:var(--accent);color:white;font-weight:700}

.renewal-site .categories a[aria-current=true]{background:var(--brand);border-color:var(--accent);color:white;font-weight:700}
.renewal-site .about-intro{display:block;margin-inline:0;max-width:100%}
.renewal-site header nav{display:flex;flex-wrap:wrap;gap:22px}.renewal-site header{padding-inline:0}.renewal-site .steps-heading{text-align:left}
.renewal-site .categories{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;padding:6px 4px 10px;scroll-padding-inline:8px;scrollbar-width:thin}
.renewal-site .categories a{flex:0 0 clamp(88px,26%,160px);min-width:max-content;min-height:48px;padding:8px 16px;white-space:nowrap;scroll-margin-inline:8px}
.renewal-site .infinite-status{padding:20px 8px;text-align:center;color:var(--muted);font-size:14px;min-height:64px}
.renewal-back-top{position:fixed;left:50vw;transform:translateX(-50%);bottom:110px;z-index:21;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 3px 14px #152c3a24;cursor:pointer}
.renewal-back-top[hidden],body.modal-open .renewal-back-top{display:none}
.renewal-back-top svg{width:26px;height:26px;pointer-events:none}
.renewal-back-top:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(min-width:1200px) and (hover:hover) and (pointer:fine){.renewal-site .categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:0}.renewal-site .categories a{min-width:0;min-height:56px;padding:6px;white-space:normal}}
