/* Search, recovery and Vietnamese policy pages share the brand's photo gradient. */
.utility-hero{background-color:#0d1413;background-image:var(--hero-overlay),url('assets/banner-fleet.webp');background-position:center,center,center 60%;background-size:cover;color:#fff;padding:175px 0 65px}
.utility-breadcrumb{font-size:12px;color:#d5dcd6;margin-bottom:25px}.utility-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.utility-hero .eyebrow{color:#dfc28a}.utility-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.2;max-width:830px;margin:20px 0 24px}
.utility-lead{max-width:690px;font-size:15px;line-height:1.9;color:#dce1db}
.search-result-heading{max-width:800px;margin-bottom:30px}.search-result-heading h2{margin:15px 0 18px;overflow-wrap:anywhere}.search-result-heading>p:last-child{color:#657168}
.search-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.search-topics a{border:1px solid #d9cfb9;background:#faf7f0;padding:9px 15px;font-size:13px;border-radius:2px}
.search-topics a:hover{background:#ead7b0}
.utility-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.utility-suggestion{border:1px solid #e1ddd2;border-bottom:2px solid #c5a56b;background:#f8f6f0;padding:28px;display:flex;flex-direction:column;gap:14px;transition:background .2s}
.utility-suggestion:hover{background:#f0e7d5}.utility-suggestion h3{font-size:21px}.utility-suggestion p{font-size:14px;color:#657168;line-height:1.8;margin:0}.utility-suggestion>span{margin-top:auto;padding-top:12px;font-size:12px;color:#806738}
.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.search-result-card{border:1px solid #e1ddd2;border-top:2px solid #b89b62;padding:30px;display:flex;flex-direction:column;background:#faf9f5}
.search-result-card h3{font-size:23px;line-height:1.45;margin:16px 0}.search-result-card>p:not(.eyebrow){font-size:14px;color:#657168;line-height:1.85;margin:0 0 22px}
.search-result-card h3 a:hover{color:#8c6e32}.search-result-link{font-size:13px;border-top:1px solid #e1ddd2;padding-top:15px;margin-top:auto;color:#806738}
.search-content .pagination{margin-top:35px}.search-content .nav-links{display:flex;gap:8px;flex-wrap:wrap}.search-content .page-numbers{border:1px solid #d5c9ad;padding:9px 15px}.search-content .page-numbers.current{background:#ddc28e;color:#17211c}.search-content .page-numbers.dots{border:0}
.utility-empty{max-width:740px;margin-bottom:35px}.utility-empty h2{margin:15px 0 20px}.utility-empty>p:last-child{color:#657168;font-size:15px;line-height:1.9}
.utility-help{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#13201a;color:white;margin-top:50px;padding:32px}
.utility-help h3{font-size:22px}.utility-help p{font-size:14px;color:#c6d0c6;margin:10px 0 0}.utility-help .button{flex-shrink:0}
.error-intro .button,.utility-help .button,.legal-contact .wp-block-button__link{background:linear-gradient(115deg,#edd5a0,#ba9653);border-color:#cfb377;color:#181b18;border-radius:2px;font-size:13px}
.error-intro .button:hover,.utility-help .button:hover,.legal-contact .wp-block-button__link:hover{background:#efd7a3}
.error-intro{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;margin-bottom:45px}.error-number{font-family:var(--serif);font-size:132px;color:#b89b62;line-height:1}.error-intro h2{max-width:680px;margin:15px 0 20px}.error-intro p:not(.eyebrow){color:#657168}.error-intro .button{margin-top:24px}
.legal-page{--line:#e1ddd2}.legal-page .utility-hero h1{max-width:760px}.legal-meta{margin-top:25px;font-size:12px;color:#dfc28a}
.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:40px;border-bottom:1px solid var(--line)}
.legal-summary h3{font-size:18px;margin-bottom:10px;color:#82683a}.legal-summary p{color:#657168;font-size:14px;line-height:1.8}
.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;align-items:start}
.legal-toc{position:sticky;top:125px;background:#f7f4ec;border:1px solid var(--line);padding:25px}.legal-toc h3{font-size:18px;margin-bottom:18px}.legal-toc p{font-size:13px;line-height:1.6;margin:12px 0}.legal-toc a:hover{color:#8c6e32;text-decoration:underline}
.legal-document{min-width:0;max-width:850px}.legal-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.legal-section h2{font-size:clamp(26px,2.5vw,34px);margin-bottom:22px;line-height:1.3}.legal-section p{font-size:15px;line-height:1.95;color:#4f5e55}.legal-section a{color:#82652c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-contact{background:#13201a;color:white;padding:32px}.legal-contact h2{font-size:30px;margin-bottom:20px}.legal-contact p{font-size:14px;line-height:1.9;color:#d0dacd}.legal-contact a{text-decoration:underline;text-underline-offset:4px}.legal-contact .wp-block-buttons a{text-decoration:none}
.search-content .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.utility-suggestions{gap:15px}.utility-suggestion{padding:23px}}
@media(max-width:780px){.utility-hero{padding:150px 0 50px;background-image:var(--hero-shade-mobile),url('assets/banner-fleet.webp')}.utility-hero h1{font-size:43px}.utility-suggestions,.search-result-grid{grid-template-columns:1fr}.utility-help{display:block;padding:26px}.utility-help .button{margin-top:20px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static}.legal-toc p{display:inline-block;margin:7px 16px 7px 0}.legal-summary{gap:20px}.legal-summary h3{font-size:16px}.legal-summary p{font-size:13px}.error-intro{grid-template-columns:1fr;gap:20px}.error-number{font-size:95px}.search-result-card{padding:25px}}
@media(max-width:480px){.utility-hero h1{font-size:37px}.utility-lead{font-size:14px}.dtl-search-field{flex-wrap:wrap}.dtl-search-field input{font-size:14px;padding:12px}.dtl-search-field button{width:100%;min-height:45px}.legal-summary{grid-template-columns:1fr;padding-block:30px}.legal-toc{padding:22px}.legal-section p{font-size:14px}.legal-contact{padding:25px}.search-result-card h3{font-size:20px}.utility-help h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.utility-suggestion{transition:none}}
/* Show native search results sooner while retaining the shared hero gradient. */
body.search .utility-hero{padding-block:155px 38px}
body.search .utility-hero h1{font-size:clamp(32px,3.2vw,44px);margin-block:14px 16px}
body.search .utility-breadcrumb{margin-bottom:16px}
body.search .utility-hero .dtl-search-form{margin-top:20px}
body.search .search-content{padding-top:42px}
@media(max-width:600px){body.search .utility-hero{padding-block:130px 28px}body.search .utility-hero h1{font-size:30px}body.search .search-content{padding-top:32px}}
@media(max-width:480px){.dtl-search-field input{font-size:16px}body.search .dtl-search-field{flex-wrap:nowrap}body.search .dtl-search-field input{flex:1;width:0}body.search .dtl-search-field button{width:auto;padding-inline:14px;min-height:44px}}
