.directory-application [hidden]{display:none!important}
.supplier-journey-panel{border:0;min-width:0;padding:0;margin:2rem 0}
.supplier-journey-panel>legend{font-family:var(--editorial);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3;margin-bottom:1rem}
.supplier-journey-panel>p{max-width:70ch;margin-bottom:1.5rem}
.supplier-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.supplier-needs-grid label{display:flex;align-items:center;gap:1rem;min-height:72px;padding:1rem;border:1px solid var(--rule);cursor:pointer}
.supplier-needs-grid label:has(input:checked){border-color:var(--accent);background:#202020}
.supplier-needs-grid input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--accent)}
.supplier-journey-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--rule);padding-top:1.5rem}
.supplier-journey-actions [data-journey-status]{margin-left:auto;font-family:var(--ui);font-size:.875rem}
.application-steps li[aria-current=step]{border-top-color:var(--accent);color:var(--accent)}
.application-form .package-choice{transition:border-color .2s ease}
.application-form .package-choice:hover{border-color:var(--accent)}
.application-form .package-choice strong{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}
.application-form .package-choice .preserve-lines{display:block;white-space:pre-line;font-family:var(--body);font-size:1rem;margin-top:1rem}
@media(max-width:700px){.supplier-needs-grid{grid-template-columns:1fr}.supplier-journey-actions .button{width:auto}.application-steps{gap:1rem}}
@media(prefers-reduced-motion:reduce){.application-form .package-choice{transition:none}}
.directory-package-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:2rem}
.directory-package-menu__card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--rule);background:#181818}
.directory-package-menu__card h3{font-family:var(--editorial);font-size:2rem;line-height:1.2;font-weight:400;margin:0}
.directory-package-menu__price{font-family:var(--ui);color:var(--accent);font-size:1.5rem;margin-block:1rem}
.directory-package-menu__card ul{padding-left:1.2rem;margin-bottom:2rem}
.directory-package-menu__card li{margin-block:.6rem}
.directory-package-menu__card .button{margin-top:auto;gap:1rem}
@media(max-width:1000px){.directory-package-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.directory-package-menu{grid-template-columns:1fr}}
