/* Rent Car Manager: CMS content within the existing navy and gold layout. */
.brand { white-space:normal; max-width:365px; flex-shrink:0; }
.brand-line { font-size:28px; letter-spacing:-.9px; overflow-wrap:anywhere; }
.brand small { max-width:365px; font-size:9px; line-height:1.5; letter-spacing:.65px; color:#f0cd7b; }
.site-nav { margin-left:auto; gap:22px; }
.header-inner { gap:24px; }
.hero-main { min-height:452px; }
h1 { max-width:790px; }
.hero-copy { max-width:560px; }
.feature-grid { grid-template-columns:repeat(6,minmax(0,1fr)); row-gap:28px; }
.feature-tile { padding-inline:14px; min-width:0; }
.feature-tile strong { font-size:14px; line-height:1.4; }
.feature-tile > span:last-child { font-size:12px; line-height:1.65; max-width:205px; }
.feature-strip { padding-block:12px 30px; }
.benefits-inner { grid-template-columns:1fr; gap:26px; padding-block:42px; }
.benefits-intro { max-width:730px; }
.benefits-intro h2 { font-size:30px; }
.benefits-intro > p:last-child { font-size:13px; }
.benefit-icons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 0; }
.benefit-item { min-width:0; min-height:0; padding:3px 25px 12px; text-align:left; }
.benefit-item:nth-child(3n+1) { border-left:0; padding-left:0; }
.benefit-item svg { width:32px; height:32px; margin-bottom:10px; color:#a87f2f; }
.benefit-item h3 { font-size:16px; line-height:1.45; margin:0 0 12px; letter-spacing:-.2px; }
.benefit-item ul { margin:0; padding-left:17px; color:#60708c; font-size:13px; line-height:1.65; }
.benefit-item li + li { margin-top:6px; }
.benefit-item li::marker { color:#b58b3b; }
.presentation-functions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:32px; }
.presentation-function { display:grid; grid-template-columns:1fr auto; gap:3px 12px; align-items:center; text-align:left; background:#f7f9fc; border:1px solid #dce5f1; border-radius:8px; color:#142947; padding:16px 18px; }
.presentation-function span { font-size:13px; font-weight:650; }
.presentation-function small { font-size:11px; color:#6a7e9c; }
.presentation-function svg { grid-column:2; grid-row:1/3; width:18px; height:18px; color:#b58b3b; }
.presentation-function:hover { border-color:#bd933b; background:#fdfaf2; }
.feature-description { white-space:pre-line; font-size:13px; }
.feature-media-controls { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.feature-media-controls button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid #cad7e8; border-radius:24px; padding:9px 16px; background:#fff; color:#405c7e; font-size:12px; }
.feature-media-controls button[aria-pressed="true"] { color:#fff; background:#142947; border-color:#142947; }
.feature-media-controls svg { width:14px; height:14px; }
.feature-gallery { display:grid; gap:20px; }
.feature-gallery figure { border:1px solid #dce5f1; background:#fff; border-radius:8px; overflow:hidden; }
.feature-gallery a { display:grid; place-items:center; padding:12px; }
.feature-gallery img { width:auto; max-width:100%; max-height:56dvh; object-fit:contain; }
.feature-gallery figcaption { color:#64718a; border-top:1px solid #e5eaf2; font-size:11px; padding:9px 14px; }
.feature-empty { color:#64718a; padding:22px 0; }
.feature-noscript { margin-top:20px; }
.feature-noscript p { margin-block:12px; }
.feature-noscript img,.feature-noscript video { max-width:100%; margin-block:12px; }
.plans { grid-template-columns:repeat(6,minmax(0,1fr)); }
.plan-button { margin-top:auto; }
.plan-actions { display:grid; gap:8px; width:100%; margin-top:auto; padding-top:18px; }
.plan-actions .plan-button { margin-top:0; }
.plan-demo-button { background:#fff; color:#345379; }
.plan-custom .plan-demo-button { background:transparent; border-color:#b6c6dd; color:#e2eaf5; }
.plan-custom .plan-demo-button:hover { background:#233d5d; }
.plan-feature { margin-bottom:18px; }
.plan-setup-fee { font-size:11px; line-height:1.6; color:#617592; border-top:1px solid #e3eaf4; padding-top:12px; margin-bottom:18px; }
.plan-setup-fee strong { color:#183551; font-weight:700; white-space:nowrap; display:inline-block; }
.setup-optionality { font-weight:650; }
.setup-choice-note { display:block; margin-top:6px; font-size:10px; line-height:1.6; }
.setup-requirement-note { font-weight:650; margin-bottom:6px; }
.plan-custom .plan-setup-fee,.plan-custom .plan-setup-fee strong { color:#f0d38d; }
.plan-custom .plan-setup-fee { border-top-color:#ffffff29; }
.plan-custom .custom-price { font-size:23px; line-height:1.2; margin-top:18px; font-weight:650; letter-spacing:-.6px; }
.plan-custom > p:last-of-type { margin-bottom:22px; }
@media (max-width:1150px) {
    .brand-line { font-size:25px; }
    .brand { max-width:320px; }
    .brand small { font-size:8px; max-width:320px; }
    .site-nav { gap:15px; margin-left:auto; }
    .header-inner { gap:18px; }
    .header-inner > .login-link { margin-left:0; }
    .feature-tile { padding-inline:10px; }
    .feature-tile strong { font-size:12px; }
    .feature-tile > span:last-child { font-size:11px; }
    .plans { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
    .site-nav { margin-inline:0; gap:30px; }
    .header-inner { gap:0; padding-top:17px; }
    .hero-main { min-height:416px; }
    .hero-copy { max-width:490px; }
    .feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .feature-tile strong { font-size:13px; }
    .feature-tile > span:last-child { font-size:12px; }
    .benefits-inner { grid-template-columns:1fr; }
    .benefit-icons { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
    .benefit-item:nth-child(3n+1) { border-left:1px solid #e8edf6; padding-left:25px; }
    .benefit-item:nth-child(2n+1) { border-left:0; padding-left:0; }
    .presentation-functions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
    .brand { max-width:calc(100% - 78px); }
    .brand-line { font-size:clamp(19px,5.25vw,27px); letter-spacing:-.6px; }
    .brand small { font-size:7px; letter-spacing:.35px; max-width:280px; }
    .header-inner { gap:12px; padding-top:0; min-height:92px; }
    .site-nav { gap:0; }
    .hero-main { min-height:0; }
    .hero-copy { max-width:100%; font-size:14px; }
    .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px; }
    .feature-tile { padding-inline:12px; }
    .feature-tile > span:last-child { max-width:100%; font-size:11px; }
    .feature-strip { padding-block:6px 30px; }
    .benefits-inner { padding-block:32px; gap:25px; }
    .benefits-intro h2 { font-size:25px; }
    .benefits-intro > p:last-child { font-size:12px; }
    .benefit-icons { grid-template-columns:1fr; gap:22px; }
    .benefit-item,.benefit-item:nth-child(3n+1),.benefit-item:nth-child(2n+1) { padding:0 0 22px; border-left:0; border-bottom:1px solid #e8edf6; min-height:0; }
    .benefit-item:last-child { border-bottom:0; padding-bottom:0; }
    .benefit-item h3 { font-size:16px; }
    .benefit-item ul { font-size:13px; }
    .benefit-item svg { margin-bottom:8px; }
    .presentation-functions { grid-template-columns:1fr; gap:10px; margin-top:25px; }
    .presentation-function { padding:14px 16px; }
    .plans { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .feature-gallery a { padding:6px; }
    .feature-media-controls button { font-size:11px; padding:8px 13px; }
}
