.supplier-guide{color:#20271f;background:#f6f4ed;min-height:100vh}.guide-header{border-bottom:1px solid #24322026;justify-content:space-between;align-items:center;gap:1rem;padding:25px 5vw;display:flex}.guide-header>span,.guide-header>a:last-child{font-size:.85rem}.supplier-guide main{max-width:850px;margin:0 auto;padding:40px 24px 70px}.guide-progress{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:42px;font-size:.8rem;display:flex}.guide-progress progress{accent-color:#627744;border:0;width:100%;height:5px}.guide-progress progress::-webkit-progress-bar{background:#dedfd4}.guide-progress progress::-webkit-progress-value{background:#627744}.supplier-guide [hidden]{display:none!important}.supplier-guide h1{letter-spacing:-.055em;max-width:750px;margin:12px 0 22px;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.04}.supplier-guide h2{margin-top:22px;font-size:1.4rem}.supplier-guide .intro{max-width:650px;margin-bottom:28px;font-size:1.12rem;line-height:1.65}.supplier-guide label{gap:8px;margin:16px 0;font-size:.94rem;display:grid}.supplier-guide input:not([type=checkbox]):not([type=radio]),.supplier-guide select,.supplier-guide textarea{font:inherit;color:#20271f;background:#fffdf8;border:1px solid #83917c;border-radius:9px;width:100%;min-width:0;padding:14px}.supplier-guide textarea{resize:vertical}.supplier-guide input.hero-input{background:0 0;border:0;border-bottom:2px solid #5e714e;border-radius:0;padding:18px 0;font-size:clamp(1.3rem,4vw,2rem)}.supplier-guide :focus-visible{outline-offset:4px;outline:3px solid #6864a5}.supplier-guide .hint{color:#495441;margin-top:18px;font-size:.85rem;line-height:1.65}.supplier-guide fieldset{border:0;min-width:0;margin:0;padding:0}.supplier-guide .choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-guide .choice{cursor:pointer;background:#fffdf8;border:1px solid #83917c;border-radius:12px;align-items:center;gap:13px;margin:0;padding:20px;display:flex}.supplier-guide .choice:has(input:checked){background:#dae8b8;border:2px solid #435836;padding:19px}.supplier-guide .choice input{accent-color:#435836;flex:none;width:20px;height:20px}.supplier-guide .choice strong,.supplier-guide .choice small{display:block}.supplier-guide .choice strong{font-size:1.1rem}.supplier-guide .choice small{color:#495441;margin-top:5px;line-height:1.5}.supplier-guide .compact .choice{padding:14px}.supplier-guide .compact .choice:has(input:checked){padding:13px}.supplier-guide .field-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.supplier-guide .vehicle-card{background:#eed;border:1px solid #b2baa8;border-radius:16px;margin-bottom:20px;padding:24px}.vehicle-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.supplier-guide button{font:inherit;cursor:pointer}.supplier-guide .secondary{color:#26351f;background:#fffdf8;border:1px solid #6b7a60;border-radius:8px;padding:13px 19px}.supplier-guide .remove-vehicle,.supplier-guide .skip-step,#resume-tools button{color:#34452d;background:0 0;border:0;padding:10px 4px;text-decoration:underline}.supplier-guide .guide-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.supplier-guide .button{color:#20271f;background:#d5eaa3;border:1px solid #3c4c32;border-radius:8px;min-height:52px;padding:12px 25px;box-shadow:3px 3px #24331c}.supplier-guide button:disabled{opacity:.55;cursor:wait}.supplier-guide #guide-error{color:#992940;font-weight:600;line-height:1.5}.supplier-guide .field-invalid{outline-offset:6px;border-radius:10px;outline:2px solid #992940}.supplier-guide .field-invalid-msg{color:#992940;margin:8px 0 0;font-size:.85rem;font-weight:600}.supplier-guide #resume-tools{border-top:1px solid #bac2b0;margin-top:42px;padding-top:15px;font-size:.8rem}.supplier-guide #link-status{overflow-wrap:anywhere}.supplier-guide .extra-details{border-top:1px solid #b2baa8;margin:24px 0;padding:12px 0}.supplier-guide .county-list details{border-bottom:1px solid #b2baa8;padding:14px 0}.supplier-guide summary{cursor:pointer;padding:8px 0;font-weight:600}.supplier-guide .county-count{float:right;font-size:.8rem;font-weight:400}.supplier-guide .towns{grid-template-columns:repeat(3,1fr);gap:4px 12px;display:grid}.supplier-guide .towns label,.supplier-guide .whole-county{align-items:center;gap:10px;margin:8px 0;line-height:1.4;display:flex}.supplier-guide input[type=checkbox],.supplier-guide input[type=radio]{accent-color:#435836;flex-shrink:0;width:19px;height:19px}.supplier-guide #review article{border-bottom:1px solid #b2baa8;padding:15px 0}.supplier-guide #review p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.supplier-guide #review button{color:#34452d;background:0 0;border:0;text-decoration:underline}.supplier-guide .trap,.supplier-guide .sr-only{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.supplier-guide .photo-list{gap:8px;font-size:.8rem;display:grid}.supplier-guide .photo-list button{margin-left:12px}.supplier-guide .photo-status{font-size:.8rem}.supplier-guide .eyebrow{letter-spacing:.06em;font-size:.8rem}.profile-progress{background:#e8efd8;border:1px solid #a8b99a;border-radius:12px;margin:0 0 30px;padding:14px 18px}.profile-progress progress{accent-color:#435836;width:100%;height:9px;margin-top:10px;display:block}.profile-progress .hint{margin:8px 0}.profile-progress ul{margin:8px 0 0;padding-left:22px;font-size:.87rem}.profile-progress button{font:inherit;color:#34452d;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.profile-progress button:hover{color:#1d2818}.supplier-guide .inline-check{align-items:center;gap:10px;display:flex}.supplier-guide .ykb-valid-selects{gap:10px;display:flex}.supplier-guide .ykb-valid-selects select{flex:1;width:auto}@media (width<=600px){.guide-header{padding:18px 20px}.guide-header>span{display:none}.guide-header .brand{font-size:1.15rem}.supplier-guide main{padding:24px 20px 50px}.guide-progress{margin-bottom:28px}.supplier-guide .choice-grid,.supplier-guide .field-grid{grid-template-columns:1fr}.supplier-guide .towns{grid-template-columns:1fr 1fr}.supplier-guide .vehicle-card{padding:17px}.supplier-guide .intro{font-size:1rem}.supplier-guide .guide-actions{gap:12px}.supplier-guide .choice{padding:16px}.supplier-guide .choice:has(input:checked){padding:15px}.supplier-guide #resume-tools button{display:block}}
