/* Usable initial HTML while the interactive studio loads, also available without JavaScript. */
.search-start{padding:clamp(28px,6vw,72px);display:block}
.search-start .site-loading{width:min(100%,1000px)}
.search-start .site-loading-brand{margin-bottom:30px}
.search-start h1{max-width:780px}
.search-start p{max-width:680px}
.search-start a{color:#1e3a5f;text-underline-offset:4px}
.search-start .search-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0 38px;font-size:.9rem}
.search-start .search-content{margin-top:36px;border-top:1px solid #dce2e8;padding-top:30px}
.search-start .search-content h2{font-size:clamp(1.4rem,4vw,2rem);letter-spacing:-.04em;margin:0 0 16px;line-height:1.2}
.search-start .search-content h3{font-size:1.08rem;margin:0 0 12px;line-height:1.35}
.search-start .search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0}
.search-start .search-grid p{margin:0;line-height:1.6}
.search-start ul{padding-left:20px;line-height:1.8;list-style:disc}
.search-start .search-status{font-size:.85rem;margin-top:26px}
.search-start details{padding:16px 0;border-top:1px solid #dce2e8}
.search-start summary{font-weight:600;cursor:pointer;margin-bottom:10px;line-height:1.5}
@media(max-width:600px){.search-start .search-grid{grid-template-columns:1fr}.search-start h1{font-size:clamp(2.15rem,8vw,3.4rem)}}
/* The navigation retains its existing appearance after buttons become real links. */
.header-nav a{font:500 .82rem var(--app-font-sans);color:currentColor;cursor:pointer;opacity:.78;background:none;border:0;padding:6px 0;text-decoration:none;transition:color .2s,opacity .2s;position:relative}
.header-nav a:hover,.header-nav a.is-active{opacity:1;color:#ff6b00}
.header-nav a:after{content:"";transform-origin:0;opacity:0;background:#ff6b00;height:1px;transition:transform .22s,opacity .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}
.header-nav a.is-active:after{opacity:1;transform:scaleX(1)}
.header-nav a:focus-visible{outline:2px solid #ff6b00;outline-offset:4px}
.footer-service-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:36px;padding-top:24px;border-top:1px solid #ffffff3d;color:#ffffffc7;font-size:.78rem;line-height:1.6}
.footer-service-links a:hover{color:#ff6b00}
.footer-service-links a:focus-visible{outline:2px solid #ff6b00;outline-offset:4px}

@media(max-width:767px){.header-nav a{font-size:.9rem}}
