/* Scoped project-entry refinement; no changes to pricing or billing. */
.start-page .skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px 18px;border-radius:8px;background:#fff;color:#07192f}
.start-page .skip-link:focus{top:12px}
.start-page :is(a,button,input,textarea,summary,[role="radio"]):focus-visible{outline:3px solid #075bb5;outline-offset:4px}
.start-page .nav a:focus-visible{outline-color:#fff}
.start-page .start-field input,.start-page .start-field textarea{font-size:16px;min-width:0}
.start-page .start-field label{font-size:14px}
.start-page .btn{min-height:44px;max-width:100%;white-space:normal;line-height:1.45;text-align:center}
.start-page .btn:not(.btn-outline){background:#075bb5;border-color:#075bb5;color:#fff}
.start-page .btn:disabled{opacity:.65;cursor:wait}
.start-page [hidden]{display:none!important}
.start-head a,.start-help a{color:#075bb5;text-decoration:underline;text-underline-offset:3px}
.start-step-label{text-align:center;font-size:14px;color:#53687d;margin:20px 0 0}
.start-page .start-progress{margin-top:12px}
.start-help{margin-top:28px;border-top:1px solid #e2e8ef;padding-top:18px;font-size:14px;line-height:1.7;color:#53687d}
.addon-disclosure>summary{font-weight:800;font-size:16px;cursor:pointer;padding:12px 0;color:#132a42}
.addon-disclosure>p{color:#53687d;font-size:14px;line-height:1.6}
.start-page .price-summary{flex-wrap:wrap;overflow-wrap:anywhere}
.start-page :is(h1,h2,h3,p,a){overflow-wrap:anywhere}
@media(max-width:760px){.start-page .start-actions{flex-direction:column}.start-page .start-actions .btn{width:100%}.start-page .start-head h1{font-size:clamp(32px,8vw,46px)}}
@media(prefers-reduced-motion:reduce){.start-page *{scroll-behavior:auto!important;transition:none!important}}
