/* OpenRoad Lending — full stylesheet */
a{color:#1E4B3A}a:hover{color:#B5501A}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid #B5501A;outline-offset:2px}
img{max-width:100%;height:auto;display:block}
h1{font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.22;color:#1E4B3A;text-wrap:balance;margin:.4em 0 .5em}
h2{font-size:clamp(1.28rem,2.4vw,1.65rem);color:#1E4B3A;margin:1.6em 0 .55em;text-wrap:balance}
h3{font-size:1.08rem;color:#1E4B3A;margin:1.2em 0 .4em}
p{margin:.85em 0}
.main-nav .has-dd{position:relative}
.dd{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid #e2e2de;border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.12);list-style:none;margin:0;padding:6px 0;display:none}
.has-dd:hover .dd,.has-dd:focus-within .dd,.dd.open{display:block}
.dd a{display:flex;width:100%;min-height:44px;align-items:center;padding:0 16px;font-weight:500}
.dd a:hover{background:#F0EFEC}
.caret{margin-left:5px;font-size:.7em}
.nav-toggle{display:none}
main{display:block}
.breadcrumb{max-width:1200px;margin:0 auto;padding:14px 16px 0;font-size:.85rem}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.breadcrumb li+li::before{content:"›";margin-right:6px;color:#8a8a8a}
.breadcrumb [aria-current]{color:#666}
.layout{max-width:1200px;margin:0 auto;padding:8px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}
.article-full{max-width:900px;margin:0 auto;padding:8px 16px 40px}
.article-body>img,.article-body figure img{border-radius:12px}
.article-body figure{margin:1.6em 0}
.article-body figcaption{font-size:.82rem;color:#6c6c6c;margin-top:6px}
.hero-img{border-radius:14px;margin:6px 0 4px}
.lead{font-size:1.07rem}
.toc{background:#F0EFEC;border-left:5px solid #B8D8C5;border-radius:10px;padding:16px 20px;margin:1.4em 0}
.toc-title{margin:0 0 .4em;font-size:1rem}
.toc ol{margin:0;padding-left:20px;columns:2;gap:26px}
.toc li{margin:4px 0;font-size:.92rem;break-inside:avoid}
table{border-collapse:collapse;width:100%;margin:1.3em 0;font-size:.93rem}
caption{caption-side:top;text-align:left;font-weight:700;color:#1E4B3A;padding-bottom:8px}
th,td{border:1px solid #dcdcd6;padding:9px 11px;text-align:left;vertical-align:top}
thead th{background:#1E4B3A;color:#fff}
tbody tr:nth-child(even){background:#F7F6F3}
.btn{display:inline-flex;align-items:center;justify-content:center;background:#B5501A;color:#fff!important;text-decoration:none;font-weight:700;border-radius:9px;min-height:46px;padding:0 24px;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:#9a4212}
.btn-lg{min-height:52px;padding:0 34px;font-size:1.06rem}
.btn-ghost{background:#fff;color:#1E4B3A!important;border:2px solid #1E4B3A}
.card-grid{display:grid;gap:20px;margin:1.4em 0}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid #e3e3de;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card .card-pad{padding:16px 18px;display:flex;flex-direction:column;flex:1}
.card h3{margin:.1em 0 .35em}
.card h3 a{text-decoration:none}
.card p{margin:.2em 0 .8em;font-size:.92rem;flex:1}
.card .card-link{font-weight:700;font-size:.9rem}
.amount-card{background:linear-gradient(180deg,#fff,#F5F9F6);border:2px solid #B8D8C5;text-align:center;padding:22px 16px;border-radius:14px}
.amount-card .amt{font-size:1.5rem;font-weight:800;color:#1E4B3A;display:block}
.amount-card .lbl{color:#B5501A;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px}
.amount-card p{font-size:.9rem}
.mini-faq{margin:2em 0 .6em}
.faq-item{border:1px solid #e2e2dd;border-radius:10px;margin:10px 0;background:#fff}
.faq-item summary{cursor:pointer;font-weight:700;padding:14px 16px;color:#1E4B3A;min-height:44px}
.faq-item p{padding:0 16px 14px;margin:0}
.answer-block{background:#EFF6F1;border-left:5px solid #1E4B3A;padding:12px 16px;border-radius:8px;font-weight:500}
.note{background:#FDF3EC;border-left:5px solid #E8804A;padding:12px 16px;border-radius:8px;font-size:.93rem}
.sidebar{display:flex;flex-direction:column;gap:18px}
.sb-box{background:#F7F6F3;border:1px solid #e6e6e0;border-radius:12px;padding:16px 18px}
.sb-box h3{margin:.1em 0 .5em;font-size:1rem}
.sb-box ul,.sb-box ol{margin:.3em 0;padding-left:18px}
.sb-box li{margin:5px 0;font-size:.9rem}
.sb-box p{font-size:.9rem;margin:.4em 0}
.sb-box a{font-weight:600}
.sb-cta{background:#1E4B3A;color:#fff}
.sb-cta h3{color:#fff}
.sb-cta .btn{margin-top:6px;background:#E8804A}
.sb-cta .btn:hover{background:#d06f3c}
.sb-rating .stars{color:#E8804A;font-size:1.25rem;letter-spacing:2px;margin:.2em 0}
.check{list-style:none;padding-left:2px}
.check li::before{content:"✓";color:#1E4B3A;font-weight:800;margin-right:8px}
.cta-zone{background:url("../images/footer-auto-repair-garage.webp") center/cover no-repeat;background-color:rgba(18,49,37,.84);background-blend-mode:multiply;padding:56px 20px;text-align:center;margin-top:30px}
.cta-inner{max-width:760px;margin:0 auto;color:#fff}
.cta-inner h2{color:#fff;margin-top:0}
.cta-inner p{font-size:1.03rem}
.site-footer{background:#16382C;color:#D9E4DD;font-size:.9rem}
.site-footer a{color:#CDE4D6;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:30px;padding:44px 20px 26px}
.foot-grid h3{color:#fff;font-size:1rem;margin:0 0 .6em}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{margin:7px 0}
address{font-style:normal;line-height:1.7}
.foot-disclosure{max-width:1200px;margin:0 auto;padding:0 20px 8px;font-size:.8rem;color:#A9BFB2;border-top:1px solid #2A5040}
.foot-disclosure p{padding-top:16px}
.foot-copy{text-align:center;padding:10px 20px 26px;color:#8FA99B;font-size:.8rem}
.to-top{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;background:#1E4B3A;color:#fff;border:0;font-size:1.3rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:2147482000}
.to-top:hover{background:#B5501A}
.calc{background:#F7F6F3;border:1px solid #e2e2dd;border-radius:14px;padding:22px;margin:1.4em 0}
.calc label{display:block;font-weight:700;margin:14px 0 6px;color:#1E4B3A}
.calc input[type=range]{width:100%}
.calc input[type=number],.calc select{width:100%;max-width:240px;padding:10px;border:1px solid #cfcfc8;border-radius:8px;font-size:1rem;min-height:44px}
.calc-out{background:#1E4B3A;color:#fff;border-radius:12px;padding:18px 20px;margin-top:18px}
.calc-out .big{font-size:1.9rem;font-weight:800}
.calc-out p{margin:.3em 0}
.review-card{border:1px solid #e3e3de;border-radius:12px;padding:16px 18px;margin:14px 0;background:#fff}
.review-card .rc-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-weight:700}
.review-card .rc-stars{color:#E8804A;letter-spacing:2px}
.review-card p{margin:.5em 0 0;font-size:.94rem}
.share{display:flex;gap:10px;flex-wrap:wrap;margin:1.2em 0}
.share a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:#F0EFEC;color:#1E4B3A;text-decoration:none;font-weight:700;font-size:.88rem}
.share a:hover{background:#B8D8C5}
.author-box{display:flex;gap:14px;background:#F0EFEC;border-radius:12px;padding:16px 18px;margin:1.6em 0}
.author-box .initial{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#1E4B3A;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem}
.author-box p{margin:.15em 0;font-size:.9rem}
.related{margin:2em 0}
.gl-term{border-bottom:1px solid #eceae4;padding:14px 0}
.gl-term h3{margin:0 0 .3em}
.gl-letter{background:#1E4B3A;color:#fff;display:inline-flex;width:40px;height:40px;border-radius:9px;align-items:center;justify-content:center;font-weight:800;margin:1.4em 0 .2em}
.gl-index{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0}
.gl-index a{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;background:#F0EFEC;border-radius:8px;text-decoration:none;font-weight:700}
@media (max-width:1020px){.layout{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;background:none;border:0;padding:12px;cursor:pointer;min-width:48px;min-height:48px}
.nav-toggle span{display:block;width:26px;height:3px;background:#1E4B3A;border-radius:2px}
.nav-menu{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:8px 0 16px;margin:0;box-shadow:0 12px 20px rgba(0,0,0,.12)}
.nav-menu.open{display:flex}
.nav-menu a,.dd-btn{width:100%;padding:0 22px;min-height:48px}
.dd{position:static;display:none;border:0;box-shadow:none;background:#F7F6F3;border-radius:0}
.dd.open{display:block}
.has-dd:hover .dd{display:none}
.has-dd:hover .dd.open,.dd.open{display:block}
.nav-spacer{display:none}
.nav-apply{padding:10px 22px}
.btn-apply{width:100%;justify-content:center}
.grid-3,.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}
.toc ol{columns:1}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
